@import url(https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Khula:wght@300;400;500;600;700&display=swap);.hms-stacked-form{display:flex;flex-direction:column;margin-top:30px}form.adjustment-form,form.admin-employee-leave-adjust-form,form.crm-credit-modal,form.crm-document-upload-form,form.hamstir-popup-input-container,form.soa-card,form.soa-form,form.soa-modal-form,form.stock-form,form.todo-form,form.upload-form{margin-top:30px}:root{--color-brand:#4a6b25;--color-brand-dark:#3a5b15;--color-brand-deep:#2c4216;--color-brand-accent:#ffc20c;--color-brand-sky:#5a7b35;--color-brand-tint:#eef3e4;--color-action:#ffc20c;--color-action-hover:#e6ad00;--color-action-tint:#fff9e6;--status-error:#dc2626;--status-error-dark:#b91c1c;--status-success:#059669;--status-success-accent:#10b981;--status-warning:#ffc000;--status-info:#3b82f6;--color-white:#fff;--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-text-heading:var(--color-gray-900);--color-text-body:var(--color-gray-600);--color-text-secondary:var(--color-gray-500);--color-border:var(--color-gray-200);--gradient-page:linear-gradient(135deg,var(--color-brand-sky) 0%,var(--color-brand) 50%,var(--color-brand-deep) 100%);--gradient-title:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-dark) 100%);--gradient-sidebar:linear-gradient(180deg,var(--color-brand) 0%,var(--color-brand-dark) 100%);--gradient-executive:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-accent) 100%);--gradient-subtle:linear-gradient(135deg,#4a6b2514,#3a5b150d);--shadow-subtle-hms:0 1px 3px #0000000d;--shadow-card-hms:0 2px 8px #0000001a;--shadow-lifted-hms:0 4px 12px #00000026;--shadow-drag-hms:0 18px 40px #00000038,0 4px 12px #00000024;--shadow-brand-hms:0 2px 8px #4a6b251f,0 1px 3px #00000014;--shadow-action-hms:0 2px 8px #ffc20c4d;--radius-card:12px;--transition-smooth:all 0.3s ease;--motion-layout:280ms cubic-bezier(0.32,0.72,0,1);--motion-color:200ms ease;--motion-micro:100ms ease-out;--motion-enter:200ms;--motion-exit:150ms;--ease-enter:cubic-bezier(0,0,0.2,1);--ease-exit:cubic-bezier(0.4,0,1,1);--font-brand:"Lato",Arial,sans-serif;--surface-page:var(--color-gray-50);--surface-card:var(--color-white);--surface-sunken:var(--color-gray-100);--text-primary:var(--color-gray-900);--text-secondary:var(--color-gray-500);--border-default:var(--color-gray-200);--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--text-2xs:10px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-title:1.35rem;--text-display:2rem;--numeric-tabular:tabular-nums;--control-header-height:36px;--control-header-radius:10px;--control-header-gap:var(--space-xs);--focus-ring:0 0 0 2px #4a6b2559;--focus-outline-color:#4a6b25b3;--focus-halo-color:#ffffffe6;--container-max:1400px;--gutter-desktop:2rem;--gutter-mobile:1rem;--field-gap:6px;--field-height:auto;--field-padding-y:9px;--field-padding-x:11px;--field-font-size:0.88rem;--field-border-width:1px;--field-radius:6px;--field-motion:150ms ease;--field-bg:var(--color-white);--field-text:var(--color-gray-800);--field-border:var(--color-gray-300);--field-border-hover:var(--legacy-94a3b8);--field-focus-border:var(--color-brand);--field-focus-ring:0 0 0 2px #4a6b2526;--field-error-border:var(--status-error);--field-error-ring:0 0 0 2px #dc26261f;--field-disabled-bg:var(--color-gray-100);--field-disabled-text:var(--color-gray-500);--field-readonly-bg:var(--color-gray-100);--field-readonly-text:var(--color-gray-600);--field-readonly-border:var(--color-gray-200);--field-label-size:0.72rem;--field-label-weight:700;--field-label-tracking:0.5px;--field-label-color:var(--color-gray-600);--field-required-color:var(--status-error);--field-hint-size:0.72rem;--field-hint-color:var(--color-gray-500);--field-error-size:0.74rem;--field-error-weight:600;--field-error-color:var(--status-error-dark);--field-chevron-size:16px;--field-chevron-inset:11px;--field-chevron-gutter:36px;--field-chevron-color:var(--color-brand);--field-chevron-color-disabled:var(--color-gray-400);--table-radius:var(--radius-card);--table-bg:var(--surface-card);--table-shadow:0 2px 8px #00000014;--table-head-bg:var(--legacy-1a265c);--table-head-text:var(--color-white);--table-head-size:var(--text-2xs);--table-head-weight:700;--table-head-tracking:0.5px;--table-head-padding-y:var(--space-xs);--table-head-padding-x:10px;--table-head-divider:#ffffff40;--table-cell-padding-y:var(--space-xs);--table-cell-padding-x:10px;--table-cell-size:var(--text-xs);--table-cell-text:var(--text-primary);--table-rule:#4a6b251a;--table-row-hover:var(--color-gray-100);--table-row-flagged:#ef44440d;--table-row-flagged-hover:#ef44441a;--table-motion:var(--motion-micro);--table-dense-padding-y:var(--space-2xs);--table-dense-padding-x:var(--space-xs);--table-sort-gap:var(--space-2xs);--table-sort-icon-size:8px;--table-sort-idle-opacity:0.6;--table-actions-gap:var(--space-xs);--table-action-size:22px;--table-action-icon-size:var(--text-xs);--table-sticky-z:10;--table-scroll-max-height:600px;--table-menu-button-bg:var(--color-action);--table-menu-button-bg-hover:var(--color-action-hover);--table-menu-button-text:var(--color-white);--table-menu-button-size:var(--text-xs);--table-menu-button-weight:600;--table-menu-button-tracking:0.3px;--table-menu-button-padding:5px var(--space-sm);--table-menu-button-radius:4px;--table-menu-button-shadow-hover:0 2px 8px #ffc20c59;--table-menu-caret:4px;--table-menu-caret-gap:6px;--table-menu-offset:var(--space-2xs);--table-menu-edge:var(--space-xs);--table-menu-z:1052;--table-menu-min-width:160px;--table-menu-max-height:300px;--table-menu-bg:var(--color-white);--table-menu-border:var(--legacy-dee2e6);--table-menu-radius:6px;--table-menu-shadow:0 8px 24px #0003;--table-menu-padding-y:5px;--table-menu-item-padding:var(--space-xs) 15px;--table-menu-item-size:var(--text-sm);--table-menu-item-text:var(--legacy-495057);--table-menu-item-hover-bg:var(--legacy-f8f9fa);--table-menu-item-hover-text:var(--color-brand);--table-menu-danger-text:var(--status-error);--table-menu-danger-hover-bg:var(--legacy-f8d7da);--table-menu-danger-hover-text:var(--legacy-721c24);--table-menu-rule:var(--legacy-dee2e6);--table-popout-offset:10px;--popover-z:10100}:root[data-theme=dark]{--surface-page:#0a0a0a;--surface-card:#161616;--surface-sunken:#050505;--text-primary:#ececec;--text-secondary:#9a9a9a;--border-default:#2c2c2c;--focus-ring:0 0 0 2px #ffc20c73;--focus-outline-color:#ffc20ca6;--focus-halo-color:#0a0a0ae6}:root{--legacy-000000:#000;--legacy-1a1a1a:#1a1a1a;--legacy-1f1f24:#1f1f24;--legacy-333333:#333;--legacy-424242:#424242;--legacy-4a4a55:#4a4a55;--legacy-495057:var(--color-gray-600);--legacy-555555:#555;--legacy-5a6268:#5a6268;--legacy-666666:#666;--legacy-6b6b7a:var(--color-gray-500);--legacy-6c757d:var(--color-gray-500);--legacy-757575:#757575;--legacy-888888:#888;--legacy-999999:#999;--legacy-9e9e9e:#9e9e9e;--legacy-9aa0a6:var(--color-gray-400);--legacy-a8a8a8:#a8a8a8;--legacy-aaaaaa:#aaa;--legacy-c1c1c1:#c1c1c1;--legacy-cccccc:var(--color-gray-300);--legacy-d0d0d0:var(--color-gray-300);--legacy-d9d9d9:var(--color-gray-300);--legacy-dddddd:var(--color-gray-200);--legacy-e0e0e0:var(--color-gray-200);--legacy-eeeeee:var(--color-gray-100);--legacy-f0f0f0:var(--color-gray-100);--legacy-f1f1f1:var(--color-gray-100);--legacy-f5f5f5:var(--color-gray-100);--legacy-f9f9f9:var(--color-gray-50);--legacy-fafafa:var(--color-gray-50);--legacy-fefefe:var(--color-white);--legacy-78350f:#78350f;--legacy-856404:#856404;--legacy-7f1d1d:#7f1d1d;--legacy-8b4513:#8b4513;--legacy-92400e:#92400e;--legacy-9a3412:#9a3412;--legacy-b26a00:#b26a00;--legacy-991b1b:#991b1b;--legacy-b45309:#b45309;--legacy-c2410c:#c2410c;--legacy-b52a2a:#b52a2a;--legacy-d97706:#d97706;--legacy-e65100:#e65100;--legacy-e66800:#e66800;--legacy-b03636:#b03636;--legacy-c62828:var(--status-error-dark);--legacy-f57c00:#f57c00;--legacy-ea580c:#ea580c;--legacy-fb8c00:#fb8c00;--legacy-ff7700:#f70;--legacy-ff9800:var(--color-action);--legacy-ffa200:#ffa200;--legacy-cc3333:#c33;--legacy-f59e0b:#f59e0b;--legacy-d32f2f:#d32f2f;--legacy-f97316:#f97316;--legacy-ff8811:#f81;--legacy-e53935:#e53935;--legacy-fbbf24:#fbbf24;--legacy-e74c3c:#e74c3c;--legacy-f44336:#f44336;--legacy-ffaa33:#fa3;--legacy-ef4444:#ef4444;--legacy-ffb347:#ffb347;--legacy-ffb74d:#ffb74d;--legacy-f87171:#f87171;--legacy-fdba74:#fdba74;--legacy-e99696:#e99696;--legacy-e9b596:#e9b596;--legacy-e9b896:#e9b896;--legacy-e9c996:#e9c996;--legacy-fca5a5:#fca5a5;--legacy-fed7aa:#fed7aa;--legacy-ffe0b2:#ffe0b2;--legacy-fecaca:#fecaca;--legacy-ffedd5:#ffedd5;--legacy-fff3e0:var(--color-action-tint);--legacy-fee2e2:#fee2e2;--legacy-fff5e6:var(--color-action-tint);--legacy-fff7ed:var(--color-action-tint);--legacy-ffeeee:#fee;--legacy-fef2f2:#fef2f2;--legacy-fff5f5:#fff5f5;--legacy-fff8f8:#fff8f8;--legacy-eab308:#eab308;--legacy-ffd700:gold;--legacy-ffc107:var(--status-warning);--legacy-92d050:#92d050;--legacy-fcd34d:#fcd34d;--legacy-ffd54f:#ffd54f;--legacy-e9d896:#e9d896;--legacy-e9d596:#e9d596;--legacy-fde68a:#fde68a;--legacy-cfccc2:#cfccc2;--legacy-ffeaa7:#ffeaa7;--legacy-fef3c7:#fef3c7;--legacy-fff3cd:#fff3cd;--legacy-fff8e1:#fff8e1;--legacy-fffbeb:var(--color-action-tint);--legacy-155724:#155724;--legacy-1b5e20:#1b5e20;--legacy-218838:#218838;--legacy-2e7d32:#2e7d32;--legacy-28a745:#28a745;--legacy-45a049:#45a049;--legacy-4caf50:#4caf50;--legacy-66bb6a:#66bb6a;--legacy-a5d6a7:#a5d6a7;--legacy-96e9a9:#96e9a9;--legacy-96e99a:#96e99a;--legacy-c3e6cb:#c3e6cb;--legacy-c8e6c9:#c8e6c9;--legacy-d4edda:#d4edda;--legacy-e8f5e9:#e8f5e9;--legacy-065f46:#065f46;--legacy-166534:#166534;--legacy-047857:#047857;--legacy-15803d:#15803d;--legacy-0d9488:#0d9488;--legacy-1e8449:#1e8449;--legacy-16a34a:#16a34a;--legacy-2f9d55:#2f9d55;--legacy-22c55e:#22c55e;--legacy-20c997:#20c997;--legacy-03feaf:#03feaf;--legacy-6ee7b7:#6ee7b7;--legacy-86efac:#86efac;--legacy-96e9cf:#96e9cf;--legacy-96e9d1:#96e9d1;--legacy-a7f3d0:#a7f3d0;--legacy-bbf7d0:#bbf7d0;--legacy-ccfbf1:#ccfbf1;--legacy-d1fae5:#d1fae5;--legacy-dcfce7:#dcfce7;--legacy-ecfdf5:#ecfdf5;--legacy-f0fdf4:#f0fdf4;--legacy-0f172a:var(--color-gray-900);--legacy-1a202c:var(--color-gray-800);--legacy-212529:#212529;--legacy-0f2b3d:#0f2b3d;--legacy-1e293b:var(--color-gray-800);--legacy-1a2540:#1a2540;--legacy-2d3748:var(--color-gray-700);--legacy-0c4a6e:#0c4a6e;--legacy-2c3e50:var(--color-gray-700);--legacy-004d7f:#004d7f;--legacy-334155:var(--color-gray-700);--legacy-005a8b:var(--color-brand-dark);--legacy-075985:#075985;--legacy-005a8d:var(--color-brand-dark);--legacy-005a8e:var(--color-brand-dark);--legacy-00838f:#00838f;--legacy-005a8f:var(--color-brand-dark);--legacy-1d4e7a:#1d4e7a;--legacy-005f99:var(--color-brand-dark);--legacy-0066a2:#0066a2;--legacy-005fa3:#005fa3;--legacy-0369a1:#0369a1;--legacy-0066a7:#0066a7;--legacy-006aa8:#006aa8;--legacy-1e3a8a:#1e3a8a;--legacy-455a64:#455a64;--legacy-0d47a1:#0d47a1;--legacy-2c5282:#2c5282;--legacy-475569:var(--color-gray-600);--legacy-0056b3:#0056b3;--legacy-0891b2:#0891b2;--legacy-0277be:var(--color-brand);--legacy-2c5aa0:#2c5aa0;--legacy-0066cc:#06c;--legacy-17a2b8:#17a2b8;--legacy-5b6577:#5b6577;--legacy-1565c0:#1565c0;--legacy-0088d6:#0088d6;--legacy-1976d2:#1976d2;--legacy-64748b:#64748b;--legacy-1d4ed8:#1d4ed8;--legacy-0ea5e9:#0ea5e9;--legacy-007bff:#007bff;--legacy-3182ce:#3182ce;--legacy-718096:#718096;--legacy-2563eb:#2563eb;--legacy-1cb4f5:#1cb4f5;--legacy-2196f3:#2196f3;--legacy-1890ff:#1890ff;--legacy-4299e1:#4299e1;--legacy-39b4f2:#39b4f2;--legacy-4a90e2:#4a90e2;--legacy-38bdf8:var(--color-brand-sky);--legacy-3fd5ff:#3fd5ff;--legacy-4dabf7:#4dabf7;--legacy-9aa4b2:var(--color-gray-400);--legacy-94a3b8:#94a3b8;--legacy-60a5fa:#60a5fa;--legacy-64b5f6:#64b5f6;--legacy-adb5bd:#adb5bd;--legacy-7dd3fc:#7dd3fc;--legacy-96c1e9:#96c1e9;--legacy-96c6e9:#96c6e9;--legacy-90caf9:#90caf9;--legacy-93c5fd:#93c5fd;--legacy-c5d4e3:#c5d4e3;--legacy-ced4da:var(--color-gray-300);--legacy-cbd5e0:var(--color-gray-300);--legacy-cfd8dc:var(--color-gray-300);--legacy-cbd5e1:var(--color-gray-300);--legacy-bbdefb:#bbdefb;--legacy-bae6fd:#bae6fd;--legacy-bfdbfe:#bfdbfe;--legacy-d1ecf1:#d1ecf1;--legacy-dee2e6:var(--color-gray-200);--legacy-e0e4e8:var(--color-gray-200);--legacy-cce7ff:#cce7ff;--legacy-e1e7f0:var(--color-gray-200);--legacy-e2e8f0:var(--color-gray-200);--legacy-e9ecef:var(--color-gray-200);--legacy-e8ecf0:var(--color-gray-200);--legacy-dbeafe:#dbeafe;--legacy-e8eef4:var(--color-gray-200);--legacy-e0f2fe:var(--color-brand-tint);--legacy-e3f2fd:var(--color-brand-tint);--legacy-eef0f3:var(--color-gray-100);--legacy-eef2f6:var(--color-gray-100);--legacy-f0f2f4:var(--color-gray-100);--legacy-eef2f7:var(--color-gray-100);--legacy-f0f2f5:var(--color-gray-100);--legacy-e8f4fd:var(--color-brand-tint);--legacy-f1f3f4:var(--color-gray-100);--legacy-e7f3ff:var(--color-brand-tint);--legacy-e8f2ff:var(--color-brand-tint);--legacy-f0f4f8:var(--color-gray-100);--legacy-eef6fb:var(--color-gray-100);--legacy-f1f5f9:var(--color-gray-100);--legacy-f0f6fc:var(--color-gray-100);--legacy-eff6ff:var(--color-brand-tint);--legacy-f5f7fa:var(--color-gray-100);--legacy-f0f7ff:var(--color-brand-tint);--legacy-f0f9ff:var(--color-gray-100);--legacy-f0f8ff:var(--color-gray-100);--legacy-f8f9fa:var(--color-gray-50);--legacy-f8f9fb:var(--color-gray-50);--legacy-f7fafc:var(--color-gray-50);--legacy-f8fafc:var(--color-gray-50);--legacy-f5f9ff:var(--color-gray-50);--legacy-f8fafe:var(--color-gray-50);--legacy-fafbfc:var(--color-gray-50);--legacy-f8fbff:var(--color-gray-50);--legacy-fbfcfe:var(--color-gray-50);--legacy-1a1a2e:#1a1a2e;--legacy-1a265c:#1a265c;--legacy-3a237d:#3a237d;--legacy-4b2a9b:#4b2a9b;--legacy-1e40af:#1e40af;--legacy-5b21b6:#5b21b6;--legacy-5e35b1:#5e35b1;--legacy-764ba2:#764ba2;--legacy-6d28d9:#6d28d9;--legacy-4338ca:#4338ca;--legacy-7c3aed:#7c3aed;--legacy-4f46e5:#4f46e5;--legacy-667eea:#667eea;--legacy-8b5cf6:#8b5cf6;--legacy-6366f1:#6366f1;--legacy-b39ddb:#b39ddb;--legacy-b196e9:#b196e9;--legacy-96a9e9:#96a9e9;--legacy-b696e9:#b696e9;--legacy-d1c4e9:#d1c4e9;--legacy-c4b5fd:#c4b5fd;--legacy-d4d8e8:#d4d8e8;--legacy-c7d2fe:#c7d2fe;--legacy-e0ddf5:#e0ddf5;--legacy-e9d5ff:#e9d5ff;--legacy-ddd6fe:#ddd6fe;--legacy-ede7f6:#ede7f6;--legacy-e8eaf6:var(--color-gray-200);--legacy-e0e7ff:#e0e7ff;--legacy-ede9fe:#ede9fe;--legacy-eef2ff:var(--color-brand-tint);--legacy-f5f0ff:#f5f0ff;--legacy-f5f3ff:#f5f3ff;--legacy-f8f7fc:var(--color-gray-100);--legacy-f8f8ff:var(--color-gray-100);--legacy-f8f9ff:var(--color-gray-50);--legacy-fafbff:var(--color-gray-50);--legacy-6a1b9a:#6a1b9a;--legacy-7b1fa2:#7b1fa2;--legacy-9c27b0:#9c27b0;--legacy-8e44ad:#8e44ad;--legacy-be90d4:#be90d4;--legacy-c084fc:#c084fc;--legacy-ecdcf0:#ecdcf0;--legacy-f3e5f5:#f3e5f5;--legacy-721c24:#721c24;--legacy-bd2130:#bd2130;--legacy-e9969e:#e9969e;--legacy-f5c6cb:#f5c6cb;--legacy-f8d7da:#f8d7da;--legacy-ffebee:#ffebee}.btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:var(--font-brand);font-size:1rem;font-weight:600;gap:var(--space-xs);justify-content:center;line-height:1.2;padding:.875rem 1.75rem;text-decoration:none;transition:transform var(--motion-layout),background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),opacity var(--motion-color);white-space:nowrap}.btn:disabled{cursor:not-allowed}.btn:disabled:hover{transform:none}.btn-secondary{align-items:center;background:var(--color-white);border:1px solid var(--color-brand);border-radius:8px;color:var(--color-brand);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;padding:.875rem 1.75rem;transition:background-color var(--motion-micro),transform var(--motion-micro),opacity var(--motion-color);white-space:nowrap}.btn-secondary:hover{background:var(--legacy-f0f9ff);transform:translateY(-1px)}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn.btn-secondary{border:1px solid var(--color-brand)}:root[data-theme=dark] .btn-secondary{background:var(--surface-card);border-color:var(--color-brand-accent);color:var(--color-brand-accent)}:root[data-theme=dark] .btn-secondary:hover{background:#ffc20c1f}.btn-primary{align-items:center;background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);border:1px solid var(--color-action);border-radius:8px;box-shadow:0 2px 4px #ffc20c33;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;padding:.875rem 1.75rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro),opacity var(--motion-color);white-space:nowrap}.btn-primary:hover{box-shadow:0 6px 16px #ffc20c66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}:root[data-theme=dark] .btn-primary{border-color:#d9ac268c}:where(:root[data-theme=dark]) body{background-color:var(--surface-page);color:var(--text-primary)}:where(:root[data-theme=dark]) #root,:where(:root[data-theme=dark]) .layout,:where(:root[data-theme=dark]) .layout-content{background-color:var(--surface-page)}:where(:root[data-theme=dark]) a{color:var(--color-brand-accent)}:where(:root[data-theme=dark]) hr{border-color:var(--border-default)}:where(:root[data-theme=dark]) code,:where(:root[data-theme=dark]) kbd,:where(:root[data-theme=dark]) pre{background-color:var(--surface-sunken);color:var(--text-primary)}:where(:root[data-theme=dark]) input:not(:where([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=image],[type=submit],[type=button],[type=reset])),:where(:root[data-theme=dark]) select,:where(:root[data-theme=dark]) textarea{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:where(:root[data-theme=dark]) input::placeholder,:where(:root[data-theme=dark]) textarea::placeholder{color:var(--text-secondary);opacity:1}:where(:root[data-theme=dark]) input:focus,:where(:root[data-theme=dark]) select:focus,:where(:root[data-theme=dark]) textarea:focus{border-color:var(--color-brand-accent);outline-color:var(--color-brand-accent)}:where(:root[data-theme=dark]) input:disabled,:where(:root[data-theme=dark]) select:disabled,:where(:root[data-theme=dark]) textarea:disabled{background-color:var(--surface-card);color:var(--text-secondary)}:where(:root[data-theme=dark]) optgroup,:where(:root[data-theme=dark]) option{background-color:var(--surface-card);color:var(--text-primary)}:where(:root[data-theme=dark]) input:-webkit-autofill,:where(:root[data-theme=dark]) input:-webkit-autofill:focus,:where(:root[data-theme=dark]) input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--surface-sunken) inset;caret-color:var(--text-primary)}:where(:root[data-theme=dark]) fieldset{border-color:var(--border-default)}:where(:root[data-theme=dark]) table{background-color:var(--surface-card);color:var(--text-primary)}:where(:root[data-theme=dark]) td,:where(:root[data-theme=dark]) th{border-color:var(--border-default)}:root[data-theme=dark]{scrollbar-color:var(--border-default) var(--surface-sunken)}:where(:root[data-theme=dark]) ::-webkit-scrollbar-track{background:var(--surface-sunken)}:where(:root[data-theme=dark]) ::-webkit-scrollbar-thumb{background:var(--border-default)}:where(:root[data-theme=dark]) ::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}:where(:root[data-theme=dark]) ::selection{background:#ffc20c59;color:var(--text-primary)}:where(:root[data-theme=dark]) input::-webkit-calendar-picker-indicator{filter:invert(.85)}:where(:root[data-theme=dark]) embed[type="application/pdf"],:where(:root[data-theme=dark]) iframe[src*=".pdf"]{background-color:var(--color-white)}:root[data-theme=dark] .action-btn{background:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .admin-employee-leave-modal,:root[data-theme=dark] .menu-badge{background-color:var(--surface-card)}:root[data-theme=dark] .admin-employee-leave-modal::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .admin-employee-leave-error-message{color:#e99b96}:root[data-theme=dark] .admin-employee-leave-compact-employee-section{background-color:var(--surface-sunken)}:root[data-theme=dark] .admin-employee-leave-employee-meta,:root[data-theme=dark] .admin-employee-leave-employee-name-text{color:var(--text-primary)}:root[data-theme=dark] .admin-employee-leave-compact-header-section{border-bottom-color:var(--border-default)}:root[data-theme=dark] .admin-employee-leave-balance-badge{background:var(--surface-sunken)}:root[data-theme=dark] .admin-employee-leave-balance-label{color:var(--text-primary)}:root[data-theme=dark] .admin-employee-leave-stat-item{background-color:var(--surface-card)}:root[data-theme=dark] .admin-employee-leave-stat-label{color:var(--text-primary)}:root[data-theme=dark] .admin-employee-leave-stat-value.used{color:var(--color-brand-accent)}:root[data-theme=dark] .admin-employee-leave-section-header h4,:root[data-theme=dark] .admin-employee-leave-stat-value.total{color:var(--text-primary)}:root[data-theme=dark] .admin-employee-leave-request-count{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .admin-employee-leave-request-item,:root[data-theme=dark] .admin-employee-leave-request-item:hover{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .admin-employee-leave-request-id-badge{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .admin-employee-leave-detail-item{background-color:var(--surface-card)}:root[data-theme=dark] .admin-employee-leave-detail-label,:root[data-theme=dark] .admin-employee-leave-detail-value{color:var(--text-primary)}:root[data-theme=dark] .admin-employee-leave-request-reason{background-color:var(--surface-card);border-left-color:#d9ad268c}:root[data-theme=dark] .admin-employee-leave-reason-text{color:var(--text-primary)}:root[data-theme=dark] .admin-employee-leave-admin-notes{background-color:var(--surface-sunken)}:root[data-theme=dark] .admin-employee-leave-notes-text{color:var(--text-primary)}:root[data-theme=dark] .admin-employee-leave-no-requests{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .admin-employee-leave-no-requests h4,:root[data-theme=dark] .admin-employee-leave-no-requests p,:root[data-theme=dark] .admin-employee-leave-no-requests-icon{color:var(--text-primary)}:root[data-theme=dark] .admin-employee-leave-close-button:focus{outline-color:var(--border-default)}:root[data-theme=dark] .admin-employee-sick-note-display-section{border-top-color:var(--border-default)}:root[data-theme=dark] .admin-employee-sick-note-card{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .admin-employee-sick-note-card.admin-employee-sick-note-missing{background-color:#c39e2238;border-color:#d991268c;color:#e9d596}:root[data-theme=dark] .admin-employee-sick-note-card-title{color:var(--text-primary)}:root[data-theme=dark] .admin-employee-sick-note-info-label{color:var(--text-secondary)}:root[data-theme=dark] .admin-employee-sick-note-info-value{color:var(--text-primary)}:root[data-theme=dark] .admin-employee-sick-note-warning-text{background-color:#c39d2238;border-color:#d9ae268c;color:#e9d396}:root[data-theme=dark] .admin-employee-leave-adjust-section{border-bottom-color:var(--border-default)}:root[data-theme=dark] .admin-employee-leave-adjust-toggle{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .admin-employee-leave-adjust-toggle:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .admin-employee-leave-adjust-form{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .admin-employee-leave-adjust-cancel,:root[data-theme=dark] .admin-employee-leave-adjust-cancel:hover:not(:disabled),:root[data-theme=dark] .admin-employee-leave-adjust-field label,:root[data-theme=dark] .admin-employee-leave-adjust-header h4{color:var(--text-primary)}:root[data-theme=dark] .admin-employee-leave-adjust-field input,:root[data-theme=dark] .admin-employee-leave-adjust-field select,:root[data-theme=dark] .admin-employee-leave-adjust-field textarea{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .admin-employee-leave-adjust-field select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffc20c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark] .admin-employee-leave-adjust-error{background-color:var(--surface-sunken);color:#e99696}:root[data-theme=dark] .admin-employee-leave-adjust-success{background-color:var(--surface-sunken);color:#96e99c}:root[data-theme=dark] .admin-login h1{color:var(--color-brand-accent)}:root[data-theme=dark] .admin-login form{background-color:var(--surface-card)}:root[data-theme=dark] .admin-login input{border-color:var(--border-default)}:root[data-theme=dark] .admin-login button{color:var(--color-brand-accent)}:root[data-theme=dark] .admin-login .error{color:#e99696}:root[data-theme=dark] .assign-delivery-modal{background-color:var(--surface-card)}:root[data-theme=dark] .assign-delivery-modal-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .assign-delivery-modal-header h2{color:#96a5e9}:root[data-theme=dark] .assign-delivery-modal-close{color:var(--text-primary)}:root[data-theme=dark] .assign-delivery-modal-close:hover{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .assign-delivery-option h3{color:#96a5e9}:root[data-theme=dark] .assign-delivery-option-desc{color:var(--text-primary)}:root[data-theme=dark] .assign-delivery-divider{color:var(--text-secondary)}:root[data-theme=dark] .assign-delivery-divider:after,:root[data-theme=dark] .assign-delivery-divider:before{background-color:var(--border-default)}:root[data-theme=dark] .assign-delivery-list,:root[data-theme=dark] .assign-delivery-search{border-color:var(--border-default)}:root[data-theme=dark] .assign-delivery-empty,:root[data-theme=dark] .assign-delivery-loading{color:var(--text-secondary)}:root[data-theme=dark] .assign-delivery-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .assign-delivery-item.incompatible,:root[data-theme=dark] .assign-delivery-item.incompatible:hover,:root[data-theme=dark] .assign-delivery-item.selected,:root[data-theme=dark] .assign-delivery-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .assign-delivery-item-header{color:#96a5e9}:root[data-theme=dark] .assign-delivery-check{color:var(--color-brand-accent)}:root[data-theme=dark] .assign-delivery-item-details{color:var(--text-primary)}:root[data-theme=dark] .assign-delivery-recap-count{color:var(--text-secondary)}:root[data-theme=dark] .assign-delivery-item-error{background-color:#c3223b38;color:#e99696}:root[data-theme=dark] .assign-delivery-error{background-color:#c3223b38;border-color:#d926268c;color:#e99696}:root[data-theme=dark] .assign-vessel-modal{background-color:var(--surface-card)}:root[data-theme=dark] .error-message{background-color:var(--surface-sunken)}:root[data-theme=dark] .cancel-button:hover:not(:disabled){border-color:#d9ac268c}:root[data-theme=dark] .bank-stmt-modal::-webkit-scrollbar-thumb{background-color:var(--surface-sunken)}:root[data-theme=dark] .bank-stmt-modal .modal-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .bank-stmt-modal .modal-header h2{color:var(--text-primary)}:root[data-theme=dark] .bank-stmt-modal .close-button{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .bank-stmt-modal .close-button:hover{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .bank-stmt-modal .file-icon,:root[data-theme=dark] .bank-stmt-modal .file-select-link,:root[data-theme=dark] .bank-stmt-modal .file-select-link:hover{color:var(--color-brand-accent)}:root[data-theme=dark] .bank-stmt-modal .file-drop-zone.active,:root[data-theme=dark] .bank-stmt-modal .file-drop-zone:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .bank-stmt-modal .modal-actions{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .bank-stmt-modal .btn.btn-secondary{background-color:var(--surface-card)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}:root[data-theme=dark] .bank-stmt-modal .btn.btn-secondary:hover{background-color:var(--surface-sunken)!important}:root[data-theme=dark] .bank-stmt-header-section{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .bank-stmt-header-title{color:var(--text-primary)}:root[data-theme=dark] .bank-stmt-header-title svg{color:var(--color-brand-accent)}:root[data-theme=dark] .bank-stmt-field-icon,:root[data-theme=dark] .bank-stmt-field-label{color:var(--text-secondary)}:root[data-theme=dark] .bank-stmt-field-value{color:var(--text-primary)}:root[data-theme=dark] .bank-stmt-entity-section{background-color:#c39d2238;border-color:#d9af268c;color:#e9d596}:root[data-theme=dark] .bank-stmt-entity-name,:root[data-theme=dark] .bank-stmt-entity-title{color:var(--text-primary)}:root[data-theme=dark] .bank-stmt-entity-warning{color:#e9b596}:root[data-theme=dark] .bank-stmt-entity-search-input{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .bank-stmt-entity-search-input svg{color:var(--text-secondary)}:root[data-theme=dark] .bank-stmt-entity-dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .bank-stmt-entity-dropdown-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .bank-stmt-entity-dropdown-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .bank-stmt-entity-dropdown-msg{color:var(--text-secondary)}:root[data-theme=dark] .bank-stmt-lines-title{color:var(--text-primary)}:root[data-theme=dark] .bank-stmt-lines-table-wrap{border-color:var(--border-default)}:root[data-theme=dark] .bank-stmt-lines-table thead{background-color:var(--surface-sunken)}:root[data-theme=dark] .bank-stmt-lines-table th{border-bottom-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .bank-stmt-lines-table td{border-bottom-color:var(--border-default)}:root[data-theme=dark] .bank-stmt-lines-table tbody tr:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .text-debit{color:#e99696}:root[data-theme=dark] .text-credit{color:#96e9b4}:root[data-theme=dark] .text-primary{color:var(--color-brand-accent)}:root[data-theme=dark] .bank-stmt-summary{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .bank-stmt-summary-item span:first-child{color:var(--text-secondary)}:root[data-theme=dark] .bank-stmt-guidance-input textarea{border-color:var(--border-default)}:root[data-theme=dark] .btn-outline{border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .btn-outline:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .bank-stmt-processing-steps{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .bank-stmt-ps-header{color:var(--text-primary)}:root[data-theme=dark] .bank-stmt-ps-header svg{color:var(--color-brand-accent)}:root[data-theme=dark] .bank-stmt-page-progress{background-color:var(--surface-sunken);border-color:#269bd98c;color:var(--text-secondary)}:root[data-theme=dark] .bank-stmt-ps-step.active{background-color:var(--surface-sunken)}:root[data-theme=dark] .bank-stmt-ps-step.done .bank-stmt-ps-step-icon{color:#96e9b4}:root[data-theme=dark] .bank-stmt-ps-step.active .bank-stmt-ps-step-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .bank-stmt-ps-step-num{background-color:var(--surface-sunken)}:root[data-theme=dark] .bank-stmt-ps-step-label{color:var(--text-primary)}:root[data-theme=dark] .bank-stmt-ps-step-detail,:root[data-theme=dark] .bank-stmt-ps-step.waiting .bank-stmt-ps-step-label{color:var(--text-secondary)}:root[data-theme=dark] .bank-stmt-large-file-warning{background-color:#c3a32238;border-color:#d996268c;color:#e9b596}:root[data-theme=dark] .manual-match-modal{background-color:var(--surface-card)}:root[data-theme=dark] .mm-bank-line-info{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .mm-bank-line-info-title{color:var(--color-brand-accent)}:root[data-theme=dark] .mm-info-label{color:var(--text-secondary)}:root[data-theme=dark] .mm-info-value{color:var(--text-primary)}:root[data-theme=dark] .mm-credit{color:#96e9cf!important}:root[data-theme=dark] .mm-debit{color:#e99696!important}:root[data-theme=dark] .mm-mode-selection-title{color:var(--text-primary)}:root[data-theme=dark] .mm-mode-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .mm-mode-card:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .mm-mode-card-text h4{color:var(--text-primary)}:root[data-theme=dark] .mm-mode-card-text p{color:var(--text-secondary)}:root[data-theme=dark] .mm-back-to-modes,:root[data-theme=dark] .mm-back-to-modes:hover{color:var(--color-brand-accent)}:root[data-theme=dark] .mm-mode-hint{background-color:var(--surface-sunken);border-color:#2676d98c;color:#96a9e9}:root[data-theme=dark] .mm-search-icon{color:var(--text-secondary)}:root[data-theme=dark] .mm-search-input{border-color:var(--border-default)}:root[data-theme=dark] .mm-search-spinner{color:var(--text-secondary)}:root[data-theme=dark] .mm-search-dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .mm-dropdown-empty{color:var(--text-secondary)}:root[data-theme=dark] .mm-dropdown-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .mm-dropdown-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .mm-dropdown-item-number{color:var(--text-primary)}:root[data-theme=dark] .mm-dropdown-item-partner{color:var(--text-secondary)}:root[data-theme=dark] .mm-dropdown-item-amount{color:var(--text-primary)}:root[data-theme=dark] .mm-dropdown-item-status,:root[data-theme=dark] .mm-selected-doc-label{color:#96e9cf}:root[data-theme=dark] .mm-selected-doc-clear{color:var(--text-secondary)}:root[data-theme=dark] .mm-selected-doc-clear:hover{background-color:var(--surface-sunken);color:#e99696}:root[data-theme=dark] .mm-selected-doc-card{background-color:var(--surface-sunken);border-color:#26d9658c}:root[data-theme=dark] .mm-selected-doc-num,:root[data-theme=dark] .mm-selected-doc-row{color:var(--text-primary)}:root[data-theme=dark] .mm-selected-doc-row span:first-child{color:var(--text-secondary)}:root[data-theme=dark] .mm-selected-doc-status{color:#96e9cf}:root[data-theme=dark] .mm-amount-compare{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .mm-compare-title{color:var(--text-secondary)}:root[data-theme=dark] .mm-compare-row{color:var(--text-primary)}:root[data-theme=dark] .mm-compare-row span:first-child{color:var(--text-secondary)}:root[data-theme=dark] .mm-compare-diff{border-top-color:var(--border-default)}:root[data-theme=dark] .mm-compare-exact{border-top-color:var(--border-default);color:#96e9cf}:root[data-theme=dark] .mm-field-label{color:var(--text-primary)}:root[data-theme=dark] .mm-required{color:#e99696}:root[data-theme=dark] .mm-optional{color:var(--text-secondary)}:root[data-theme=dark] .mm-reason-option{border-color:var(--border-default)}:root[data-theme=dark] .mm-reason-option.selected,:root[data-theme=dark] .mm-reason-option:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .mm-reason-option-label{color:var(--text-primary)}:root[data-theme=dark] .mm-reason-option-hint{color:var(--text-secondary)}:root[data-theme=dark] .mm-reason-option.selected .mm-reason-option-label{color:var(--color-brand-accent)}:root[data-theme=dark] .mm-reason-option.selected .mm-reason-option-hint{color:#96b5e9}:root[data-theme=dark] .mm-text-input{border-color:var(--border-default)}:root[data-theme=dark] .mm-gl-section-title{color:var(--text-primary)}:root[data-theme=dark] .mm-select{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .mm-error{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .bsm-modal{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .bsm-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .bsm-title{color:var(--text-primary)}:root[data-theme=dark] .bsm-close{color:var(--text-secondary)}:root[data-theme=dark] .bsm-close:hover:not(:disabled){background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .bsm-error{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .bsm-warning{background-color:#c39d2238;border-color:#d9af268c;color:#e9b596}:root[data-theme=dark] .bsm-section-label{color:var(--text-primary)}:root[data-theme=dark] .bsm-empty,:root[data-theme=dark] .bsm-hint{color:var(--text-secondary)}:root[data-theme=dark] .bsm-select{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .bsm-select:disabled{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .bsm-add-btn{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .bsm-add-btn:hover:not(:disabled),:root[data-theme=dark] .bsm-chip{background-color:var(--surface-sunken)}:root[data-theme=dark] .bsm-chip{border-color:var(--border-default)}:root[data-theme=dark] .bsm-chip-label{color:var(--text-primary)}:root[data-theme=dark] .bsm-chip-remove{border-color:#d926268c;color:#e99696}:root[data-theme=dark] .bsm-chip-remove:hover:not(:disabled){background-color:#c3222238;color:#e99696}:root[data-theme=dark] .bsm-picker{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .bsm-picker-search{border-bottom-color:var(--border-default)}:root[data-theme=dark] .bsm-picker-search:focus{background-color:var(--surface-sunken)}:root[data-theme=dark] .bsm-picker-option{background-color:var(--surface-card);border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .bsm-picker-option:hover{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .bsm-picker-empty{color:var(--text-secondary)}:root[data-theme=dark] .bsm-picker-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .bsm-picker-close{color:var(--text-primary)}:root[data-theme=dark] .bsm-picker-close:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .bsm-selection-count{color:var(--color-brand-accent)}:root[data-theme=dark] .bsm-selected-strip,:root[data-theme=dark] .bsm-selection-count{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .bsm-selected-empty{color:var(--text-secondary)}:root[data-theme=dark] .bsm-selected-pill{background-color:var(--surface-sunken);border-color:var(--border-default);color:#96cae9}:root[data-theme=dark] .bsm-selected-pill-remove{color:var(--color-brand-accent)}:root[data-theme=dark] .bsm-grid-search{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .bsm-grid-search:disabled{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .bsm-bulk-btn{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .bsm-bulk-btn:hover:not(:disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .bsm-grid-container{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .bsm-grid-empty{color:var(--text-secondary)}:root[data-theme=dark] .bsm-grid-item{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .bsm-grid-item.selected{background-color:var(--surface-sunken)}:root[data-theme=dark] .bsm-grid-checkbox-custom{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .bsm-grid-checkbox-custom:after{border-color:var(--border-default)}:root[data-theme=dark] .bsm-grid-avatar{background-color:var(--surface-sunken)}:root[data-theme=dark] .bsm-grid-initials,:root[data-theme=dark] .bsm-grid-name{color:var(--text-primary)}:root[data-theme=dark] .bsm-grid-email{color:var(--text-secondary)}:root[data-theme=dark] .bsm-grid-meta{color:var(--color-brand-accent)}:root[data-theme=dark] .bsm-toggle{color:var(--text-primary)}:root[data-theme=dark] .bsm-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .bsm-btn-secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .bsm-btn-secondary:hover:not(:disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .budget-back-btn,:root[data-theme=dark] .budget-back-btn:hover{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .budget-global-fields{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .budget-unsaved-badge{border-color:#d996268c}:root[data-theme=dark] .budget-margin-summary{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .margin-summary-tile{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .margin-summary-tile.tile-zero{border-color:var(--border-default)}:root[data-theme=dark] .margin-summary-label{color:var(--text-primary)}:root[data-theme=dark] .margin-summary-amount.amount-profit{color:#96e9b9}:root[data-theme=dark] .margin-summary-amount.amount-loss{color:#e99696}:root[data-theme=dark] .margin-summary-amount.amount-zero{color:var(--text-primary)}:root[data-theme=dark] .margin-summary-badge.sbadge-profit{color:#96e9b9}:root[data-theme=dark] .margin-summary-badge.sbadge-loss{color:#e99696}:root[data-theme=dark] .budget-field-group label{color:var(--text-primary)}:root[data-theme=dark] .budget-input{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .budget-input.currency-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23ffc20c' d='M6 8 0 0h12z'/%3E%3C/svg%3E")}:root[data-theme=dark] .budget-section-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .budget-section-sub-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .budget-section-sub-header span{color:var(--color-brand-accent)}:root[data-theme=dark] .line-type-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23ffc20c' d='M6 8 0 0h12z'/%3E%3C/svg%3E")}:root[data-theme=dark] .budget-breakdown-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .budget-child-panel{border-top-color:var(--border-default)}:root[data-theme=dark] .budget-child-panel-header{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .budget-child-panel-header h4{color:var(--color-brand-accent)}:root[data-theme=dark] .budget-col-headers{border-bottom-color:var(--border-default)}:root[data-theme=dark] .budget-col-headers span{color:var(--color-brand-accent)}:root[data-theme=dark] .budget-column-header th{border-bottom-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .budget-data-row td{border-bottom-color:var(--border-default)}:root[data-theme=dark] .budget-data-row:hover td,:root[data-theme=dark] .budget-data-row:nth-child(2n) td{background-color:var(--surface-sunken)}:root[data-theme=dark] .budget-data-row .budget-input{border-color:var(--border-default)}:root[data-theme=dark] .type-cell{color:var(--text-primary)}:root[data-theme=dark] .effect-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23ffc20c' d='M5 6 0 0h10z'/%3E%3C/svg%3E")}:root[data-theme=dark] .calculated-value,:root[data-theme=dark] .percent-cell{color:var(--text-primary)}:root[data-theme=dark] .budget-data-row .partner-cell .fc-input{border-color:var(--border-default)}:root[data-theme=dark] .remove-row-btn{color:#e99696}:root[data-theme=dark] .add-row-tr td{background-color:var(--surface-card)}:root[data-theme=dark] .add-row-btn{color:var(--color-brand-accent)}:root[data-theme=dark] .add-row-btn:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .gross-margin-row td,:root[data-theme=dark] .net-margin-row td{background-color:var(--surface-sunken);border-top-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .budget-margin-row.margin-zero td{background-color:var(--surface-sunken)}:root[data-theme=dark] .budget-margin-row.margin-zero .margin-value{color:var(--text-primary)}:root[data-theme=dark] .budget-margin-row.margin-zero .margin-label-text,:root[data-theme=dark] .margin-label-text{color:var(--color-brand-accent)}:root[data-theme=dark] .badge-profit{color:#96e9b9}:root[data-theme=dark] .badge-loss{color:#e99696}:root[data-theme=dark] .margin-positive .margin-value{color:#96e9b9}:root[data-theme=dark] .margin-negative .margin-value{color:#e99696}:root[data-theme=dark] .budget-margin-row .amount-cell,:root[data-theme=dark] .budget-margin-row .percent-cell{color:var(--color-brand-accent)}:root[data-theme=dark] .budget-grid-container::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .bunker-ports-title h2{color:var(--text-primary)}:root[data-theme=dark] .bunker-ports-title p{color:var(--text-secondary)}:root[data-theme=dark] .bunker-ports-manager .bpm-tabs{border-bottom-color:var(--border-default)}:root[data-theme=dark] .bunker-ports-manager .bpm-tab{color:var(--text-secondary)}:root[data-theme=dark] .bunker-ports-manager .bpm-tab:hover{color:var(--text-primary)}:root[data-theme=dark] .bunker-ports-manager .bpm-tab.is-active{color:var(--color-brand-accent)}:root[data-theme=dark] .bunker-ports-manager .bpm-hint,:root[data-theme=dark] .bunker-ports-manager .bpm-master-picker-clear,:root[data-theme=dark] .bunker-ports-manager .bpm-master-picker-icon{color:var(--text-secondary)}:root[data-theme=dark] .bunker-ports-manager .bpm-master-picker-clear:hover{color:#e99696}:root[data-theme=dark] .bunker-ports-manager .bpm-master-picker-dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .bunker-ports-manager .bpm-master-picker-empty{color:var(--text-secondary)}:root[data-theme=dark] .bunker-ports-manager .bpm-master-picker-option{border-bottom-color:var(--border-default)}:root[data-theme=dark] .bunker-ports-manager .bpm-master-picker-option:hover:not(.is-disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .bunker-ports-manager .bpm-mp-name{color:var(--text-primary)}:root[data-theme=dark] .bunker-ports-manager .bpm-mp-meta{color:var(--text-secondary)}:root[data-theme=dark] .bunker-ports-manager .bpm-mp-badge{background-color:#22c37138;color:#96e9d1}:root[data-theme=dark] .bunker-ports-manager .bpm-selected-preview{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .bunker-ports-manager .bpm-preview-label{color:var(--text-secondary)}:root[data-theme=dark] .bunker-ports-manager .bpm-preview-value{color:var(--text-primary)}:root[data-theme=dark] .bunker-ports-manager .bpm-preview-note{background-color:#c3a32238;color:#e9ba96}:root[data-theme=dark] .ai-processing-warning-modal{background-color:var(--surface-card)}:root[data-theme=dark] .ai-processing-warning-message p,:root[data-theme=dark] .ai-processing-warning-message strong{color:var(--text-primary)}:root[data-theme=dark] .ai-processing-details{background-color:#c3a32238;border-color:#d9a7268c;color:#e9d896}:root[data-theme=dark] .ai-processing-details ul{color:#e9b596}:root[data-theme=dark] .ai-processing-leave-button{background-color:var(--surface-card);color:#e99696}:root[data-theme=dark] .approval-modal{background-color:var(--surface-card)}:root[data-theme=dark] .approval-modal-body::-webkit-scrollbar-thumb,:root[data-theme=dark] .approval-modal-body::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .approval-current-status{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .approval-actions-section h4,:root[data-theme=dark] .approval-current-status h4{color:var(--text-primary)}:root[data-theme=dark] .approval-action-button{background-color:var(--surface-card)}:root[data-theme=dark] .approval-action-button.approve{color:#96e9cf}:root[data-theme=dark] .approval-action-button.reject{color:#e99696}:root[data-theme=dark] .approval-form-section label{color:var(--text-primary)}:root[data-theme=dark] .approval-form-section label .required{color:#e99696}:root[data-theme=dark] .approval-form-section textarea{border-color:var(--border-default)}:root[data-theme=dark] .approval-error-message{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .approval-audit-trail{border-top-color:var(--border-default)}:root[data-theme=dark] .approval-audit-trail h4{color:var(--text-primary)}:root[data-theme=dark] .approval-audit-empty{color:var(--text-secondary)}:root[data-theme=dark] .approval-audit-item{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .approval-audit-status-badge.pending{background-color:#c3a32238;color:#e9b596}:root[data-theme=dark] .approval-audit-status-badge.approved{background-color:#22c37138;color:#96e9d1}:root[data-theme=dark] .approval-audit-status-badge.rejected{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .approval-audit-arrow{color:var(--text-secondary)}:root[data-theme=dark] .approval-audit-meta,:root[data-theme=dark] .approval-audit-user{color:var(--text-primary)}:root[data-theme=dark] .approval-audit-date{color:var(--text-secondary)}:root[data-theme=dark] .approval-audit-details{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .approval-audit-details p,:root[data-theme=dark] .approval-audit-label{color:var(--text-primary)}:root[data-theme=dark] .approval-loading{color:var(--text-secondary)}:root[data-theme=dark] .banking-ai-modal{background-color:var(--surface-card)}:root[data-theme=dark] .banking-ai-modal-body::-webkit-scrollbar-thumb,:root[data-theme=dark] .banking-ai-modal-body::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .banking-ai-modal-badges .badge{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .banking-ai-modal-badges .badge-label{color:var(--text-secondary)}:root[data-theme=dark] .banking-ai-modal-badges .badge-value{color:var(--text-primary)}:root[data-theme=dark] .banking-ai-modal-badges .status-badge-verified{background-color:#22c37138;color:#96e9be}:root[data-theme=dark] .banking-ai-modal-badges .status-badge-verified .badge-label{color:#96e9d1}:root[data-theme=dark] .banking-ai-modal-badges .status-badge-verified .badge-value{color:#96e9cf}:root[data-theme=dark] .banking-ai-modal-badges .status-badge-unverified{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .banking-ai-modal-badges .status-badge-unverified .badge-label,:root[data-theme=dark] .banking-ai-modal-badges .status-badge-unverified .badge-value{color:#e99696}:root[data-theme=dark] .banking-ai-modal-badges .confidence-badge-high{background-color:#22c37138;color:#96e9be}:root[data-theme=dark] .banking-ai-modal-badges .confidence-badge-high .badge-value{color:#96e9cf}:root[data-theme=dark] .banking-ai-modal-badges .confidence-badge-medium{background-color:#c3a32238;border-color:#d996268c;color:#e9d896}:root[data-theme=dark] .banking-ai-modal-badges .confidence-badge-low{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .banking-ai-modal-badges .confidence-badge-low .badge-value{color:#e99696}:root[data-theme=dark] .banking-ai-modal-section{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .banking-ai-modal-section-content,:root[data-theme=dark] .banking-ai-modal-section-title{color:var(--text-primary)}:root[data-theme=dark] .banking-ai-modal-document-list li{border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .banking-ai-modal-data-item{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .banking-ai-modal-data-label{color:var(--text-secondary)}:root[data-theme=dark] .banking-ai-modal-data-value{color:var(--text-primary)}:root[data-theme=dark] .banking-ai-modal-evidence-list li{background-color:var(--surface-card)}:root[data-theme=dark] .banking-ai-modal-evidence-list.positive li{background-color:var(--surface-sunken);color:#96e9d1}:root[data-theme=dark] .banking-ai-modal-evidence-list.negative li{background-color:var(--surface-sunken);color:#e99696}:root[data-theme=dark] .banking-ai-modal-validation-item{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .banking-ai-modal-validation-item.invalid,:root[data-theme=dark] .banking-ai-modal-validation-item.valid{background-color:var(--surface-sunken)}:root[data-theme=dark] .banking-ai-modal-validation-code{color:var(--text-primary)}:root[data-theme=dark] .banking-ai-modal-validation-details{color:var(--text-secondary)}:root[data-theme=dark] .banking-ai-modal-actions{border-top-color:var(--border-default)}:root[data-theme=dark] .banking-ai-modal-btn-decline{background-color:var(--surface-card);color:#e99696}:root[data-theme=dark] .crm-address-map-section{border-top-color:var(--border-default)}:root[data-theme=dark] .crm-address-map-title{color:var(--text-primary)}:root[data-theme=dark] .crm-address-map-legend-item{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .crm-address-map-legend-item:hover{border-color:var(--border-default)}:root[data-theme=dark] .crm-address-map-legend-item.is-active,:root[data-theme=dark] .crm-address-map-legend-item:hover{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .crm-address-map-legend-dot{border-color:var(--border-default)}:root[data-theme=dark] .crm-address-map-fit-all-btn{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .crm-address-map-fit-all-btn:hover{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .crm-address-map-radius-toggle{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .crm-address-map-radius-toggle:has(input:checked){background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .crm-address-map-radius-checkbox{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-address-map-radius-toggle:has(input:checked) .crm-address-map-radius-checkbox{background-color:var(--surface-card)}:root[data-theme=dark] .crm-address-map-radius-input{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .crm-address-map-radius-unit{color:var(--text-secondary)}:root[data-theme=dark] .crm-address-map-helper-bar{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .crm-address-map-helper-text{color:var(--text-secondary)}:root[data-theme=dark] .crm-address-map-geocode-error{color:#e99696}:root[data-theme=dark] .crm-address-map-mode-btn{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .crm-address-map-mode-btn:hover:not(:disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .crm-address-map-mode-cancel{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .crm-address-map-mode-cancel:hover{color:#e99696}:root[data-theme=dark] .crm-address-map-container{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .crm-address-map-tooltip span,:root[data-theme=dark] .crm-address-map-tooltip strong{color:var(--text-primary)}:root[data-theme=dark] .crm-dashboard-map-toolbar{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-dashboard-map-filter-label{color:var(--text-secondary)}:root[data-theme=dark] .crm-dashboard-map-segmented{background-color:var(--surface-sunken)}:root[data-theme=dark] .crm-dashboard-map-seg-btn,:root[data-theme=dark] .crm-dashboard-map-seg-btn:hover{color:var(--text-primary)}:root[data-theme=dark] .crm-dashboard-map-seg-btn.is-active{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .crm-dashboard-map-search{border-color:var(--border-default)}:root[data-theme=dark] .crm-dashboard-map-count{color:var(--text-secondary)}:root[data-theme=dark] .crm-dashboard-map-fit-btn{background-color:var(--surface-card);border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .crm-dashboard-map-fit-btn:hover:not(:disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .crm-dashboard-map-radius-toggle{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .crm-dashboard-map-radius-toggle:has(input:checked){background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .crm-dashboard-map-radius-checkbox,:root[data-theme=dark] .crm-dashboard-map-radius-input{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-dashboard-map-radius-input{color:var(--text-primary)}:root[data-theme=dark] .crm-dashboard-map-radius-unit{color:var(--text-secondary)}:root[data-theme=dark] .crm-dashboard-map-wrapper{border-color:var(--border-default)}:root[data-theme=dark] .crm-dashboard-map-overlay{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .crm-dashboard-map-overlay--error{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .crm-dashboard-map-spinner{border-color:var(--border-default)}:root[data-theme=dark] .crm-dashboard-map-legend{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-dashboard-map-legend-item{color:var(--text-primary)}:root[data-theme=dark] .crm-dashboard-map-legend-dot{border-color:var(--border-default)}:root[data-theme=dark] .crm-dashboard-map-infobar{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-dashboard-map-infobar-head{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .crm-dashboard-map-infobar-anchor{color:var(--text-primary)}:root[data-theme=dark] .crm-dashboard-map-infobar-sub{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-dashboard-map-infobar-close{color:var(--text-secondary)}:root[data-theme=dark] .crm-dashboard-map-infobar-close:hover{color:var(--text-primary)}:root[data-theme=dark] .crm-dashboard-map-infobar-empty{color:var(--text-secondary)}:root[data-theme=dark] .crm-dashboard-map-infobar-row{border-bottom-color:var(--border-default)}:root[data-theme=dark] .crm-dashboard-map-infobar-row:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .crm-dashboard-map-infobar-name{color:var(--text-primary)}:root[data-theme=dark] .crm-dashboard-map-infobar-dist{color:var(--text-secondary)}:root[data-theme=dark] .crm-dashboard-map-popup-name{color:var(--text-primary)}:root[data-theme=dark] .crm-dashboard-map-popup-trading{color:var(--text-secondary)}:root[data-theme=dark] .crm-dashboard-map-popup-chip{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .crm-kyc-ob-section .crm-kyc-ob-table th{border-bottom-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .crm-kyc-ob-section .crm-kyc-ob-table td{border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .crm-kyc-ob-section .crm-kyc-ob-table tbody tr:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .crm-kyc-ob-section .crm-kyc-ob-open,:root[data-theme=dark] .crm-kyc-ob-section .crm-kyc-ob-year{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-kyc-ob-section .crm-kyc-ob-loading{color:var(--text-secondary)}:root[data-theme=dark] .credit-approval-spinner{border-top-color:var(--border-default)}:root[data-theme=dark] .credit-approval-back:hover{border-color:var(--border-default)}:root[data-theme=dark] .credit-approval-status--pending{background-color:#c3a32238;border-color:#d9af268c;color:#e9b596}:root[data-theme=dark] .credit-approval-status--approved{background-color:#22c37138;border-color:#26d9928c;color:#96e9d1}:root[data-theme=dark] .credit-approval-status--rejected{background-color:#c3222238;border-color:#d926268c;color:#e99696}:root[data-theme=dark] .credit-approval-banner{background-color:#c3a32238;border-color:#d9af268c;color:#e9b496}:root[data-theme=dark] .credit-approval-banner svg{color:#e9ba96}:root[data-theme=dark] .credit-approval-panel{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .credit-approval-panel-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .credit-approval-panel-header svg{color:var(--color-brand-accent)}:root[data-theme=dark] .credit-approval-panel-header h2{color:var(--text-primary)}:root[data-theme=dark] .credit-approval-panel-count{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .credit-approval-kv-label{color:var(--text-secondary)}:root[data-theme=dark] .credit-approval-kv-value,:root[data-theme=dark] .credit-approval-kv-value--big{color:var(--text-primary)}:root[data-theme=dark] .credit-approval-kv-value--increase{color:#96e9d1}:root[data-theme=dark] .credit-approval-increase-badge{background-color:#22c37138;color:#96e9d1}:root[data-theme=dark] .credit-approval-kv-hint,:root[data-theme=dark] .credit-approval-kv-hint strong{color:var(--text-primary)}:root[data-theme=dark] .credit-approval-kv-value[data-negative=true]{color:#e99696}:root[data-theme=dark] .credit-approval-kv-value[data-status=approved]{color:#96e9d1}:root[data-theme=dark] .credit-approval-kv-value[data-status=pending]{color:#e9b596}:root[data-theme=dark] .credit-approval-kv-value[data-status=rejected]{color:#e99696}:root[data-theme=dark] .credit-approval-snapshot-wrap{border-top-color:var(--border-default)}:root[data-theme=dark] .crm-credit-snapshot-cell{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .crm-credit-snapshot-cell--highlight{background-color:var(--surface-sunken);border-color:#2676d98c}:root[data-theme=dark] .crm-credit-snapshot-label{color:var(--text-secondary)}:root[data-theme=dark] .crm-credit-snapshot-value{color:var(--text-primary)}:root[data-theme=dark] .crm-credit-snapshot-value[data-negative=true]{color:#e99696}:root[data-theme=dark] .crm-credit-snapshot-value[data-status=approved]{color:#96e9d1}:root[data-theme=dark] .crm-credit-snapshot-value[data-status=pending]{color:#e9b596}:root[data-theme=dark] .crm-credit-snapshot-value[data-state=high],:root[data-theme=dark] .crm-credit-snapshot-value[data-status=rejected]{color:#e99696}:root[data-theme=dark] .crm-credit-snapshot-value[data-state=medium]{color:#e9ae96}:root[data-theme=dark] .crm-credit-snapshot-value[data-state=low]{color:#e9b596}:root[data-theme=dark] .credit-approval-decision--approved{background-color:var(--surface-sunken);border-color:#26d9928c;color:#96e9d1}:root[data-theme=dark] .credit-approval-decision--rejected{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .credit-approval-actions{border-top-color:var(--border-default)}:root[data-theme=dark] .credit-approval-notes-label{color:var(--text-primary)}:root[data-theme=dark] .credit-approval-btn--secondary,:root[data-theme=dark] .credit-approval-notes{border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .credit-approval-btn--secondary{background-color:var(--surface-card)}:root[data-theme=dark] .credit-approval-btn--secondary:hover:not(:disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .credit-approval-table thead th{background-color:var(--surface-sunken);border-bottom-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .credit-approval-table tbody td{border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .credit-approval-table tbody tr:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .credit-approval-empty{color:var(--text-secondary)}:root[data-theme=dark] .credit-approval-pill{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .credit-approval-pill[data-status=approved],:root[data-theme=dark] .credit-approval-pill[data-status=paid]{background-color:#22c37138;border-color:#26d9928c;color:#96e9d1}:root[data-theme=dark] .credit-approval-pill[data-status=draft]{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .credit-approval-pill[data-status=pending]{background-color:#c3a32238;border-color:#d9af268c;color:#e9b596}:root[data-theme=dark] .credit-approval-pill[data-status=overdue],:root[data-theme=dark] .credit-approval-pill[data-status=rejected]{background-color:#c3222238;border-color:#d926268c;color:#e99696}:root[data-theme=dark] .credit-approval-pill[data-status=buyer]{background-color:#2267c338;border-color:#2676d98c;color:#96a9e9}:root[data-theme=dark] .credit-approval-pill[data-status=seller]{background-color:#4122c338;border-color:#4b26d98c;color:#b696e9}:root[data-theme=dark] .credit-approval-modal{background-color:var(--surface-card)}:root[data-theme=dark] .credit-approval-modal h3,:root[data-theme=dark] .credit-approval-modal p{color:var(--text-primary)}:root[data-theme=dark] .dilisense-status-never{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .dilisense-status-clear{background-color:#22c35a38;color:#96e9b5}:root[data-theme=dark] .dilisense-status-hits{background-color:#c3a32238;border-color:#d996268c;color:#e9d896}:root[data-theme=dark] .dilisense-status-approved{background-color:#22c35a38;color:#96e9b5}:root[data-theme=dark] .dilisense-status-error,:root[data-theme=dark] .dilisense-status-rejected{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .dilisense-status-loading{background-color:#2267c338;color:#96ace9}:root[data-theme=dark] .dilisense-status-unknown{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .dilisense-hit-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .hit-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .hit-name{color:var(--text-primary)}:root[data-theme=dark] .source-sanctions{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .source-pep{background-color:#c3782238;color:#e9ae96}:root[data-theme=dark] .source-criminal{background-color:#c3a32238;color:#e9d896}:root[data-theme=dark] .source-media{background-color:#2247c338;color:#9b96e9}:root[data-theme=dark] .hit-score .match-score,:root[data-theme=dark] .source-other{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .detail-label{color:var(--text-secondary)}:root[data-theme=dark] .hit-remarks{border-top-color:var(--border-default)}:root[data-theme=dark] .remarks-text{color:var(--text-primary)}:root[data-theme=dark] .hit-action-btn{background-color:var(--surface-card)}:root[data-theme=dark] .hit-action-btn.view-details{color:#96b5e9}:root[data-theme=dark] .hit-action-btn.approve{color:#96e9b4}:root[data-theme=dark] .hit-action-btn.investigate{border-color:#d996268c}:root[data-theme=dark] .hit-action-btn.reject{color:#e99696}:root[data-theme=dark] .dilisense-results-error{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .dilisense-results-clear{background-color:var(--surface-sunken);border-color:#26d9658c}:root[data-theme=dark] .clear-content h4,:root[data-theme=dark] .clear-content p{color:#96e9b5}:root[data-theme=dark] .screening-date{color:#96e9b4}:root[data-theme=dark] .dilisense-results-hits{background-color:#c39d2238;border-color:#d986268c;color:#e9d596}:root[data-theme=dark] .hit-type-tag{color:var(--text-primary)}:root[data-theme=dark] .hit-type-tag.sanctions{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .hit-type-tag.pep{background-color:#c3782238;color:#e9ae96}:root[data-theme=dark] .hit-type-tag.criminal{background-color:#c3a32238;color:#e9d896}:root[data-theme=dark] .contact-screening-row{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .contact-name{color:var(--text-primary)}:root[data-theme=dark] .contact-dob,:root[data-theme=dark] .contact-role{color:var(--text-secondary)}:root[data-theme=dark] .last-screening.never-screened{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .last-screening.recent{background-color:#22c35a38;color:#96e9b5}:root[data-theme=dark] .last-screening.moderate{background-color:#c3a32238;color:#e9d896}:root[data-theme=dark] .last-screening.old{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .hits-indicator{color:#e99696}:root[data-theme=dark] .screen-contact-btn{background-color:var(--surface-card);color:#96b5e9}:root[data-theme=dark] .rate-limit-status.ok{background-color:#22c35a38;color:#96e9b5}:root[data-theme=dark] .rate-limit-status.limited{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .dilisense-screening-section{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .dilisense-section-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .dilisense-section-title{color:var(--text-primary)}:root[data-theme=dark] .screening-block{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .screening-block h3{color:var(--text-primary)}:root[data-theme=dark] .adverse-media-btn,:root[data-theme=dark] .comprehensive-screen-btn,:root[data-theme=dark] .entity-screen-btn{background-color:var(--surface-card);color:#96b5e9}:root[data-theme=dark] .screening-meta{color:var(--text-secondary)}:root[data-theme=dark] .dilisense-success-message{color:#96e9b5}:root[data-theme=dark] .dilisense-loading{color:var(--text-secondary)}:root[data-theme=dark] .dilisense-loading-spinner{border-color:var(--border-default)}:root[data-theme=dark] .evidence-report-item{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .evidence-report-item span:first-child{color:var(--text-primary)}:root[data-theme=dark] .report-date{color:var(--text-secondary)}:root[data-theme=dark] .screening-results{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .results-summary{border-bottom-color:var(--border-default)}:root[data-theme=dark] .results-summary h4,:root[data-theme=dark] .results-summary p{color:var(--text-primary)}:root[data-theme=dark] .record-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .record-card h6,:root[data-theme=dark] .record-details p,:root[data-theme=dark] .record-details strong{color:var(--text-primary)}:root[data-theme=dark] .dilisense-error-message{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .dilisense-success-message{background-color:var(--surface-sunken);border-color:#26d9658c;color:#96e9cf}:root[data-theme=dark] .crm-input-help-text small{color:var(--text-secondary)}:root[data-theme=dark] .crm-section-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .last-update-label{color:var(--text-secondary)}:root[data-theme=dark] .last-update-date{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .rfc-modal{background-color:var(--surface-card)}:root[data-theme=dark] .rfc-modal-body::-webkit-scrollbar-thumb,:root[data-theme=dark] .rfc-modal-body::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .rfc-message{color:var(--text-primary)}:root[data-theme=dark] .rfc-info-box{background-color:#c39d2238;border-color:#d9af268c;color:#e9d596}:root[data-theme=dark] .rfc-info-content strong{color:#e9b596}:root[data-theme=dark] .rfc-info-content li{color:var(--text-primary)}:root[data-theme=dark] .rfc-modal-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .rfc-btn-cancel{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .rfc-btn-cancel:hover:not(:disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .rfc-spinner{border-top-color:var(--border-default)}:root[data-theme=dark] .rfc-details-modal{background-color:var(--surface-card)}:root[data-theme=dark] .rfc-details-body::-webkit-scrollbar-thumb,:root[data-theme=dark] .rfc-details-body::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .rfc-details-info{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .rfc-info-item label,:root[data-theme=dark] .rfc-info-item span{color:var(--text-primary)}:root[data-theme=dark] .rfc-status-pending{background-color:#c3a32238;color:#e9b596}:root[data-theme=dark] .rfc-status-approved{background-color:#22c37138;color:#96e9d1}:root[data-theme=dark] .rfc-status-rejected{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .rfc-notes-section{border-top-color:var(--border-default)}:root[data-theme=dark] .rfc-notes-section label{color:var(--text-primary)}:root[data-theme=dark] .rfc-notes-text{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .rfc-changes-section h4{color:var(--text-primary)}:root[data-theme=dark] .rfc-no-changes{color:var(--text-secondary)}:root[data-theme=dark] .rfc-change-row{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .rfc-field-name{color:var(--text-primary)}:root[data-theme=dark] .rfc-value-box{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .rfc-value-box label,:root[data-theme=dark] .rfc-value-content{color:var(--text-primary)}:root[data-theme=dark] .rfc-empty-value{color:var(--text-secondary)}:root[data-theme=dark] .rfc-review-section{background-color:var(--surface-sunken);border-color:#26d9678c}:root[data-theme=dark] .rfc-review-item label,:root[data-theme=dark] .rfc-review-section h4{color:#96e9b5}:root[data-theme=dark] .rfc-review-item span{color:var(--text-primary)}:root[data-theme=dark] .rfc-review-notes{border-top-color:#26d9678c}:root[data-theme=dark] .rfc-review-notes label{color:#96e9b5}:root[data-theme=dark] .rfc-review-notes p{color:var(--text-primary)}:root[data-theme=dark] .rfc-details-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .rfc-card,:root[data-theme=dark] .rfc-details-button:before{background-color:var(--surface-card)}:root[data-theme=dark] .rfc-card{border-color:var(--border-default)}:root[data-theme=dark] .rfc-card-header{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .rfc-card-header:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .rfc-card-change-count,:root[data-theme=dark] .rfc-card-date,:root[data-theme=dark] .rfc-card-index,:root[data-theme=dark] .rfc-card-toggle-icon{color:var(--text-primary)}:root[data-theme=dark] .rfc-card-body{background-color:var(--surface-card)}:root[data-theme=dark] .rfc-card-meta{background-color:var(--surface-sunken)}:root[data-theme=dark] .rfc-meta-item label,:root[data-theme=dark] .rfc-meta-item span{color:var(--text-primary)}:root[data-theme=dark] .rfc-card-notes{background-color:#c3a92238;border-color:#d9af268c;color:#e9db96}:root[data-theme=dark] .rfc-card-notes label,:root[data-theme=dark] .rfc-card-notes p{color:#e9b496}:root[data-theme=dark] .rfc-superseded-notice{background-color:#c39d2238;border-color:#d9ad268c;color:#e9d396}:root[data-theme=dark] .rfc-card-changes h5{color:var(--text-primary)}:root[data-theme=dark] .rfc-card-review{border-top-color:var(--border-default)}:root[data-theme=dark] .rfc-card-review h5{color:var(--text-primary)}:root[data-theme=dark] .rfc-review-notes{background-color:var(--surface-sunken)}:root[data-theme=dark] .rfc-review-notes label,:root[data-theme=dark] .rfc-review-notes p{color:#96e99a}:root[data-theme=dark] .rfc-field-actions{border-top-color:var(--border-default)}:root[data-theme=dark] .rfc-approve-btn{background-color:var(--surface-card);color:#96e9cf}:root[data-theme=dark] .rfc-approve-btn:hover{background-color:#22c37138;color:#96e9be}:root[data-theme=dark] .rfc-reject-btn{background-color:var(--surface-card);color:#e99696}:root[data-theme=dark] .rfc-reject-btn:hover{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .rfc-rejection-reason-input{background-color:#c39d2238;border-color:#d9a7268c;color:#e9b496}:root[data-theme=dark] .rfc-rejection-reason-input:focus{border-color:#d996268c}:root[data-theme=dark] .rfc-rejection-reason-input::placeholder{color:#e9c796}:root[data-theme=dark] .rfc-field-decision-badge{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .decision-badge.approved{background-color:#22c37138;color:#96e9d1}:root[data-theme=dark] .decision-badge.rejected{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .rejection-reason{color:var(--text-primary)}:root[data-theme=dark] .rfc-review-submit-section{background-color:var(--surface-sunken)}:root[data-theme=dark] .review-progress{color:#96a9e9}:root[data-theme=dark] .rfc-btn-spinner{border-top-color:var(--border-default)}:root[data-theme=dark] .rfc-global-review-submit-section{background:var(--surface-sunken)}:root[data-theme=dark] .review-progress-summary .progress-text{color:#96a9e9}:root[data-theme=dark] .rfc-object-item{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .rfc-object-item.rfc-item-added{background-color:#22c37138;color:#96e9be}:root[data-theme=dark] .rfc-object-item.rfc-item-removed{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .rfc-object-item strong{color:var(--text-primary)}:root[data-theme=dark] .rfc-object-fields li{background-color:var(--surface-card)}:root[data-theme=dark] .rfc-object-key,:root[data-theme=dark] .rfc-object-value{color:var(--text-primary)}:root[data-theme=dark] .rfc-decision-badge.approved{background-color:#22c35a38;color:#96e9b5}:root[data-theme=dark] .rfc-decision-badge.rejected{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .rfc-approved{color:#96e9b5!important}:root[data-theme=dark] .rfc-rejected{color:#e99696!important}:root[data-theme=dark] .rfc-rejection-reason{background-color:#c3a32238;border-color:#d9af268c;color:#e9d896}:root[data-theme=dark] .rfc-rejection-reason label{color:#e9b596}:root[data-theme=dark] .rfc-rejection-reason p{color:#e9b496}:root[data-theme=dark] .rfc-badge-pending{background-color:#c3a32238;border-color:#d9a7268c;color:#e9b596}:root[data-theme=dark] .rfc-badge-history{background-color:#6f22c338;color:#c496e9}:root[data-theme=dark] .rfc-badge-total{color:#96a9e9}:root[data-theme=dark] .rfc-badge-total,:root[data-theme=dark] .rfc-expandable-menu{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .rfc-menu-option{background-color:var(--surface-card);border-bottom-color:var(--border-default)}:root[data-theme=dark] .rfc-menu-option:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .rfc-menu-pending:hover{background-color:#c39d2238;color:#e9d596}:root[data-theme=dark] .rfc-menu-history:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .rfc-menu-history .rfc-menu-icon{color:#b496e9}:root[data-theme=dark] .rfc-menu-text{color:var(--text-primary)}:root[data-theme=dark] .rfc-menu-count{color:var(--text-secondary)}:root[data-theme=dark] .rfc-history-modal{background-color:var(--surface-card)}:root[data-theme=dark] .rfc-history-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .rfc-history-body{background-color:var(--surface-sunken)}:root[data-theme=dark] .rfc-history-body::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .rfc-history-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .rfc-history-card-header{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .rfc-history-card-header:hover{background-color:#4122c338;color:#a696e9}:root[data-theme=dark] .rfc-history-card-toggle-icon{color:#b496e9}:root[data-theme=dark] .rfc-history-card-title h4{color:var(--text-primary)}:root[data-theme=dark] .rfc-history-card-date{color:var(--text-secondary)}:root[data-theme=dark] .rfc-history-change-count{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .rfc-history-card-body{background-color:var(--surface-card)}:root[data-theme=dark] .rfc-history-card-meta{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .rfc-history-meta-item{color:var(--text-primary)}:root[data-theme=dark] .rfc-history-meta-item svg{color:#b496e9}:root[data-theme=dark] .rfc-history-changes-section h5,:root[data-theme=dark] .rfc-history-meta-item strong{color:var(--text-primary)}:root[data-theme=dark] .rfc-history-change-row{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .rfc-history-change-row:hover{background-color:var(--surface-sunken);border-color:#4b26d98c}:root[data-theme=dark] .rfc-history-change-field-name{color:var(--text-primary)}:root[data-theme=dark] .rfc-history-value-old .rfc-history-value-label{color:#e99696}:root[data-theme=dark] .rfc-history-value-new .rfc-history-value-label{color:#96e9cf}:root[data-theme=dark] .rfc-history-value-content{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .rfc-history-value-old .rfc-history-value-content{border-left-color:#d926268c}:root[data-theme=dark] .rfc-history-value-new .rfc-history-value-content{border-left-color:#26d9928c}:root[data-theme=dark] .rfc-history-value-arrow{color:var(--text-secondary)}:root[data-theme=dark] .rfc-history-field-decision-badge .rejection-reason{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .rfc-history-card-review{background-color:#c3b42238;border-color:#d9bc268c;color:#e9e196}:root[data-theme=dark] .rfc-history-card-review h5{color:#e9c296}:root[data-theme=dark] .rfc-history-card-review p{color:#e9bd96}:root[data-theme=dark] .rfc-history-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .risk-alerts-popup{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .risk-alerts-header{background:#c3222238;border-bottom-color:var(--border-default);color:#e99696}:root[data-theme=dark] .risk-alerts-icon,:root[data-theme=dark] .risk-alerts-title h3{color:#e99696}:root[data-theme=dark] .risk-alerts-close-btn{color:var(--text-secondary)}:root[data-theme=dark] .risk-alerts-close-btn:hover{color:var(--text-primary)}:root[data-theme=dark] .risk-alerts-partner{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .risk-alerts-partner-label{color:var(--text-secondary)}:root[data-theme=dark] .risk-alerts-partner-name,:root[data-theme=dark] .risk-alerts-section-header h4{color:var(--text-primary)}:root[data-theme=dark] .risk-alerts-timestamp{color:var(--text-secondary)}:root[data-theme=dark] .risk-alerts-red-flags{background-color:var(--surface-sunken);border-color:#d926268c}:root[data-theme=dark] .risk-alerts-red-flags li{color:#e99696}:root[data-theme=dark] .risk-alerts-legal-disputes{background-color:var(--surface-sunken);border-color:#d926268c}:root[data-theme=dark] .risk-alerts-legal-disputes p{color:#e99696}:root[data-theme=dark] .risk-alerts-sanction-screening{background-color:#c39d2238;border-color:#d9af268c;color:#e9d596}:root[data-theme=dark] .sanction-section{border-left-color:#d996268c}:root[data-theme=dark] .sanction-warning{background-color:#c3a32238;border-color:#d9af268c;color:#e9d896}:root[data-theme=dark] .sanction-warning-text{color:#e9b596}:root[data-theme=dark] .sanction-label{color:var(--text-secondary)}:root[data-theme=dark] .sanction-value{color:var(--text-primary)}:root[data-theme=dark] .sanction-list-item{background-color:#c3a32238;border-color:#d9b5268c;color:#e9b496}:root[data-theme=dark] .sanction-list-item strong{color:#e9b596}:root[data-theme=dark] .risk-alerts-no-data{color:var(--text-secondary)}:root[data-theme=dark] .risk-alerts-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .risk-alerts-close-footer-btn{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .risk-alerts-close-footer-btn:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .soa-modal{background-color:var(--surface-card)}:root[data-theme=dark] .soa-modal-body::-webkit-scrollbar-thumb{background-color:var(--surface-sunken)}:root[data-theme=dark] .soa-modal-loading{color:var(--text-secondary)}:root[data-theme=dark] .soa-modal-denied,:root[data-theme=dark] .soa-modal-denied h3{color:var(--text-primary)}:root[data-theme=dark] .soa-modal-intro{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .soa-modal-field>label{color:var(--text-primary)}:root[data-theme=dark] .soa-modal-field>input[type=date],:root[data-theme=dark] .soa-modal-field>input[type=text],:root[data-theme=dark] .soa-modal-field>select{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .soa-modal-field>select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23ffc20c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=dark] .soa-modal-field>input:disabled,:root[data-theme=dark] .soa-modal-field>select:disabled{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .soa-modal-error{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .soa-modal-footer{border-top-color:var(--border-default)}:root[data-theme=dark] .soa-modal-btn-secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .soa-modal-btn-secondary:not(:disabled):hover{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .crm-dashboard-layout{background-color:var(--surface-sunken)}:root[data-theme=dark] .crm-dashboard-layout .floating-hamburger span,:root[data-theme=dark] .crm-dashboard-layout .floating-hamburger:hover span,:root[data-theme=dark] .crm-dashboard-layout .logo-section{background-color:var(--surface-card)}:root[data-theme=dark] .crm-header-back-button,:root[data-theme=dark] .crm-header-back-button:hover{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .archive-modal{background-color:var(--surface-card)}:root[data-theme=dark] .archive-modal-content p{color:var(--text-primary)}:root[data-theme=dark] .archive-modal-note{background-color:#c3a32238;border-color:#d9a7268c;color:#e9d896}:root[data-theme=dark] .archive-modal-note span{color:#e9b596}:root[data-theme=dark] .archive-modal-actions{border-top-color:var(--border-default)}:root[data-theme=dark] .archive-modal-cancel{color:var(--text-primary)}:root[data-theme=dark] .archive-modal-cancel,:root[data-theme=dark] .archive-modal-cancel:hover:not(:disabled){background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .crm-empty-icon .crm-icon,:root[data-theme=dark] .crm-feature-icon .crm-icon,:root[data-theme=dark] .crm-note-icon .crm-icon,:root[data-theme=dark] .crm-placeholder-icon .crm-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-btn-spinner,:root[data-theme=dark] .crm-profile-screen .crm-delete-btn .crm-btn-spinner{border-top-color:var(--border-default)}:root[data-theme=dark] .crm-profile-screen .confirmation-popup{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-profile-screen .confirmation-popup p{color:var(--text-primary)}:root[data-theme=dark] .crm-tab-navigation{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-tabs-container{border-bottom-color:var(--border-default)}:root[data-theme=dark] .crm-tab.active,:root[data-theme=dark] .crm-tab.active .crm-tab-icon,:root[data-theme=dark] .crm-tab:first-child .crm-tab-icon,:root[data-theme=dark] .crm-tab:nth-child(10) .crm-tab-icon,:root[data-theme=dark] .crm-tab:nth-child(11) .crm-tab-icon,:root[data-theme=dark] .crm-tab:nth-child(2) .crm-tab-icon,:root[data-theme=dark] .crm-tab:nth-child(3) .crm-tab-icon,:root[data-theme=dark] .crm-tab:nth-child(4) .crm-tab-icon,:root[data-theme=dark] .crm-tab:nth-child(5) .crm-tab-icon,:root[data-theme=dark] .crm-tab:nth-child(6) .crm-tab-icon,:root[data-theme=dark] .crm-tab:nth-child(7) .crm-tab-icon,:root[data-theme=dark] .crm-tab:nth-child(8) .crm-tab-icon,:root[data-theme=dark] .crm-tab:nth-child(9) .crm-tab-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-subsection-group{background-color:var(--surface-sunken)}:root[data-theme=dark] .crm-field-group,:root[data-theme=dark] .crm-form-section{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-section-title{border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .crm-section-subtitle{color:var(--text-primary)}:root[data-theme=dark] .crm-input-label.required:after{color:#e99696}:root[data-theme=dark] .crm-input{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] select.crm-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%239a9a9a' d='M6 8 1 3h10z'/%3E%3C/svg%3E")}:root[data-theme=dark] .crm-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .crm-textarea{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-input-help,:root[data-theme=dark] .crm-textarea::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .crm-btn-ghost{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-btn-danger{color:#e99696}:root[data-theme=dark] .crm-selected-tags{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .crm-modern-multi-select-actions{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .crm-modern-multi-select-action-btn,:root[data-theme=dark] .crm-modern-multi-select-action-btn:hover{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-modern-checkbox-container{color:var(--text-primary)}:root[data-theme=dark] .crm-modern-checkbox-checkmark{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-input-group .date-picker-input,:root[data-theme=dark] .crm-modern-checkbox-container .crm-modern-checkbox-checkmark:after{border-color:var(--border-default)}:root[data-theme=dark] .crm-input-group .date-picker-button{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .crm-address-textarea{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .crm-address-textarea::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .crm-address-suggestions-dropdown{background-color:var(--surface-card)}:root[data-theme=dark] .crm-address-suggestions-dropdown li{border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .crm-address-suggestions-dropdown li:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .crm-address-suggestions-dropdown li.loading,:root[data-theme=dark] .crm-address-suggestions-dropdown li.no-results{color:var(--text-primary)}:root[data-theme=dark] .crm-address-suggestions-dropdown li.loading:hover,:root[data-theme=dark] .crm-address-suggestions-dropdown li.no-results:hover{background-color:var(--surface-card)}:root[data-theme=dark] .crm-address-suggestions-dropdown::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .crm-checkbox-group{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .crm-multi-profile-container{border-color:var(--border-default)}:root[data-theme=dark] .crm-multi-profile-header{background:var(--surface-card);border-bottom-color:var(--border-default)}:root[data-theme=dark] .crm-multi-profile-title{color:var(--text-primary)}:root[data-theme=dark] .crm-profile-block{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-profile-block-title{color:var(--text-primary)}:root[data-theme=dark] .crm-remove-btn{color:#e99696}:root[data-theme=dark] .crm-file-upload-area{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .crm-file-upload-label{color:var(--text-primary)}:root[data-theme=dark] .crm-upload-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-upload-subtext{color:var(--text-secondary)}:root[data-theme=dark] .crm-file-list{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-file-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .crm-file-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .crm-file-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-file-name{color:var(--text-primary)}:root[data-theme=dark] .crm-file-meta{color:var(--text-secondary)}:root[data-theme=dark] .crm-trading-stats-grid{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .crm-stats-note p{color:var(--text-primary)}:root[data-theme=dark] .crm-ai-analysis-section{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .crm-attached-docs{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-attached-docs h4{color:var(--text-primary)}:root[data-theme=dark] .crm-doc-tag{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-last-analysis{color:var(--text-secondary)}:root[data-theme=dark] .crm-ai-report{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-report-header h4{color:var(--text-primary)}:root[data-theme=dark] .crm-ai-report-text{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .crm-report-note{color:var(--text-secondary)}:root[data-theme=dark] .crm-kyc-overview-grid{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-kyc-overview-grid .crm-input{background-color:var(--surface-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%239a9a9a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .kyc-status-pending{color:#e9b596!important}:root[data-theme=dark] .kyc-status-approved{color:#96e9d1!important}:root[data-theme=dark] .kyc-status-flagged{color:#e99696!important}:root[data-theme=dark] .aml-risk-low{color:#96e9d1!important}:root[data-theme=dark] .aml-risk-medium{color:#e9b596!important}:root[data-theme=dark] .aml-risk-high{color:#e99696!important}:root[data-theme=dark] .aml-risk-medium:hover,:root[data-theme=dark] .kyc-status-pending:hover{border-color:#d996268c!important}:root[data-theme=dark] .crm-api-data-block{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-api-header{background:var(--surface-card);border-bottom-color:var(--border-default)}:root[data-theme=dark] .crm-api-title{color:var(--text-primary)}:root[data-theme=dark] .crm-api-active{color:#96e9cf}:root[data-theme=dark] .crm-api-data-empty{color:var(--text-secondary)}:root[data-theme=dark] .crm-api-data-display{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .crm-compliance-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-compliance-content h4,:root[data-theme=dark] .crm-compliance-content p{color:var(--text-primary)}:root[data-theme=dark] .crm-payment-terms-block{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-terms-header{background:var(--surface-card);border-bottom-color:var(--border-default)}:root[data-theme=dark] .crm-terms-title{color:var(--text-primary)}:root[data-theme=dark] .crm-terms-count{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-payment-terms-empty{color:var(--text-secondary)}:root[data-theme=dark] .crm-payment-term-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .crm-term-indicator{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-term-text{color:var(--text-primary)}:root[data-theme=dark] .crm-terms-note{border-top-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .crm-summary-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-summary-content h4,:root[data-theme=dark] .crm-summary-content p{color:var(--text-primary)}:root[data-theme=dark] .crm-accounting-data-block{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-simulated-data{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .crm-simulated-title{color:var(--text-secondary)}:root[data-theme=dark] .crm-balance-group h5,:root[data-theme=dark] .crm-balance-label{color:var(--text-primary)}:root[data-theme=dark] .crm-balance-item.positive .crm-balance-amount{color:#96e9cf}:root[data-theme=dark] .crm-balance-item.negative .crm-balance-amount{color:#e99696}:root[data-theme=dark] .crm-accounting-icon,:root[data-theme=dark] .crm-balance-item.net-positive .crm-balance-amount{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-accounting-content h4,:root[data-theme=dark] .crm-accounting-content p{color:var(--text-primary)}:root[data-theme=dark] .crm-loading-spinner{border-top-color:#d9ac268c!important}:root[data-theme=dark] .crm-error-message{color:#e99696}:root[data-theme=dark] .crm-contact-name-preview{color:var(--text-secondary)}:root[data-theme=dark] .crm-contact-form{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .crm-input-error-text{color:#e99696}:root[data-theme=dark] .crm-empty-state{background-color:var(--surface-sunken);border-bottom-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .crm-empty-state h3{color:var(--text-primary)}:root[data-theme=dark] .crm-add-category-form{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .crm-rating-slider{background-color:var(--surface-sunken)}:root[data-theme=dark] .crm-rating-labels{color:var(--text-secondary)}:root[data-theme=dark] .crm-risk-upload{color:#e99696}:root[data-theme=dark] .crm-health-indicator-card,:root[data-theme=dark] .crm-risk-score-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-health-indicator-card h4,:root[data-theme=dark] .crm-risk-score-card h4{color:var(--text-secondary)}:root[data-theme=dark] .crm-health-indicator.excellent{color:#96e9cf}:root[data-theme=dark] .crm-health-indicator.stable{color:var(--text-secondary)}:root[data-theme=dark] .crm-health-indicator.caution,:root[data-theme=dark] .crm-risk-note-icon{color:#e99696}:root[data-theme=dark] .crm-risk-note-content h4,:root[data-theme=dark] .crm-risk-note-content p{color:var(--text-primary)}:root[data-theme=dark] .crm-multi-select-display{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-dropdown-arrow,:root[data-theme=dark] .crm-multi-select-placeholder{color:var(--text-secondary)}:root[data-theme=dark] .crm-dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-dropdown-option{border-bottom-color:var(--border-default)}:root[data-theme=dark] .crm-dropdown-option:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .crm-dropdown-option.selected,:root[data-theme=dark] .crm-option-check{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-dropdown-divider{background-color:var(--border-default)}:root[data-theme=dark] .crm-add-option{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-add-custom-form{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .crm-custom-input{border-color:var(--border-default)}:root[data-theme=dark] .crm-btn-micro.crm-btn-ghost{border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .crm-dependencies-summary,:root[data-theme=dark] .crm-services-summary{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .crm-stat-value{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-stat-label{color:var(--text-secondary)}:root[data-theme=dark] .crm-summary-note{color:var(--text-primary)}:root[data-theme=dark] .crm-matrix-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-matrix-card h4{background-color:var(--surface-sunken)}:root[data-theme=dark] .crm-matrix-card h4,:root[data-theme=dark] .crm-matrix-list li{border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .crm-matrix-empty,:root[data-theme=dark] .crm-matrix-more{color:var(--text-secondary)}:root[data-theme=dark] .crm-health-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .crm-health-label{color:var(--text-primary)}:root[data-theme=dark] .crm-health-value,:root[data-theme=dark] .crm-matrix-note-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-matrix-note-content h4,:root[data-theme=dark] .crm-matrix-note-content p{color:var(--text-primary)}:root[data-theme=dark] .crm-notes-upload{color:#96e9cf}:root[data-theme=dark] .crm-upload-help{color:var(--text-secondary)}:root[data-theme=dark] .crm-doc-item{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .crm-doc-name{color:var(--text-primary)}:root[data-theme=dark] .crm-doc-remove,:root[data-theme=dark] .crm-doc-size{color:var(--text-secondary)}:root[data-theme=dark] .crm-doc-remove:hover{background-color:var(--surface-sunken);color:#e99696}:root[data-theme=dark] .crm-analysis-section,:root[data-theme=dark] .crm-sentiment-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-analysis-header{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .crm-analysis-header h4{color:var(--text-primary)}:root[data-theme=dark] .crm-analysis-note-icon{color:#96e9cd}:root[data-theme=dark] .crm-analysis-note-content h4,:root[data-theme=dark] .crm-analysis-note-content p{color:var(--text-primary)}:root[data-theme=dark] .crm-analysis-description-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-analysis-description-content h4,:root[data-theme=dark] .crm-analysis-description-content p{color:var(--text-primary)}:root[data-theme=dark] .crm-summary-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-summary-card h4{color:var(--text-secondary)}:root[data-theme=dark] .crm-metric-value{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-metric-label{color:var(--text-secondary)}:root[data-theme=dark] .crm-summary-status.positive{color:#96e9cf}:root[data-theme=dark] .crm-summary-status.excellent{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-intelligence-report,:root[data-theme=dark] .crm-report-section{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-intelligence-note-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-intelligence-note-content h4,:root[data-theme=dark] .crm-intelligence-note-content p{color:var(--text-primary)}:root[data-theme=dark] .crm-placeholder-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-placeholder-title{color:var(--text-primary)}:root[data-theme=dark] .crm-placeholder-subtitle{color:var(--text-secondary)}:root[data-theme=dark] .crm-placeholder-description h3{color:var(--text-primary)}:root[data-theme=dark] .crm-feature-item{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-feature-content h4{color:var(--text-primary)}:root[data-theme=dark] .crm-feature-content p{color:var(--text-secondary)}:root[data-theme=dark] .crm-placeholder-progress h3{color:var(--text-primary)}:root[data-theme=dark] .crm-progress-step{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-progress-step.pending .crm-step-indicator{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .crm-progress-step.completed .crm-step-content h4{color:#96e9cf}:root[data-theme=dark] .crm-progress-step.pending .crm-step-content h4,:root[data-theme=dark] .crm-step-content p{color:var(--text-secondary)}:root[data-theme=dark] .crm-note-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-note-content h4,:root[data-theme=dark] .crm-note-content p,:root[data-theme=dark] .crm-note-content strong{color:var(--text-primary)}:root[data-theme=dark] .crm-ai-notes-file-checkbox{background-color:var(--surface-card)!important}:root[data-theme=dark] .crm-ai-notes-file-checkbox:hover{background-color:var(--surface-sunken)!important}:root[data-theme=dark] .crm-banking-file-checkbox{background-color:var(--surface-card)!important}:root[data-theme=dark] .crm-ai-notes-document-item.selected,:root[data-theme=dark] .crm-banking-file-checkbox:hover{background-color:var(--surface-sunken)!important}:root[data-theme=dark] .crm-hamstir-file-checkbox{background-color:var(--surface-card)!important}:root[data-theme=dark] .crm-hamstir-document-item.selected,:root[data-theme=dark] .crm-hamstir-file-checkbox:hover{background-color:var(--surface-sunken)!important}:root[data-theme=dark] .crm-ai-risk-info-block{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .crm-risk-data-item{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-risk-data-status.filled{color:#96e9cf}:root[data-theme=dark] .crm-risk-data-status.empty{color:var(--text-secondary)}:root[data-theme=dark] .crm-data-status-icon.available{color:#96e9cf}:root[data-theme=dark] .crm-data-status-icon.missing{color:#e99696}:root[data-theme=dark] .crm-stored-result-indicator{color:#96e9cf}:root[data-theme=dark] .crm-modal-content{background-color:var(--surface-card)}:root[data-theme=dark] .crm-modal-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .crm-modal-body p,:root[data-theme=dark] .crm-modal-header h3{color:var(--text-primary)}:root[data-theme=dark] .crm-unsaved-changes-note{background-color:#c3a32238;border-color:#d9a7268c;color:#e9d896}:root[data-theme=dark] .crm-unsaved-changes-note strong,:root[data-theme=dark] .crm-unsaved-changes-note ul{color:#e9b596}:root[data-theme=dark] .crm-modal-actions{border-top-color:var(--border-default)}:root[data-theme=dark] .crm-modal-actions .crm-btn-secondary{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .crm-modal-actions .crm-btn-secondary:hover:not(:disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .crm-loading-spinner{border-top-color:var(--border-default)}:root[data-theme=dark] .crm-ai-risk-results-section{background:var(--surface-card)}:root[data-theme=dark] .crm-ai-risk-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .crm-risk-score-display{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-risk-score-label{color:var(--text-secondary)}:root[data-theme=dark] .crm-risk-summary-content{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-ai-pending{color:#af96e9}:root[data-theme=dark] .crm-search-input-container{background-color:var(--surface-sunken)}:root[data-theme=dark] .crm-search-input{background-color:var(--surface-card)}:root[data-theme=dark] .enhanced-delete-modal{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .enhanced-delete-content{color:var(--text-primary)}:root[data-theme=dark] .enhanced-delete-warning{background:var(--surface-sunken)}:root[data-theme=dark] .enhanced-delete-warning p,:root[data-theme=dark] .enhanced-delete-warning ul{color:#e99696}:root[data-theme=dark] .enhanced-delete-documents{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .enhanced-delete-toggle{color:var(--text-primary)}:root[data-theme=dark] .enhanced-delete-toggle:hover{color:var(--color-brand-accent)}:root[data-theme=dark] .enhanced-delete-breakdown{border-top-color:var(--border-default)}:root[data-theme=dark] .cabinet-name{color:var(--text-primary)}:root[data-theme=dark] .cabinet-count{color:var(--color-brand-accent)}:root[data-theme=dark] .enhanced-delete-recommendation{background:#c3a32238;border-color:#d9a7268c;color:#e9d896}:root[data-theme=dark] .enhanced-delete-confirmation{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .enhanced-delete-confirmation label{color:var(--text-primary)}:root[data-theme=dark] .expected-name{background:#228cc338;color:var(--color-brand-accent)}:root[data-theme=dark] .enhanced-delete-confirmation input{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .enhanced-delete-confirmation input:disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .confirmation-error{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .enhanced-delete-actions{background:var(--surface-card);border-top-color:var(--border-default)}:root[data-theme=dark] .enhanced-delete-cancel{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .enhanced-delete-cancel:hover:not(:disabled){color:var(--color-brand-accent)}:root[data-theme=dark] .delete-spinner{border-top-color:var(--border-default)}:root[data-theme=dark] .crm-business-categories-container{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-business-categories-title{color:var(--text-primary)}:root[data-theme=dark] .crm-business-category-item{border-color:var(--border-default)}:root[data-theme=dark] .crm-business-category-item.selected-solids,:root[data-theme=dark] .crm-business-category-item.selected-solids:hover{border-color:#d9ac268c}:root[data-theme=dark] .crm-business-category-other-description{border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .crm-business-category-icon.fuels{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-business-category-icon.other{color:var(--text-secondary)}:root[data-theme=dark] .crm-business-category-label{color:var(--text-primary)}:root[data-theme=dark] .crm-document-modal-content{background-color:var(--surface-card)}:root[data-theme=dark] .crm-document-modal-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .crm-document-modal-header h2{color:var(--text-primary)}:root[data-theme=dark] .crm-document-close-button{color:var(--text-secondary)}:root[data-theme=dark] .crm-document-close-button:hover{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .crm-document-error-message{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .crm-document-error-line,:root[data-theme=dark] .crm-document-error-title{color:#e99696}:root[data-theme=dark] .crm-document-file-drop-zone{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .crm-document-file-drop-zone.active,:root[data-theme=dark] .crm-document-file-drop-zone.has-file,:root[data-theme=dark] .crm-document-file-drop-zone:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .crm-document-upload-icon{color:var(--text-secondary)}:root[data-theme=dark] .crm-document-drop-text{color:var(--text-primary)}:root[data-theme=dark] .crm-document-file-select-link,:root[data-theme=dark] .crm-document-file-select-link:hover{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-document-file-requirements{color:var(--text-secondary)}:root[data-theme=dark] .crm-document-file-selected{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-document-file-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-document-file-name{color:var(--text-primary)}:root[data-theme=dark] .crm-document-file-size{color:var(--text-secondary)}:root[data-theme=dark] .crm-document-remove-file,:root[data-theme=dark] .crm-document-remove-file:hover{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .crm-document-upload-info{background-color:var(--surface-sunken);border-color:#269bd98c}:root[data-theme=dark] .crm-document-upload-info h3{color:#96cae9}:root[data-theme=dark] .crm-document-upload-info ul{color:#96cce9}:root[data-theme=dark] .crm-document-modal-actions{border-top-color:var(--border-default)}:root[data-theme=dark] .crm-document-results-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .crm-document-summary-icon{color:#96e9cd}:root[data-theme=dark] .crm-document-summary-text h3{color:var(--text-primary)}:root[data-theme=dark] .crm-document-summary-text p{color:var(--text-secondary)}:root[data-theme=dark] .crm-document-extraction-instructions{background-color:var(--surface-sunken);border-color:#269bd98c}:root[data-theme=dark] .crm-document-extraction-instructions p{color:#96cce9}:root[data-theme=dark] .crm-document-field-group{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .crm-document-field-group-title{color:var(--text-primary)}:root[data-theme=dark] .crm-document-field-item{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-document-field-item:hover{border-color:var(--border-default)}:root[data-theme=dark] .crm-document-field-item.selected{background-color:var(--surface-sunken)}:root[data-theme=dark] .crm-document-checkbox-label{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-document-field-icon{color:#b496e9}:root[data-theme=dark] .crm-document-field-label{color:var(--text-primary)}:root[data-theme=dark] .crm-document-required-badge{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .crm-document-field-value{color:var(--text-primary)}:root[data-theme=dark] .banking-card-preview,:root[data-theme=dark] .crm-document-field-value.multiline{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .banking-field,:root[data-theme=dark] .banking-field strong{color:var(--text-primary)}:root[data-theme=dark] .tag-badge{background-color:var(--surface-sunken);border-color:#2676d98c;color:#96a9e9}:root[data-theme=dark] .crm-document-results-actions{border-top-color:var(--border-default)}:root[data-theme=dark] .crm-document-warning-message{background-color:#c3a32238;border-color:#d9b5268c;color:#e9b596}:root[data-theme=dark] .crm-tab-modern .crm-tab-section-head-linkbtn{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-credit-status-pill[data-status=approved]{color:#96e9b5}:root[data-theme=dark] .crm-credit-status-pill[data-status=rejected]{color:#e99696}:root[data-theme=dark] .crm-credit-status-pill[data-status=pending]{color:#e9c796}:root[data-theme=dark] .crm-credit-amount-input[data-segment=actualized]{border-color:#d9ad268c}:root[data-theme=dark] .crm-credit-amount-input[data-segment=balance][readonly]{background-color:var(--surface-sunken)}:root[data-theme=dark] .crm-credit-amount-input[data-segment=balance][data-negative=true]{background-color:var(--surface-sunken);color:#e99696}:root[data-theme=dark] .crm-credit-amount-input[data-segment=exceed]{background-color:var(--surface-sunken)}:root[data-theme=dark] .crm-credit-amount-input[data-segment=exceed][data-over=true]{background-color:var(--surface-sunken);color:#e99696}:root[data-theme=dark] .crm-credit-allocation{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .crm-credit-allocation-title{color:var(--text-primary)}:root[data-theme=dark] .crm-credit-allocation-subtitle{color:var(--text-secondary)}:root[data-theme=dark] .crm-credit-allocation-summary{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-credit-allocation-summary-label{color:var(--text-secondary)}:root[data-theme=dark] .crm-credit-allocation-summary-value{color:var(--text-primary)}:root[data-theme=dark] .crm-credit-allocation-summary-value[data-state=ok]{color:#96e9b4}:root[data-theme=dark] .crm-credit-allocation-summary-value[data-state=over]{color:#e99696}:root[data-theme=dark] .crm-credit-allocation-summary-divider{background-color:var(--border-default)}:root[data-theme=dark] .crm-credit-progress-bar{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .crm-credit-progress-legend-item{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-credit-progress-legend-item:hover,:root[data-theme=dark] .crm-credit-progress-legend-item[data-active=true]{border-color:var(--border-default)}:root[data-theme=dark] .crm-credit-progress-legend-item[data-segment=actualized][data-active=true]{border-color:#d9ad268c}:root[data-theme=dark] .crm-credit-progress-legend-amount,:root[data-theme=dark] .crm-credit-progress-legend-name{color:var(--text-primary)}:root[data-theme=dark] .crm-credit-field-hint,:root[data-theme=dark] .crm-credit-progress-empty,:root[data-theme=dark] .crm-credit-progress-legend-desc,:root[data-theme=dark] .crm-credit-progress-legend-pct,:root[data-theme=dark] .crm-credit-progress-note{color:var(--text-secondary)}:root[data-theme=dark] .crm-credit-pending-pill{background-color:#c3a32238;border-color:#d9af268c;color:#e9b596}:root[data-theme=dark] .crm-credit-action-btn--secondary{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .crm-credit-modal{background-color:var(--surface-card)}:root[data-theme=dark] .crm-credit-modal-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .crm-credit-modal-close,:root[data-theme=dark] .crm-credit-modal-title{color:var(--text-primary)}:root[data-theme=dark] .crm-credit-modal-help{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .crm-credit-modal-error{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .crm-credit-modal-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .cancel-leave-modal{background-color:var(--surface-card)}:root[data-theme=dark] .cancel-leave-warning-banner{background:#c3222238;color:#e99696}:root[data-theme=dark] .cancel-leave-warning-banner svg{color:#e99b96}:root[data-theme=dark] .cancel-leave-warning-text p,:root[data-theme=dark] .cancel-leave-warning-text strong{color:#e99696}:root[data-theme=dark] .cancel-leave-question{color:var(--text-primary)}:root[data-theme=dark] .cancel-leave-details-card{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .cancel-leave-details-title{color:var(--text-secondary)}:root[data-theme=dark] .cancel-leave-detail-row{border-bottom-color:var(--border-default)}:root[data-theme=dark] .cancel-leave-detail-label{color:var(--text-secondary)}:root[data-theme=dark] .cancel-leave-detail-value{color:var(--text-primary)}:root[data-theme=dark] .cancel-leave-status-badge.approved{background:#22c37938;color:#96e9d1}:root[data-theme=dark] .cancel-leave-status-badge.pending{background:#c3a32238;color:#e9b496}:root[data-theme=dark] .cancel-leave-reason-text{color:var(--text-primary)}:root[data-theme=dark] .cancel-leave-impact-notice{background:#2267c338;color:#96b9e9}:root[data-theme=dark] .cancel-leave-impact-notice svg{color:#96b5e9}:root[data-theme=dark] .cancel-leave-impact-text strong{color:#96a9e9}:root[data-theme=dark] .cancel-leave-impact-text ul{color:#96abe9}:root[data-theme=dark] .cancel-leave-modal-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .cancel-leave-btn-secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .cancel-leave-btn-secondary:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .cancel-leave-modal-body::-webkit-scrollbar-thumb,:root[data-theme=dark] .cancel-leave-modal-body::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .cashflow-panel{background-color:var(--surface-card)}:root[data-theme=dark] .cashflow-panel-header{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .cashflow-panel-header h2{color:#96bfe9}:root[data-theme=dark] .cashflow-save-button:disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .cashflow-close-button{color:var(--text-primary)}:root[data-theme=dark] .cashflow-close-button:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .cashflow-loading{color:var(--text-primary)}:root[data-theme=dark] .cashflow-saving-overlay{background-color:var(--surface-card)}:root[data-theme=dark] .cashflow-saving-message{background-color:var(--surface-card);color:#96bfe9}:root[data-theme=dark] .cashflow-saving-spinner{border-color:var(--border-default)}:root[data-theme=dark] .cashflow-status-total{background-color:var(--surface-sunken)}:root[data-theme=dark] .status-amount,:root[data-theme=dark] .status-label{color:#96bfe9}:root[data-theme=dark] .cashflow-table-container{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .cashflow-table thead{background-color:var(--surface-sunken)}:root[data-theme=dark] .cashflow-table th{border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .cashflow-table td{border-bottom-color:var(--border-default)}:root[data-theme=dark] .cashflow-table tbody tr:hover,:root[data-theme=dark] .cashflow-table tbody tr:nth-child(2n){background-color:var(--surface-sunken)}:root[data-theme=dark] .line-type-cell{background-color:var(--surface-sunken);border-right-color:var(--border-default);color:#96bfe9}:root[data-theme=dark] .cashflow-table th:first-child{background-color:var(--surface-sunken)}:root[data-theme=dark] .cashflow-input{border-color:var(--border-default)}:root[data-theme=dark] .cashflow-input.invalid-input{background-color:var(--surface-card)}:root[data-theme=dark] .amount-cell{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .invoice-amount-with-symbol{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .invoice-amount-with-symbol.invalid-input{background-color:var(--surface-card)}:root[data-theme=dark] .currency-symbol-prefix{background-color:var(--surface-sunken);border-right-color:var(--border-default);color:#96bfe9}:root[data-theme=dark] .fx-loading-indicator{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .converting-text{color:var(--text-primary)}:root[data-theme=dark] .cashflow-unsaved-warning{background-color:#c39d2238;border-left-color:#d9ad268c;color:#e9d396}:root[data-theme=dark] .cashflow-table-container::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .cashflow-date-input .date-picker-input{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .cashflow-date-input .date-picker-input.disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .cashflow-date-input .date-picker-button{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .cashflow-date-input .date-picker-button.disabled,:root[data-theme=dark] .cashflow-date-input .date-picker-button:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .cashflow-date-input .date-picker-calendar{background-color:var(--surface-card)}:root[data-theme=dark] .cashflow-date-input .calendar-days-header{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .cashflow-date-input .calendar-day-name{color:var(--text-secondary)}:root[data-theme=dark] .cashflow-date-input .calendar-day-cell:hover:not(.empty-cell){background-color:var(--surface-sunken)}:root[data-theme=dark] .cashflow-date-input .calendar-footer{border-top-color:var(--border-default)}:root[data-theme=dark] .cashflow-date-input .calendar-today-button{color:#96bfe9}:root[data-theme=dark] .budget-amount-with-symbol{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .budget-amount-with-symbol.invalid-input{background-color:var(--surface-card)}:root[data-theme=dark] .amount-paid-with-symbol{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .amount-paid-with-symbol.invalid-input{background-color:var(--surface-card)}:root[data-theme=dark] .amount-open-with-symbol,:root[data-theme=dark] .budget-variance-with-symbol,:root[data-theme=dark] .converted-amount-with-symbol,:root[data-theme=dark] .fx-rate-with-symbol{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .cashflow-display{color:var(--text-primary)}:root[data-theme=dark] .chat-messages,:root[data-theme=dark] .option-rectangle{background:var(--surface-card)}:root[data-theme=dark] .option-rectangle span{color:var(--color-brand-accent)}:root[data-theme=dark] .chat-bubble.assistant{background:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .chat-input-area{background:var(--surface-card)}:root[data-theme=dark] .chat-input{color:var(--text-primary)}:root[data-theme=dark] .chat-input::placeholder{color:var(--color-brand-accent)}:root[data-theme=dark] .send-button:disabled{background:var(--surface-sunken)}:root[data-theme=dark] .document-drop-box{background:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .document-drop-box:hover{background:#2275c338;color:#96c1e9}:root[data-theme=dark] .clear-file-button{background:var(--surface-card);color:#e99696}:root[data-theme=dark] .clear-file-button:hover{background:#c3222238;color:#e99696}:root[data-theme=dark] .chat-bubble.assistant strong{color:var(--color-brand-accent)}:root[data-theme=dark] .audio-visualizer-bar{background-color:var(--surface-card)}:root[data-theme=dark] .checklist-progress-badge{border-color:var(--border-default)}:root[data-theme=dark] .checklist-panel{background:#22c38338;color:#96e9c8}:root[data-theme=dark] .checklist-panel-header .close-button{color:var(--text-primary)}:root[data-theme=dark] .checklist-panel-header .close-button:hover{border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .checklist-progress{background-color:var(--surface-card)}:root[data-theme=dark] .checklist-progress-title{color:var(--text-primary)}:root[data-theme=dark] .checklist-progress-title span:last-child{color:#96e9cd}:root[data-theme=dark] .checklist-progress-bar{background-color:var(--surface-sunken)}:root[data-theme=dark] .checklist-content{background:#22c38338;color:#96e9c8}:root[data-theme=dark] .checklist-section{background-color:var(--surface-card)}:root[data-theme=dark] .checklist-section-header{background:var(--surface-sunken);border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .checklist-section-header:hover{background:var(--surface-sunken)}:root[data-theme=dark] .checklist-section-progress{color:var(--text-primary)}:root[data-theme=dark] .checklist-section-progress-percentage{background:#22c37938;color:#96e9cd}:root[data-theme=dark] .checklist-section-progress-bar{background-color:var(--surface-sunken)}:root[data-theme=dark] .checklist-item{background-color:var(--surface-card);border-bottom-color:var(--border-default)}:root[data-theme=dark] .checklist-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .checklist-item-title{color:var(--text-primary)}:root[data-theme=dark] .checklist-status-button{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .checklist-status-button:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .checklist-status-button.completed{border-color:var(--border-default);color:#96e9cd}:root[data-theme=dark] .checklist-status-button.completed:hover{background-color:var(--surface-sunken);border-color:#26d9878c}:root[data-theme=dark] .checklist-status-button.not-applicable{border-color:#d926268c;color:#e99696}:root[data-theme=dark] .checklist-status-button.not-applicable:hover{background-color:var(--surface-sunken);border-color:#d926268c}:root[data-theme=dark] .checklist-status-button.pending{border-color:#d986268c}:root[data-theme=dark] .checklist-status-button.pending:hover{background-color:#c39d2238;border-color:#d9af268c;color:#e9d596}:root[data-theme=dark] .checklist-status-button.pending.active{border-color:#d996268c}:root[data-theme=dark] .checklist-ai-indicator{color:#96c4e9}:root[data-theme=dark] .checklist-loading{color:var(--text-secondary)}:root[data-theme=dark] .checklist-save-indicator{background-color:var(--surface-sunken);border-bottom-color:var(--border-default);color:#96cde9}:root[data-theme=dark] .clear-leave-modal{background-color:var(--surface-card)}:root[data-theme=dark] .clear-leave-warning-banner{background:#c3222238;color:#e99696}:root[data-theme=dark] .clear-leave-warning-banner svg,:root[data-theme=dark] .clear-leave-warning-text p,:root[data-theme=dark] .clear-leave-warning-text strong{color:#e99696}:root[data-theme=dark] .clear-leave-question{color:var(--text-primary)}:root[data-theme=dark] .clear-leave-details-card{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .clear-leave-details-title{color:var(--text-secondary)}:root[data-theme=dark] .clear-leave-detail-row{border-bottom-color:var(--border-default)}:root[data-theme=dark] .clear-leave-detail-label{color:var(--text-secondary)}:root[data-theme=dark] .clear-leave-detail-value{color:var(--text-primary)}:root[data-theme=dark] .clear-leave-status-badge.cancelled{background:#c3222238;color:#e99696}:root[data-theme=dark] .clear-leave-reason-text{color:var(--text-primary)}:root[data-theme=dark] .clear-leave-impact-notice{background:#2267c338;color:#96b9e9}:root[data-theme=dark] .clear-leave-impact-notice svg{color:#96b5e9}:root[data-theme=dark] .clear-leave-impact-text strong{color:#96a9e9}:root[data-theme=dark] .clear-leave-impact-text ul{color:#96abe9}:root[data-theme=dark] .clear-leave-modal-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .clear-leave-btn-secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .clear-leave-btn-secondary:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .clear-leave-modal-body::-webkit-scrollbar-thumb,:root[data-theme=dark] .clear-leave-modal-body::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .confirmation-popup{background-color:var(--surface-card)}:root[data-theme=dark] .confirmation-popup-message p{color:var(--text-primary)}:root[data-theme=dark] .convert-proforma-modal{background-color:var(--surface-card)}:root[data-theme=dark] .convert-proforma-warning-banner{background:#227ac338;color:#96c3e9}:root[data-theme=dark] .convert-proforma-warning-text{color:#96bde9}:root[data-theme=dark] .convert-proforma-warning-text strong{color:#96b6e9}:root[data-theme=dark] .convert-proforma-question{color:var(--text-primary)}:root[data-theme=dark] .convert-proforma-details-card{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .convert-proforma-details-title{border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .convert-proforma-detail-row{border-bottom-color:var(--border-default)}:root[data-theme=dark] .convert-proforma-detail-label{color:var(--text-secondary)}:root[data-theme=dark] .convert-proforma-detail-value{color:var(--text-primary)}:root[data-theme=dark] .convert-proforma-amount-highlight,:root[data-theme=dark] .convert-proforma-invoice-number{color:#96c4e9}:root[data-theme=dark] .convert-proforma-status-badge{background-color:var(--surface-sunken);color:#96bfe9}:root[data-theme=dark] .convert-proforma-impact-notice{background:#c39d2238;border-color:#d9ac268c;color:#e9d596}:root[data-theme=dark] .convert-proforma-impact-text{color:#e9b396}:root[data-theme=dark] .convert-proforma-impact-text strong{color:#e9a996}:root[data-theme=dark] .convert-proforma-modal-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .convert-proforma-btn-secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .convert-proforma-btn-secondary:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .logo-container{background-color:var(--surface-card)}:root[data-theme=dark] .main-content h1{color:var(--color-brand-accent)}:root[data-theme=dark] .offers-container{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .grouping-controls{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .grouping-controls span{background-color:#2276c338;border-color:#267ad98c;color:var(--color-brand-accent)}:root[data-theme=dark] .actions-dropdown-item{color:var(--text-primary)}:root[data-theme=dark] .actions-dropdown-item:hover{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .offers-placeholder{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .dashboard-content h1{color:var(--color-brand-accent)}:root[data-theme=dark] .offers-table td{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .grouped-row td,:root[data-theme=dark] .grouped-row:hover td,:root[data-theme=dark] .offer-row:hover td{background-color:var(--surface-sunken)}:root[data-theme=dark] .offer-row:not(.grouped-row) td{background-color:var(--surface-card)}:root[data-theme=dark] .unique-gear-icon:after{border-top-color:var(--border-default)}:root[data-theme=dark] .unique-dropdown-menu{background-color:var(--surface-card)}:root[data-theme=dark] .unique-dropdown-button{color:var(--color-brand-accent)}:root[data-theme=dark] .trade-recaps-container{background-color:var(--surface-card)}:root[data-theme=dark] .trade-recaps-container h2{color:#b796e9}:root[data-theme=dark] .trade-recaps-container .group-header td{color:var(--text-primary)}:root[data-theme=dark] .trade-recaps-container .offer-row{border-bottom-color:var(--border-default)}:root[data-theme=dark] .deal-checkbox:hover{border-color:#d9ac268c}:root[data-theme=dark] .deal-checkbox:checked:before{border-color:var(--border-default)}:root[data-theme=dark] .deal-checkbox:disabled{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .deal-checkbox:disabled:checked{background-color:var(--surface-sunken)}:root[data-theme=dark] .selected-count{color:var(--text-primary)}:root[data-theme=dark] .group-button:disabled{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .cancel-cross-button,:root[data-theme=dark] .cancel-cross-button:hover{color:var(--text-primary)}:root[data-theme=dark] .error-message{background-color:#c3223b38}:root[data-theme=dark] .ungroup-button:disabled{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .day-leave-modal{background-color:var(--surface-card)}:root[data-theme=dark] .day-leave-modal-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .day-leave-modal-header h3{color:var(--text-primary)}:root[data-theme=dark] .day-leave-modal-header .close-button,:root[data-theme=dark] .day-leave-modal-header .leave-count{color:var(--text-secondary)}:root[data-theme=dark] .day-leave-modal-header .close-button:hover{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .no-leave-message{color:var(--text-secondary)}:root[data-theme=dark] .leave-request-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .leave-type-name{color:var(--text-primary)}:root[data-theme=dark] .employee-name-badge{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .status-badge-compact.status-pending{background-color:#c3a32238;color:#e9b596}:root[data-theme=dark] .status-badge-compact.status-approved{background-color:#22c37138;color:#96e9d1}:root[data-theme=dark] .status-badge-compact.status-rejected{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .status-badge-compact.status-cancelled{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .status-badge-compact.status-completed{background-color:#2247c338;color:#9b96e9}:root[data-theme=dark] .detail-row,:root[data-theme=dark] .detail-row svg{color:var(--text-secondary)}:root[data-theme=dark] .detail-text{color:var(--text-primary)}:root[data-theme=dark] .leave-reason-preview{background-color:var(--surface-sunken);border-left-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .leave-card-footer{border-top-color:var(--border-default)}:root[data-theme=dark] .view-details-link{color:#96b5e9}:root[data-theme=dark] .leave-request-card:hover .view-details-link{color:#96b0e9}:root[data-theme=dark] .deal-documents-panel{background-color:var(--surface-card)}:root[data-theme=dark] .deal-documents-panel__header{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .deal-documents-panel__count,:root[data-theme=dark] .deal-documents-panel__title{color:var(--color-brand-accent)}:root[data-theme=dark] .deal-documents-panel__select{background-color:var(--surface-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23ffc20c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .deal-documents-panel__select:disabled{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .deal-documents-panel__error{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .deal-documents-panel__empty,:root[data-theme=dark] .deal-documents-panel__loading{color:var(--text-secondary)}:root[data-theme=dark] .deal-documents-panel__empty-title{color:var(--text-primary)}:root[data-theme=dark] .deal-documents-panel__empty-sub{color:var(--text-secondary)}:root[data-theme=dark] .deal-documents-panel__item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .deal-documents-panel__item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .deal-documents-panel__file-name{color:var(--color-brand-accent)}:root[data-theme=dark] .deal-documents-panel__file-name:hover{color:#96c9e9}:root[data-theme=dark] .deal-documents-panel__file-meta{color:var(--text-secondary)}:root[data-theme=dark] .deal-documents-panel__cell{color:var(--text-primary)}:root[data-theme=dark] .deal-documents-panel__type-badge{color:var(--color-brand-accent)}:root[data-theme=dark] .deal-documents-panel__source-badge--manual{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .deal-documents-panel__source-badge--hamster{background-color:#c3a32238;color:#e9b596}:root[data-theme=dark] .deal-documents-panel__icon-btn{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .deal-documents-panel__icon-btn:hover{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .deal-documents-panel__icon-btn--danger:hover{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .delivery-approval-modal{background-color:var(--surface-card)}:root[data-theme=dark] .delivery-approval-modal-body::-webkit-scrollbar-thumb,:root[data-theme=dark] .delivery-approval-modal-body::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .delivery-approval-delivery-summary{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .delivery-approval-delivery-summary h4,:root[data-theme=dark] .delivery-approval-detail-label,:root[data-theme=dark] .delivery-approval-detail-value{color:var(--text-primary)}:root[data-theme=dark] .delivery-approval-status-badge.draft{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .delivery-approval-actions-section h4{color:var(--text-primary)}:root[data-theme=dark] .delivery-approval-action-button{background-color:var(--surface-card)}:root[data-theme=dark] .delivery-approval-action-button.approve{color:#96e9cf}:root[data-theme=dark] .delivery-approval-action-button.approve:hover{background-color:#22c37138;color:#96e9be}:root[data-theme=dark] .delivery-approval-action-button.reject{color:#e99696}:root[data-theme=dark] .delivery-approval-action-button.reject:hover{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .delivery-approval-form-section label{color:var(--text-primary)}:root[data-theme=dark] .delivery-approval-form-section label .required{color:#e99696}:root[data-theme=dark] .delivery-approval-form-section textarea{border-color:var(--border-default)}:root[data-theme=dark] .delivery-approval-form-section textarea::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .delivery-approval-error-message{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .delivery-approval-submit-button,:root[data-theme=dark] .delivery-logs-modal{background-color:var(--surface-card)}:root[data-theme=dark] .delivery-logs-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .delivery-logs-body{background-color:var(--surface-sunken)}:root[data-theme=dark] .delivery-logs-body::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .delivery-logs-loading{color:var(--text-secondary)}:root[data-theme=dark] .delivery-logs-error{color:#e99696}:root[data-theme=dark] .delivery-logs-empty{color:var(--text-secondary)}:root[data-theme=dark] .delivery-logs-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .delivery-logs-card-header{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .delivery-logs-card-header:hover{background-color:#2267c338;color:#96b9e9}:root[data-theme=dark] .delivery-logs-card-toggle-icon{color:#96b0e9}:root[data-theme=dark] .delivery-logs-card-title h4{color:var(--text-primary)}:root[data-theme=dark] .delivery-logs-card-date{color:var(--text-secondary)}:root[data-theme=dark] .delivery-logs-card-body{background-color:var(--surface-card)}:root[data-theme=dark] .delivery-logs-card-meta{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .delivery-logs-meta-item{color:var(--text-primary)}:root[data-theme=dark] .delivery-logs-meta-item svg{color:#96b0e9}:root[data-theme=dark] .delivery-logs-meta-item strong{color:var(--text-primary)}:root[data-theme=dark] .delivery-logs-comment-section{background-color:var(--surface-sunken);border-color:#4b26d98c}:root[data-theme=dark] .delivery-logs-comment-section h5{color:#b696e9}:root[data-theme=dark] .delivery-logs-comment-text{color:var(--text-primary)}:root[data-theme=dark] .delivery-logs-notes-section{background-color:#c3b42238;border-color:#d9bc268c;color:#e9e196}:root[data-theme=dark] .delivery-logs-notes-section h5{color:#e9c296}:root[data-theme=dark] .delivery-logs-notes-section p{color:#e9bd96}:root[data-theme=dark] .delivery-logs-changed-fields-section{background:var(--surface-sunken);border-color:#269fd98c}:root[data-theme=dark] .delivery-logs-changed-fields-section h5{color:#96cbe9}:root[data-theme=dark] .delivery-logs-changed-field-item{background-color:var(--surface-card);border-color:#269bd98c}:root[data-theme=dark] .delivery-logs-field-label{color:#96cae9}:root[data-theme=dark] .delivery-logs-field-old{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .delivery-logs-field-arrow{color:var(--text-secondary)}:root[data-theme=dark] .delivery-logs-field-new{background-color:var(--surface-sunken);border-color:#26d9658c;color:#96e9b4}:root[data-theme=dark] .delivery-logs-changes-section h5{color:var(--text-primary)}:root[data-theme=dark] .delivery-logs-change-item{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .delivery-logs-change-key,:root[data-theme=dark] .delivery-logs-change-value{color:var(--text-primary)}:root[data-theme=dark] .delivery-logs-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .delivery-logs-inline-comment{background:#2267c338;border-color:#267ad98c;color:#96b9e9}:root[data-theme=dark] .delivery-logs-inline-comment-header{color:#96a9e9}:root[data-theme=dark] .delivery-logs-inline-textarea{background-color:var(--surface-card);border-color:#267ad98c;color:var(--text-primary)}:root[data-theme=dark] .delivery-logs-inline-textarea:disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .delivery-logs-inline-textarea::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .delivery-logs-inline-error{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .delivery-logs-inline-success{background-color:var(--surface-sunken);border-color:#26d9658c;color:#96e9b4}:root[data-theme=dark] .delivery-back-modal{background-color:var(--surface-card)}:root[data-theme=dark] .delivery-back-warning-banner{background:#c3222238;color:#e99696}:root[data-theme=dark] .delivery-back-warning-banner svg{color:#e99b96}:root[data-theme=dark] .delivery-back-warning-text p,:root[data-theme=dark] .delivery-back-warning-text strong{color:#e99696}:root[data-theme=dark] .delivery-back-question{color:var(--text-primary)}:root[data-theme=dark] .delivery-back-modal-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .delivery-back-btn-secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .delivery-back-btn-secondary:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .delivery-back-modal-body::-webkit-scrollbar-thumb,:root[data-theme=dark] .delivery-back-modal-body::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .delivery-group-header{background:var(--surface-sunken);border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .delivery-group-header:hover{background:var(--surface-sunken)}:root[data-theme=dark] .delivery-group-empty{color:var(--text-secondary)}:root[data-theme=dark] .delivery-doc-upload-modal{background-color:var(--surface-card)}:root[data-theme=dark] .delivery-doc-upload-modal-body::-webkit-scrollbar-thumb,:root[data-theme=dark] .delivery-doc-upload-modal-body::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .delivery-doc-upload-label{color:var(--text-primary)}:root[data-theme=dark] .delivery-doc-upload-label-required{color:#e99b96}:root[data-theme=dark] .delivery-doc-upload-select{background-color:var(--surface-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%239a9a9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .delivery-doc-upload-select:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .delivery-doc-upload-select:focus{background-color:var(--surface-card)}:root[data-theme=dark] .delivery-doc-upload-select:disabled{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .delivery-doc-upload-select option{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .delivery-doc-upload-select option:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .delivery-doc-upload-drop-zone{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .delivery-doc-upload-drop-zone:hover{background:var(--surface-sunken)}:root[data-theme=dark] .delivery-doc-upload-drop-zone.uploading{background-color:var(--surface-sunken)}:root[data-theme=dark] .delivery-doc-upload-file-preview{background:var(--surface-card)}:root[data-theme=dark] .delivery-doc-upload-file-name,:root[data-theme=dark] .delivery-doc-upload-placeholder,:root[data-theme=dark] .delivery-doc-upload-placeholder-text,:root[data-theme=dark] .delivery-doc-upload-placeholder-title{color:var(--text-primary)}:root[data-theme=dark] .delivery-doc-upload-modal-footer{background:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .delivery-doc-upload-btn-secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .delivery-doc-upload-btn-secondary:hover:not(:disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .delivery-doc-back-btn:hover{color:#bf96e9}:root[data-theme=dark] .delivery-input-row-compact .trade-recap-ports-search__input{border-color:var(--border-default)}:root[data-theme=dark] .delivery-input-row-compact .trade-recap-ports-search__dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .delivery-input-row-compact .trade-recap-ports-search__option:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .delivery-input-row-compact .trade-recap-ports-search__clear-btn{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .delivery-input-row-compact .trade-recap-ports-search__clear-btn:hover{border-color:#d9ac268c}:root[data-theme=dark] .delivery-vertical-divider{background-color:var(--border-default)}:root[data-theme=dark] .business-relationship-field .delivery-modern-checkbox-label{color:var(--text-primary)!important}:root[data-theme=dark] .delivery-quality-table{background-color:var(--surface-card)}:root[data-theme=dark] .delivery-quality-table td:not(:last-child):after,:root[data-theme=dark] .delivery-quality-table th:not(:last-child):after{background-color:var(--border-default)}:root[data-theme=dark] .delivery-quality-table tbody tr:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .delivery-quality-table input[type=text]{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .delivery-quality-table input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .delivery-multi-select-dropdown,:root[data-theme=dark] .delivery-multi-select-header{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .delivery-multi-select-actions{border-bottom-color:var(--border-default)}:root[data-theme=dark] .delivery-multi-select-action-btn{color:var(--color-brand-accent)}:root[data-theme=dark] .delivery-multi-select-option:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .delivery-checkbox-checkmark{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .delivery-checkbox-container .delivery-checkbox-checkmark:after{border-color:var(--border-default)}:root[data-theme=dark] .delivery-completion-indicator{background-color:var(--surface-sunken)}:root[data-theme=dark] .delivery-completion-status.incomplete{background-color:var(--surface-card)}:root[data-theme=dark] .delivery-form-content .form-group label,:root[data-theme=dark] .delivery-tab-how .form-group label{color:var(--color-brand-accent)}:root[data-theme=dark] .delivery-form-content .form-group input,:root[data-theme=dark] .delivery-form-content .form-group select,:root[data-theme=dark] .delivery-form-content .form-group textarea{border-color:var(--border-default)}:root[data-theme=dark] .delivery-form-content .form-group input.read-only-field,:root[data-theme=dark] .delivery-form-content .form-group input:disabled,:root[data-theme=dark] .delivery-form-content .form-group select:disabled{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .delivery-form-content .form-group input.read-only-field:focus,:root[data-theme=dark] .delivery-form-content .form-group input:disabled:focus,:root[data-theme=dark] .delivery-form-content .form-group select:disabled:focus{border-color:var(--border-default)}:root[data-theme=dark] .delivery-form-content .error-text{color:#e99696}:root[data-theme=dark] .delivery-input{background-color:var(--surface-card)}:root[data-theme=dark] .delivery-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .delivery-status-buttons-row{border-bottom-color:var(--border-default)}:root[data-theme=dark] .delivery-recap-links-row{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .delivery-recap-link-group label{color:var(--text-primary)}:root[data-theme=dark] .delivery-recap-link-input-group .delivery-input,:root[data-theme=dark] .delivery-tab-content{background-color:var(--surface-card)}:root[data-theme=dark] .delivery-section-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .delivery-section-header,:root[data-theme=dark] .delivery-subsection-title{color:var(--color-brand-accent)}:root[data-theme=dark] .delivery-vessel-data-info{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .delivery-bl-unit-select{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .delivery-bl-quantity-input{border-color:var(--border-default)}:root[data-theme=dark] .delivery-bl-quantity-input.error{background-color:var(--surface-card)}:root[data-theme=dark] .delivery-bl-status-select,:root[data-theme=dark] .delivery-freight-unit-select{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .delivery-freight-amount-input{border-color:var(--border-default)}:root[data-theme=dark] .delivery-freight-amount-input.error{background-color:var(--surface-card)}:root[data-theme=dark] .delivery-freight-currency-select,:root[data-theme=dark] .delivery-tab-how .reporting-month-input,:root[data-theme=dark] .delivery-tab-what .reporting-month-input{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .delivery-tab-how .reporting-month-invalid,:root[data-theme=dark] .delivery-tab-what .reporting-month-invalid{background-color:var(--surface-card)!important}:root[data-theme=dark] .delivery-progress-indicator{color:var(--text-primary)}:root[data-theme=dark] .delivery-progress-bar{background-color:var(--surface-sunken)}:root[data-theme=dark] .delivery-progress-text{color:var(--color-brand-accent)}:root[data-theme=dark] .delivery-hms-banking{border-bottom-color:var(--border-default)}:root[data-theme=dark] .delivery-add-bank-btn{color:var(--color-brand-accent);color:var(--text-primary)}:root[data-theme=dark] .delivery-add-bank-btn:hover{color:var(--color-brand-accent)}:root[data-theme=dark] .bank-remove-btn,:root[data-theme=dark] .bank-remove-btn:hover{color:var(--text-secondary)}:root[data-theme=dark] .bank-remove-btn:active{color:var(--text-primary)}:root[data-theme=dark] .bank-loading,:root[data-theme=dark] .bank-no-data{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .delivery-track-vessel-btn:disabled{background-color:#c3832238;color:#e9c796}:root[data-theme=dark] .delivery-recap-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .delivery-product-search-input.error{background-color:var(--surface-card)!important}:root[data-theme=dark] .delivery-recap-totals-container{background:var(--surface-sunken)}:root[data-theme=dark] .delivery-recap-totals-header{color:var(--color-brand-accent)}:root[data-theme=dark] .quantity-range-display{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .range-separator,:root[data-theme=dark] .range-unit,:root[data-theme=dark] .range-value{color:var(--text-primary)}:root[data-theme=dark] .range-validation-status.valid{background-color:#22c34938;border-color:var(--border-default);color:#96e9a9}:root[data-theme=dark] .range-validation-status.invalid{background-color:#c3223138;border-color:#d926398c;color:#e9969e}:root[data-theme=dark] .read-only-value{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .recap-editable-container input,:root[data-theme=dark] .recap-editable-container select{border-color:var(--border-default)}:root[data-theme=dark] .delivery-vessel-loading{color:var(--text-secondary)}:root[data-theme=dark] .delivery-vessel-loading,:root[data-theme=dark] .per-product-bdn-section{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .per-product-bdn-recap-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .per-product-bdn-recap-name{color:var(--text-secondary)}:root[data-theme=dark] .per-product-bdn-table td,:root[data-theme=dark] .per-product-bdn-table th{border-bottom-color:var(--border-default)}:root[data-theme=dark] .per-product-bdn-table input{border-color:var(--border-default)}:root[data-theme=dark] .delivery-screen .logo-section{background-color:var(--surface-card)}:root[data-theme=dark] .delivery-header-back-button,:root[data-theme=dark] .delivery-header-back-button:hover{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .delivery-header-name-input:focus{border-color:var(--border-default)}:root[data-theme=dark] .delivery-header-wrapper{background-color:var(--surface-card)}:root[data-theme=dark] .recap-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .delivery-name-input{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .delivery-header,:root[data-theme=dark] .delivery-header-vessel,:root[data-theme=dark] .delivery-name-display h1,:root[data-theme=dark] .delivery-name-input::placeholder,:root[data-theme=dark] .delivery-screen .delivery-name-display h1.placeholder,:root[data-theme=dark] .delivery-screen .delivery-name-display h1:empty:before,:root[data-theme=dark] .recap-header h2{color:var(--color-brand-accent)}:root[data-theme=dark] .delivery-content h1:not(.delivery-header){border-bottom-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .delivery-error-message{color:#e99696}:root[data-theme=dark] .delivery-section{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .delivery-section-title{border-bottom-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .delivery-input-row label{color:var(--text-primary)}:root[data-theme=dark] select.delivery-input option{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] select.delivery-input:hover{border-color:#d9ac268c}:root[data-theme=dark] select.delivery-input:disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .delivery-textarea{border-color:var(--border-default)}:root[data-theme=dark] .delivery-textarea:hover{border-color:#d9ac268c}:root[data-theme=dark] .delivery-form-actions{border-top-color:var(--border-default)}:root[data-theme=dark] .delivery-screen-button-secondary{background-color:var(--surface-card);color:var(--color-brand-accent)!important}:root[data-theme=dark] .delivery-screen-button-secondary:hover{background-color:var(--surface-sunken);color:var(--color-brand-accent)!important}:root[data-theme=dark] .delivery-screen .action-menu,:root[data-theme=dark] .delivery-screen .menu-item{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .delivery-screen .menu-item{color:var(--text-primary)}:root[data-theme=dark] .delivery-screen .menu-item:hover{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .delivery-screen .documents-button{background-color:var(--surface-sunken);color:#96bfe9}:root[data-theme=dark] .delivery-screen .documents-button:hover{background-color:#227ac338;color:#96c3e9}:root[data-theme=dark] .delivery-screen .checklist-button{background-color:var(--surface-sunken);color:#96e99a}:root[data-theme=dark] .delivery-screen .checklist-button:hover{background-color:#22c32838;color:#96e999}:root[data-theme=dark] .delivery-screen .cashflow-button{background-color:#c39d2238;border-color:#d9ac268c;color:#e9b396}:root[data-theme=dark] .delivery-screen .cashflow-button:hover{background-color:#c3822238;color:#e9c796}:root[data-theme=dark] .delivery-screen .invoice-button{background-color:var(--surface-sunken);color:#c996e9}:root[data-theme=dark] .delivery-screen .invoice-button:hover{background-color:#ac22c338;color:#dd96e9}:root[data-theme=dark] .combined-section-container{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .combined-section-title{border-bottom-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .subsection:not(:last-child){border-bottom-color:var(--border-default)}:root[data-theme=dark] .subsection-title{color:var(--text-primary)}:root[data-theme=dark] .delivery-requirement-text,:root[data-theme=dark] .subsection-title-modern{color:var(--color-brand-accent)}:root[data-theme=dark] .delivery-input,:root[data-theme=dark] .delivery-input.delivery-input-disabled:focus{border-color:var(--border-default)}:root[data-theme=dark] .delivery-vessel-container .delivery-input-helper input.delivery-input-disabled{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .required-field{color:#e99e96}:root[data-theme=dark] .delivery-section-compact{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .delivery-input-row-compact label{color:var(--text-primary)}:root[data-theme=dark] .delivery-quality-table th{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .delivery-quality-table td{border-color:var(--border-default)}:root[data-theme=dark] .delivery-quality-table tr:nth-child(2n){background-color:var(--surface-sunken)}:root[data-theme=dark] .delivery-quality-row-label{color:var(--text-primary)}:root[data-theme=dark] .delivery-collapsible-toggle{color:var(--color-brand-accent)}:root[data-theme=dark] .delivery-modern-checkbox-custom{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .delivery-modern-checkbox-custom:after{border-color:var(--border-default)}:root[data-theme=dark] .delivery-modern-checkbox-label{color:var(--text-primary)!important}:root[data-theme=dark] .delivery-checkbox-group{border-left-color:var(--border-default)}:root[data-theme=dark] .delivery-status-draft{color:var(--text-primary)}:root[data-theme=dark] .delivery-status-reviewed{color:#96e9b4}:root[data-theme=dark] .delivery-section-nav-dot{border-color:var(--border-default)}:root[data-theme=dark] .delivery-section-nav-dot.active{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .delivery-section-nav-item:hover .delivery-section-nav-dot{border-color:var(--border-default)}:root[data-theme=dark] .doc-name-form{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .doc-name-form-title{color:var(--text-primary)}:root[data-theme=dark] .doc-name-form-title svg{color:var(--text-secondary)}:root[data-theme=dark] .doc-name-warning{background-color:#c39a2238;border-color:#d9aa268c;color:#e9cc96}:root[data-theme=dark] .doc-name-label{color:var(--text-primary)}:root[data-theme=dark] .doc-name-input{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .doc-name-input:disabled,:root[data-theme=dark] .doc-name-provenance{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .doc-name-provenance svg{color:var(--text-secondary)}:root[data-theme=dark] .doc-name-provenance--ai{background-color:#2232c338;color:#969ee9}:root[data-theme=dark] .doc-name-provenance--ai svg{color:#969ee9}:root[data-theme=dark] .doc-name-provenance--user{background-color:var(--surface-sunken);color:#96e9aa}:root[data-theme=dark] .doc-name-provenance--user svg{color:#96e9b2}:root[data-theme=dark] .doc-name-action-btn--secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .doc-name-action-btn--secondary:hover:not(:disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .doc-name-preview{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .doc-name-preview-label{color:var(--text-secondary)}:root[data-theme=dark] .doc-name-preview-value{color:var(--text-primary)}:root[data-theme=dark] .doc-name-preview-value em{color:var(--text-secondary)}:root[data-theme=dark] .doc-name-copy-btn{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .doc-name-copy-btn:hover:not(:disabled){background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .doc-name-copy-btn--copied{border-color:var(--border-default)}:root[data-theme=dark] .doc-name-copy-btn--copied,:root[data-theme=dark] .doc-name-copy-btn--copied:hover:not(:disabled){background-color:var(--surface-sunken);color:#96e9b2}:root[data-theme=dark] .document-panel{background:#81c32238;color:#c7e996}:root[data-theme=dark] .document-panel-header .close-button{color:var(--text-primary)}:root[data-theme=dark] .document-panel-header .close-button:hover{border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .document-panel-content{background:#81c32238;color:#c7e996}:root[data-theme=dark] .empty-state,:root[data-theme=dark] .loading-state{color:var(--text-secondary)}:root[data-theme=dark] .delivery-document-group{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .delivery-group-documents{background-color:var(--surface-card);border-top-color:var(--border-default)}:root[data-theme=dark] .document-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .document-icon,:root[data-theme=dark] .document-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .document-icon{border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .document-name{color:var(--text-primary)}:root[data-theme=dark] .document-meta,:root[data-theme=dark] .document-remove-btn{color:var(--text-secondary)}:root[data-theme=dark] .document-remove-btn:hover{background-color:var(--surface-sunken);color:#e99696}:root[data-theme=dark] .document-upload-progress h4{color:var(--color-brand-accent)}:root[data-theme=dark] .progress-item{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .progress-bar{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .document-count-badge{border-color:var(--border-default)}:root[data-theme=dark] .doc-panel-search-icon{color:var(--text-secondary)}:root[data-theme=dark] .doc-panel-search-input{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .doc-panel-search-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .doc-panel-search-clear{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .doc-panel-search-clear:hover{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .doc-panel-empty-state{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .doc-panel-empty-title{color:var(--text-primary)}:root[data-theme=dark] .doc-panel-empty-text{color:var(--text-secondary)}:root[data-theme=dark] .edit-leave-warning-banner{background:#c39b2238;border-color:#d990268c;color:#e9d496}:root[data-theme=dark] .edit-leave-warning-banner-content{color:#e9b396}:root[data-theme=dark] .edit-leave-readonly-label{color:var(--text-primary)}:root[data-theme=dark] .edit-leave-readonly-value{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .edit-leave-readonly-note{color:var(--text-secondary)}:root[data-theme=dark] .edit-leave-changes-summary{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .edit-leave-changes-summary-title{color:var(--text-primary)}:root[data-theme=dark] .edit-leave-change-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .edit-leave-change-label{color:var(--text-secondary)}:root[data-theme=dark] .edit-leave-change-value{color:var(--text-primary)}:root[data-theme=dark] .error-popup-content{background-color:var(--surface-card)}:root[data-theme=dark] .fc-container,:root[data-theme=dark] .fc-section-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .fc-field-group label{color:var(--text-primary)}:root[data-theme=dark] .fc-field-value{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .fc-field-value .fc-unit{color:var(--text-primary)}:root[data-theme=dark] .fc-field-value.fc-empty{color:var(--text-secondary)}:root[data-theme=dark] .fc-budget-link-group label{color:var(--text-primary)}:root[data-theme=dark] .fc-budget-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23ffc20c' d='M6 8 0 0h12z'/%3E%3C/svg%3E");color:var(--text-primary)}:root[data-theme=dark] .fc-budget-select,:root[data-theme=dark] .fc-kpi-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .fc-kpi-label{color:var(--text-primary)}:root[data-theme=dark] .fc-kpi-value{color:var(--color-brand-accent)}:root[data-theme=dark] .fc-column-header th{border-bottom-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .fc-calculated,:root[data-theme=dark] .fc-type-cell{color:var(--text-primary)}:root[data-theme=dark] .fc-negative{color:#e99696}:root[data-theme=dark] .fc-kpi-positive{color:#96e9b4}:root[data-theme=dark] .fc-kpi-negative{color:#e99696}:root[data-theme=dark] .fc-breakdown-summary td{background-color:var(--surface-sunken);border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .fc-na-bg{background-color:var(--surface-sunken)!important}:root[data-theme=dark] .fc-breakdown-col-header th{background-color:var(--surface-sunken);border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .fc-breakdown-line td{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .fc-breakdown-empty td{background-color:var(--surface-card)}:root[data-theme=dark] .fc-breakdown-budget-row td{background-color:#c3b62238;color:#e9e296}:root[data-theme=dark] .fc-budget-source,:root[data-theme=dark] .fc-empty-msg{color:var(--text-secondary)}:root[data-theme=dark] .fc-empty-type-row td{background-color:var(--surface-card)}:root[data-theme=dark] .fc-gross-margin-row{border-top-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .fc-margin-label,:root[data-theme=dark] .fc-margin-value,:root[data-theme=dark] .fc-net-margin-row{color:var(--color-brand-accent)}:root[data-theme=dark] .fc-margin-positive .fc-margin-label,:root[data-theme=dark] .fc-margin-positive .fc-margin-value{color:#96e9b9}:root[data-theme=dark] .fc-margin-negative .fc-margin-label,:root[data-theme=dark] .fc-margin-negative .fc-margin-value{color:#e99696}:root[data-theme=dark] .fc-margin-zero{background-color:var(--surface-sunken)}:root[data-theme=dark] .fc-margin-zero .fc-margin-value{color:var(--text-primary)}:root[data-theme=dark] .fc-margin-zero .fc-margin-label{color:var(--color-brand-accent)}:root[data-theme=dark] .fc-badge-profit{color:#96e9b9}:root[data-theme=dark] .fc-badge-loss{color:#e99696}:root[data-theme=dark] .fc-gross-margin-row{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .fc-net-margin-row{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .fc-margin-formula,:root[data-theme=dark] .fc-margin-label,:root[data-theme=dark] .fc-margin-value{color:var(--text-primary)}:root[data-theme=dark] .fc-margin-table thead th{background-color:var(--surface-sunken);border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .fc-margin-table tbody td{border-bottom-color:var(--border-default)}:root[data-theme=dark] .fc-margin-table .fc-interest-row td,:root[data-theme=dark] .fc-margin-table .fc-travel-row td{background-color:var(--surface-sunken)}:root[data-theme=dark] .fc-accounting-label{color:var(--text-secondary)}:root[data-theme=dark] .fc-input,:root[data-theme=dark] .fc-spacer td{background-color:var(--surface-card)}:root[data-theme=dark] .fc-input{border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .fc-data-row .fc-classify-select,:root[data-theme=dark] .fc-data-row .fc-currency-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath fill='%239a9a9a' d='M4 5 0 0h8z'/%3E%3C/svg%3E")}:root[data-theme=dark] .fc-add-row-tr td{background-color:var(--surface-card);border-bottom-color:var(--border-default)}:root[data-theme=dark] .fc-add-btn{color:var(--color-brand-accent)}:root[data-theme=dark] .fc-add-btn:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .fc-add-inline-btn{color:var(--color-brand-accent)}:root[data-theme=dark] .fc-add-inline-btn:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .fc-remove-btn{color:#e99696}:root[data-theme=dark] .fc-save-bar{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .fc-loading{color:var(--text-primary)}:root[data-theme=dark] .fc-unsaved-badge{border-color:#d996268c}:root[data-theme=dark] .fc-partner-dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .fc-partner-dropdown-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .fc-partner-dropdown-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .fc-partner-name{color:var(--color-brand-accent)}:root[data-theme=dark] .fc-partner-short{color:var(--text-primary)}:root[data-theme=dark] .fc-partner-empty,:root[data-theme=dark] .fc-partner-loading{color:var(--text-secondary)}:root[data-theme=dark] .fc-crm-badge{color:#96e9b9}:root[data-theme=dark] .fc-synced-badge{color:var(--color-brand-accent)}:root[data-theme=dark] .fc-synced-value{color:var(--text-primary)}:root[data-theme=dark] .fc-source-link,:root[data-theme=dark] .fc-source-link:hover{color:var(--color-brand-accent)}:root[data-theme=dark] .fc-grid-container::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .flash-message-success{background:#22c37138;color:#96e9d1}:root[data-theme=dark] .flash-message-error{background:#c3222238;color:#e99696}:root[data-theme=dark] .flash-message-info{background:#2267c338;color:#96a9e9}:root[data-theme=dark] .flash-message-success .flash-message-icon{color:#96e9cd}:root[data-theme=dark] .flat-map-container{background-color:var(--surface-sunken)}:root[data-theme=dark] .flat-map-speed-label{color:var(--text-primary)}:root[data-theme=dark] .flat-map-heading-label{color:var(--text-secondary)}:root[data-theme=dark] .flat-map-track-tooltip{color:var(--text-primary)}:root[data-theme=dark] .flat-map-popup strong{color:var(--color-brand-accent)}:root[data-theme=dark] .flat-map-popup-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .flat-map-popup-label{color:var(--text-secondary)}:root[data-theme=dark] .flat-map-popup-voyage{border-top-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .flat-map-popup-updated{border-top-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .flat-map-port-label{color:var(--text-primary)}:root[data-theme=dark] .flat-map-container .leaflet-control-layers{border-color:var(--border-default)}:root[data-theme=dark] .freight-recap-back-button,:root[data-theme=dark] .freight-recap-back-button:hover{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .freight-recap-header-name-input:focus{border-color:var(--border-default)}:root[data-theme=dark] .freight-recap .btn-primary{border-color:#d9ac268c}:root[data-theme=dark] .freight-recap .btn-secondary{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .freight-recap .btn-secondary:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .freight-section{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .freight-section h2{border-bottom-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .freight-recap-select{background-color:var(--surface-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23b796e9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .freight-recap-select:hover{border-color:#d9ac268c}:root[data-theme=dark] .freight-recap-select:disabled{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .freight-recap-select:disabled:hover{border-color:var(--border-default)}:root[data-theme=dark] .freight-recap-date{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .freight-recap-date:hover{border-color:#d9ac268c}:root[data-theme=dark] .freight-recap-date-range{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .freight-recap-form .datepicker-calendar{background-color:var(--surface-card)}:root[data-theme=dark] .freight-recap-textarea{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .freight-recap-textarea:hover{border-color:#d9ac268c}:root[data-theme=dark] .freight-recap-textarea::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .freight-recap-dropdown,:root[data-theme=dark] .freight-recap-entity-dropdown{background-color:var(--surface-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23b796e9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .freight-recap-dropdown:hover,:root[data-theme=dark] .freight-recap-entity-dropdown:hover{border-color:#d9ac268c}:root[data-theme=dark] .freight-recap-dropdown:disabled{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .freight-recap-dropdown:disabled:hover,:root[data-theme=dark] .freight-recap-ports-search__input{border-color:var(--border-default)}:root[data-theme=dark] .freight-recap-ports-search__input.highlighted-field{background-color:var(--surface-sunken)}:root[data-theme=dark] .freight-recap-ports-search__clear-btn{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .freight-recap-ports-search__clear-btn:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .freight-recap-ports-search__dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .freight-recap-ports-search__option:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .freight-recap-ports-search__dropdown::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .freight-tolerance-unit-dropdown{background-color:var(--surface-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23b796e9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .freight-tolerance-unit-dropdown:hover{border-color:#d9ac268c}:root[data-theme=dark] .freight-deal-maker-percentage-select,:root[data-theme=dark] .freight-deal-maker-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23b796e9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:var(--border-default)}:root[data-theme=dark] .freight-deal-maker-percentage-select:disabled,:root[data-theme=dark] .freight-deal-maker-select:disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .freight-recap .logo-section{background-color:var(--surface-card)}:root[data-theme=dark] .freight-recap-name-input{background-color:var(--surface-sunken);color:#d096e9}:root[data-theme=dark] .freight-recap-name-display h1{color:#d096e9}:root[data-theme=dark] .freight-recap-header h2{color:var(--text-primary)}:root[data-theme=dark] input[inputMode=decimal]{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] input[inputMode=decimal]:hover{border-color:#d9ac268c}:root[data-theme=dark] .address-suggestions-dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .address-suggestions-dropdown li{border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .address-suggestions-dropdown li:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .address-suggestions-dropdown li.loading,:root[data-theme=dark] .address-suggestions-dropdown li.no-results{color:var(--text-primary)}:root[data-theme=dark] .address-suggestions-dropdown li.loading:hover,:root[data-theme=dark] .address-suggestions-dropdown li.no-results:hover{background-color:var(--surface-card)}:root[data-theme=dark] .address-suggestions-dropdown::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .drs-modal{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .drs-preview{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .drs-preview-state{color:var(--text-secondary)}:root[data-theme=dark] .drs-preview-error{color:#e9ba96}:root[data-theme=dark] .drs-recipient-label{color:var(--text-primary)}:root[data-theme=dark] .drs-recipient-chips{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .drs-chip{background-color:var(--surface-sunken);border-color:#9bd9268c;color:var(--color-brand-accent)}:root[data-theme=dark] .drs-chip-remove{color:var(--color-brand-accent)}:root[data-theme=dark] .drs-recipient-input{color:var(--text-primary)}:root[data-theme=dark] .drs-recipient-hint,:root[data-theme=dark] .drs-recipient-input:disabled{color:var(--text-secondary)}:root[data-theme=dark] .drs-send-error{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .drs-modal-footer{background-color:var(--surface-card);border-top-color:var(--border-default)}:root[data-theme=dark] .drs-btn-secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .drs-btn-secondary:hover:not(:disabled){background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .drs-edit{border-color:var(--border-default)}:root[data-theme=dark] .drs-edit-toggle{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .drs-edit-toggle:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .drs-edit-count{background-color:var(--surface-sunken);border-color:#9bd9268c;color:var(--color-brand-accent)}:root[data-theme=dark] .drs-edit-panel{background-color:var(--surface-card);border-top-color:var(--border-default)}:root[data-theme=dark] .drs-edit-hint{color:var(--text-secondary)}:root[data-theme=dark] .drs-field-sensitive{background-color:#c39d2238;border-color:#d9b5268c;color:#e9d596}:root[data-theme=dark] .drs-field-label{color:var(--text-primary)}:root[data-theme=dark] .drs-commercial-tag{background-color:#c3a32238;color:#e9b596}:root[data-theme=dark] .drs-field-input{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .drs-field-input:disabled{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .drs-field-changed>.drs-field-input{background-color:var(--surface-sunken)}:root[data-theme=dark] .drs-edit-loaderror{background-color:#c39d2238;border-color:#d9b5268c;color:#e9b596}:root[data-theme=dark] .fe-list-title,:root[data-theme=dark] .fe-list-title-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .fe-list-count{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .fe-filter-bar{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .fe-filter-group label{color:var(--text-primary)}:root[data-theme=dark] .fe-filter-group input,:root[data-theme=dark] .fe-filter-group select{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .fe-filter-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc20c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark] .fe-search-icon{color:var(--text-secondary)}:root[data-theme=dark] .fe-search-input{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .fe-data-table{background-color:var(--surface-card)}:root[data-theme=dark] .fe-data-table th:not(:last-child):after{background-color:var(--border-default)}:root[data-theme=dark] .fe-data-table td{color:var(--text-primary)}:root[data-theme=dark] .fe-data-table tbody tr.fe-row:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .fe-display-id{color:var(--color-brand-accent)}:root[data-theme=dark] .fe-created-cell{color:var(--text-primary)}:root[data-theme=dark] .fe-stage-new{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .fe-stage-review{background-color:#2267c338;border-color:#267ad98c;color:#96ace9}:root[data-theme=dark] .fe-stage-credit{background-color:#c3a32238;border-color:#d9af268c;color:#e9b596}:root[data-theme=dark] .fe-stage-supply{background-color:#4122c338;border-color:#4b26d98c;color:#b696e9}:root[data-theme=dark] .fe-stage-final{background-color:#22c3a138;border-color:#26d9bd8c;color:#96e9e2}:root[data-theme=dark] .fe-stage-sent{background-color:#22c35a38;border-color:#26d9678c;color:#96e9b5}:root[data-theme=dark] .fe-stage-lost{background-color:#c3222238;border-color:#d926268c;color:#e99696}:root[data-theme=dark] .fe-credit-pending,:root[data-theme=dark] .fe-stage-default{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .fe-credit-approved{background-color:#22c35a38;border-color:#26d9678c;color:#96e9b5}:root[data-theme=dark] .fe-credit-denied{background-color:#c3222238;border-color:#d926268c;color:#e99696}:root[data-theme=dark] .fe-credit-na{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .fe-credit-default{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .fe-credit-request-icon--approved{color:#96e9d1}:root[data-theme=dark] .fe-credit-request-icon--rejected{color:#e99696}:root[data-theme=dark] .fe-state-cell{background-color:var(--surface-card);color:var(--text-secondary)}:root[data-theme=dark] .fe-spinner{border-color:var(--border-default)}:root[data-theme=dark] .fe-empty-icon,:root[data-theme=dark] .fe-state-text{color:var(--text-secondary)}:root[data-theme=dark] .fe-empty-title{color:var(--text-primary)}:root[data-theme=dark] .fe-empty-subtext{color:var(--text-secondary)}:root[data-theme=dark] .fe-error-banner{background-color:var(--surface-sunken);border-color:#d926268c}:root[data-theme=dark] .fe-error-detail,:root[data-theme=dark] .fe-error-icon,:root[data-theme=dark] .fe-error-title{color:#e99696}:root[data-theme=dark] .fe-retry-btn{background-color:var(--surface-card);color:#e99696}:root[data-theme=dark] .fe-retry-btn:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .fe-pagination{color:var(--text-primary)}:root[data-theme=dark] .fe-page-btn{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .fe-page-btn:hover:not(:disabled){background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .fe-page-indicator,:root[data-theme=dark] .fef-page-wrapper{color:var(--text-primary)}:root[data-theme=dark] .fef-back-btn{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .fef-back-btn:hover{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .fef-title{color:var(--color-brand-accent)}:root[data-theme=dark] .fef-archived-badge{background-color:#c3a32238;border-color:#d9af268c;color:#e9b596}:root[data-theme=dark] .fef-flash-success{background-color:#22c35a38;border-color:#26d9678c;color:#96e9b5}:root[data-theme=dark] .fef-flash-error{background-color:#c3222238;border-color:#d926268c;color:#e99696}:root[data-theme=dark] .fef-error-banner{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .fef-section{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .fef-prod-hint{background-color:var(--surface-sunken);border-color:#2676d98c;color:#96abe9}:root[data-theme=dark] .fef-prod-hint strong,:root[data-theme=dark] .fef-prod-hint-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .fef-product-picker-row{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .fef-label,:root[data-theme=dark] .fef-product-picker-row .trade-recap-label{color:var(--text-primary)}:root[data-theme=dark] .fef-label-required{color:#e99696}:root[data-theme=dark] .fef-pricing-label{color:var(--text-primary)}:root[data-theme=dark] .fef-pricing-toggle{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .fef-pricing-toggle-btn{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .fef-pricing-toggle-btn+.fef-pricing-toggle-btn{border-left-color:var(--border-default)}:root[data-theme=dark] .fef-pricing-toggle-btn:hover:not(.is-active){background-color:var(--surface-sunken)}:root[data-theme=dark] .fef-field input,:root[data-theme=dark] .fef-field select,:root[data-theme=dark] .fef-field textarea,:root[data-theme=dark] .fef-input{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .fef-field select,:root[data-theme=dark] .fef-input.fef-input-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc20c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark] .fef-field input:disabled,:root[data-theme=dark] .fef-field select:disabled,:root[data-theme=dark] .fef-field textarea:disabled{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .fef-field select:disabled{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a9a9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark] .fef-input-readonly,:root[data-theme=dark] .fef-mirror-value{background-color:var(--surface-sunken)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}:root[data-theme=dark] .fef-credit-request{color:var(--color-brand-accent)!important}:root[data-theme=dark] .fef-mirror-value[data-negative=true]{background-color:var(--surface-sunken)!important;border-color:#d926268c!important;color:#e99696!important}:root[data-theme=dark] .fef-credit-inline-hint{background-color:#c39d2238;border-color:#d981268c;color:#e9ab96}:root[data-theme=dark] .fef-credit-inline-hint-ok{background-color:var(--surface-sunken);border-color:#26d9928c;color:#96e9d1}:root[data-theme=dark] .fef-credit-banner-notes{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .fef-credit-banner--pending{background-color:#c39d2238;border-color:#d981268c;color:#e9ab96}:root[data-theme=dark] .fef-credit-banner--approved{background-color:var(--surface-sunken);border-color:#26d9928c;color:#96e9d1}:root[data-theme=dark] .fef-credit-banner--rejected{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .fef-credit-request-pill--pending{background-color:#c39d2238;border-color:#d981268c;color:#e9ab96}:root[data-theme=dark] .fef-credit-request-pill--rejected{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .fef-field-hint{color:var(--text-secondary)}:root[data-theme=dark] .fef-field-error-text{color:#e99696}:root[data-theme=dark] .fef-display-row{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .fef-display-row-label,:root[data-theme=dark] .fef-display-row-value{color:var(--text-primary)}:root[data-theme=dark] .fef-display-row-placeholder{color:var(--text-secondary)}:root[data-theme=dark] .fef-action-footer{border-top-color:var(--border-default)}:root[data-theme=dark] .fef-btn-secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .fef-btn-secondary:hover:not(:disabled){background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .fef-btn-warning{border-color:#d996268c}:root[data-theme=dark] .fef-more-menu-dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .fef-more-menu-item{color:var(--text-primary)}:root[data-theme=dark] .fef-more-menu-item:hover:not(:disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .fef-more-menu-item:disabled{color:var(--text-secondary)}:root[data-theme=dark] .fef-more-menu-item--advance{color:#96e9b5}:root[data-theme=dark] .fef-more-menu-item--advance:hover:not(:disabled){background-color:#22c35a38;color:#96e9b2}:root[data-theme=dark] .fef-more-menu-item--warning{color:#e9ba96}:root[data-theme=dark] .fef-more-menu-item--warning:hover:not(:disabled){background-color:#c3a32238;color:#e9d896}:root[data-theme=dark] .fef-more-menu-item--danger{color:#e99696}:root[data-theme=dark] .fef-more-menu-item--danger:hover:not(:disabled){background-color:#c3222238;color:#e99696}:root[data-theme=dark] .fef-more-menu-divider{background-color:var(--border-default)}:root[data-theme=dark] .fef-history-panel{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .fef-history-table th{background-color:var(--surface-sunken);border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .fef-history-icon{color:var(--text-secondary)}:root[data-theme=dark] .fef-history-notes{color:var(--text-primary)}:root[data-theme=dark] .fef-port-picker-clear{color:var(--text-secondary)}:root[data-theme=dark] .fef-port-picker-clear:hover{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .fef-port-picker-dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .fef-port-picker-option{background-color:var(--surface-card);border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .fef-port-picker-option--selected,:root[data-theme=dark] .fef-port-picker-option:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .fef-port-picker-name{color:var(--text-primary)}:root[data-theme=dark] .fef-port-picker-empty,:root[data-theme=dark] .fef-port-picker-meta,:root[data-theme=dark] .fef-port-picker-more{color:var(--text-secondary)}:root[data-theme=dark] .fef-port-picker-more{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .fef-customer-chip{background-color:var(--surface-sunken);border-color:#26d9928c}:root[data-theme=dark] .fef-customer-chip-name,:root[data-theme=dark] .fef-customer-clear-btn{color:#96e9d1}:root[data-theme=dark] .fef-customer-clear-btn:hover{background-color:#22c37138;color:#96e9be}:root[data-theme=dark] .fef-customer-search-icon{color:var(--text-primary)}:root[data-theme=dark] .fef-customer-search-chevron{color:var(--text-secondary)}:root[data-theme=dark] .fef-customer-search-input{color:var(--text-primary)}:root[data-theme=dark] .fef-customer-dropdown,:root[data-theme=dark] .fef-customer-search-input{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .fef-customer-state{color:var(--text-secondary)}:root[data-theme=dark] .fef-customer-state-error{color:#e99696}:root[data-theme=dark] .fef-customer-option{border-bottom-color:var(--border-default)}:root[data-theme=dark] .fef-customer-option:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .fef-customer-option-name{color:var(--color-brand-accent)}:root[data-theme=dark] .fef-customer-option-trading{color:var(--text-primary)}:root[data-theme=dark] .fef-customer-option-meta{color:var(--text-secondary)}:root[data-theme=dark] .fef-customer-option-meta-item{background-color:var(--surface-sunken)}:root[data-theme=dark] .fef-customer-unlinked-btn{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .fef-customer-unlinked-btn:hover{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .fef-customer-back-btn{color:var(--color-brand-accent)}:root[data-theme=dark] .fef-modal{background-color:var(--surface-card)}:root[data-theme=dark] .fef-modal-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .fef-modal-title{color:var(--text-primary)}:root[data-theme=dark] .fef-modal-close{color:var(--text-secondary)}:root[data-theme=dark] .fef-modal-close:hover{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .fef-modal-prompt{color:var(--text-primary)}:root[data-theme=dark] .fef-modal-stage{color:var(--color-brand-accent)}:root[data-theme=dark] .fef-modal-notes-label{color:var(--text-primary)}:root[data-theme=dark] .fef-modal-required{color:#e99696}:root[data-theme=dark] .fef-modal-optional{color:var(--text-secondary)}:root[data-theme=dark] .fef-modal-notes{border-color:var(--border-default)}:root[data-theme=dark] .fef-modal-error{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .fef-modal-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .fef-modal-btn-secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .fef-modal-btn-secondary:hover:not(:disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .fef-state-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .fef-state-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .fef-state-title{color:var(--text-primary)}:root[data-theme=dark] .fef-state-text{color:var(--text-secondary)}:root[data-theme=dark] .fuel-enquiry-screen .fef-back-circle,:root[data-theme=dark] .fuel-enquiry-screen .fef-back-circle:hover{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .fuel-enquiry-screen .fef-header-actions .fef-btn-secondary,:root[data-theme=dark] .fuel-enquiry-screen .fef-header-actions .fef-btn-secondary:hover:not(:disabled){background-color:var(--surface-card);border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .fuel-enquiry-screen .fef-header-actions .fef-btn-warning{border-color:#d996268c}:root[data-theme=dark] .fef-stepper{background-color:var(--surface-card)}:root[data-theme=dark] .fef-step-number{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .fef-step-label{color:var(--text-primary)}:root[data-theme=dark] .fef-step.active .fef-step-label{color:var(--color-brand-accent)}:root[data-theme=dark] .fef-step.completed .fef-step-label{color:#96e9d1}:root[data-theme=dark] .fef-step-line{background-color:var(--surface-sunken)}:root[data-theme=dark] .fef-add-product-row{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .fef-add-product-hint{color:var(--text-secondary)}:root[data-theme=dark] .fef-supplier-multi-hint{background-color:var(--surface-sunken);color:#96a9e9}:root[data-theme=dark] .fef-supplier-product-block{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .fef-supplier-product-label{border-bottom-color:var(--border-default);color:#96a5e9}:root[data-theme=dark] .fef-next-step{background-color:var(--surface-sunken);border-left-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .fef-next-step-desc{color:var(--text-primary)}:root[data-theme=dark] .fef-next-step-action{background-color:var(--surface-card)}:root[data-theme=dark] .fef-next-step--info{background-color:var(--surface-sunken);color:#96a9e9}:root[data-theme=dark] .fef-next-step--info .fef-next-step-icon{color:#96b0e9}:root[data-theme=dark] .fef-next-step--info .fef-next-step-desc{color:#96abe9}:root[data-theme=dark] .fef-next-step--waiting{background-color:#c39d2238;color:#e9b596}:root[data-theme=dark] .fef-next-step--waiting .fef-next-step-desc{color:#e9b496}:root[data-theme=dark] .fef-next-step--ready{background-color:var(--surface-sunken);color:#96e9b5}:root[data-theme=dark] .fef-next-step--ready .fef-next-step-icon{color:#96e9b4}:root[data-theme=dark] .fef-next-step--ready .fef-next-step-desc{color:#96e9b7}:root[data-theme=dark] .fef-next-step--done{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .fef-next-step--done .fef-next-step-icon{color:var(--text-secondary)}:root[data-theme=dark] .fef-next-step--done .fef-next-step-desc{color:var(--text-primary)}:root[data-theme=dark] .fef-next-step--blocked{background-color:var(--surface-sunken);color:#e99696}:root[data-theme=dark] .fef-next-step--blocked .fef-next-step-desc,:root[data-theme=dark] .fef-next-step--blocked .fef-next-step-icon{color:#e99696}:root[data-theme=dark] .fef-tpc-currency-control select{background-color:var(--surface-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2396a5e9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:var(--border-default);color:#96a5e9}:root[data-theme=dark] .fef-tpc-currency-control select:disabled{background-color:var(--surface-sunken);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a9a9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color:var(--text-secondary)}:root[data-theme=dark] .fef-tpc-dirty{color:#e9ba96}:root[data-theme=dark] .fef-tpc-totals{border-top-color:var(--border-default)}:root[data-theme=dark] .fef-btn-ghost{color:var(--text-primary)}:root[data-theme=dark] .fef-btn-ghost:hover:not(:disabled){background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .fef-btn-ghost-danger{color:#e99696}:root[data-theme=dark] .fef-btn-ghost-danger:hover:not(:disabled){background-color:var(--surface-sunken);color:#e99696}:root[data-theme=dark] .fef-dispatch-card,:root[data-theme=dark] .fef-dispatch-card .fef-next-step-icon,:root[data-theme=dark] .fef-dispatch-card .fef-next-step-title{color:var(--color-brand-accent)}:root[data-theme=dark] .fef-dispatch-section{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .fef-dispatch-doc{color:var(--text-primary)}:root[data-theme=dark] .fef-dispatch-chip{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .fef-dispatch-desc{color:var(--text-primary)}:root[data-theme=dark] .fef-dispatch-action{background-color:var(--surface-card)}:root[data-theme=dark] .fef-dispatch-section--waiting{color:#e9b596}:root[data-theme=dark] .fef-dispatch-section--waiting .fef-dispatch-chip{background-color:#c39d2238;color:#e9ba96}:root[data-theme=dark] .fef-dispatch-section--done{color:#96e9b5}:root[data-theme=dark] .fef-dispatch-section--done .fef-dispatch-chip{background-color:var(--surface-sunken);color:#96e9b5}:root[data-theme=dark] .fef-dispatch-section--blocked{color:#e99696}:root[data-theme=dark] .fef-dispatch-section--blocked .fef-dispatch-chip{background-color:var(--surface-sunken);color:#e99696}:root[data-theme=dark] .fef-dispatch-section--info,:root[data-theme=dark] .fef-inline-checkbox{color:var(--color-brand-accent)}:root[data-theme=dark] .fef-inline-checkbox-hint{color:var(--text-secondary)}:root[data-theme=dark] .kyc-block-item{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .kyc-block-partner{color:var(--text-primary)}:root[data-theme=dark] .kyc-block-reason--awaiting{color:#e9ba96}:root[data-theme=dark] .kyc-block-reason--flagged{color:#e99696}:root[data-theme=dark] .kyc-block-reason--unlinked{color:var(--text-secondary)}:root[data-theme=dark] .globe-container{background-color:var(--surface-sunken)}:root[data-theme=dark] .globe-description{color:var(--text-primary)}:root[data-theme=dark] .globe-loading{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .floating-element,:root[data-theme=dark] .header-user-avatar{background-color:var(--surface-card)}:root[data-theme=dark] .hmstr-content::-webkit-scrollbar-thumb:hover{background-color:var(--surface-card)}:root[data-theme=dark] .hmstr-chat-messages{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .hmstr-placeholder-content p{color:var(--text-primary)}:root[data-theme=dark] .hmstr-option-rectangle{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .hmstr-option-rectangle:hover{background-color:#c39d2238;border-color:#d9ac268c;color:#e9d596}:root[data-theme=dark] .hmstr-option-rectangle span{color:var(--text-primary)}:root[data-theme=dark] .hmstr-chat-bubble.assistant{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .hmstr-chat-bubble.assistant .hmstr-message-timestamp{color:var(--color-brand-accent)}:root[data-theme=dark] .hmstr-chat-input-area{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .hmstr-chat-input-area:focus-within{border-color:#d9ac268c}:root[data-theme=dark] .hmstr-chat-input{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .hmstr-chat-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .hmstr-send-button:disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .hmstr-audio-visualizer-bar{background-color:var(--surface-card)}:root[data-theme=dark] .hmstr-chat-input::-webkit-scrollbar-thumb,:root[data-theme=dark] .hmstr-chat-messages::-webkit-scrollbar-thumb{background-color:var(--surface-card)}:root[data-theme=dark] .hmstr-document-drop-box{border-color:var(--border-default)}:root[data-theme=dark] .hamstir-popup-window{background-color:var(--surface-card)}:root[data-theme=dark] .hamstir-popup-header{background-color:var(--surface-card);border-bottom-color:var(--border-default)}:root[data-theme=dark] .hamstir-popup-close,:root[data-theme=dark] .hamstir-popup-close:hover,:root[data-theme=dark] .hamstir-popup-header h2{color:var(--color-brand-accent)}:root[data-theme=dark] .hamstir-popup-notification-bell{color:var(--text-secondary)}:root[data-theme=dark] .hamstir-popup-notification-bell:hover{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .hamstir-popup-notification-bell.has-unread{color:#e99696}:root[data-theme=dark] .hamstir-popup-notification-bell.has-unread:hover{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .hamstir-popup-new-chat{color:var(--color-brand-accent)}:root[data-theme=dark] .hamstir-popup-new-chat:hover{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .hamstir-popup-messages{background-color:var(--surface-card)}:root[data-theme=dark] .hamstir-popup-placeholder-content p{color:var(--color-brand-accent)}:root[data-theme=dark] .hamstir-popup-option{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .hamstir-popup-option span{color:var(--color-brand-accent)}:root[data-theme=dark] .hamstir-popup-message.assistant{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .hamstir-popup-message.assistant .hamstir-popup-timestamp{color:var(--color-brand-accent)}:root[data-theme=dark] .hamstir-popup-input-container{background-color:var(--surface-card);border-top-color:var(--border-default)}:root[data-theme=dark] .hamstir-popup-input{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .hamstir-popup-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .hamstir-popup-send:disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .hamstir-popup-recording p{color:var(--color-brand-accent)}:root[data-theme=dark] .hamstir-popup-visualizer-bar,:root[data-theme=dark] .hamstir-voice-modal-content{background-color:var(--surface-card)}:root[data-theme=dark] .hamstir-voice-modal-content h3{color:var(--text-primary)}:root[data-theme=dark] .hamstir-voice-mode-content{background-color:var(--surface-card)}:root[data-theme=dark] .hamstir-voice-mode-content h3{color:var(--color-brand-accent)}:root[data-theme=dark] .hamstir-voice-mode-content p{color:var(--text-primary)}:root[data-theme=dark] .hamstir-voice-mode-option.secondary{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .hamstir-voice-mode-option.secondary:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .hamstir-training-video-card{background-color:var(--surface-card)}:root[data-theme=dark] .hamstir-training-video-info h4{color:var(--color-brand-accent)}:root[data-theme=dark] .hamstir-training-video-category{color:var(--text-primary)}:root[data-theme=dark] .hamstir-training-video-duration{color:var(--text-secondary)}:root[data-theme=dark] .hamster-notification-badge,:root[data-theme=dark] .hglos-btn:hover{border-color:var(--border-default)}:root[data-theme=dark] .hglos-btn.danger{background-color:var(--surface-card);color:#e99696}:root[data-theme=dark] .hglos-btn.danger:hover,:root[data-theme=dark] .hglos-search-clear,:root[data-theme=dark] .hglos-search-clear:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .hglos-chip:hover{border-color:var(--border-default)}:root[data-theme=dark] .hglos-cardbtn{background-color:var(--surface-card)}:root[data-theme=dark] .hglos-cardbtn.danger:hover{background-color:var(--surface-sunken);color:#e99696}:root[data-theme=dark] .hglos-draft{background-color:#c3982238;color:#e9cf96}:root[data-theme=dark] .hglos-related-chip{background-color:var(--surface-card)}:root[data-theme=dark] .hglos-spinner{border-color:var(--border-default)}:root[data-theme=dark] .hglos-modal{background-color:var(--surface-card)}:root[data-theme=dark] .hglos-x,:root[data-theme=dark] .hglos-x:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .hglos-form label>span em{color:#e99696}:root[data-theme=dark] .hglos-form input[type=text],:root[data-theme=dark] .hglos-form select,:root[data-theme=dark] .hglos-form textarea{background-color:var(--surface-card)}:root[data-theme=dark] .hglos-icon-preview{background-color:var(--surface-sunken)}:root[data-theme=dark] .hglos-catrow input[type=color],:root[data-theme=dark] .info-popup-content{background-color:var(--surface-card)}:root[data-theme=dark] .info-popup-message{color:var(--color-brand-accent)}:root[data-theme=dark] .info-popup-button.cancel{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .info-popup-button.cancel:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .loading-text{color:#96bbe9}:root[data-theme=dark] .invoice-panel-header .close-button{color:var(--text-primary)}:root[data-theme=dark] .invoice-panel-header .close-button:hover{border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .invoice-option{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .invoice-option:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .invoice-option-disabled{background-color:var(--surface-sunken)!important}:root[data-theme=dark] .invoice-option-disabled:hover{background-color:var(--surface-sunken)!important;border-color:var(--border-default)!important}:root[data-theme=dark] .invoice-option-disabled h3{color:var(--text-secondary)!important}:root[data-theme=dark] .invoice-option h3{color:#96bfe9}:root[data-theme=dark] .invoice-option-description{color:var(--text-primary)}:root[data-theme=dark] .invoice-navigate-button{color:#96c4e9}:root[data-theme=dark] .invoice-navigate-button:hover{color:#96bfe9}:root[data-theme=dark] .invoice-data-container{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .invoice-data-container h4{color:var(--text-primary)}:root[data-theme=dark] .invoice-data-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .invoice-data-name{color:var(--text-primary)}:root[data-theme=dark] .invoice-data-date,:root[data-theme=dark] .no-invoice-data{color:var(--text-secondary)}:root[data-theme=dark] .invoice-history-section{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .invoice-history-section h3{border-bottom-color:var(--border-default);color:#96bfe9}:root[data-theme=dark] .invoice-history-group h4{color:var(--text-primary)}:root[data-theme=dark] .invoice-history-item{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .invoice-history-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .invoice-history-item .invoice-number{color:#96bfe9}:root[data-theme=dark] .invoice-history-item .invoice-status{background-color:var(--surface-sunken);color:#96bfe9}:root[data-theme=dark] .invoice-history-item .invoice-amount,:root[data-theme=dark] .loading-text{color:var(--text-primary)}:root[data-theme=dark] .no-invoices-text{color:var(--text-secondary)}:root[data-theme=dark] .adjustment-actions-section{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .adjustment-section-title{color:#96b4e9}:root[data-theme=dark] .adjustment-actions-section .section-subtitle{color:var(--text-primary)}:root[data-theme=dark] .adjustment-actions-section .invoice-option{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .adjustment-actions-section .invoice-option:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .section-subtitle,:root[data-theme=dark] .section-title{color:var(--text-primary)}:root[data-theme=dark] .invoice-helper-text{background:#227ac338;border-color:#2689d98c;color:#96c3e9}:root[data-theme=dark] .invoice-helper-text p,:root[data-theme=dark] .invoice-helper-text svg{color:#96bfe9}:root[data-theme=dark] .invoice-selection-modal{background-color:var(--surface-card)}:root[data-theme=dark] .invoice-selection-modal .modal-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .invoice-selection-modal .modal-header h3{color:#96bfe9}:root[data-theme=dark] .invoice-selection-modal .close-btn{color:var(--text-primary)}:root[data-theme=dark] .invoice-selection-modal .close-btn:hover{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .invoice-selection-modal .modal-description{color:var(--text-primary)}:root[data-theme=dark] .invoice-selection-item{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .invoice-selection-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .invoice-selection-item .invoice-number{color:#96bfe9}:root[data-theme=dark] .invoice-selection-item .invoice-status{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .invoice-selection-item .invoice-amount{color:var(--text-primary)}:root[data-theme=dark] .invoice-selection-item svg{color:#96c4e9}:root[data-theme=dark] .csv-modal{background-color:var(--surface-card)}:root[data-theme=dark] .csv-modal-body::-webkit-scrollbar-thumb{background-color:var(--surface-sunken)}:root[data-theme=dark] .csv-form-label{color:var(--text-primary)}:root[data-theme=dark] .csv-form-select{background-color:var(--surface-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23ffc20c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .csv-template-section{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .csv-template-header{color:var(--color-brand-accent)}:root[data-theme=dark] .csv-template-desc{color:var(--text-secondary)}:root[data-theme=dark] .csv-column-tag{background-color:var(--surface-sunken);border-color:#269bd98c;color:#96cbe9}:root[data-theme=dark] .csv-download-template-btn{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .csv-download-template-btn:hover{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .csv-dropzone{border-color:var(--border-default)}:root[data-theme=dark] .csv-dropzone.drag-over,:root[data-theme=dark] .csv-dropzone.has-file,:root[data-theme=dark] .csv-dropzone:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .csv-dropzone-icon{color:var(--text-secondary)}:root[data-theme=dark] .csv-dropzone:hover .csv-dropzone-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .csv-dropzone-text{color:var(--text-primary)}:root[data-theme=dark] .csv-dropzone-hint{color:var(--text-secondary)}:root[data-theme=dark] .csv-file-icon{color:#96e9cd}:root[data-theme=dark] .csv-file-name{color:var(--text-primary)}:root[data-theme=dark] .csv-file-size{color:var(--text-secondary)}:root[data-theme=dark] .csv-file-remove{border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .csv-file-remove:hover,:root[data-theme=dark] .csv-result-error{background-color:var(--surface-sunken);color:#e99696}:root[data-theme=dark] .csv-result-error{border-color:#d926268c}:root[data-theme=dark] .csv-result-success{background-color:var(--surface-sunken);border-color:#26d9658c;color:#96e9b5}:root[data-theme=dark] .csv-result-errors{background-color:#c39d2238;border-color:#d986268c;color:#e9d596}:root[data-theme=dark] .csv-result-errors-header{border-bottom-color:#d986268c;color:#e9b596}:root[data-theme=dark] .csv-result-errors-list::-webkit-scrollbar-thumb{background-color:#c39d2238;color:#e9d596}:root[data-theme=dark] .csv-error-row{border-bottom-color:#d9b5268c}:root[data-theme=dark] .csv-error-row-num{color:#e9b596}:root[data-theme=dark] .csv-error-field{color:#e9ba96}:root[data-theme=dark] .csv-error-msg{color:#e9b496}:root[data-theme=dark] .csv-modal-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .csv-btn-cancel{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .csv-btn-cancel:hover{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .csv-btn-upload{border-color:#d9ac268c}:root[data-theme=dark] .conversion-approval-modal{background-color:var(--surface-card)}:root[data-theme=dark] .conversion-approval-modal-body::-webkit-scrollbar-thumb,:root[data-theme=dark] .conversion-approval-modal-body::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .conversion-approval-invoice-summary{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .conversion-approval-detail-label,:root[data-theme=dark] .conversion-approval-detail-value,:root[data-theme=dark] .conversion-approval-invoice-summary h4{color:var(--text-primary)}:root[data-theme=dark] .conversion-approval-amount-highlight{background:#c3822238;border-color:#d9ac268c;color:#e9c796}:root[data-theme=dark] .conversion-approval-status-badge.pending-conversion-approval,:root[data-theme=dark] .conversion-approval-status-badge.pending_conversion_approval{background-color:var(--surface-sunken);color:#96cce9}:root[data-theme=dark] .conversion-info-banner{background:#c3822238;border-color:#d9ac268c;color:#e9c796}:root[data-theme=dark] .conversion-info-banner strong{color:#e9b396}:root[data-theme=dark] .conversion-approval-actions-section h4{color:var(--text-primary)}:root[data-theme=dark] .conversion-approval-action-button{background-color:var(--surface-card)}:root[data-theme=dark] .conversion-approval-action-button.approve{color:#96e9cf}:root[data-theme=dark] .conversion-approval-action-button.approve:hover{background-color:#22c37138;color:#96e9be}:root[data-theme=dark] .conversion-approval-action-button.reject{color:#e99696}:root[data-theme=dark] .conversion-approval-action-button.reject:hover{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .conversion-approval-form-section label{color:var(--text-primary)}:root[data-theme=dark] .conversion-approval-form-section .required{color:#e99696}:root[data-theme=dark] .conversion-approval-form-section textarea{border-color:var(--border-default)}:root[data-theme=dark] .conversion-approval-form-section textarea:focus{border-color:#d9ac268c}:root[data-theme=dark] .conversion-approval-form-section textarea:disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .conversion-approval-error-message{background-color:var(--surface-sunken);color:#e99696}:root[data-theme=dark] .conversion-approval-error-message svg{color:#e99696}:root[data-theme=dark] .conversion-approval-submit-button:disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .financial-approval-modal{background-color:var(--surface-card)}:root[data-theme=dark] .financial-approval-modal-body::-webkit-scrollbar-thumb,:root[data-theme=dark] .financial-approval-modal-body::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .financial-approval-invoice-summary{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .financial-approval-detail-label,:root[data-theme=dark] .financial-approval-detail-value,:root[data-theme=dark] .financial-approval-invoice-summary h4{color:var(--text-primary)}:root[data-theme=dark] .financial-approval-amount-highlight{background-color:var(--surface-card)}:root[data-theme=dark] .financial-approval-amount-highlight .financial-approval-detail-label,:root[data-theme=dark] .financial-approval-amount-highlight .financial-approval-detail-value{color:var(--color-brand-accent)}:root[data-theme=dark] .financial-approval-status-badge.draft{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .financial-approval-actions-section h4{color:var(--text-primary)}:root[data-theme=dark] .financial-approval-action-button{background-color:var(--surface-card)}:root[data-theme=dark] .financial-approval-action-button.approve{color:#96e9cf}:root[data-theme=dark] .financial-approval-action-button.approve:hover{background-color:#22c37138;color:#96e9be}:root[data-theme=dark] .financial-approval-action-button.reject{color:#e99696}:root[data-theme=dark] .financial-approval-action-button.reject:hover{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .financial-approval-form-section label{color:var(--text-primary)}:root[data-theme=dark] .financial-approval-form-section label .required{color:#e99696}:root[data-theme=dark] .financial-approval-form-section textarea{border-color:var(--border-default)}:root[data-theme=dark] .financial-approval-form-section textarea::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .financial-approval-error-message{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .adjustment-modal,:root[data-theme=dark] .financial-approval-submit-button{background-color:var(--surface-card)}:root[data-theme=dark] .adjustment-modal-header{background-color:var(--surface-card);border-bottom-color:var(--border-default)}:root[data-theme=dark] .adjustment-modal-header h3{color:var(--text-primary)}:root[data-theme=dark] .adjustment-close-btn{color:var(--text-secondary)}:root[data-theme=dark] .adjustment-close-btn:hover{color:var(--text-primary)}:root[data-theme=dark] .adjustment-section-title{border-bottom-color:var(--border-default)}:root[data-theme=dark] .adjustment-section-title.credit{color:#96e9cd}:root[data-theme=dark] .adjustment-section-title.debit{color:#e99696}:root[data-theme=dark] .adjustment-note-card{border-color:var(--border-default)}:root[data-theme=dark] .adjustment-item,:root[data-theme=dark] .adjustment-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .adjustment-item-number{color:var(--text-primary)}:root[data-theme=dark] .adjustment-item-date{color:var(--text-secondary)}:root[data-theme=dark] .adjustment-item-amount.credit{background-color:#22c37138;color:#96e9cd}:root[data-theme=dark] .adjustment-item-amount.debit{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .expand-toggle-btn{border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .expand-toggle-btn:hover{color:var(--text-primary)}:root[data-theme=dark] .line-items-detail{background-color:var(--surface-card);border-top-color:var(--border-default)}:root[data-theme=dark] .line-items-header{color:var(--text-secondary)}:root[data-theme=dark] .line-item-row{background-color:var(--surface-sunken)}:root[data-theme=dark] .line-item-desc{color:var(--text-primary)}:root[data-theme=dark] .line-item-qty{color:var(--text-secondary)}:root[data-theme=dark] .line-item-total.credit{color:#96e9cd}:root[data-theme=dark] .line-item-total.debit{color:#e99696}:root[data-theme=dark] .adjustment-subtotal{background-color:var(--surface-sunken)}:root[data-theme=dark] .adjustment-subtotal .credit{color:#96e9cd}:root[data-theme=dark] .adjustment-subtotal .debit{color:#e99696}:root[data-theme=dark] .adjustment-summary{border-top-color:var(--border-default)}:root[data-theme=dark] .adjustment-summary-line.net{border-top-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .invoice-audit-modal{background-color:var(--surface-card)}:root[data-theme=dark] .invoice-audit-modal-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .invoice-audit-filter-tabs{background-color:var(--surface-card);border-bottom-color:var(--border-default)}:root[data-theme=dark] .invoice-audit-filter-button.active,:root[data-theme=dark] .invoice-audit-filter-button:hover{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .invoice-audit-logs-content::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .invoice-audit-loading{color:var(--text-secondary)}:root[data-theme=dark] .invoice-audit-loading .spinner{border-color:var(--border-default)}:root[data-theme=dark] .invoice-audit-table td,:root[data-theme=dark] .invoice-audit-table th{border-bottom-color:var(--border-default)}:root[data-theme=dark] .invoice-audit-table tbody tr:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .invoice-audit-action-badge.created{background-color:#2267c338;color:#96a9e9}:root[data-theme=dark] .invoice-audit-action-badge.updated{background-color:#2247c338;color:#9c96e9}:root[data-theme=dark] .invoice-audit-action-badge.status-changed{background-color:#3f22c338;color:#b696e9}:root[data-theme=dark] .invoice-audit-action-badge.approved{background-color:#22c37138;color:#96e9d1}:root[data-theme=dark] .invoice-audit-action-badge.rejected{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .invoice-audit-action-badge.sent{background-color:#22b5c338;color:#96d7e9}:root[data-theme=dark] .invoice-audit-action-badge.paid{background-color:#22c37138;color:#96e9d1}:root[data-theme=dark] .invoice-audit-action-badge.cancelled{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .invoice-audit-action-badge.pdf-generated{background-color:#c3a32238;color:#e9b596}:root[data-theme=dark] .invoice-audit-action-badge.default{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .invoice-audit-details,:root[data-theme=dark] .invoice-audit-empty{color:var(--text-secondary)}:root[data-theme=dark] .invoice-relationship-modal-container{background-color:var(--surface-card)}:root[data-theme=dark] .invoice-relationship-close-btn:hover{border-color:var(--border-default)}:root[data-theme=dark] .invoice-relationship-modal-content{background-color:var(--surface-sunken)}:root[data-theme=dark] .invoice-relationship-loading .loading-spinner{border-color:var(--border-default)}:root[data-theme=dark] .invoice-relationship-loading p{color:var(--text-primary)}:root[data-theme=dark] .invoice-relationship-error{background-color:var(--surface-card)}:root[data-theme=dark] .invoice-relationship-error p{color:#e99696}:root[data-theme=dark] .invoice-relationship-legend{background-color:var(--surface-card)}:root[data-theme=dark] .legend-item{color:var(--text-primary)}:root[data-theme=dark] .legend-arrow.product:after{border-left-color:#d9ac268c}:root[data-theme=dark] .invoice-relationship-modal-content .react-flow{background-color:var(--surface-sunken)}:root[data-theme=dark] .invoice-relationship-modal-content .react-flow__controls{border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .invoice-relationship-modal-content .react-flow__minimap{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .invoice-relationship-modal-content .react-flow__background{background-color:var(--surface-sunken)}:root[data-theme=dark] .invoice-search-filter .search-input-container{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .invoice-search-filter .clear-search,:root[data-theme=dark] .invoice-search-filter .search-icon,:root[data-theme=dark] .invoice-search-filter .search-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .invoice-search-filter .clear-search:hover{color:#e99696}:root[data-theme=dark] .invoice-search-filter .filter-toggle-button{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .invoice-search-filter .filter-toggle-button:hover{color:var(--text-primary)}:root[data-theme=dark] .invoice-search-filter .filter-toggle-button.active{background-color:var(--surface-sunken);color:#96b5e9}:root[data-theme=dark] .invoice-search-filter .search-filters-panel{border-top-color:var(--border-default)}:root[data-theme=dark] .invoice-search-filter .form-select{background-color:var(--surface-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23ffc20c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=dark] .invoice-search-filter .form-select:disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .invoice-search-filter .crm-modern-multi-select-header.compact{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .invoice-search-filter .dropdown-arrow{color:var(--text-secondary)}:root[data-theme=dark] .invoice-search-filter .crm-modern-multi-select-dropdown.compact{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .invoice-search-filter .crm-search-input-container{border-bottom-color:var(--border-default)}:root[data-theme=dark] .invoice-search-filter .crm-search-input{border-color:var(--border-default)}:root[data-theme=dark] .invoice-search-filter .crm-modern-multi-select-option{border-bottom-color:var(--border-default)}:root[data-theme=dark] .invoice-search-filter .crm-modern-multi-select-option:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .invoice-search-filter .filters-actions{border-top-color:var(--border-default)}:root[data-theme=dark] .invoice-search-filter .btn-primary:disabled{border-color:#267ad98c}:root[data-theme=dark] .invoice-search-filter .btn-secondary{background-color:var(--surface-card)}:root[data-theme=dark] .invoice-search-filter .btn-secondary:hover:not(:disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .invoice-search-filter .btn-secondary:disabled{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .invoice-validation-modal{background-color:var(--surface-card)}:root[data-theme=dark] .invoice-validation-modal-body::-webkit-scrollbar-thumb,:root[data-theme=dark] .invoice-validation-modal-body::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .invoice-validation-message{color:var(--text-primary)}:root[data-theme=dark] .invoice-validation-errors-box{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .invoice-validation-errors-box li{color:#e99696}:root[data-theme=dark] .invoice-validation-modal-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .partner-selection-modal-content{background-color:var(--surface-card)}:root[data-theme=dark] .partner-selection-modal-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .partner-selection-modal-close,:root[data-theme=dark] .partner-selection-modal-header h2{color:var(--text-primary)}:root[data-theme=dark] .partner-selection-modal-close:hover{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .partner-selection-description{color:var(--text-primary)}:root[data-theme=dark] .partner-selection-item{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .partner-selection-item.selected,:root[data-theme=dark] .partner-selection-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .partner-selection-radio{color:var(--text-secondary)}:root[data-theme=dark] .partner-selection-item.selected .partner-selection-radio{color:#96c4e9}:root[data-theme=dark] .partner-selection-crm-id,:root[data-theme=dark] .partner-selection-name{color:var(--text-primary)}:root[data-theme=dark] .partner-selection-modal-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .partner-selection-cancel-btn{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .partner-selection-cancel-btn:hover,:root[data-theme=dark] .partner-selection-confirm-btn:disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .recap-selection-modal-content{background-color:var(--surface-card)}:root[data-theme=dark] .recap-selection-modal-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .recap-selection-modal-close,:root[data-theme=dark] .recap-selection-modal-header h2{color:var(--text-primary)}:root[data-theme=dark] .recap-selection-modal-close:hover{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .recap-selection-description{color:var(--text-primary)}:root[data-theme=dark] .recap-selection-no-data{color:var(--text-secondary)}:root[data-theme=dark] .recap-selection-item{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .recap-selection-item.selected,:root[data-theme=dark] .recap-selection-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .recap-selection-checkbox{color:var(--text-secondary)}:root[data-theme=dark] .recap-selection-item.selected .recap-selection-checkbox{color:#96c4e9}:root[data-theme=dark] .recap-selection-number{color:var(--text-primary)}:root[data-theme=dark] .recap-selection-partial-badge{background-color:#c39d2238;border-color:#d991268c;color:#e9d596}:root[data-theme=dark] .recap-selection-partner{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .recap-selection-price,:root[data-theme=dark] .recap-selection-product,:root[data-theme=dark] .recap-selection-quantity,:root[data-theme=dark] .recap-selection-total{color:var(--text-primary)}:root[data-theme=dark] .recap-selection-modal-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .recap-selection-footer-amount,:root[data-theme=dark] .recap-selection-footer-label{color:var(--text-primary)}:root[data-theme=dark] .recap-selection-cancel-btn{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .recap-selection-cancel-btn:hover,:root[data-theme=dark] .recap-selection-confirm-btn:disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .reporting-month-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .reporting-month-invalid{background-color:var(--surface-sunken)!important}:root[data-theme=dark] .searchable-select-trigger{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .searchable-select-display{color:var(--text-primary)}:root[data-theme=dark] .searchable-select-display.is-placeholder{color:var(--text-secondary)}:root[data-theme=dark] .searchable-select-arrow{color:var(--color-brand-accent)}:root[data-theme=dark] .searchable-select-clear{color:var(--text-secondary)}:root[data-theme=dark] .searchable-select-clear:hover{color:#e99696}:root[data-theme=dark] .searchable-select-dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .searchable-select-search{border-bottom-color:var(--border-default)}:root[data-theme=dark] .searchable-select-search>svg{color:var(--text-secondary)}:root[data-theme=dark] .searchable-select-search input{border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .searchable-select-search input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .searchable-select-option{border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .searchable-select-option.is-highlighted,:root[data-theme=dark] .searchable-select-option:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .searchable-select-option.extra-option{border-top-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .searchable-select-empty{color:var(--text-secondary)}:root[data-theme=dark] .searchable-select-container.is-disabled .searchable-select-trigger{background-color:var(--surface-sunken)}:root[data-theme=dark] .searchable-select-container.is-disabled .searchable-select-arrow,:root[data-theme=dark] .searchable-select-container.is-disabled .searchable-select-display{color:var(--text-secondary)}:root[data-theme=dark] .kyc-btn-secondary{color:var(--color-brand-accent)}:root[data-theme=dark] .kyc-btn-secondary,:root[data-theme=dark] .kyc-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .kyc-case-table th{border-bottom-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .kyc-case-table td{border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .kyc-case-table tbody tr:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .kyc-company-cell{color:var(--color-brand-accent)}:root[data-theme=dark] .kyc-badge-invited{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .kyc-badge-in_progress{background-color:#c3a32238;color:#e9ba96}:root[data-theme=dark] .kyc-badge-submitted{background-color:#2267c338;color:#96ace9}:root[data-theme=dark] .kyc-badge-approved{background-color:#22c37138;color:#96e9cf}:root[data-theme=dark] .kyc-badge-due,:root[data-theme=dark] .kyc-badge-rejected{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .kyc-badge-sa{background-color:#4122c338;color:#b696e9}:root[data-theme=dark] .kyc-doc-progress,:root[data-theme=dark] .kyc-empty{color:var(--text-secondary)}:root[data-theme=dark] .kyc-empty-title{color:var(--text-primary)}:root[data-theme=dark] .kyc-modal{background-color:var(--surface-card)}:root[data-theme=dark] .kyc-modal h2{color:var(--text-primary)}:root[data-theme=dark] .kyc-modal-sub{color:var(--text-secondary)}:root[data-theme=dark] .kyc-field label{color:var(--text-primary)}:root[data-theme=dark] .kyc-field label .kyc-required{color:#e99696}:root[data-theme=dark] .kyc-field input:not(.hms-partner-search-input),:root[data-theme=dark] .kyc-field select,:root[data-theme=dark] .kyc-field textarea{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .kyc-field select{background-color:var(--surface-card);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%239a9a9a%27 stroke-width=%272%27><path d=%27M4 6l4 4 4-4%27/></svg>")}:root[data-theme=dark] .kyc-inline-toggle{color:var(--color-brand-accent)}:root[data-theme=dark] .kyc-modal-hint{color:#96e9d1}:root[data-theme=dark] .kyc-form-error{background-color:#c3222238;border-color:#d926268c;color:#e99696}:root[data-theme=dark] .kyc-form-success{background-color:#22c37138;border-color:#26d9878c;color:#96e9d1}:root[data-theme=dark] .kyc-invite-link-box{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .kyc-invite-link-box input,:root[data-theme=dark] .kyc-section-title{color:var(--text-primary)}:root[data-theme=dark] .kyc-section-title .kyc-section-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .kyc-review-section .kyc-section-title{border-bottom-color:var(--border-default)}:root[data-theme=dark] .kyc-review-secnav{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .kyc-review-secnav::-webkit-scrollbar-thumb{background-color:var(--surface-sunken)}:root[data-theme=dark] .kyc-review-secnav-chip{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .kyc-review-secnav-chip:hover{color:var(--color-brand-accent)}:root[data-theme=dark] .kyc-review-secnav-num{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .kyc-review-secnav-chip.is-filled .kyc-review-secnav-num{background-color:#22c37138;color:#96e9d1}:root[data-theme=dark] .kyc-review-section-help{color:var(--text-secondary)}:root[data-theme=dark] .kyc-review-field{border-bottom-color:var(--border-default)}:root[data-theme=dark] .kyc-review-field .kyc-review-label{color:var(--text-secondary)}:root[data-theme=dark] .kyc-review-field .kyc-review-value{color:var(--text-primary)}:root[data-theme=dark] .kyc-review-value.kyc-review-empty-value{color:var(--text-secondary)}:root[data-theme=dark] .kyc-review-table th{border-bottom-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .kyc-review-table td{border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .kyc-doc-row{border-bottom-color:var(--border-default)}:root[data-theme=dark] .kyc-doc-row-name{color:var(--text-primary)}:root[data-theme=dark] .kyc-doc-row-meta{color:var(--text-secondary)}:root[data-theme=dark] .kyc-doc-download-btn{color:var(--color-brand-accent)}:root[data-theme=dark] .kyc-portal{background-color:var(--surface-sunken)}:root[data-theme=dark] .kyc-portal-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .kyc-portal-card h2,:root[data-theme=dark] .kyc-portal-card h3{color:var(--text-primary)}:root[data-theme=dark] .kyc-portal-help{color:var(--text-secondary)}:root[data-theme=dark] .kyc-portal-gdpr{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .kyc-portal-gdpr h4{color:var(--text-primary)}:root[data-theme=dark] .kyc-portal-gdpr p{color:var(--text-secondary)}:root[data-theme=dark] .kyc-portal-gdpr a{color:var(--color-brand-accent)}:root[data-theme=dark] .kyc-portal-btn-secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .kyc-portal-field label{color:var(--text-primary)}:root[data-theme=dark] .kyc-portal-field label .kyc-portal-required{color:#e99696}:root[data-theme=dark] .kyc-portal-field input,:root[data-theme=dark] .kyc-portal-field select,:root[data-theme=dark] .kyc-portal-field textarea{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .kyc-portal-field select{background-color:var(--surface-card);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%239a9a9a%27 stroke-width=%272%27><path d=%27M4 6l4 4 4-4%27/></svg>")}:root[data-theme=dark] .kyc-portal-password-reqs{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .kyc-portal-password-reqs h4{color:var(--color-brand-accent)}:root[data-theme=dark] .kyc-portal-req-met{color:#96e9a9}:root[data-theme=dark] .kyc-portal-req-missing{color:var(--text-secondary)}:root[data-theme=dark] .kyc-portal-req-met:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2396e9a9' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E")}:root[data-theme=dark] .kyc-portal-req-missing:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239a9a9a' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z'/%3E%3C/svg%3E")}:root[data-theme=dark] .kyc-portal-field-hint{color:#e99696}:root[data-theme=dark] .kyc-portal-error{background-color:#c3222238;border-color:#d926268c;color:#e99696}:root[data-theme=dark] .kyc-portal-success{background-color:#22c37138;border-color:#26d9878c;color:#96e9d1}:root[data-theme=dark] .kyc-portal-auth-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .kyc-portal-auth-card h2{color:var(--text-primary)}:root[data-theme=dark] .kyc-portal-step{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .kyc-portal-step-number{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .kyc-portal-step.done .kyc-portal-step-number{background-color:#22c37138;color:#96e9cf}:root[data-theme=dark] .kyc-portal-step-title{color:var(--text-primary)}:root[data-theme=dark] .kyc-portal-step-sub{color:var(--text-secondary)}:root[data-theme=dark] .kyc-portal-doc-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .kyc-portal-doc-label{color:var(--text-primary)}:root[data-theme=dark] .kyc-portal-doc-req.mandatory{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .kyc-portal-doc-req.required{background-color:#c3a32238;color:#e9ba96}:root[data-theme=dark] .kyc-portal-doc-req.if_available,:root[data-theme=dark] .kyc-portal-doc-req.if_prompted,:root[data-theme=dark] .kyc-portal-doc-req.optional{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .kyc-portal-doc-files{color:#96e9cf}:root[data-theme=dark] .kyc-portal-doc-file-chip{background-color:var(--surface-sunken);border-color:#26d9658c;color:#96e9d1}:root[data-theme=dark] .kyc-portal-doc-file-chip button{color:#96e9d1}:root[data-theme=dark] .kyc-portal-upload-btn{color:var(--color-brand-accent)}:root[data-theme=dark] .kyc-portal-table th{color:var(--text-secondary)}:root[data-theme=dark] .kyc-portal-table input{border-color:var(--border-default)}:root[data-theme=dark] .kyc-portal-row-remove{color:#e99696}:root[data-theme=dark] .kyc-portal-add-row{border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .kyc-portal-ai-badge{background-color:#4122c338;border-color:var(--border-default);color:#b696e9}:root[data-theme=dark] .kyc-portal-ai-bar{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .kyc-portal-ai-status{color:#b696e9}:root[data-theme=dark] .kyc-portal-spinner{border-color:var(--border-default)}:root[data-theme=dark] .kyc-portal-ai-results{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .kyc-portal-ai-results.is-failed{background-color:var(--surface-sunken);border-color:#d926268c}:root[data-theme=dark] .kyc-portal-ai-results-head p,:root[data-theme=dark] .kyc-portal-ai-results-head strong{color:var(--text-primary)}:root[data-theme=dark] .kyc-portal-ai-results-icon.is-ok{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2396e9b4' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E")}:root[data-theme=dark] .kyc-portal-ai-results-icon.is-err{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e99696' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E")}:root[data-theme=dark] .kyc-portal-ai-results-docs{border-top-color:var(--border-default)}:root[data-theme=dark] .kyc-portal-ai-results.is-failed .kyc-portal-ai-results-docs{border-top-color:#d926268c}:root[data-theme=dark] .kyc-portal-ai-results-docs li.is-ok .kyc-portal-ai-doc-status{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2396e9a9' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E")}:root[data-theme=dark] .kyc-portal-ai-results-docs li.is-warn .kyc-portal-ai-doc-status{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e9c296' d='M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z'/%3E%3C/svg%3E")}:root[data-theme=dark] .kyc-portal-ai-doc-name{color:var(--text-primary)}:root[data-theme=dark] .kyc-portal-ai-doc-count{color:#96e9b5}:root[data-theme=dark] .kyc-portal-ai-results-docs li.is-warn .kyc-portal-ai-doc-count{color:#e9ba96}:root[data-theme=dark] .kyc-portal-ai-results-hint{color:#e9b596}:root[data-theme=dark] .kyc-portal-ai-questions{color:var(--text-primary)}:root[data-theme=dark] .kyc-portal-secnav{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .kyc-portal-secnav-chip{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .kyc-portal-secnav-chip:hover{color:var(--color-brand-accent)}:root[data-theme=dark] .kyc-portal-secnav-num{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .kyc-portal-secnav-chip.is-filled .kyc-portal-secnav-num{background-color:#22c37138;color:#96e9d1}:root[data-theme=dark] .kyc-portal-savestate,:root[data-theme=dark] .kyc-portal-secpager-count{color:var(--text-secondary)}:root[data-theme=dark] .kyc-portal-banner.submitted{background-color:#2267c338;border-color:#2676d98c;color:#96ace9}:root[data-theme=dark] .kyc-portal-banner.approved{background-color:#22c37138;border-color:#26d9878c;color:#96e9d1}:root[data-theme=dark] .kyc-portal-banner.rejected{background-color:#c3222238;border-color:#d926268c;color:#e99696}:root[data-theme=dark] .kyc-portal-footer{color:var(--text-secondary)}:root[data-theme=dark] .kh-browser-panel{background-color:var(--surface-card)}:root[data-theme=dark] .kh-browser-toolbar{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .kh-browser-toolbar input,:root[data-theme=dark] .kh-view-toggle{border-color:var(--border-default)}:root[data-theme=dark] .kh-view-toggle button{background-color:var(--surface-card);color:var(--text-secondary)}:root[data-theme=dark] .kh-view-toggle button:first-child{border-right-color:var(--border-default)}:root[data-theme=dark] .kh-view-toggle button:hover:not(.active){background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .kh-breadcrumb{background-color:var(--surface-sunken);border-bottom-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .kh-breadcrumb-seg.clickable{color:var(--color-brand-accent)}:root[data-theme=dark] .kh-breadcrumb-seg.clickable:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .kh-breadcrumb-seg.current{color:var(--text-primary)}:root[data-theme=dark] .kh-folder-card{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .kh-folder-card:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .kh-folder-icon-wrap.crm{background-color:#2267c338;color:#96ace9}:root[data-theme=dark] .kh-folder-icon-wrap.general{background-color:#22c35a38;color:#96e9b4}:root[data-theme=dark] .kh-folder-icon-wrap.partner{background-color:#c3a32238;color:#e9d896}:root[data-theme=dark] .kh-folder-icon-wrap.product{background-color:#2267c338;color:#96ace9}:root[data-theme=dark] .kh-folder-icon-wrap.market{background-color:#22c35a38;color:#96e9b4}:root[data-theme=dark] .kh-folder-name{color:var(--text-primary)}:root[data-theme=dark] .kh-folder-meta{color:var(--text-secondary)}:root[data-theme=dark] .kh-folder-card:hover .kh-folder-arrow{color:var(--color-brand-accent)}:root[data-theme=dark] .kh-doc-list-header{background-color:var(--surface-sunken);border-bottom-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .kh-preview-text{background-color:var(--surface-sunken)}:root[data-theme=dark] .kh-doc-grid-card{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .kh-doc-grid-card:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .kh-doc-grid-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .kh-doc-grid-title{color:var(--text-primary)}:root[data-theme=dark] .kh-doc-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .kh-doc-item.selected,:root[data-theme=dark] .kh-doc-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .kh-doc-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .kh-doc-title{color:var(--text-primary)}:root[data-theme=dark] .kh-doc-summary{color:var(--text-secondary)}:root[data-theme=dark] .kh-classification-tag.product{background-color:#2267c338;color:#96ace9}:root[data-theme=dark] .kh-classification-tag.market{background-color:#22c35a38;color:#96e9b4}:root[data-theme=dark] .kh-classification-tag.partner{background-color:#c3a32238;color:#e9d896}:root[data-theme=dark] .kh-classification-tag.general{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .kh-doc-date{color:var(--text-secondary)}:root[data-theme=dark] .kh-doc-status.pending,:root[data-theme=dark] .kh-doc-status.processing{background-color:#c3a32238;color:#e9d896}:root[data-theme=dark] .kh-doc-status.completed{background-color:#22c35a38;color:#96e9b4}:root[data-theme=dark] .kh-doc-status.failed{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .kh-doc-actions button{color:var(--text-secondary)}:root[data-theme=dark] .kh-doc-actions button:hover{color:#e99696}:root[data-theme=dark] .kh-chat-panel{background-color:var(--surface-card)}:root[data-theme=dark] .kh-chat-header{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .kh-chat-header-title{color:var(--text-primary)}:root[data-theme=dark] .kh-chat-header-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .kh-new-chat-btn{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .kh-new-chat-btn:hover{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .kh-chat-empty{color:var(--text-secondary)}:root[data-theme=dark] .kh-chat-empty h3{color:var(--text-primary)}:root[data-theme=dark] .kh-message.assistant .kh-message-avatar{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .kh-message.assistant .kh-message-bubble{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .kh-message.assistant .kh-message-bubble td,:root[data-theme=dark] .kh-message.assistant .kh-message-bubble th{border-color:var(--border-default)}:root[data-theme=dark] .kh-message.assistant .kh-message-bubble th{background-color:var(--surface-sunken)}:root[data-theme=dark] .kh-message.assistant .kh-message-bubble blockquote{color:var(--text-primary)}:root[data-theme=dark] .kh-source-tag{background-color:#2267c338;color:#96ace9}:root[data-theme=dark] .kh-source-tag:hover{background-color:#226ac338;color:#96bbe9}:root[data-theme=dark] .kh-chat-input-area{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .kh-chat-input-area input{border-color:var(--border-default)}:root[data-theme=dark] .kh-loading-indicator{color:var(--text-secondary)}:root[data-theme=dark] .kh-modal{background-color:var(--surface-card)}:root[data-theme=dark] .kh-modal h2{color:var(--text-primary)}:root[data-theme=dark] .kh-dropzone{border-color:var(--border-default)}:root[data-theme=dark] .kh-dropzone,:root[data-theme=dark] .kh-dropzone.dragging,:root[data-theme=dark] .kh-dropzone:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .kh-dropzone p{color:var(--text-secondary)}:root[data-theme=dark] .kh-dropzone .kh-browse-link{color:var(--color-brand-accent)}:root[data-theme=dark] .kh-modal-file-info{background-color:var(--surface-sunken)}:root[data-theme=dark] .kh-modal-file-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .kh-modal-file-name{color:var(--text-primary)}:root[data-theme=dark] .kh-modal-file-remove,:root[data-theme=dark] .kh-modal-file-size{color:var(--text-secondary)}:root[data-theme=dark] .kh-modal-file-remove:hover{color:#e99696}:root[data-theme=dark] .kh-modal-cancel{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .kh-modal-cancel:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .kh-processing-status{background-color:#c3a32238;color:#e9b596}:root[data-theme=dark] .kh-processing-status.completed{background-color:#22c35a38;color:#96e9b5}:root[data-theme=dark] .kh-processing-status.failed{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .kh-processing-steps{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .kh-ps-header{color:var(--text-primary)}:root[data-theme=dark] .kh-ps-step.active{background-color:var(--surface-sunken)}:root[data-theme=dark] .kh-ps-step.done .kh-ps-step-icon{color:#96e9b4}:root[data-theme=dark] .kh-ps-step.active .kh-ps-step-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .kh-ps-step-num{background-color:var(--surface-sunken)}:root[data-theme=dark] .kh-ps-step-label{color:var(--text-primary)}:root[data-theme=dark] .kh-ps-step-detail,:root[data-theme=dark] .kh-ps-step.waiting .kh-ps-step-label{color:var(--text-secondary)}:root[data-theme=dark] .kh-stat-processing{border-color:#d9ac268c}:root[data-theme=dark] .kh-empty-state{color:var(--text-secondary)}:root[data-theme=dark] .kh-crm-prompt{background-color:#c39d2238;border-color:#d9a7268c;color:#e9d596}:root[data-theme=dark] .kh-crm-prompt-text{color:var(--text-primary)}:root[data-theme=dark] .kh-crm-success{background-color:var(--surface-sunken);border-color:#26d9678c;color:#96e9b5}:root[data-theme=dark] .kh-crm-success svg{color:#96e9b4}:root[data-theme=dark] .kh-crm-form{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .kh-crm-form-title,:root[data-theme=dark] .kh-crm-label{color:var(--text-primary)}:root[data-theme=dark] .kh-required{color:#e99696}:root[data-theme=dark] .kh-crm-input{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .kh-crm-input:disabled{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .kh-crm-form-error{color:#e99696}:root[data-theme=dark] .kh-crm-link-hint,:root[data-theme=dark] .kh-crm-link-hint-min{color:var(--text-secondary)}:root[data-theme=dark] .kh-crm-link-dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .kh-crm-link-dropdown-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .kh-crm-link-dropdown-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .kh-crm-link-dropdown-name{color:var(--color-brand-accent)}:root[data-theme=dark] .kh-crm-link-dropdown-msg,:root[data-theme=dark] .kh-crm-link-dropdown-sub{color:var(--text-secondary)}:root[data-theme=dark] .kh-crm-link-create-new{border-top-color:var(--border-default);color:#9b96e9}:root[data-theme=dark] .kh-crm-link-create-new:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .kh-crm-link-confirm{color:var(--text-primary)}:root[data-theme=dark] .kh-btn-secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .kh-btn-secondary:hover:not(:disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .kh-doc-actions button[title=Download]:hover,:root[data-theme=dark] .kh-doc-actions button[title=Preview]:hover{color:var(--color-brand-accent)}:root[data-theme=dark] .kh-chat-input-wrap{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .kh-attach-btn{border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .kh-attach-btn:hover{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .kh-attached-pill{background-color:#2267c338;color:#96ace9}:root[data-theme=dark] .kh-attached-pill-remove{color:#96ace9}:root[data-theme=dark] .kh-modal-close{color:var(--text-secondary)}:root[data-theme=dark] .kh-modal-close:hover{color:var(--text-primary)}:root[data-theme=dark] .kh-attach-search-icon{color:var(--text-secondary)}:root[data-theme=dark] .kh-attach-list,:root[data-theme=dark] .kh-attach-search-wrap input{border-color:var(--border-default)}:root[data-theme=dark] .kh-attach-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .kh-attach-item.selected,:root[data-theme=dark] .kh-attach-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .kh-attach-item-check{border-color:var(--border-default)}:root[data-theme=dark] .kh-attach-modal-footer{border-top-color:var(--border-default)}:root[data-theme=dark] .kh-attach-count{color:var(--text-secondary)}:root[data-theme=dark] .kh-delete-icon-wrap{background-color:var(--surface-sunken);color:#e99696}:root[data-theme=dark] .kh-delete-title{color:var(--text-primary)}:root[data-theme=dark] .kh-classification-hint,:root[data-theme=dark] .kh-delete-message{color:var(--text-secondary)}:root[data-theme=dark] .kh-new-entry-textarea{border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .kh-new-entry-textarea:disabled{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .kh-preview-unavailable{color:var(--text-secondary)}:root[data-theme=dark] .logo-section{background-color:var(--surface-card)}:root[data-theme=dark] .nav-section ul li .subnav a:hover{border-left-color:#d9ac268c}:root[data-theme=dark] .nav-section ul li .subnav a.active{border-left-color:var(--border-default)}:root[data-theme=dark] .right-sidebar{background-color:var(--surface-sunken)}:root[data-theme=dark] .button-chat-history,:root[data-theme=dark] .button-new-chat{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .divider-chat{border-top-color:var(--border-default)}:root[data-theme=dark] .hamburger-menu,:root[data-theme=dark] .hamburger-menu:hover span{background-color:var(--surface-card)}@media screen and (max-width:768px){:root[data-theme=dark] .hamburger-menu.open span:first-child,:root[data-theme=dark] .hamburger-menu.open span:last-child{background-color:var(--surface-card)}:root[data-theme=dark] .hamburger-menu.open{border-color:var(--border-default)}}:root[data-theme=dark] .leave-calendar{background-color:var(--surface-card)}:root[data-theme=dark] .calendar-header h2{color:var(--color-brand-accent)}:root[data-theme=dark] .calendar-header button{background-color:var(--surface-card);border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .calendar-header button:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .calendar-grid.loading:before{background-color:var(--surface-card)}:root[data-theme=dark] .calendar-grid.loading:after{border-color:var(--border-default)}:root[data-theme=dark] .calendar-cell{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .calendar-cell.header{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .calendar-cell.different-month{background-color:var(--surface-sunken)}:root[data-theme=dark] .calendar-cell.different-month:hover{border-color:var(--border-default)}:root[data-theme=dark] .date-number{color:var(--text-primary)}:root[data-theme=dark] .calendar-legend{border-top-color:var(--border-default)}:root[data-theme=dark] .calendar-legend h3{color:var(--color-brand-accent)}:root[data-theme=dark] .legend-item,:root[data-theme=dark] .legend-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .legend-balance,:root[data-theme=dark] .legend-type>span:first-child{color:var(--text-primary)}:root[data-theme=dark] .refresh-button{background-color:var(--surface-card);border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .refresh-button.refreshing,:root[data-theme=dark] .refresh-button:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .leave-calendar-widget{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .leave-calendar-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .calendar-view-toggle{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .toggle-option{color:var(--text-primary)}:root[data-theme=dark] .toggle-option.active{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .toggle-option:hover:not(.active){background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .department-filter{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .dept-filter-option{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .dept-filter-option:hover:not(.active){color:var(--text-primary)}:root[data-theme=dark] .nav-button,:root[data-theme=dark] .nav-button:hover{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .calendar-title h3{color:var(--text-primary)}:root[data-theme=dark] .today-button-nav{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .today-button-nav:hover{background-color:var(--surface-sunken);color:#96c4e9}:root[data-theme=dark] .day-header{color:var(--text-primary)}:root[data-theme=dark] .leave-calendar-day,:root[data-theme=dark] .leave-calendar-day.empty,:root[data-theme=dark] .leave-calendar-day.empty:hover,:root[data-theme=dark] .leave-calendar-day:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .leave-calendar-day.today{background-color:var(--surface-card)}:root[data-theme=dark] .leave-calendar-day.today .day-number{color:#96c4e9}:root[data-theme=dark] .day-number{color:var(--text-primary)}:root[data-theme=dark] .leave-calendar-day.has-leave,:root[data-theme=dark] .leave-calendar-day.has-leave:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .leave-calendar-day.is-holiday,:root[data-theme=dark] .leave-calendar-day.is-holiday.has-leave{background:var(--surface-sunken)}:root[data-theme=dark] .leave-line{border-color:var(--border-default)}:root[data-theme=dark] .leave-tooltip,:root[data-theme=dark] .leave-tooltip-arrow{background-color:var(--surface-card)}:root[data-theme=dark] .leave-tooltip-content::-webkit-scrollbar-thumb,:root[data-theme=dark] .leave-tooltip-content::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .leave-tooltip-dot{border-color:var(--border-default)}:root[data-theme=dark] .leave-tooltip-employee{color:var(--color-brand-accent)}:root[data-theme=dark] .leave-tooltip-date-range,:root[data-theme=dark] .leave-tooltip-type{color:var(--text-primary)}:root[data-theme=dark] .leave-tooltip-status.status-pending{background-color:#c39d2238;color:#e9d396}:root[data-theme=dark] .leave-tooltip-status.status-approved{background-color:#22c34938;color:#96e9a9}:root[data-theme=dark] .leave-tooltip-status.status-rejected{background-color:#c3223138;color:#e9969e}:root[data-theme=dark] .leave-tooltip-status.status-cancelled,:root[data-theme=dark] .leave-tooltip-status.status-completed{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .holiday-tooltip-country,:root[data-theme=dark] .holiday-tooltip-name{color:var(--text-primary)}:root[data-theme=dark] .holiday-badge.national{background-color:var(--surface-sunken);color:#96bde9}:root[data-theme=dark] .holiday-badge.religious{background-color:var(--surface-sunken);color:#c996e9}:root[data-theme=dark] .inline-calendar-container{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .inline-cal-selection-info{color:var(--text-primary)}:root[data-theme=dark] .inline-cal-days-header,:root[data-theme=dark] .inline-cal-selection-info{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .inline-cal-day-cell,:root[data-theme=dark] .inline-cal-day-name{color:var(--text-primary)}:root[data-theme=dark] .inline-cal-day-cell:hover:not(.inline-cal-disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .inline-cal-in-range{color:var(--text-primary)}:root[data-theme=dark] .inline-cal-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .inline-cal-action-button{background-color:var(--surface-card)}:root[data-theme=dark] .leave-request-flash-error{background:#c3222238;color:#e99696}:root[data-theme=dark] .leave-request-flash-icon{color:#e99b96}:root[data-theme=dark] .leave-request-modal-unique,:root[data-theme=dark] .leave-request-step-progress-bar{background-color:var(--surface-card)}:root[data-theme=dark] .leave-request-modal-body::-webkit-scrollbar-thumb,:root[data-theme=dark] .leave-request-modal-body::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .leave-request-step-title{color:var(--text-primary)}:root[data-theme=dark] .leave-request-leave-type-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .leave-request-label,:root[data-theme=dark] .leave-request-type-description,:root[data-theme=dark] .leave-request-type-name{color:var(--text-primary)}:root[data-theme=dark] .leave-request-required{color:#e99b96}:root[data-theme=dark] .leave-request-date-range-picker .date-picker-input{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .leave-request-date-range-picker .date-picker-button{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .leave-request-select{background-color:var(--surface-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%239a9a9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .leave-request-calculation-display{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .leave-request-calculation-row:not(:last-child){border-bottom-color:var(--border-default)}:root[data-theme=dark] .leave-request-calc-label,:root[data-theme=dark] .leave-request-calc-value{color:var(--text-primary)}:root[data-theme=dark] .leave-request-balance-message.balance-ok{background-color:var(--surface-sunken);border-color:#26d92e8c;color:#96e99a}:root[data-theme=dark] .leave-request-balance-message.balance-warning{background-color:#c39d2238;border-color:#d991268c;color:#e9b396}:root[data-theme=dark] .leave-request-balance-message.balance-insufficient{background-color:#c3223b38;color:#e99696}:root[data-theme=dark] .leave-request-balance-message.balance-unlimited{background-color:var(--surface-sunken);border-color:#2689d98c;color:var(--color-brand-accent)}:root[data-theme=dark] .leave-request-textarea{border-color:var(--border-default)}:root[data-theme=dark] .leave-request-textarea::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .leave-request-rtw-info{background:var(--surface-sunken)}:root[data-theme=dark] .leave-request-rtw-text,:root[data-theme=dark] .leave-request-rtw-title{color:var(--text-primary)}:root[data-theme=dark] .leave-request-expected-return{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .leave-request-summary-item{background-color:var(--surface-sunken)}:root[data-theme=dark] .leave-request-summary-label,:root[data-theme=dark] .leave-request-summary-value{color:var(--text-primary)}:root[data-theme=dark] .leave-request-modal-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .leave-request-btn-primary:disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .leave-request-btn-secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .leave-request-btn-secondary:hover{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .leave-request-year-breakdown{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .leave-request-year-breakdown-header{color:var(--text-primary)}:root[data-theme=dark] .leave-request-year-item{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .leave-request-year-days{color:var(--text-primary)}:root[data-theme=dark] .leave-request-year-balance{color:var(--text-secondary)}:root[data-theme=dark] .sick-note-upload-section{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .sick-note-required-alert{background-color:var(--surface-sunken);border-color:#2689d98c;color:#96bde9}:root[data-theme=dark] .sick-note-mode-selector{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .sick-note-radio-option{color:var(--text-primary)}:root[data-theme=dark] .sick-note-select-wrapper{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .sick-note-list-label{color:var(--text-primary)}:root[data-theme=dark] .sick-note-select-dropdown{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .sick-note-select-dropdown:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .sick-note-selected-info{background-color:var(--surface-sunken);border-color:#26d9678c;color:#96e9b5}:root[data-theme=dark] .sick-note-empty-state{color:var(--text-secondary)}:root[data-theme=dark] .sick-note-empty-state p:first-of-type{color:var(--text-primary)}:root[data-theme=dark] .sick-note-loading span{color:var(--text-secondary)}:root[data-theme=dark] .sick-note-file-input-wrapper{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .sick-note-file-input-wrapper:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .sick-note-file-hint{color:var(--text-secondary)}:root[data-theme=dark] .sick-note-info-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .leave-view-modal{background-color:var(--surface-card)}:root[data-theme=dark] .close-button{background-color:var(--surface-card)!important}:root[data-theme=dark] .compact-employee-section{background-color:var(--surface-sunken)}:root[data-theme=dark] .compact-employee-details .employee-meta,:root[data-theme=dark] .compact-employee-details .employee-name{color:var(--text-primary)}:root[data-theme=dark] .compact-header-section{border-bottom-color:var(--border-default)}:root[data-theme=dark] .detail-item{background-color:var(--surface-sunken)}:root[data-theme=dark] .detail-label,:root[data-theme=dark] .detail-sub,:root[data-theme=dark] .detail-value{color:var(--text-primary)}:root[data-theme=dark] .compact-reason-section{background-color:var(--surface-card);border-left-color:#d9ad268c}:root[data-theme=dark] .compact-reason-section .reason-text{color:var(--text-primary)}:root[data-theme=dark] .compact-admin-section{background-color:var(--surface-sunken)}:root[data-theme=dark] .review-label,:root[data-theme=dark] .review-value{color:var(--text-primary)}:root[data-theme=dark] .leave-view-manage-balance{border-top-color:var(--border-default)}:root[data-theme=dark] .leave-view-manage-balance-btn{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .legal-contract-modal .fef-modal-title svg{color:var(--color-brand-accent)}:root[data-theme=dark] .legal-modal-side{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .legal-modal-toggle{color:var(--text-primary)}:root[data-theme=dark] .legal-modal-toggle input[type=checkbox]{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .legal-modal-toggle input[type=checkbox]:checked:after{border-color:var(--border-default)}:root[data-theme=dark] .legal-modal-file-drop{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .legal-modal-file-drop:hover:not(.is-disabled){background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .legal-modal-file-row{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .legal-modal-file-row>svg{color:var(--color-brand-accent)}:root[data-theme=dark] .legal-modal-file-row__meta,:root[data-theme=dark] .legal-modal-file-row__name{color:var(--text-primary)}:root[data-theme=dark] .legal-modal-file-row__remove{color:var(--text-secondary)}:root[data-theme=dark] .legal-modal-file-row__remove:hover:not(:disabled){background-color:#c3222238;color:#e99696}:root[data-theme=dark] .legal-modal-file-row--failed,:root[data-theme=dark] .legal-modal-file-row--invalid{background-color:var(--surface-sunken);border-color:#d926268c}:root[data-theme=dark] .legal-modal-file-row--failed .legal-modal-file-row__meta,:root[data-theme=dark] .legal-modal-file-row--invalid .legal-modal-file-row__meta{color:#e99696}:root[data-theme=dark] .legal-modal-file-row--uploaded{background-color:var(--surface-sunken);border-color:#26d9658c}:root[data-theme=dark] .legal-modal-file-row--uploading{background-color:var(--surface-sunken);border-color:#269bd98c}:root[data-theme=dark] .legal-contract-modal .fef-modal-btn-spinner{border-top-color:var(--border-default)}:root[data-theme=dark] .login-container,:root[data-theme=dark] .login-page input{background-color:var(--surface-card)}:root[data-theme=dark] .spinner{border-top-color:var(--border-default)}:root[data-theme=dark] .error-message{background-color:#c3222238}:root[data-theme=dark] .forgot-password:hover{color:var(--color-brand-accent)}:root[data-theme=dark] .manage-leave-modal{background-color:var(--surface-card)}:root[data-theme=dark] .balance-display{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .balance-bar{background-color:var(--surface-sunken)}:root[data-theme=dark] .balance-text,:root[data-theme=dark] .balance-text strong{color:var(--text-primary)}:root[data-theme=dark] .balance-text small{color:var(--text-secondary)}:root[data-theme=dark] .manage-leave-modal .btn-secondary{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .manage-leave-modal .btn-secondary:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .adjustment-section{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .adjustment-section h4,:root[data-theme=dark] .requests-section h4{color:var(--text-primary)}:root[data-theme=dark] .request-item{background-color:var(--surface-card)}:root[data-theme=dark] .status-badge.status-pending{color:var(--text-primary)}:root[data-theme=dark] .days-count,:root[data-theme=dark] .request-details,:root[data-theme=dark] .request-reason{color:var(--text-secondary)}:root[data-theme=dark] .no-requests{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .no-data{color:var(--text-secondary)}:root[data-theme=dark] .modal h2{color:var(--text-primary)}:root[data-theme=dark] .form-group input[type=email],:root[data-theme=dark] .form-group input[type=password],:root[data-theme=dark] .form-group input[type=text],:root[data-theme=dark] .form-group select{border-color:var(--border-default)}:root[data-theme=dark] .modal-actions button[type=button]{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .modal-actions button[type=button]:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .modal::-webkit-scrollbar-thumb,:root[data-theme=dark] .notification-overview-body::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .notification-spinner-ring:nth-child(2){border-bottom-color:#d9ac268c;border-left-color:#d9ac268c}:root[data-theme=dark] .notification-spinner-ring:nth-child(3){border-right-color:#d9ac268c;border-top-color:#d9ac268c}:root[data-theme=dark] .view-notifications-button:hover{border-color:#d9ac268c}:root[data-theme=dark] .offer-generator-back-button,:root[data-theme=dark] .offer-generator-back-button:hover{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .offer-header-name-input:focus{border-color:var(--border-default)}:root[data-theme=dark] .indication-toggle-inline,:root[data-theme=dark] .indication-toggle-inline:hover{background-color:var(--surface-card)}:root[data-theme=dark] .toggle-label-inline{color:var(--color-brand-accent)}:root[data-theme=dark] .toggle-slider-inline{background-color:var(--surface-sunken)}:root[data-theme=dark] .offer-form,:root[data-theme=dark] .offer-form-wrapper,:root[data-theme=dark] .offer-generator .logo-section,:root[data-theme=dark] .toggle-slider-inline:before{background-color:var(--surface-card)}:root[data-theme=dark] .clause-header,:root[data-theme=dark] .clause-section h2{color:var(--color-brand-accent)}:root[data-theme=dark] .component-description{color:var(--text-primary)}:root[data-theme=dark] .component-description-header{color:var(--color-brand-accent)}:root[data-theme=dark] .clause-component select{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .clause-component .deal-validity-input:disabled,:root[data-theme=dark] .clause-component select:disabled{background-color:var(--surface-sunken);border-color:var(--border-default)!important;color:var(--text-secondary)}:root[data-theme=dark] .clause-component .deal-validity-input:disabled:hover,:root[data-theme=dark] .clause-component select:disabled:hover{border-color:var(--border-default)!important}:root[data-theme=dark] .clause-component select:after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" fill="%23ffc20c"><path d="M0 3l5 5 5-5z"/></svg>')}:root[data-theme=dark] .clause-component input[type=text]{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .offer-header{background-color:var(--surface-card)}:root[data-theme=dark] .deal-name-input{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .offer-header h1{color:var(--color-brand-accent)}:root[data-theme=dark] .divider{background-color:var(--border-default)}:root[data-theme=dark] .quality-table th.quality-specifications,:root[data-theme=dark] .quality-table th.unit-column{color:#96ade9}:root[data-theme=dark] .quality-table input[type=text]:focus,:root[data-theme=dark] .quality-table input[type=text]:hover{border-color:var(--border-default)}:root[data-theme=dark] .qualities-table-dropdown{background-color:var(--surface-card)}:root[data-theme=dark] .qualities-table-dropdown:focus,:root[data-theme=dark] .qualities-table-dropdown:hover{border-color:var(--border-default)}:root[data-theme=dark] .textarea-upgrade{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .button-group{background-color:var(--surface-card)}:root[data-theme=dark] .select-container select{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .select-container:after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" fill="%23ffc20c"><path d="M0 3l5 5 5-5z"/></svg>')}:root[data-theme=dark] .pdf-popup-content{background-color:var(--surface-card)}:root[data-theme=dark] .pdf-popup-footer{border-top-color:var(--border-default)}:root[data-theme=dark] .uneditable-textbox{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .toggle-label{color:var(--text-primary)}:root[data-theme=dark] .toggle-slider{background-color:var(--surface-sunken)}:root[data-theme=dark] .toggle-slider:before{background-color:var(--surface-card)}:root[data-theme=dark] .delivery-laycan-picker .date-range-input{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .delivery-laycan-picker.highlighted-field .date-range-input{background-color:var(--surface-sunken)}:root[data-theme=dark] .component-input .deal-validity-date-picker .date-picker-input{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .component-input .deal-validity-date-picker .date-picker-input:disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .component-input .deal-validity-date-picker .date-picker-button{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .component-input .deal-validity-date-picker .date-picker-button:disabled,:root[data-theme=dark] .component-input .deal-validity-date-picker .date-picker-button:hover,:root[data-theme=dark] .component-input .deal-validity-date-picker.highlighted-field .date-picker-input{background-color:var(--surface-sunken)}:root[data-theme=dark] .component-input .deal-validity-date-picker .date-picker-calendar{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .component-input .deal-validity-date-picker .calendar-day-cell:hover:not(.empty-cell){background-color:var(--surface-sunken)}:root[data-theme=dark] .clause-component .deal-validity-input{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .commodity-textarea,:root[data-theme=dark] .ports-textarea{border-color:var(--border-default)}:root[data-theme=dark] .ports-textarea:disabled{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .ports-textarea:disabled:hover{border-color:var(--border-default)}:root[data-theme=dark] .clause-component .deal-validity-input:disabled,:root[data-theme=dark] .clause-component input[type=text]:disabled,:root[data-theme=dark] .clause-component select.deal-validity-timezone:disabled{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .clause-component .deal-validity-input:disabled:hover,:root[data-theme=dark] .clause-component select.deal-validity-timezone:disabled:hover{border-color:var(--border-default)}:root[data-theme=dark] .deal-validity-disabled-notice{color:var(--text-secondary)}:root[data-theme=dark] .quality-table .deletable-row:hover{background-color:#c3223b38;color:#e996a2}:root[data-theme=dark] .qualities-table-input:focus,:root[data-theme=dark] .qualities-table-input:hover{border-color:var(--border-default)}:root[data-theme=dark] .deal-name-display h1{color:var(--color-brand-accent)}:root[data-theme=dark] .offer-partner-search-input{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .offer-partner-search-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .offer-partner-search-icon{color:var(--text-primary)}:root[data-theme=dark] .offer-partner-clear-icon{color:var(--text-secondary)}:root[data-theme=dark] .offer-partner-clear-icon:hover{color:#e99696}:root[data-theme=dark] .offer-partner-dropdown{background-color:var(--surface-card)}:root[data-theme=dark] .offer-partner-dropdown-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .offer-partner-dropdown-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .offer-partner-dropdown::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .hamster-panel-header .close-button{color:var(--text-primary)}:root[data-theme=dark] .hamster-panel-header .close-button:hover{border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .ops-access-back-button,:root[data-theme=dark] .ops-access-back-button:hover{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .ops-access-name-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .ops-access-name-card-icon,:root[data-theme=dark] .ops-access-name-label{color:var(--color-brand-accent)}:root[data-theme=dark] .ops-access-name-input{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .ops-access-name-input:focus{background-color:var(--surface-card)}:root[data-theme=dark] .ops-access-name-hint,:root[data-theme=dark] .ops-access-name-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .ops-access-progress{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .ops-access-progress-connector{background-color:var(--surface-sunken)}:root[data-theme=dark] .ops-access-progress-number{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .ops-access-progress-label{color:var(--text-secondary)}:root[data-theme=dark] .ops-access-progress-step.active .ops-access-progress-label{color:var(--color-brand-accent)}:root[data-theme=dark] .ops-access-progress-step.completed .ops-access-progress-label{color:#96e9cd}:root[data-theme=dark] .ops-access-step{background-color:var(--surface-card);border-color:var(--border-default);border-left-color:var(--border-default)}:root[data-theme=dark] .ops-access-step.step-operator{border-left-color:#d9ac268c}:root[data-theme=dark] .ops-access-step-title{color:var(--color-brand-accent)}:root[data-theme=dark] .ops-access-empty-state-mini,:root[data-theme=dark] .ops-access-loading-text,:root[data-theme=dark] .ops-access-step-desc{color:var(--text-secondary)}:root[data-theme=dark] .ops-access-search-bar input{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .ops-access-search-icon{color:var(--text-secondary)}:root[data-theme=dark] .ops-access-selection-summary{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .ops-access-deselect-all-btn{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .ops-access-deselect-all-btn:hover{background-color:#c3222238;border-color:#d926268c;color:#e99696}:root[data-theme=dark] .ops-access-summary-pill.deals{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .ops-access-summary-pill.recaps{background-color:var(--surface-sunken);border-color:#6626d98c;color:#b196e9}:root[data-theme=dark] .ops-access-summary-pill.deliveries{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .ops-access-summary-pill.budgets{background-color:var(--surface-sunken);color:#96e99a}:root[data-theme=dark] .ops-access-summary-pill.auto{background-color:#22c37138;border-color:#26d9928c;color:#96e9d1}:root[data-theme=dark] .ops-access-entity-section{border-color:var(--border-default)}:root[data-theme=dark] .ops-access-entity-list{background-color:var(--surface-card)}:root[data-theme=dark] .ops-access-entity-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .ops-access-entity-item.auto-included,:root[data-theme=dark] .ops-access-entity-item.selected,:root[data-theme=dark] .ops-access-entity-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .ops-access-checkbox.checked{color:var(--color-brand-accent)}:root[data-theme=dark] .ops-access-checkbox.auto{color:#96e9cd}:root[data-theme=dark] .ops-access-entity-name{color:var(--text-primary)}:root[data-theme=dark] .ops-access-entity-meta{color:var(--text-secondary)}:root[data-theme=dark] .ops-access-auto-badge{background-color:#22c37138;border-color:#26d9928c;color:#96e9d1}:root[data-theme=dark] .ops-access-entity-empty{color:var(--text-secondary)}:root[data-theme=dark] .ops-access-operator-item{border-color:var(--border-default)}:root[data-theme=dark] .ops-access-operator-item.selected,:root[data-theme=dark] .ops-access-operator-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .ops-access-operator-name{color:var(--text-primary)}:root[data-theme=dark] .ops-access-operator-meta{color:var(--text-secondary)}:root[data-theme=dark] .ops-access-operator-office{color:var(--color-brand-accent)}:root[data-theme=dark] .ops-access-radio{border-color:var(--border-default)}:root[data-theme=dark] .ops-access-office-callout{background-color:var(--surface-sunken);border-color:#269bd98c;color:#96cbe9}:root[data-theme=dark] .ops-access-office-callout-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .ops-access-financial-card{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .ops-access-financial-card-icon{color:#96e9cd}:root[data-theme=dark] .ops-access-financial-card-title{color:var(--text-primary)}:root[data-theme=dark] .ops-access-financial-card-desc{color:var(--text-secondary)}:root[data-theme=dark] .ops-access-toggle-slider{background-color:var(--surface-sunken)}:root[data-theme=dark] .ops-access-toggle-slider:before{background-color:var(--surface-card)}:root[data-theme=dark] .ops-access-office-list{border-color:var(--border-default)}:root[data-theme=dark] .ops-access-office-row{border-bottom-color:var(--border-default)}:root[data-theme=dark] .ops-access-office-row:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .ops-access-office-row.is-operator{background-color:var(--surface-sunken);border-left-color:#d9ac268c}:root[data-theme=dark] .ops-access-office-user-name{color:var(--text-primary)}:root[data-theme=dark] .ops-access-office-user-meta{color:var(--text-secondary)}:root[data-theme=dark] .ops-access-user-search-results{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .ops-access-user-search-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .ops-access-user-search-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .ops-access-user-search-name{color:var(--text-primary)}:root[data-theme=dark] .ops-access-user-search-empty,:root[data-theme=dark] .ops-access-user-search-meta{color:var(--text-secondary)}:root[data-theme=dark] .ops-access-additional-list-header{border-bottom-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .ops-access-additional-row,:root[data-theme=dark] .ops-access-additional-row:hover{border-color:var(--border-default)}:root[data-theme=dark] .ops-access-additional-name{color:var(--text-primary)}:root[data-theme=dark] .ops-access-additional-financial-label,:root[data-theme=dark] .ops-access-additional-meta{color:var(--text-secondary)}:root[data-theme=dark] .ops-access-additional-financial-label svg{color:#96e9cd}:root[data-theme=dark] .ops-access-remove-btn{background-color:var(--surface-card);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .ops-access-remove-btn:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .ops-access-nav-btn.secondary{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .ops-access-nav-btn.secondary:hover{background-color:var(--surface-sunken);border-color:#d9ac268c}:root[data-theme=dark] .ops-access-loading{color:var(--text-secondary)}:root[data-theme=dark] .ops-access-section .data-table{background-color:var(--surface-card)}:root[data-theme=dark] .ops-access-section .data-table td:not(:last-child):after,:root[data-theme=dark] .ops-access-section .data-table th:not(:last-child):after{background-color:var(--border-default)}:root[data-theme=dark] .ops-access-section .data-table tbody tr:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .ops-access-name-cell,:root[data-theme=dark] .ops-access-section .data-table tbody tr:hover .ops-access-name-cell{color:var(--color-brand-accent)!important}:root[data-theme=dark] .ops-access-details-dropdown{background-color:var(--surface-card);border-color:#6626d98c}:root[data-theme=dark] .ops-access-hover-container .ops-access-count-badge.deals+.ops-access-details-dropdown .ops-access-detail-item{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .ops-access-hover-container .ops-access-count-badge.deals+.ops-access-details-dropdown .ops-access-detail-item:hover{background-color:#2277c338;color:#96c2e9}:root[data-theme=dark] .ops-access-hover-container .ops-access-count-badge.recaps+.ops-access-details-dropdown .ops-access-detail-item{background-color:var(--surface-sunken);border-color:#6626d98c;color:#b196e9}:root[data-theme=dark] .ops-access-hover-container .ops-access-count-badge.recaps+.ops-access-details-dropdown .ops-access-detail-item:hover{background-color:#5b22c338;color:#b396e9}:root[data-theme=dark] .ops-access-hover-container .ops-access-count-badge.deliveries+.ops-access-details-dropdown .ops-access-detail-item{background-color:#227ac338;color:var(--color-brand-accent)}:root[data-theme=dark] .ops-access-hover-container .ops-access-count-badge.budgets+.ops-access-details-dropdown .ops-access-detail-item{background-color:var(--surface-sunken);color:#96e99a}:root[data-theme=dark] .ops-access-hover-container .ops-access-count-badge.budgets+.ops-access-details-dropdown .ops-access-detail-item:hover{background-color:#22c32838;color:#96e999}:root[data-theme=dark] .ops-access-count-badge.deals{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .ops-access-count-badge.recaps{background-color:var(--surface-sunken);border-color:#6626d98c;color:#b196e9}:root[data-theme=dark] .ops-access-count-badge.deliveries{background-color:#227ac338;color:var(--color-brand-accent)}:root[data-theme=dark] .ops-access-count-badge.budgets{background-color:var(--surface-sunken);color:#96e99a}:root[data-theme=dark] .ops-access-count-badge.members{background:#22c32938;color:#96e99c}:root[data-theme=dark] .ops-access-section .created-at-badge{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .ops-access-section .created-at-icon{color:var(--text-secondary)}:root[data-theme=dark] .ops-access-section .created-at-text{color:var(--text-primary)}:root[data-theme=dark] .ops-access-section .gear-button:after{border-top-color:var(--border-default)}:root[data-theme=dark] .ops-access-section .dropdown-menu{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .ops-access-section .dropdown-menu::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .ops-access-section .dropdown-menu button{color:var(--text-primary)}:root[data-theme=dark] .ops-access-section .dropdown-menu button:hover{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .ops-access-section .dropdown-menu button.danger{color:#e99696}:root[data-theme=dark] .ops-access-section .dropdown-menu button.danger:hover{background-color:#c3223138;color:#e9969e}:root[data-theme=dark] .ops-access-section .dropdown-menu hr{border-top-color:var(--border-default)}:root[data-theme=dark] .ops-access-confirm-modal{background-color:var(--surface-card)}:root[data-theme=dark] .ops-access-confirm-modal p{color:var(--text-primary)}:root[data-theme=dark] .ops-access-confirm-note{color:var(--text-secondary)!important}:root[data-theme=dark] .ops-access-confirm-actions{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .ops-access-confirm-cancel{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .ops-access-confirm-cancel:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .port-search-icon{color:var(--text-secondary)}:root[data-theme=dark] .port-search-input{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .port-search-input:disabled{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .port-search-spinner{color:var(--color-brand-accent)}:root[data-theme=dark] .port-search-clear{color:var(--text-secondary)}:root[data-theme=dark] .port-search-clear:hover{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .port-search-dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .port-search-message,:root[data-theme=dark] .port-search-message-icon{color:var(--text-secondary)}:root[data-theme=dark] .port-search-message-error .port-search-message-icon{color:#e9b396}:root[data-theme=dark] .port-search-item-highlighted,:root[data-theme=dark] .port-search-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .port-search-anchor-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .port-search-item-name{color:var(--text-primary)}:root[data-theme=dark] .port-search-item-country{color:var(--text-secondary)}:root[data-theme=dark] .port-search-item-code{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .hms-ports-search__input{border-color:var(--border-default)}:root[data-theme=dark] .hms-ports-search__input.highlighted-field{background-color:var(--surface-sunken)}:root[data-theme=dark] .hms-ports-search__input.error-field,:root[data-theme=dark] .trade-recap-ports-search__input.error-field{background-color:#c3223b38;color:#e996a2}:root[data-theme=dark] .hms-ports-search__error,:root[data-theme=dark] .trade-recap-ports-search__error{color:#e99896}:root[data-theme=dark] .hms-ports-search__clear-btn{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .hms-ports-search__clear-btn:hover{border-color:#d9ac268c}:root[data-theme=dark] .hms-ports-search__dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .hms-ports-search__option:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .hms-ports-search__dropdown::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .recap-type-label{color:var(--text-primary)}:root[data-theme=dark] .recap-card-nav-header{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .recap-nav-arrow{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .recap-nav-arrow:disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .recap-number-btn{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .recap-number-btn:hover:not(:disabled){background-color:var(--surface-sunken);color:#96bee9}:root[data-theme=dark] .recap-number-btn.active{background-color:var(--surface-card);color:#96bee9}:root[data-theme=dark] .recap-counter{color:var(--text-primary)}:root[data-theme=dark] .recap-card-header-bar{background:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .recap-transaction-number{color:var(--text-primary)}:root[data-theme=dark] .recap-carousel,:root[data-theme=dark] .recap-carousel-empty{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .recap-carousel-header h3,:root[data-theme=dark] .recap-pending-badge{color:var(--text-primary)}:root[data-theme=dark] .recap-thumbnails::-webkit-scrollbar-thumb{background-color:var(--surface-sunken)}:root[data-theme=dark] .recap-thumbnail{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .recap-thumbnail.active{background-color:var(--surface-sunken)}:root[data-theme=dark] .recap-thumbnail-number{color:var(--text-primary)}:root[data-theme=dark] .recap-thumbnail-indicator{color:#96bfe9}:root[data-theme=dark] .recap-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .recap-card-title{color:var(--text-primary)}:root[data-theme=dark] .recap-label{color:var(--text-secondary)}:root[data-theme=dark] .recap-value{color:var(--text-primary)}:root[data-theme=dark] .recap-nav-btn:disabled,:root[data-theme=dark] .recap-progress-bar{background-color:var(--surface-sunken)}:root[data-theme=dark] .recap-counter{color:var(--text-secondary)}:root[data-theme=dark] .recap-validation-modal{background-color:var(--surface-card)}:root[data-theme=dark] .recap-validation-modal-header{background-color:#c39d2238;border-bottom-color:var(--border-default);color:#e9d596}:root[data-theme=dark] .recap-validation-modal-header h2{color:#96a5e9}:root[data-theme=dark] .recap-validation-modal-close{color:var(--text-primary)}:root[data-theme=dark] .recap-validation-modal-close:hover{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .recap-validation-description{color:var(--text-primary)}:root[data-theme=dark] .recap-validation-error-item{background-color:var(--surface-sunken)}:root[data-theme=dark] .recap-validation-error-header strong{color:#96a5e9}:root[data-theme=dark] .recap-validation-error-details{color:#e99696}:root[data-theme=dark] .recap-link-modal-content{background-color:var(--surface-card)}:root[data-theme=dark] .recap-link-modal-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .recap-link-modal-close,:root[data-theme=dark] .recap-link-modal-header h2{color:var(--text-primary)}:root[data-theme=dark] .recap-link-modal-close:hover{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .recap-link-no-data{color:var(--text-primary)}:root[data-theme=dark] .recap-link-item{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .recap-link-item.selected,:root[data-theme=dark] .recap-link-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .recap-link-item-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .recap-link-item:hover .recap-checkbox-icon{color:#96c0e9}:root[data-theme=dark] .recap-link-item.selected .recap-checkbox-icon{color:#96b7e9}:root[data-theme=dark] .recap-link-detail span:last-child,:root[data-theme=dark] .recap-link-item-contract,:root[data-theme=dark] .recap-link-item-number,:root[data-theme=dark] .recap-link-label{color:var(--text-primary)}:root[data-theme=dark] .recap-partial-checkbox-label:hover{background-color:#c39d2238;color:#e9d596}:root[data-theme=dark] .recap-inline-quantity-section{background-color:var(--surface-sunken);border-color:#d9ac268c}:root[data-theme=dark] .recap-inline-quantity-label{color:var(--text-primary)}:root[data-theme=dark] .recap-inline-quantity-input{border-color:#d9ac268c}:root[data-theme=dark] .recap-inline-quantity-input:focus{border-color:#d9ad268c}:root[data-theme=dark] .recap-inline-quantity-unit{color:var(--text-primary)}:root[data-theme=dark] .recap-inline-quantity-error{color:#e99696}:root[data-theme=dark] .recap-link-modal-footer{border-top-color:var(--border-default)}:root[data-theme=dark] .recap-link-modal-btn-cancel{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .recap-link-modal-btn-cancel:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .recap-link-modal-btn-link{border-color:#d9ac268c}:root[data-theme=dark] .recap-requirements-info{background-color:var(--surface-sunken)}:root[data-theme=dark] .recap-requirements-title{color:#96b7e9}:root[data-theme=dark] .recap-requirement-item{color:var(--text-primary)}:root[data-theme=dark] .recap-requirement-item strong{color:#96b7e9}:root[data-theme=dark] .recap-link-item.incompatible{background-color:var(--surface-sunken)}:root[data-theme=dark] .recap-link-item.incompatible:hover{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .recap-link-item.linked-disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .recap-link-item.linked-disabled:hover{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .recap-requirements-inline{background-color:#c39d2238;border-color:#d9ad268c;color:#e9d596}:root[data-theme=dark] .recap-requirement-inline-item,:root[data-theme=dark] .recap-requirement-inline-title{color:#e9d396}:root[data-theme=dark] .recap-current-values{background-color:#c3222238;border-color:#d926268c;color:#e99696}:root[data-theme=dark] .recap-current-values .recap-link-detail,:root[data-theme=dark] .recap-current-values-title{color:#e9969e}:root[data-theme=dark] .recap-allocation-toggle-container{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .recap-allocation-toggle-text{color:var(--text-primary)}:root[data-theme=dark] .recap-allocation-toggle-hint{color:var(--text-secondary)}:root[data-theme=dark] .recap-quantities-section{background-color:var(--surface-card)}:root[data-theme=dark] .recap-quantities-title{color:#96bee9}:root[data-theme=dark] .recap-quantity-input-row{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .recap-quantity-input-number{color:var(--text-primary)}:root[data-theme=dark] .recap-quantity-input-total{color:var(--text-secondary)}:root[data-theme=dark] .recap-quantity-input{border-color:var(--border-default)}:root[data-theme=dark] .recap-quantity-input-unit{color:var(--text-primary)}:root[data-theme=dark] .recap-quantity-error{color:#e99696}:root[data-theme=dark] .account-information-container .form-section{background-color:var(--surface-card)}:root[data-theme=dark] .account-information-container .form-section h2{border-bottom-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .account-information-container .form-group label{color:var(--text-primary)}:root[data-theme=dark] .account-information-container .form-group input,:root[data-theme=dark] .account-information-container .form-group select,:root[data-theme=dark] .account-information-container .form-group textarea{border-color:var(--border-default)}:root[data-theme=dark] .account-information-container .form-group input.read-only-field,:root[data-theme=dark] .account-information-container .form-group input:disabled{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .account-information-container .form-group input.read-only-field:focus,:root[data-theme=dark] .account-information-container .form-group input:disabled:focus{border-color:var(--border-default)}:root[data-theme=dark] .account-information-container .field-help-text{color:var(--text-secondary)}:root[data-theme=dark] .account-information-container .top-avatar-preview{background-color:var(--surface-sunken)}:root[data-theme=dark] .account-information-container .business-type-checkbox-label{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .account-information-container .business-type-checkbox-label:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .account-information-container .section-description{color:var(--text-secondary)}:root[data-theme=dark] .account-information-container .working-characteristics h3{color:var(--color-brand-accent)}:root[data-theme=dark] .account-information-container .working-characteristics-checkbox-label{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .account-information-container .working-characteristics-checkbox-label:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .account-information-container .custom-guide h3{color:var(--color-brand-accent)}:root[data-theme=dark] .account-information-container .character-count{color:var(--text-secondary)}:root[data-theme=dark] .account-information-container .selected-item-tag,:root[data-theme=dark] .account-information-container .selected-item-tag .remove-tag{color:var(--color-brand-accent)}:root[data-theme=dark] .account-information-container .selected-item-tag .remove-tag:hover{color:#e99696}:root[data-theme=dark] .account-information-container .position-pending-status p,:root[data-theme=dark] .account-information-container .position-verification-warning p{color:var(--text-primary)}:root[data-theme=dark] .account-information-container .position-pending-status .status-details{color:var(--text-secondary)}:root[data-theme=dark] .account-information-container .error-text{color:#e99696}:root[data-theme=dark] .account-information-container .loading-spinner{border-top-color:#d9ac268c}:root[data-theme=dark] .password-card{background-color:var(--surface-card)}:root[data-theme=dark] .password-card-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .password-card-header h2,:root[data-theme=dark] .password-card-icon,:root[data-theme=dark] .password-form .form-group label{color:var(--color-brand-accent)}:root[data-theme=dark] .password-form .form-group input{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .password-form .form-group input:focus,:root[data-theme=dark] .settings-layout{background-color:var(--surface-sunken)}:root[data-theme=dark] .settings-layout .floating-hamburger span,:root[data-theme=dark] .settings-layout .floating-hamburger:hover span{background-color:var(--surface-card)}:root[data-theme=dark] .settings-page{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .settings-container{background-color:var(--surface-card)}:root[data-theme=dark] .settings-header{background-color:var(--surface-card);border-bottom-color:var(--border-default)}:root[data-theme=dark] .account-info-section,:root[data-theme=dark] .leave-management-section,:root[data-theme=dark] .password-section{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .account-info-section h2,:root[data-theme=dark] .leave-management-section h2,:root[data-theme=dark] .password-section h2{color:var(--color-brand-accent)}:root[data-theme=dark] .info-item{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .info-item:hover{background-color:var(--surface-card)}:root[data-theme=dark] .info-item label{color:var(--color-brand-accent)}:root[data-theme=dark] .info-item p{color:var(--text-primary)}:root[data-theme=dark] .form-group input{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .form-group input:hover{background-color:var(--surface-card);border-color:#2685d98c}:root[data-theme=dark] .form-group input:focus{background-color:var(--surface-card)}:root[data-theme=dark] .password-form .form-actions{border-top-color:var(--border-default)}:root[data-theme=dark] .password-card .success-message{background:#22c34738;color:#96e9a9}:root[data-theme=dark] .password-card .error-message{background:#c3223438;color:#e9969e}:root[data-theme=dark] .success-message{background-color:#22c34938;border-color:var(--border-default);color:#96e9a9}:root[data-theme=dark] .error-message{background-color:#c3223138;border-color:#d926398c}:root[data-theme=dark] .password-requirements{background-color:var(--surface-sunken)}:root[data-theme=dark] .requirement-missing:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239a9a9a' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z'/%3E%3C/svg%3E")}:root[data-theme=dark] .password-input{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .password-input:focus,:root[data-theme=dark] .strength-bar{background-color:var(--surface-sunken)}:root[data-theme=dark] .strength-bar.weak+.strength-text{color:#e99696}:root[data-theme=dark] .strength-bar.strong+.strength-text{color:#96e9a9}:root[data-theme=dark] .password-requirements-modern{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .password-requirements-modern:hover{border-color:#2685d98c}:root[data-theme=dark] .password-requirements-modern h4{color:var(--color-brand-accent)}:root[data-theme=dark] .requirement-item{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .requirement-item:hover{background-color:var(--surface-sunken);border-color:#2685d98c}:root[data-theme=dark] .requirement-pending{border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .requirement-pending .requirement-icon{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .requirement-met{background-color:var(--surface-card);border-color:var(--border-default);color:#96e9a9}:root[data-theme=dark] .requirement-met:hover{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .action-button-settings:disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .leave-chat-description{color:var(--text-primary)}:root[data-theme=dark] .top-avatar-preview{background-color:var(--surface-sunken)}:root[data-theme=dark] .avatar-info-note p{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .avatar-options-dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .avatar-option-button{color:var(--text-primary)}:root[data-theme=dark] .avatar-option-button:hover{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .camera-modal{background-color:var(--surface-card)}:root[data-theme=dark] .camera-modal-header{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .camera-modal-header h3{color:var(--color-brand-accent)}:root[data-theme=dark] .camera-close-button{color:var(--text-secondary)}:root[data-theme=dark] .camera-close-button:hover{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .camera-video{border-color:var(--border-default)}:root[data-theme=dark] .camera-modal-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .cancel-button{border-color:var(--border-default)}:root[data-theme=dark] .cancel-button:hover{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .alert-success{background-color:#22c34938;border-color:var(--border-default);color:#96e9a9}:root[data-theme=dark] .alert-error{background-color:#c3223138;border-color:#d926398c;color:#e9969e}:root[data-theme=dark] .form-section{background-color:var(--surface-sunken)!important;border-color:var(--border-default)}:root[data-theme=dark] .form-section h2{border-bottom-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .form-group label,:root[data-theme=dark] .form-section h3{color:var(--color-brand-accent)}:root[data-theme=dark] .form-group input,:root[data-theme=dark] .form-group select,:root[data-theme=dark] .form-group textarea{background-color:var(--surface-card)}:root[data-theme=dark] .form-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23ffc20c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=dark] .error-text{color:#e99696}:root[data-theme=dark] .help-text,:root[data-theme=dark] .section-description{color:var(--text-secondary)}:root[data-theme=dark] .avatar-section{border-top-color:var(--border-default)}:root[data-theme=dark] .avatar-preview{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .upload-help{color:var(--text-secondary)}:root[data-theme=dark] .checkbox-label:hover{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .checkbox-label span{color:var(--text-primary)}:root[data-theme=dark] .working-characteristics{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .working-characteristics .checkbox-label{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .working-characteristics .checkbox-label:hover{background-color:var(--surface-card)}:root[data-theme=dark] .working-characteristics .checkbox-label span{color:var(--text-primary)}:root[data-theme=dark] .selection-count{color:var(--text-secondary)}:root[data-theme=dark] .custom-guide{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .custom-guide h3{color:var(--color-brand-accent)}:root[data-theme=dark] .custom-guide textarea{border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .character-count,:root[data-theme=dark] .custom-guide textarea::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .character-count.approaching-limit{color:#e99e96}:root[data-theme=dark] .crm-modern-multi-select-header{background-color:var(--surface-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a9a9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color:var(--text-primary)}:root[data-theme=dark] .crm-modern-multi-select-header.active{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc20c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E")}:root[data-theme=dark] .crm-modern-multi-select-dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-modern-multi-select-option{border-bottom-color:var(--border-default)}:root[data-theme=dark] .crm-modern-multi-select-option:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .checkmark{border-color:var(--border-default)}:root[data-theme=dark] .option-text{color:var(--text-primary)}:root[data-theme=dark] .selected-item-tag{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .remove-tag{color:var(--color-brand-accent)}:root[data-theme=dark] .additional-phone-numbers-header label{color:var(--text-primary)}:root[data-theme=dark] .phone-number-item{background-color:var(--surface-sunken)}:root[data-theme=dark] .phone-number-index{color:var(--color-brand-accent)}:root[data-theme=dark] .remove-phone-button{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .phone-label-input{border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .phone-label-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .no-phone-numbers-message{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .phone-number-item-compact{background-color:var(--surface-sunken)}:root[data-theme=dark] .phone-label{color:var(--color-brand-accent)}:root[data-theme=dark] .phone-number-display{color:var(--text-primary)}:root[data-theme=dark] .phone-label-input-compact,:root[data-theme=dark] .phone-number-input-compact{border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .remove-phone-button-compact{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .country-code-select,:root[data-theme=dark] .country-code-select-header{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .country-code-select-header{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a9a9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark] .country-code-select-header.active{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc20c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E")}:root[data-theme=dark] .country-code-select-dropdown{background-color:var(--surface-card)}:root[data-theme=dark] .country-code-search-container{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .country-code-search-input{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .country-code-search-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .country-code-select-option{color:var(--text-primary)}:root[data-theme=dark] .country-code-select-option.selected,:root[data-theme=dark] .country-code-select-option:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .country-code-select-option.no-results{color:var(--text-secondary)}:root[data-theme=dark] .country-code-select-option .country-code{color:var(--color-brand-accent)}:root[data-theme=dark] .country-code-select-option .country-name{color:var(--text-primary)}:root[data-theme=dark] .country-code-select-option.selected .country-name{color:var(--color-brand-accent)}:root[data-theme=dark] .business-type-checkbox-label{background-color:var(--surface-card)!important}:root[data-theme=dark] .business-type-checkbox-label:hover{background-color:var(--surface-sunken)!important;border-color:var(--border-default)!important}:root[data-theme=dark] .business-type-checkbox-label span{color:var(--text-primary)!important}:root[data-theme=dark] .languages-dropdown-checkbox-option{background-color:var(--surface-card)!important}:root[data-theme=dark] .languages-dropdown-checkbox-option:hover{background-color:var(--surface-sunken)!important;border-color:var(--border-default)!important}:root[data-theme=dark] .languages-dropdown-checkbox-option span{color:var(--text-primary)!important}:root[data-theme=dark] .languages-dropdown-checkbox-option:has(input[type=checkbox]:checked){background-color:var(--surface-sunken)!important}:root[data-theme=dark] .languages-dropdown-checkbox-option:has(input[type=checkbox]:checked):hover{background-color:#2277c338!important;color:#96c2e9}:root[data-theme=dark] .languages-dropdown-checkbox-option:has(input[type=checkbox]:checked) span{color:var(--color-brand-accent)!important}:root[data-theme=dark] .working-characteristics-checkbox-label{background-color:var(--surface-card)!important}:root[data-theme=dark] .working-characteristics-checkbox-label:hover{background-color:var(--surface-sunken)!important;border-color:var(--border-default)!important}:root[data-theme=dark] .working-characteristics-checkbox-label span{color:var(--text-primary)!important}:root[data-theme=dark] .working-characteristics-checkbox-label:has(input[type=checkbox]:checked){background-color:var(--surface-sunken)!important}:root[data-theme=dark] .working-characteristics-checkbox-label:has(input[type=checkbox]:checked):hover{background-color:#2277c338!important;color:#96c2e9}:root[data-theme=dark] .working-characteristics-checkbox-label:has(input[type=checkbox]:checked) span{color:var(--color-brand-accent)!important}:root[data-theme=dark] .business-type-checkbox-label:has(input[type=checkbox]:checked){background-color:var(--surface-sunken)!important}:root[data-theme=dark] .business-type-checkbox-label:has(input[type=checkbox]:checked):hover{background-color:#2277c338!important;color:#96c2e9}:root[data-theme=dark] .business-type-checkbox-label:has(input[type=checkbox]:checked) span{color:var(--color-brand-accent)!important}:root[data-theme=dark] .readonly-info{background-color:var(--surface-sunken)!important}:root[data-theme=dark] .readonly-info .info-item{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .readonly-info .info-item label{color:var(--color-brand-accent)}:root[data-theme=dark] .readonly-info .info-item p{color:var(--text-primary)}:root[data-theme=dark] .auto-save-info{color:var(--text-secondary)}:root[data-theme=dark] .position-verification-warning{background:#c3a22238;border-color:#d990268c;color:#e9d896}:root[data-theme=dark] .position-verification-warning .warning-content p{color:#e9b396}:root[data-theme=dark] .position-pending-status{background:#227ac338;color:#96c3e9}:root[data-theme=dark] .position-pending-status .status-icon{color:#96bfe9}:root[data-theme=dark] .position-pending-status .status-content p{color:#96b6e9}:root[data-theme=dark] .position-pending-status .status-details{color:#96bde9}:root[data-theme=dark] .position-request-history details{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .position-request-history details:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .position-request-history details[open]{background-color:var(--surface-card)}:root[data-theme=dark] .position-request-history summary,:root[data-theme=dark] .position-request-history summary:hover{color:var(--text-primary)}:root[data-theme=dark] .request-history-list{border-top-color:var(--border-default)}:root[data-theme=dark] .request-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .request-position{color:var(--text-primary)}:root[data-theme=dark] .request-item.status-approved .request-status{background-color:var(--surface-sunken);color:#96e99a}:root[data-theme=dark] .request-item.status-denied .request-status{background-color:#c3223b38;color:#e99696}:root[data-theme=dark] .request-item.status-expired .request-status{background-color:var(--surface-sunken);color:#d096e9}:root[data-theme=dark] .request-item.status-pending .request-status{background-color:var(--surface-sunken);color:#96bfe9}:root[data-theme=dark] .request-date{color:var(--text-secondary)}:root[data-theme=dark] .toggle-label{background-color:var(--surface-card)}:root[data-theme=dark] .toggle-label.active .toggle-content strong{color:var(--color-brand-accent)}:root[data-theme=dark] .toggle-label.active .toggle-content small{color:#96cae9}:root[data-theme=dark] .toggle-label:before{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .my-files-section{background-color:var(--surface-card)}:root[data-theme=dark] .my-files-section h2{border-bottom-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .my-files-toolbar{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .my-files-btn{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .my-files-btn-danger{color:#e99696}:root[data-theme=dark] .my-files-search{border-color:var(--border-default)}:root[data-theme=dark] .my-files-breadcrumb{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .my-files-breadcrumb-item.active,:root[data-theme=dark] .my-files-breadcrumb-item:hover{color:var(--color-brand-accent)}:root[data-theme=dark] .my-files-item{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .my-files-item-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .my-files-item-name{color:var(--text-primary)}:root[data-theme=dark] .sick-note-linked-badge{background-color:#c3a32238;border-color:#d996268c;color:#e9b596}:root[data-theme=dark] .sick-note-linked-badge:hover{background-color:#c3a32238;color:#e9d896}:root[data-theme=dark] .my-files-item-date,:root[data-theme=dark] .my-files-item-meta{color:var(--text-secondary)}:root[data-theme=dark] .my-files-item-actions{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .my-files-action-btn{color:var(--text-secondary)}:root[data-theme=dark] .my-files-action-btn:hover{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .my-files-action-btn.danger:hover{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .my-files-empty,:root[data-theme=dark] .my-files-empty-title{color:var(--text-secondary)}:root[data-theme=dark] .my-files-upload-progress{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .my-files-upload-counter{color:var(--text-secondary)}:root[data-theme=dark] .my-files-upload-name{color:var(--text-primary)}:root[data-theme=dark] .my-files-upload-bar{background-color:var(--surface-sunken)}:root[data-theme=dark] .my-files-preview-content{background-color:var(--surface-card)}:root[data-theme=dark] .my-files-preview-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .my-files-preview-title{color:var(--text-primary)}:root[data-theme=dark] .my-files-preview-close{color:var(--text-secondary)}:root[data-theme=dark] .my-files-preview-close:hover{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .my-files-preview-footer{border-top-color:var(--border-default)}:root[data-theme=dark] .my-files-sidebar{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .my-files-sidebar-header{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .my-files-sidebar-header h3{color:var(--text-primary)}:root[data-theme=dark] .my-files-btn-icon.active:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .my-files-btn-icon{color:var(--text-secondary)}:root[data-theme=dark] .my-files-btn-icon:hover{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .my-files-sidebar-item.active,:root[data-theme=dark] .my-files-sidebar-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .my-files-sidebar-item.active .my-files-sidebar-icon,:root[data-theme=dark] .my-files-sidebar-item.active .my-files-sidebar-name{color:var(--color-brand-accent)}:root[data-theme=dark] .my-files-custom-checkbox{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .my-files-custom-checkbox:checked:after{border-color:var(--border-default)}:root[data-theme=dark] .my-files-sidebar-delete-actions{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .my-files-bulk-delete-container,:root[data-theme=dark] .my-files-sidebar-delete-actions-top{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .my-files-sidebar-icon{color:var(--text-secondary)}:root[data-theme=dark] .my-files-sidebar-name{color:var(--text-primary)}:root[data-theme=dark] .my-files-sidebar-count{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .my-files-sidebar-item.active .my-files-sidebar-count{background-color:#2267c338;color:var(--color-brand-accent)}:root[data-theme=dark] .my-files-sidebar-empty p,:root[data-theme=dark] .my-files-sidebar-system-label{color:var(--text-secondary)}:root[data-theme=dark] .modal-content{background-color:var(--surface-card)}:root[data-theme=dark] .modal-header h3{color:var(--text-primary)}:root[data-theme=dark] .modal-close:hover{background-color:var(--surface-sunken);color:#e99696}:root[data-theme=dark] .modal-body{background-color:var(--surface-card)}:root[data-theme=dark] .modal-footer{background-color:var(--surface-sunken)}:root[data-theme=dark] .color-circle{border-color:var(--border-default)}:root[data-theme=dark] .folder-icon-grid{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .icon-option{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .icon-option.selected,:root[data-theme=dark] .icon-option:hover{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .delete-modal .modal-header{background:#c3222238;border-bottom-color:#d926268c;color:#e99696}:root[data-theme=dark] .delete-modal .modal-header h3{color:#e99696}:root[data-theme=dark] .delete-modal-warning{background-color:var(--surface-sunken);border-color:#d926268c}:root[data-theme=dark] .delete-modal-warning-content h4,:root[data-theme=dark] .delete-modal-warning-content p,:root[data-theme=dark] .delete-modal-warning-icon{color:#e99696}:root[data-theme=dark] .delete-modal-folder-list{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .delete-modal-folder-list strong{color:var(--text-primary)}:root[data-theme=dark] .delete-modal-folder-list li,:root[data-theme=dark] .form-control{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .form-control:focus{background-color:var(--surface-card)}:root[data-theme=dark] .form-control::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .my-files-page-layout .btn-secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .my-files-page-layout .btn-secondary:hover:not(:disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .account-information-container .additional-entities-select-header{background-color:var(--surface-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a9a9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .account-information-container .additional-entities-select-header.placeholder{color:var(--text-secondary)}:root[data-theme=dark] .account-information-container .additional-entities-select-header.active{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc20c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E")}:root[data-theme=dark] .account-information-container .additional-entities-dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .account-information-container .additional-entities-search{background-color:var(--surface-card);border-bottom-color:var(--border-default)}:root[data-theme=dark] .account-information-container .additional-entities-search input{background-color:var(--surface-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a9a9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .account-information-container .additional-entities-dropdown .no-results{color:var(--text-secondary)}:root[data-theme=dark] .account-information-container .additional-entities-option.selected,:root[data-theme=dark] .account-information-container .additional-entities-option:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .account-information-container .additional-entities-option .ae-checkbox{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .account-information-container .additional-entities-option .ae-label{color:var(--text-primary)}:root[data-theme=dark] .account-information-container .additional-entities-option.selected .ae-label{color:var(--color-brand-accent)}:root[data-theme=dark] .account-information-container .additional-entities-option.empty{color:var(--text-secondary)}:root[data-theme=dark] .account-information-container .additional-entities-tags{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .account-information-container .additional-entities-tags .empty-placeholder{color:var(--text-secondary)}:root[data-theme=dark] .account-information-container .additional-entities-tags .additional-entity-chip{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .account-information-container .additional-entities-tags .additional-entity-chip .chip-remove{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-modern-multi-select-search{background-color:var(--surface-card);border-bottom-color:var(--border-default)}:root[data-theme=dark] .crm-modern-multi-select-search input{background-color:var(--surface-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a9a9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .preview-modal-unavailable{color:var(--text-secondary)}:root[data-theme=dark] .so-toolbar-btn:hover{border-color:var(--border-default)}:root[data-theme=dark] .so-divider{background-color:var(--surface-card)}:root[data-theme=dark] .so-divider-label{color:var(--text-secondary)}:root[data-theme=dark] .so-card,:root[data-theme=dark] .so-cards-grid{background-color:var(--surface-card)}:root[data-theme=dark] .so-card{border-color:var(--border-default)}:root[data-theme=dark] .so-card-face:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .so-card-status-active{background-color:#22c37138;color:#96e9d1}:root[data-theme=dark] .so-card-status-draft{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .so-card-name{color:var(--text-primary)}:root[data-theme=dark] .so-card-id{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .so-card-metric{border-bottom-color:var(--border-default)}:root[data-theme=dark] .so-card-metric-label{color:var(--text-secondary)}:root[data-theme=dark] .so-card-metric-value{color:var(--text-primary)}:root[data-theme=dark] .so-card-footer{border-top-color:var(--border-default)}:root[data-theme=dark] .so-card-footer-hint{color:var(--text-secondary)}:root[data-theme=dark] .so-card-expanded-body{border-top-color:var(--border-default)}:root[data-theme=dark] .so-card-toolbar{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .so-card-back-btn{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .so-card-back-btn:hover{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .so-card-toolbar-btn-save{border-color:#d9ac268c}:root[data-theme=dark] .so-card-palette-inline{background-color:var(--surface-sunken);border-right-color:var(--border-default)}:root[data-theme=dark] .so-widget-grid{background-color:var(--surface-sunken)}:root[data-theme=dark] .so-widget-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .so-widget-field{border-bottom-color:var(--border-default)}:root[data-theme=dark] .so-widget-field-label{color:var(--text-secondary)}:root[data-theme=dark] .so-widget-field-value{color:var(--text-primary)}:root[data-theme=dark] .so-palette-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .so-palette-header h3{color:var(--text-primary)}:root[data-theme=dark] .so-palette-close{color:var(--text-secondary)}:root[data-theme=dark] .so-palette-close:hover{color:#e99696}:root[data-theme=dark] .so-palette-item{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .so-palette-item-active,:root[data-theme=dark] .so-palette-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .so-palette-item-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .so-palette-item-label{color:var(--text-primary)}:root[data-theme=dark] .so-empty-state,:root[data-theme=dark] .so-palette-item-toggle{color:var(--text-secondary)}:root[data-theme=dark] .so-empty-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .so-empty-state h3{color:var(--text-primary)}:root[data-theme=dark] .so-empty-state p{color:var(--text-secondary)}:root[data-theme=dark] .so-map-sidebar-toggle{background-color:var(--surface-card);border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .so-map-sidebar-toggle-open,:root[data-theme=dark] .so-map-sidebar-toggle:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .so-map-sidebar{background-color:var(--surface-card);border-left-color:var(--border-default)}:root[data-theme=dark] .so-map-sidebar-tabs{background-color:var(--surface-card);border-bottom-color:var(--border-default)}:root[data-theme=dark] .so-map-sidebar-tab{color:var(--text-secondary)}:root[data-theme=dark] .so-map-sidebar-tab:hover{color:var(--color-brand-accent)}:root[data-theme=dark] .so-map-sidebar-tab-active{color:var(--color-brand-accent)}:root[data-theme=dark] .so-map-sidebar-tab-active,:root[data-theme=dark] .so-view-toggle{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .so-view-toggle-btn{color:var(--text-secondary)}:root[data-theme=dark] .so-view-toggle-btn+.so-view-toggle-btn{border-left-color:var(--border-default)}:root[data-theme=dark] .so-view-toggle-btn:hover{color:var(--color-brand-accent)}:root[data-theme=dark] .so-nopos-section{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .so-nopos-icon{color:var(--text-secondary)}:root[data-theme=dark] .so-nopos-title{color:var(--text-primary)}:root[data-theme=dark] .so-nopos-subtitle{color:var(--text-secondary)}:root[data-theme=dark] .so-nopos-chip{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .so-nopos-chip-name{color:var(--text-primary)}:root[data-theme=dark] .so-card-metric-sub,:root[data-theme=dark] .so-nopos-chip-id{color:var(--text-secondary)}@media (max-width:768px){:root[data-theme=dark] .so-card-palette-inline{border-bottom-color:var(--border-default)}}:root[data-theme=dark] .vessel-compliance-badge.vcb-clean{background-color:#22c37138;border-color:#26d9928c;color:#96e9d1}:root[data-theme=dark] .vessel-compliance-badge.vcb-flagged{background-color:#c3222238;border-color:#d926268c;color:#e99696}:root[data-theme=dark] .vessel-compliance-badge.vcb-unknown{background-color:#c3a32238;border-color:#d9af268c;color:#e9ba96}:root[data-theme=dark] .vessel-compliance-badge.vcb-warning{background-color:#c37e2238;border-color:#d981268c;color:#e9ae96}:root[data-theme=dark] .vessel-compliance-badge.vcb-off{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .vessel-compliance-badge.vcb-loading{color:var(--text-secondary)}:root[data-theme=dark] .vessel-risk-chip{background-color:#c3222238;border-color:#d926268c;color:#e99696}:root[data-theme=dark] .rc-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .rc-card-loading{color:var(--text-secondary)}:root[data-theme=dark] .rc-pill{background-color:var(--surface-card)}:root[data-theme=dark] .rc-pill-clean{color:#96e9d1}:root[data-theme=dark] .rc-pill-warning{color:#e9ae96}:root[data-theme=dark] .rc-pill-flagged{color:#e99696}:root[data-theme=dark] .rc-pill-unknown{color:#e9ba96}:root[data-theme=dark] .rc-card-grid-voyage{border-top-color:var(--border-default)}:root[data-theme=dark] .rc-section+.rc-section{border-left-color:var(--border-default)}:root[data-theme=dark] .rc-section-title{color:var(--text-secondary)}:root[data-theme=dark] .rc-section-title-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .rc-note{color:var(--text-secondary)}:root[data-theme=dark] .rc-note-good{color:#96e9d1}:root[data-theme=dark] .rc-note-warn{color:#e9ae96}:root[data-theme=dark] .rc-note-bad{color:#e99696}:root[data-theme=dark] .rc-hit{border-bottom-color:var(--border-default)}:root[data-theme=dark] .rc-hit-kind{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .rc-hit-name{color:#e99696}:root[data-theme=dark] .rc-hit-list{border-color:#d926268c;color:#e99696}:root[data-theme=dark] .rc-hit-list:hover{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .rc-hit-date,:root[data-theme=dark] .rc-kv dt{color:var(--text-secondary)}:root[data-theme=dark] .rc-kv dd{color:var(--text-primary)}:root[data-theme=dark] .rc-member-badge{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .rc-since{color:var(--text-secondary)}:root[data-theme=dark] .rc-stat{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .rc-stat strong{color:var(--text-primary)}:root[data-theme=dark] .rc-stat-bad{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .rc-stat-bad strong{color:#e99696}:root[data-theme=dark] .rc-inspections li{border-bottom-color:var(--border-default)}:root[data-theme=dark] .rc-inspection-port{color:var(--text-primary)}:root[data-theme=dark] .rc-inspection-meta{color:var(--text-secondary)}:root[data-theme=dark] .rc-signals li{border-bottom-color:var(--border-default)}:root[data-theme=dark] .rc-signal-count,:root[data-theme=dark] .rc-signal-label{color:#e99696}:root[data-theme=dark] .rc-flag-chip{background-color:#c37e2238;border-color:#d981268c;color:#e9ae96}:root[data-theme=dark] .rc-eta{color:var(--text-primary)}@media (max-width:900px){:root[data-theme=dark] .rc-section+.rc-section{border-top-color:var(--border-default)}}:root[data-theme=dark] .vw-search-bar{background-color:var(--surface-card)}:root[data-theme=dark] .vw-search-bar-status{color:#96e9e1}:root[data-theme=dark] .vw-card,:root[data-theme=dark] .vw-cards-grid{background-color:var(--surface-card)}:root[data-theme=dark] .vw-card{border-color:var(--border-default)}:root[data-theme=dark] .vw-card-status{background-color:#22c3a138;color:#96e9e3}:root[data-theme=dark] .vw-card-name{color:var(--text-primary)}:root[data-theme=dark] .vw-card-id{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .vw-card-flag{border-color:var(--border-default)}:root[data-theme=dark] .vw-card-metric{border-bottom-color:var(--border-default)}:root[data-theme=dark] .vw-card-metric-icon{color:#96e9e1}:root[data-theme=dark] .vw-card-metric-label{color:var(--text-secondary)}:root[data-theme=dark] .vw-card-metric-value{color:var(--text-primary)}:root[data-theme=dark] .vw-card-footer{border-top-color:var(--border-default)}:root[data-theme=dark] .vw-card-footer-hint{color:var(--text-secondary)}:root[data-theme=dark] .vw-card-remove-btn{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .vw-card-remove-btn:hover:not(:disabled){background-color:#c3222238;border-color:#d926268c;color:#e99696}:root[data-theme=dark] .vw-empty-card{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .vw-empty-icon{color:var(--text-secondary)}:root[data-theme=dark] .vw-empty-title{color:var(--text-primary)}:root[data-theme=dark] .so-divider-count,:root[data-theme=dark] .vw-empty-text{color:var(--text-secondary)}:root[data-theme=dark] .vw-card-edit-btn{background-color:var(--surface-card);border-color:#26d9c88c;color:#96e9e2}:root[data-theme=dark] .vw-card-edit-btn:hover{background-color:#22c3a138;border-color:#26d9c78c;color:#96e9e2}:root[data-theme=dark] .vw-card-ports-editor{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .vw-port-label{color:var(--text-primary)}:root[data-theme=dark] .vw-port-clear{color:var(--text-secondary)}:root[data-theme=dark] .vw-port-clear:hover{color:#e99696}:root[data-theme=dark] .status-button-label{color:var(--text-primary)}:root[data-theme=dark] .status-button-approved,:root[data-theme=dark] .status-button-cleared{background-color:#22c32838;color:#96e99a}:root[data-theme=dark] .status-button-check,:root[data-theme=dark] .status-button-pending{background-color:#c3822238;border-color:#d9ac268c;color:#e9b396}:root[data-theme=dark] .status-button-check:hover:not(:disabled):not(.status-button-readonly),:root[data-theme=dark] .status-button-pending:hover:not(:disabled):not(.status-button-readonly){background-color:#c3832238;color:#e9c796}:root[data-theme=dark] .status-button-flagged,:root[data-theme=dark] .status-button-sanctioned{background-color:#c3223238;color:#e99696}:root[data-theme=dark] .stock-dashboard-layout{background-color:var(--surface-sunken)}:root[data-theme=dark] .stock-dashboard-layout .floating-hamburger span,:root[data-theme=dark] .stock-dashboard-layout .floating-hamburger:hover span,:root[data-theme=dark] .stock-dashboard-layout .logo-section{background-color:var(--surface-card)}:root[data-theme=dark] .stock-main-content{background-color:var(--surface-sunken)}:root[data-theme=dark] .stock-item-card{background-color:var(--surface-card)}:root[data-theme=dark] .expand-button,:root[data-theme=dark] .expand-button:hover,:root[data-theme=dark] .stock-item-header:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .meta-item.contract-indicator{color:#96e9cf}:root[data-theme=dark] .item-name-unified{color:#96b5e9}:root[data-theme=dark] .category-badge{background-color:var(--surface-sunken);border-color:#8dd9268c;color:var(--color-brand-accent)}:root[data-theme=dark] .actions-dropdown-btn:after{border-top-color:var(--border-default)}:root[data-theme=dark] .actions-dropdown-menu{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .dropdown-item{color:var(--text-primary)}:root[data-theme=dark] .dropdown-item:hover:not(:disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .dropdown-item.add-variant{color:#96e9cf}:root[data-theme=dark] .dropdown-item.add-variant:hover:not(:disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .dropdown-item.delete-item{color:#e99696}:root[data-theme=dark] .dropdown-item.delete-item:hover:not(:disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .variants-badge{background-color:#2267c338;color:#96b5e9}:root[data-theme=dark] .stock-item-variants{background-color:var(--surface-sunken)}:root[data-theme=dark] .empty-state h3{color:var(--text-primary)}:root[data-theme=dark] .empty-state p{color:var(--text-secondary)}:root[data-theme=dark] .stock-variants-container .btn-secondary{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .stock-variants-container .btn-secondary:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .variant-card,:root[data-theme=dark] .variant-on-hand{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .variant-on-hand{color:var(--text-primary)}:root[data-theme=dark] .variant-id{color:#96b5e9}:root[data-theme=dark] .variant-source{background-color:var(--surface-card);color:var(--text-secondary)}:root[data-theme=dark] .action-btn.view{background-color:var(--surface-sunken);color:#96b0e9}:root[data-theme=dark] .action-btn.view:hover{background-color:#2267c338;color:#96b9e9}:root[data-theme=dark] .action-btn.edit{background-color:var(--surface-sunken);color:#96e9b4}:root[data-theme=dark] .action-btn.edit:hover{background-color:#22c35a38;color:#96e9b2}:root[data-theme=dark] .action-btn.delete{background-color:var(--surface-sunken);color:#e99696}:root[data-theme=dark] .action-btn.delete:hover{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .variant-card .detail-item{background-color:var(--surface-sunken);border-color:#2676d98c}:root[data-theme=dark] .variant-card .detail-icon{color:#96b5e9}:root[data-theme=dark] .variant-card .detail-label{color:var(--text-secondary)}:root[data-theme=dark] .variant-card .detail-value,:root[data-theme=dark] .variant-card .detail-value.quality{color:var(--text-primary)}:root[data-theme=dark] .quality-section{border-top-color:var(--border-default)}:root[data-theme=dark] .variant-footer{border-top-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .variant-date{color:var(--text-secondary)}:root[data-theme=dark] .variant-reference{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .variant-loading{color:var(--text-secondary)}:root[data-theme=dark] .loading-spinner-small{border-color:var(--border-default)}:root[data-theme=dark] .variant-error p{color:#e99696}:root[data-theme=dark] .no-variants-content h4{color:var(--text-primary)}:root[data-theme=dark] .no-variants-content p{color:var(--text-secondary)}:root[data-theme=dark] .stockpile-modal{background-color:var(--surface-card)}:root[data-theme=dark] .stockpile-field-label{color:var(--text-primary)}:root[data-theme=dark] .stockpile-quantity-input{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .stockpile-quantity-input input:focus{background-color:var(--surface-sunken)}:root[data-theme=dark] .stockpile-quantity-unit{background-color:var(--surface-sunken);border-left-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .stockpile-input,:root[data-theme=dark] .stockpile-textarea{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .stockpile-modal-error{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .stockpile-modal-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .stockpile-modal-btn.secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .stockpile-modal-btn.secondary:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .stockpile-history-table td,:root[data-theme=dark] .stockpile-history-table th{border-bottom-color:var(--border-default)}:root[data-theme=dark] .stockpile-history-table th{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .stockpile-history-table td.delta.positive{color:#96e9b5}:root[data-theme=dark] .stockpile-history-table td.delta.negative{color:#e99696}:root[data-theme=dark] .stockpile-history-empty,:root[data-theme=dark] .stockpile-history-table td.delta.neutral,:root[data-theme=dark] .stockpile-history-table tr.voided td:not(:last-child){color:var(--text-secondary)}:root[data-theme=dark] .stockpile-history-void-btn{border-color:#d926268c;color:#e99696}:root[data-theme=dark] .stockpile-history-void-btn:hover:not(:disabled),:root[data-theme=dark] .void-summary{background-color:var(--surface-sunken)}:root[data-theme=dark] .void-summary{border-color:var(--border-default)}:root[data-theme=dark] .void-summary-label{color:var(--text-secondary)}:root[data-theme=dark] .void-summary-value,:root[data-theme=dark] .void-summary-value.void-notes{color:var(--text-primary)}:root[data-theme=dark] .void-delta.positive{color:#96e9d1}:root[data-theme=dark] .void-delta.negative{color:#e99696}:root[data-theme=dark] .void-impact{background-color:var(--surface-sunken);border-color:#2676d98c}:root[data-theme=dark] .void-impact.negative{background-color:#c39d2238;border-color:#d986268c;color:#e9d596}:root[data-theme=dark] .void-impact-line,:root[data-theme=dark] .void-impact-number{color:var(--text-primary)}:root[data-theme=dark] .void-impact-warning{border-top-color:#d981268c;color:#e9ab96}:root[data-theme=dark] .void-explainer{background-color:#c39d2238;border-color:#d9b5268c;color:#e9b496}:root[data-theme=dark] .void-explainer-icon{color:#e9ba96}:root[data-theme=dark] .void-explainer strong{color:#e9b596}:root[data-theme=dark] .stockpile-search-wrap{background-color:var(--surface-card)}:root[data-theme=dark] .stockpile-search-icon{color:var(--text-secondary)}:root[data-theme=dark] .stockpile-search-input{color:var(--text-primary)}:root[data-theme=dark] .stockpile-search-clear,:root[data-theme=dark] .stockpile-search-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .stockpile-search-clear:hover{color:var(--text-primary)}:root[data-theme=dark] .stockpile-summary-tile{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .stockpile-summary-tile .label{color:var(--text-secondary)}:root[data-theme=dark] .stockpile-summary-tile.inbound .value{color:#96e9d1}:root[data-theme=dark] .stockpile-summary-tile.outbound .value{color:#e99696}:root[data-theme=dark] .stockpile-summary-tile.net .value.positive{color:#96e9d1}:root[data-theme=dark] .stockpile-summary-tile.net .value.negative{color:#e99696}:root[data-theme=dark] .stockpile-table-wrap{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .stockpile-table th{background-color:var(--surface-sunken);border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .stockpile-table tbody tr{border-bottom-color:var(--border-default)}:root[data-theme=dark] .stockpile-table tbody tr.expandable:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .stockpile-table .product-cell .secondary{color:var(--text-secondary)}:root[data-theme=dark] .stockpile-table .delta-positive{color:#96e9d1}:root[data-theme=dark] .stockpile-table .delta-negative{color:#e99696}:root[data-theme=dark] .stockpile-table .last-movement{color:var(--text-secondary)}:root[data-theme=dark] .stockpile-empty-state{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .stockpile-empty-state h3{color:var(--text-primary)}:root[data-theme=dark] .stockpile-empty-state p{color:var(--text-secondary)}:root[data-theme=dark] .stockpile-loading-state{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .stockpile-detail-modal{background-color:var(--surface-card)}:root[data-theme=dark] .stockpile-detail-balance-row{background-color:var(--surface-card);border-bottom-color:var(--border-default)}:root[data-theme=dark] .stockpile-detail-balance .label{color:var(--text-secondary)}:root[data-theme=dark] .stockpile-detail-balance .value{color:var(--text-primary)}:root[data-theme=dark] .stockpile-detail-balance .value.negative{color:#e99696}:root[data-theme=dark] .stockpile-detail-balance .unit{color:var(--text-primary)}:root[data-theme=dark] .stockpile-detail-balance .meta{color:var(--text-secondary)}:root[data-theme=dark] .stockpile-detail-btn.secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .stockpile-detail-btn.secondary:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .stockpile-detail-warning{background-color:#c39d2238;border-color:#d986268c;color:#e9ab96}:root[data-theme=dark] .stockpile-detail-error{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .stockpile-detail-chart-wrap{border-bottom-color:var(--border-default)}:root[data-theme=dark] .stockpile-detail-history-header{background-color:var(--surface-card);border-bottom-color:var(--border-default)}:root[data-theme=dark] .stockpile-detail-history-header .title{color:var(--text-primary)}:root[data-theme=dark] .stockpile-detail-history-empty,:root[data-theme=dark] .stockpile-detail-history-header .count{color:var(--text-secondary)}:root[data-theme=dark] .stockpile-detail-history-table th{background-color:var(--surface-sunken)}:root[data-theme=dark] .stockpile-detail-history-table td,:root[data-theme=dark] .stockpile-detail-history-table th{border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .stockpile-detail-history-table tr.voided td{color:var(--text-secondary)}:root[data-theme=dark] .stockpile-detail-history-table td.delta.positive{color:#96e9d1}:root[data-theme=dark] .stockpile-detail-history-table td.delta.negative{color:#e99696}:root[data-theme=dark] .stockpile-detail-history-table td.delta.neutral,:root[data-theme=dark] .stockpile-detail-history-table td.notes{color:var(--text-primary)}:root[data-theme=dark] .stockpile-detail-void-btn{border-color:#d926268c;color:#e99696}:root[data-theme=dark] .stockpile-detail-void-btn:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .stockpile-detail-modal-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .stockpile-section{border-top-color:var(--border-default)}:root[data-theme=dark] .stockpile-panel{background-color:var(--surface-sunken);border-color:#2676d98c}:root[data-theme=dark] .stockpile-panel.clickable:hover{background-color:#2267c338;border-color:#267ad98c;color:#96b9e9}:root[data-theme=dark] .stockpile-panel.clickable:hover .stockpile-chevron{color:#96ace9}:root[data-theme=dark] .stockpile-open-hint{color:var(--text-secondary)}:root[data-theme=dark] .stockpile-icon,:root[data-theme=dark] .stockpile-title{color:#96ace9}:root[data-theme=dark] .stockpile-balance-value,:root[data-theme=dark] .stockpile-balance-value .stockpile-balance-unit{color:var(--text-primary)}:root[data-theme=dark] .stockpile-balance-value.negative,:root[data-theme=dark] .stockpile-balance-value.negative .stockpile-balance-unit{color:#e99696}:root[data-theme=dark] .stockpile-balance-meta{color:var(--text-secondary)}:root[data-theme=dark] .stockpile-warning{background-color:#c3a32238;border-color:#d9af268c;color:#e9b596}:root[data-theme=dark] .stockpile-sparkline{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .stockpile-sparkline-axis,:root[data-theme=dark] .stockpile-sparkline.empty{color:var(--text-secondary)}:root[data-theme=dark] .stockpile-row{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .stockpile-row-delta.positive{color:#96e9b5}:root[data-theme=dark] .stockpile-row-delta.negative{color:#e99696}:root[data-theme=dark] .stockpile-row-delta.neutral{color:var(--text-secondary)}:root[data-theme=dark] .stockpile-row-meta{color:var(--text-primary)}:root[data-theme=dark] .stockpile-row-date{color:var(--text-secondary)}:root[data-theme=dark] .stockpile-empty{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .stockpile-loading{color:var(--text-secondary)}:root[data-theme=dark] .stockpile-error{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .stockpile-detail-controls .label{color:var(--text-secondary)}:root[data-theme=dark] .stockpile-detail-pill{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .stockpile-detail-pill:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .stockpile-detail-chart{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .stockpile-detail-empty,:root[data-theme=dark] .stockpile-detail-loading{color:var(--text-secondary)}:root[data-theme=dark] .stockpile-detail-stats{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .stockpile-detail-stats .stat .label{color:var(--text-secondary)}:root[data-theme=dark] .stockpile-detail-stats .stat .value{color:var(--text-primary)}:root[data-theme=dark] .stockpile-detail-stats .stat .value.positive{color:#96e9d1}:root[data-theme=dark] .stockpile-detail-stats .stat .value.negative{color:#e99696}:root[data-theme=dark] .ports-search-input{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .ports-search-clear,:root[data-theme=dark] .ports-search-icon,:root[data-theme=dark] .ports-search-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .ports-search-clear:hover{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .ports-search-submit{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .ports-search-active-hint{color:var(--text-secondary)}:root[data-theme=dark] .ports-show-more-row{background-color:var(--surface-card)}:root[data-theme=dark] .ports-show-more-count{color:var(--text-secondary)}:root[data-theme=dark] .ports-show-more-count strong{color:#96a5e9}:root[data-theme=dark] .ports-show-more-btn{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .employees-table{background-color:var(--surface-card)}:root[data-theme=dark] .employees-table td:not(:last-child):after,:root[data-theme=dark] .employees-table th:not(:last-child):after{background-color:var(--border-default)}:root[data-theme=dark] .employees-table tr:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .employees-table tr:hover td{color:var(--color-brand-accent)}:root[data-theme=dark] .employees-table .no-data{color:var(--text-primary)}:root[data-theme=dark] .dropdown-menu button.success{color:#96e9a9}:root[data-theme=dark] .dropdown-menu button.success:hover{background-color:#22c34938;color:#96e9a9}:root[data-theme=dark] .status-badge.verification-required{background-color:#c39d2238;border-color:#d9ad268c;color:#e9d396}:root[data-theme=dark] .status-badge.verification-not-required{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .loading,:root[data-theme=dark] .modal{background-color:var(--surface-card)}:root[data-theme=dark] .modal::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .modal-header{background:var(--surface-card)}:root[data-theme=dark] .close-btn{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .close-btn:hover{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .error-message{background:#c3223438;color:#e9969e}:root[data-theme=dark] .error-message i{color:#e99696}:root[data-theme=dark] .delete-confirmation p{color:var(--text-primary)}:root[data-theme=dark] .warning-box{background:#c39d2238;border-color:#d9ad268c;color:#e9d596}:root[data-theme=dark] .warning-box i,:root[data-theme=dark] .warning-box p{color:#e9d396}:root[data-theme=dark] .form-group .required{color:#e99696}:root[data-theme=dark] .form-group input[type=number],:root[data-theme=dark] .form-group input[type=text],:root[data-theme=dark] .form-input{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .form-group small{color:var(--text-secondary)}:root[data-theme=dark] .modal-actions{background-color:var(--surface-sunken)}:root[data-theme=dark] .modal-actions .btn-secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .modal-actions .btn-secondary:hover:not(:disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .crm-input-label{color:var(--text-primary)}:root[data-theme=dark] .crm-checkbox{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-checkbox-label{color:var(--text-primary)}:root[data-theme=dark] .time-navigation-controls{background-color:var(--surface-card)}:root[data-theme=dark] .month-year{color:var(--color-brand-accent)}:root[data-theme=dark] .trade-ops-delete-modal{background-color:var(--surface-card)}:root[data-theme=dark] .trade-ops-delete-warning-banner{background:#c3222238;color:#e99696}:root[data-theme=dark] .trade-ops-delete-warning-icon,:root[data-theme=dark] .trade-ops-delete-warning-text p,:root[data-theme=dark] .trade-ops-delete-warning-text strong{color:#e99696}:root[data-theme=dark] .trade-ops-delete-question{color:var(--text-primary)}:root[data-theme=dark] .trade-ops-delete-details-card{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .trade-ops-delete-details-title{color:var(--text-secondary)}:root[data-theme=dark] .trade-ops-delete-detail-row{border-bottom-color:var(--border-default)}:root[data-theme=dark] .trade-ops-delete-detail-label{color:var(--text-secondary)}:root[data-theme=dark] .trade-ops-delete-detail-value{color:var(--text-primary)}:root[data-theme=dark] .trade-ops-delete-impact-notice{background:#2267c338;color:#96b9e9}:root[data-theme=dark] .trade-ops-delete-impact-notice svg{color:#96b5e9}:root[data-theme=dark] .trade-ops-delete-impact-text strong{color:#96a9e9}:root[data-theme=dark] .trade-ops-delete-impact-text ul{color:#96abe9}:root[data-theme=dark] .trade-ops-delete-modal-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .trade-ops-delete-btn-secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .trade-ops-delete-btn-secondary:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .trade-ops-delete-loading-overlay{background-color:var(--surface-card)}:root[data-theme=dark] .trade-ops-delete-spinner{border-color:var(--border-default)}:root[data-theme=dark] .trade-ops-delete-loading-text{color:#e99696}:root[data-theme=dark] .trade-ops-delete-modal-body::-webkit-scrollbar-thumb,:root[data-theme=dark] .trade-ops-delete-modal-body::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .trade-recap h1{border-bottom-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .trade-recap-form-container{background-color:var(--surface-card)}:root[data-theme=dark] .trade-recap-section-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .trade-recap-section-header{color:var(--color-brand-accent)}:root[data-theme=dark] .trade-recap-completion-counter{color:var(--text-primary)}:root[data-theme=dark] .trade-recap-field-label,:root[data-theme=dark] .trade-recap-subsection-title{color:var(--color-brand-accent)}:root[data-theme=dark] .trade-recap-field-with-bullet .trade-recap-input,:root[data-theme=dark] .trade-recap-field-with-bullet .trade-recap-select,:root[data-theme=dark] .trade-recap-field-with-bullet input,:root[data-theme=dark] .trade-recap-field-with-bullet select{border-color:var(--border-default)}:root[data-theme=dark] .trade-recap-form-group-vertical label{color:var(--text-primary)}:root[data-theme=dark] .trade-recap-form-group-vertical input,:root[data-theme=dark] .trade-recap-form-group-vertical select,:root[data-theme=dark] .trade-recap-form-group-vertical textarea{border-color:var(--border-default)}:root[data-theme=dark] .trade-recap-form-group-vertical input:hover,:root[data-theme=dark] .trade-recap-form-group-vertical select:hover,:root[data-theme=dark] .trade-recap-form-group-vertical textarea:hover{border-color:#d9ac268c}:root[data-theme=dark] .trade-recap-form-group-vertical input::placeholder,:root[data-theme=dark] .trade-recap-form-group-vertical textarea::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .trade-recap-form-group-vertical input:disabled,:root[data-theme=dark] .trade-recap-form-group-vertical input[readonly]{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .deal-details-main{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .deal-input-row label{color:var(--text-primary)}:root[data-theme=dark] .deal-input-row input{border-color:var(--border-default)}:root[data-theme=dark] .deal-input-row input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .deal-input-row input:hover{border-color:#d9ac268c}:root[data-theme=dark] .trade-recap-back-button,:root[data-theme=dark] .trade-recap-back-button:hover{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .recap-header-name-input:focus{border-color:var(--border-default)}:root[data-theme=dark] .trade-recap .btn-primary{border-color:#d9ac268c}:root[data-theme=dark] .trade-recap .btn-secondary{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .trade-recap .btn-secondary:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .trade-recap .btn-view-deal,:root[data-theme=dark] .trade-recap .btn-view-delivery{border-color:#d9ac268c}:root[data-theme=dark] .additional-fields h2,:root[data-theme=dark] .field-description,:root[data-theme=dark] .group-label{color:var(--color-brand-accent)}:root[data-theme=dark] .vessel-input-container .input-with-helper input.disabled-input{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .delivery-requirement{color:var(--color-brand-accent)}:root[data-theme=dark] .freight-fields{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .freight-fields h2{border-bottom-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .freight-fields textarea{border-color:var(--border-default)}:root[data-theme=dark] .freight-fields textarea::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .verification-groups{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .verification-group{border-bottom-color:var(--border-default)}:root[data-theme=dark] .checkbox-date-pair{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .checkbox-date-pair:hover{border-color:#d9ac268c}:root[data-theme=dark] .checkbox-container,:root[data-theme=dark] .date-input label{color:var(--text-primary)}:root[data-theme=dark] .date-input input[type=date]{border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .date-input input[type=date]:hover{border-color:#d9ac268c}:root[data-theme=dark] .checkbox-container input[type=checkbox]{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .checkbox-container input[type=checkbox]:hover{border-color:#d9ac268c}:root[data-theme=dark] .checkbox-container input[type=checkbox]:checked:after,:root[data-theme=dark] .deal-leg{border-color:var(--border-default)}:root[data-theme=dark] .deal-leg{background-color:var(--surface-card)}:root[data-theme=dark] .deal-leg h2{color:var(--color-brand-accent)}:root[data-theme=dark] .deal-leg .deal-input-row label{color:var(--text-primary)}:root[data-theme=dark] .deal-leg .deal-input-row input{border-color:var(--border-default)}:root[data-theme=dark] .deal-leg .deal-input-row input:hover{border-color:#d9ac268c}:root[data-theme=dark] .deal-leg .field-description,:root[data-theme=dark] .deal-leg-subsection-title{color:var(--color-brand-accent)}:root[data-theme=dark] .trade-recap-select{background-color:var(--surface-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23ffc20c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .trade-recap-select:disabled{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .trade-recap-select:disabled:hover{border-color:var(--border-default)}:root[data-theme=dark] .trade-recap .logo-section{background-color:var(--surface-card)}:root[data-theme=dark] .trade-recap-dropdown,:root[data-theme=dark] .trade-recap-entity-dropdown{background-color:var(--surface-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23b796e9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .trade-recap-dropdown:hover,:root[data-theme=dark] .trade-recap-entity-dropdown:hover{border-color:#d9ac268c}:root[data-theme=dark] .trade-recap-dropdown:disabled{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .trade-recap-dropdown:disabled:hover,:root[data-theme=dark] .trade-recap-ports-search__input{border-color:var(--border-default)}:root[data-theme=dark] .trade-recap-ports-search__input.highlighted-field{background-color:var(--surface-sunken)}:root[data-theme=dark] .trade-recap-ports-search__clear-btn{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .trade-recap-ports-search__clear-btn:hover{border-color:#d9ac268c}:root[data-theme=dark] .trade-recap-ports-search__dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .trade-recap-ports-search__option:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .trade-recap-ports-search__dropdown::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .deal-input-row input[readonly]{border-color:var(--border-default)}:root[data-theme=dark] .deal-input-row input[readonly]::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .deal-input-row input[readonly]:focus{border-color:var(--border-default)}:root[data-theme=dark] input[type=date]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath d='M4 7h8m-8 3h8M6 4h4M4 14h8a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2Z' stroke='%23b796e9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=dark] input[type=checkbox]{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] input[type=checkbox]:checked:after{border-color:var(--border-default)}:root[data-theme=dark] .invalid-input{background-color:var(--surface-card)}:root[data-theme=dark] .trade-recap-textarea{border-color:var(--border-default)}:root[data-theme=dark] .trade-recap-textarea::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .trade-recap .chat-window{background-color:var(--surface-card)}:root[data-theme=dark] .trade-recap .chat-messages{background-color:var(--surface-sunken)}:root[data-theme=dark] .chat-bubble.assistant{border-color:var(--border-default)}:root[data-theme=dark] .chat-bubble.assistant,:root[data-theme=dark] .trade-recap-message.trade-recap-message-assistant{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .trade-recap .chat-input-area{background-color:var(--surface-card);border-top-color:var(--border-default)}:root[data-theme=dark] .trade-recap .chat-input{border-color:var(--border-default)}:root[data-theme=dark] .trade-recap .chat-placeholder{color:var(--text-primary)}:root[data-theme=dark] .option-rectangle{background-color:var(--surface-card);border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .option-rectangle:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .trade-recap-option-rectangle{background-color:var(--surface-card);border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .trade-recap-option-rectangle:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .trade-recap-chat-messages{background-color:var(--surface-card)}:root[data-theme=dark] .trade-recap-message-assistant{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .trade-recap-chat-input-area{background-color:var(--surface-card)}:root[data-theme=dark] .trade-recap-chat-input{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .trade-recap-send-button:disabled{background:var(--surface-sunken)}:root[data-theme=dark] .trade-recap-document-drop-box{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .trade-recap-document-drop-box:hover{background-color:#5422c338;color:#af96e9}:root[data-theme=dark] .trade-recap-clear-file-button{color:var(--color-brand-accent)}:root[data-theme=dark] .trade-recap-form .datepicker-calendar{background-color:var(--surface-card)}:root[data-theme=dark] .laycan-comments,:root[data-theme=dark] .tolerance-input-with-dropdown input{border-color:var(--border-default)}:root[data-theme=dark] .tolerance-unit-dropdown{background-color:var(--surface-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23ffc20c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .input-error-message{color:#e99696}:root[data-theme=dark] .invalid-input{background-color:var(--surface-card)!important}:root[data-theme=dark] .deal-maker-percentage-select,:root[data-theme=dark] .deal-maker-select{background-color:var(--surface-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23ffc20c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:var(--border-default)}:root[data-theme=dark] .deal-maker-percentage-select:disabled,:root[data-theme=dark] .deal-maker-select:disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .trade-recap-date,:root[data-theme=dark] .trade-recap-date-range{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .recap-name-input{background-color:var(--surface-sunken)!important;color:#d096e9!important}:root[data-theme=dark] .recap-name-display h1,:root[data-theme=dark] .recap-name-input::placeholder{color:#d096e9!important}:root[data-theme=dark] .recap-header h2,:root[data-theme=dark] .trade-recap-form-group .trade-recap-label{color:var(--text-primary)}:root[data-theme=dark] .trade-recap-form-group .trade-recap-input{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .trade-recap-form-group .trade-recap-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .trade-recap-column .trade-recap-form-group .trade-recap-label{color:var(--text-primary)}:root[data-theme=dark] .recap-product-dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .recap-product-dropdown-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .recap-product-dropdown-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .recap-partner-dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .recap-partner-dropdown-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .recap-partner-dropdown-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .deal-input-row .trade-recap-form-group .trade-recap-label{color:var(--text-primary)}:root[data-theme=dark] .ffsp-panel{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .ffsp-title{color:var(--text-primary)}:root[data-theme=dark] .ffsp-cell{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .ffsp-label{color:var(--text-secondary)}:root[data-theme=dark] .ffsp-value,:root[data-theme=dark] .ffsp-value--strong{color:var(--text-primary)}:root[data-theme=dark] .ffsp-value--neg{color:#e99696}:root[data-theme=dark] .ffp-cell{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .ffp-label{color:var(--text-secondary)}:root[data-theme=dark] .ffp-value,:root[data-theme=dark] .ffp-value--readonly,:root[data-theme=dark] .ffp-value--strong{color:var(--text-primary)}:root[data-theme=dark] .ffp-value--neg{color:#e99696}:root[data-theme=dark] .ffp-input{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .ffp-input:disabled{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .ffp-input-suffix,:root[data-theme=dark] .ffp-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .fsb-extra-picker-row{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .fsb-extra-picker-row .trade-recap-label{color:var(--text-primary)}:root[data-theme=dark] .fsb-section-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .fsb-header-row{border-bottom-color:var(--border-default)}:root[data-theme=dark] .fsb-section-header{color:#96abe9}:root[data-theme=dark] .fsb-label{color:var(--text-primary)}:root[data-theme=dark] .fsb-select{background-color:var(--surface-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc20c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .fsb-select:disabled{background-color:var(--surface-sunken);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a9a9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color:var(--text-secondary)}:root[data-theme=dark] .fsb-input{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .fsb-input:disabled{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .fsb-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .fsb-shorthand-row{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .fsb-shorthand-label{color:var(--text-secondary)}:root[data-theme=dark] .fsb-shorthand-value{color:var(--text-primary)}:root[data-theme=dark] .fsb-shorthand-empty{color:var(--text-secondary)}:root[data-theme=dark] .fsb-error{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .fsb-extra-card{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .fsb-extra-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .fsb-extra-title{color:var(--text-primary)}:root[data-theme=dark] .fsb-extra-remove{background-color:var(--surface-card);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .fsb-extra-remove:hover{background-color:var(--surface-sunken);border-color:#d926268c}:root[data-theme=dark] .fsb-add-product-row{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .fsb-add-product-btn{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .fsb-add-product-btn:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .fsb-add-product-hint,:root[data-theme=dark] .fsb-section-subtitle{color:var(--text-secondary)}:root[data-theme=dark] .fsb-empty-hint{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .fsb-product-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .fsb-product-card-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .fsb-product-card-title{color:#96abe9}:root[data-theme=dark] .fsb-pricing-label{color:var(--text-primary)}:root[data-theme=dark] .fsb-pricing-toggle{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .fsb-pricing-toggle-btn{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .fsb-pricing-toggle-btn+.fsb-pricing-toggle-btn{border-left-color:var(--border-default)}:root[data-theme=dark] .fsb-pricing-toggle-btn:hover:not(.is-active){background-color:var(--surface-sunken)}:root[data-theme=dark] .tap-section-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .tap-header-row{border-bottom-color:var(--border-default)}:root[data-theme=dark] .tap-section-header{color:#96abe9}:root[data-theme=dark] .tap-summary-pill.tap-status-pending{background-color:#c3a32238;border-color:#d9b5268c;color:#e9b596}:root[data-theme=dark] .tap-summary-pill.tap-status-approved{background-color:#22c35a38;border-color:#26d9658c;color:#96e9b5}:root[data-theme=dark] .tap-summary-pill.tap-status-rejected{background-color:#c3222238;border-color:#d926268c;color:#e99696}:root[data-theme=dark] .tap-empty{color:var(--text-secondary)}:root[data-theme=dark] .tap-error{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .tap-table thead th{background-color:var(--surface-sunken)}:root[data-theme=dark] .tap-table tbody td,:root[data-theme=dark] .tap-table thead th{border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .tap-status-badge.tap-status-pending{background-color:#c3a32238;border-color:#d9b5268c;color:#e9b596}:root[data-theme=dark] .tap-status-badge.tap-status-approved{background-color:#22c35a38;border-color:#26d9658c;color:#96e9b5}:root[data-theme=dark] .tap-status-badge.tap-status-rejected{background-color:#c3222238;border-color:#d926268c;color:#e99696}:root[data-theme=dark] .tap-btn-reject{background-color:var(--surface-card);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .tap-btn-reject:hover:not(:disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .tap-decided{color:var(--text-secondary)}:root[data-theme=dark] .trade-recap-back-modal{background-color:var(--surface-card)}:root[data-theme=dark] .trade-recap-back-warning-banner{background:#c3222238;color:#e99696}:root[data-theme=dark] .trade-recap-back-warning-banner svg{color:#e99b96}:root[data-theme=dark] .trade-recap-back-warning-text p,:root[data-theme=dark] .trade-recap-back-warning-text strong{color:#e99696}:root[data-theme=dark] .trade-recap-back-question{color:var(--text-primary)}:root[data-theme=dark] .trade-recap-back-modal-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .trade-recap-back-btn-secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .trade-recap-back-btn-secondary:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .trade-recap-back-modal-body::-webkit-scrollbar-thumb,:root[data-theme=dark] .trade-recap-back-modal-body::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .next-video-btn-cancel,:root[data-theme=dark] .next-video-label,:root[data-theme=dark] .next-video-title,:root[data-theme=dark] .rewatch-next-video-preview .next-video-label,:root[data-theme=dark] .training-video-player-close{color:var(--text-secondary)}:root[data-theme=dark] .leave-balance-avatar{background-color:var(--surface-card)}:root[data-theme=dark] .compact-balance-label{color:var(--color-brand-accent)}:root[data-theme=dark] .leave-year-toggle{background-color:var(--surface-sunken)}:root[data-theme=dark] .year-toggle-btn{color:var(--text-primary)}:root[data-theme=dark] .compact-available-days .days-number,:root[data-theme=dark] .year-toggle-btn:hover{color:var(--color-brand-accent)}:root[data-theme=dark] .compact-available-days .days-label{color:var(--text-primary)}:root[data-theme=dark] .compact-balance-progress-bar{background-color:var(--surface-sunken)}:root[data-theme=dark] .compact-balance-stat-label{color:var(--text-secondary)}:root[data-theme=dark] .compact-balance-stat-value{color:var(--text-primary)}:root[data-theme=dark] .balance-section-title{color:var(--color-brand-accent)}:root[data-theme=dark] .balance-section-stats .stat-item,:root[data-theme=dark] .balance-section-value,:root[data-theme=dark] .unlimited-leave-name{color:var(--text-primary)}:root[data-theme=dark] .compact-balance-stat-value.taken,:root[data-theme=dark] .unlimited-leave-days{color:var(--color-brand-accent)}:root[data-theme=dark] .current-balance-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .available-days{color:var(--text-primary)}:root[data-theme=dark] .balance-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .leave-management-content .btn-secondary{background-color:var(--surface-card);border-color:var(--border-default);color:#96c4e9}:root[data-theme=dark] .leave-management-content .btn-secondary:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .legend-item span{color:var(--text-primary)}:root[data-theme=dark] .leave-history{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .leave-history h3{color:var(--text-primary)}:root[data-theme=dark] .user-leave-table thead{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .user-leave-table th:not(:last-child):after{background-color:var(--border-default)}:root[data-theme=dark] .user-leave-table tbody tr{border-bottom-color:var(--border-default)}:root[data-theme=dark] .user-leave-table tbody tr:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .user-leave-table td{color:var(--text-primary)}:root[data-theme=dark] .user-leave-table td:not(:last-child):after{background-color:var(--border-default)}:root[data-theme=dark] .user-leave-days-cell,:root[data-theme=dark] .user-leave-reason-cell,:root[data-theme=dark] .user-leave-type-text{color:var(--text-primary)}:root[data-theme=dark] .user-leave-no-reason{color:var(--text-secondary)}:root[data-theme=dark] .dropdown-menu{background-color:var(--surface-card)}:root[data-theme=dark] .dropdown-menu::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .dropdown-menu button:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .dropdown-menu button.danger{color:#e99696}:root[data-theme=dark] .dropdown-menu button.danger:hover{background-color:#c3223138;color:#e9969e}:root[data-theme=dark] .status-pending{background-color:#c39d2238;color:#e9d396}:root[data-theme=dark] .status-approved{background-color:#22c34938;color:#96e9a9}:root[data-theme=dark] .status-rejected{background-color:#c3223138;color:#e9969e}:root[data-theme=dark] .status-cancelled,:root[data-theme=dark] .status-completed{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .btn-cancel{background-color:#c39d2238;color:#e9d396}:root[data-theme=dark] .btn-cancel:hover{background-color:#c39d2238;color:#e9d596}:root[data-theme=dark] .btn-view{background-color:var(--surface-sunken);color:#96bfe9}:root[data-theme=dark] .btn-view:hover{background-color:#227ac338;color:#96c3e9}:root[data-theme=dark] .no-requests h4{color:var(--text-primary)}:root[data-theme=dark] .error-message{color:#e99696}:root[data-theme=dark] .compact-balance-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .leave-management-content .btn-primary:focus,:root[data-theme=dark] .leave-management-content .btn-secondary:focus,:root[data-theme=dark] .leave-management-content button:focus{outline-color:#d9ac268c}:root[data-theme=dark] .vessel-search-icon{color:var(--text-secondary)}:root[data-theme=dark] .vessel-search-input{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .vessel-search-spinner{color:var(--color-brand-accent)}:root[data-theme=dark] .vessel-search-id-badge{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .vessel-search-dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .vessel-search-message,:root[data-theme=dark] .vessel-search-message-icon{color:var(--text-secondary)}:root[data-theme=dark] .vessel-search-message-error .vessel-search-message-icon{color:#e9b396}:root[data-theme=dark] .vessel-search-item-highlighted,:root[data-theme=dark] .vessel-search-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .vessel-search-flag{border-color:var(--border-default)}:root[data-theme=dark] .vessel-search-ship-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .vessel-search-item-name{color:var(--text-primary)}:root[data-theme=dark] .vessel-search-item-id,:root[data-theme=dark] .vessel-search-item-type{color:var(--text-secondary)}:root[data-theme=dark] .vtp-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .vtp-card-icon,:root[data-theme=dark] .vtp-card-subtitle,:root[data-theme=dark] .vtp-card-title{color:var(--color-brand-accent)}:root[data-theme=dark] .vtp-identity-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .vtp-flag{border-color:var(--border-default)}:root[data-theme=dark] .vtp-vessel-name{color:var(--text-primary)}:root[data-theme=dark] .vtp-info-icon,:root[data-theme=dark] .vtp-info-label,:root[data-theme=dark] .vtp-vessel-type{color:var(--text-secondary)}:root[data-theme=dark] .vtp-info-value{color:var(--text-primary)}:root[data-theme=dark] .vtp-timestamp-row{border-top-color:var(--border-default)}:root[data-theme=dark] .vtp-timestamp,:root[data-theme=dark] .vtp-timestamp-icon,:root[data-theme=dark] .vtp-voyage-label{color:var(--text-secondary)}:root[data-theme=dark] .vtp-voyage-value{color:var(--text-primary)}:root[data-theme=dark] .vtp-voyage-arrow{color:var(--color-brand-accent)}:root[data-theme=dark] .vtp-eta-item{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .vtp-eta-contract{background-color:var(--surface-sunken);border-color:#26d9658c}:root[data-theme=dark] .vtp-eta-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .vtp-eta-contract .vtp-eta-icon{color:#96e9b4}:root[data-theme=dark] .vtp-eta-label{color:var(--text-secondary)}:root[data-theme=dark] .vtp-eta-value{color:var(--text-primary)}:root[data-theme=dark] .vtp-specs-chevron{color:var(--text-secondary)}:root[data-theme=dark] .vtp-classification,:root[data-theme=dark] .vtp-ownership,:root[data-theme=dark] .vtp-specs-content{border-top-color:var(--border-default)}:root[data-theme=dark] .vtp-ownership-icon,:root[data-theme=dark] .vtp-ownership-label{color:var(--text-secondary)}:root[data-theme=dark] .vtp-ownership-value{color:var(--text-primary)}:root[data-theme=dark] .vtp-ownership-detail,:root[data-theme=dark] .vtp-voyage-code{color:var(--text-secondary)}:root[data-theme=dark] .error-message{color:#e99b96}:root[data-theme=dark] .balance-section{border-bottom-color:var(--border-default)}:root[data-theme=dark] .balance-item .label,:root[data-theme=dark] .balance-item .value,:root[data-theme=dark] .balance-section h4,:root[data-theme=dark] .section-header h4,:root[data-theme=dark] .total-days{color:var(--text-primary)}:root[data-theme=dark] .manage-link:hover{color:#bf96e9}:root[data-theme=dark] .request-item,:root[data-theme=dark] .request-item:hover{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .days-count,:root[data-theme=dark] .request-dates,:root[data-theme=dark] .submitted-date{color:var(--text-primary)}:root[data-theme=dark] .request-reason{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .no-requests{color:var(--text-primary)}:root[data-theme=dark] .view-leave-modal .modal-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .view-leave-modal .modal-header .close-btn:focus{outline-color:var(--border-default)}:root[data-theme=dark] .walkthrough-modal{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .walkthrough-modal-close{background-color:var(--surface-card);color:var(--text-secondary)}:root[data-theme=dark] .walkthrough-modal-close:hover{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .walkthrough-modal-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .walkthrough-modal-header h2,:root[data-theme=dark] .walkthrough-modal-subtitle{color:var(--text-primary)}:root[data-theme=dark] .walkthrough-tour-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .walkthrough-tour-description,:root[data-theme=dark] .walkthrough-tour-title{color:var(--text-primary)}:root[data-theme=dark] .walkthrough-tour-meta{color:var(--text-secondary)}:root[data-theme=dark] .walkthrough-tour-start{border-color:#d9ac268c}:root[data-theme=dark] .walkthrough-tour-start:hover{border-color:#d9ad268c}:root[data-theme=dark] .walkthrough-modal-actions{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .walkthrough-modal-hint{color:var(--text-secondary)}:root[data-theme=dark] .walkthrough-modal-hint strong{color:var(--text-primary)}:root[data-theme=dark] .walkthrough-modal-btn-link{color:var(--text-secondary)}:root[data-theme=dark] .walkthrough-modal-btn-link:hover{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .walkthrough-modal-btn-secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .walkthrough-modal-btn-secondary:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .metric-icon.icon-items{color:#c596e9}:root[data-theme=dark] .metric-icon.icon-contracts,:root[data-theme=dark] .metric-icon.icon-outgoing{color:var(--color-brand-accent)}:root[data-theme=dark] .metric-icon.icon-incoming{color:#96e9cd}:root[data-theme=dark] .metric-icon.icon-order,:root[data-theme=dark] .metric-icon.icon-orders,:root[data-theme=dark] .metric-icon.icon-purchase{color:#af96e9}:root[data-theme=dark] .metric-icon.icon-invoice,:root[data-theme=dark] .metric-icon.icon-invoices{color:var(--color-brand-accent)}:root[data-theme=dark] .hero-title{background:var(--surface-card)}:root[data-theme=dark] .particle-notification-badge{border-color:var(--border-default)}@media (prefers-contrast:high){:root[data-theme=dark] .particle-notification-badge{border-color:var(--border-default)}}:root[data-theme=dark] .pdf-preview-modal-content{background-color:var(--surface-card)}:root[data-theme=dark] .pdf-preview-modal-footer{border-top-color:var(--border-default)}:root[data-theme=dark] .pdf-preview-modal-btn-cancel{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .pdf-preview-modal-btn-cancel:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .account-date-picker-label{color:var(--text-primary)}:root[data-theme=dark] .account-date-picker-input{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .account-date-picker-input.disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .account-date-picker-button{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .account-date-picker-button.disabled,:root[data-theme=dark] .account-date-picker-button:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .account-date-picker-calendar{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .account-calendar-year-button:hover{border-color:var(--border-default)}:root[data-theme=dark] .account-calendar-year-dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .account-calendar-year-option{color:var(--text-primary)}:root[data-theme=dark] .account-calendar-year-option:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .account-calendar-days-header{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .account-calendar-day-name{color:var(--text-secondary)}:root[data-theme=dark] .account-calendar-day-cell:hover:not(.empty-cell){background-color:var(--surface-sunken)}:root[data-theme=dark] .account-calendar-day-cell.today:not(.selected){color:var(--color-brand-accent)}:root[data-theme=dark] .avatar-position-canvas-wrapper{background-color:var(--surface-sunken)}:root[data-theme=dark] .avatar-position-control-btn{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .avatar-position-control-btn:hover:not(:disabled){background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .avatar-position-preview{background-color:var(--surface-card)}:root[data-theme=dark] .date-picker-input{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .date-picker-input.disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .date-picker-button{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .date-picker-button.disabled,:root[data-theme=dark] .date-picker-button:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .date-picker-calendar{background-color:var(--surface-card)}:root[data-theme=dark] .calendar-year-dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .calendar-year-option{color:var(--text-primary)}:root[data-theme=dark] .calendar-year-option:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .calendar-selection-info{color:var(--text-primary)}:root[data-theme=dark] .calendar-days-header,:root[data-theme=dark] .calendar-selection-info{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .calendar-day-name{color:var(--text-secondary)}:root[data-theme=dark] .calendar-day-cell:hover:not(.empty-cell){background-color:var(--surface-sunken)}:root[data-theme=dark] .calendar-day-cell.in-range{color:var(--text-primary)}:root[data-theme=dark] .calendar-footer{border-top-color:var(--border-default)}:root[data-theme=dark] .calendar-today-button{color:#96c4e9}:root[data-theme=dark] .hms-label{color:var(--text-primary)}:root[data-theme=dark] .hms-label-required{color:#e99696}:root[data-theme=dark] .hms-field input,:root[data-theme=dark] .hms-field select,:root[data-theme=dark] .hms-field textarea,:root[data-theme=dark] .hms-input{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .hms-field select,:root[data-theme=dark] .hms-input.hms-input-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc20c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark] .hms-field input:disabled,:root[data-theme=dark] .hms-field select:disabled,:root[data-theme=dark] .hms-field textarea:disabled{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .hms-field select:disabled{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a9a9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark] .hms-input-readonly{background-color:var(--surface-sunken)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}:root[data-theme=dark] .hms-field-hint{color:var(--text-secondary)}:root[data-theme=dark] .hms-field-error-text{color:#e99696}:root[data-theme=dark] .hms-tolerance-cell-label{color:var(--text-secondary)}:root[data-theme=dark] .footer-nav-list a:before{background-color:var(--border-default)}:root[data-theme=dark] .hms-fab-item-badge{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .hms-navbar-main-content{background-color:var(--surface-sunken)}:root[data-theme=dark] .hms-navbar-hamburger,:root[data-theme=dark] .hms-navbar-hamburger.open span:first-child,:root[data-theme=dark] .hms-navbar-hamburger.open span:last-child,:root[data-theme=dark] .hms-navbar-hamburger:hover span{background-color:var(--surface-card)}:root[data-theme=dark] .hms-navbar-hamburger.open{border-color:var(--border-default)}:root[data-theme=dark] .hms-notif-modal-todo-detail-item,:root[data-theme=dark] .hms-notif-modal-todo-detail-item:hover{background-color:var(--surface-card)}:root[data-theme=dark] .hms-notif-modal-todo-detail-label{color:var(--text-secondary)}:root[data-theme=dark] .hms-notif-modal-todo-detail-value{color:var(--text-primary)}:root[data-theme=dark] .hms-notif-modal-todo-title{color:var(--color-brand-accent)}:root[data-theme=dark] .hms-notif-modal-todo-description{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .hms-notif-modal-todo-expiry-indicator svg,:root[data-theme=dark] .hms-notif-modal-todo-expiry-text{color:#e9969e}:root[data-theme=dark] .hms-notif-modal-todo-actions-title{color:var(--text-secondary)}:root[data-theme=dark] .hms-notif-modal-todo-duedate-badge,:root[data-theme=dark] .hms-notif-modal-todo-urgent-badge{color:#e9969e!important}:root[data-theme=dark] .hms-notif-modal-todo-description-badge{color:var(--color-brand-accent)!important}:root[data-theme=dark] .hms-notif-modal{background-color:var(--surface-card)}:root[data-theme=dark] .hms-notif-modal-body::-webkit-scrollbar-thumb,:root[data-theme=dark] .hms-notif-modal-body::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .hms-notif-modal-description p{color:var(--text-primary)}:root[data-theme=dark] .hms-notif-modal-badges .badge{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .hms-notif-modal-badges .badge-label{color:var(--text-secondary)}:root[data-theme=dark] .hms-notif-modal-badges .badge-value{color:var(--text-primary)}:root[data-theme=dark] .hms-notif-modal-badges .type-badge{background-color:var(--surface-sunken)}:root[data-theme=dark] .hms-notif-modal-badges .type-badge .badge-label,:root[data-theme=dark] .hms-notif-modal-badges .type-badge .badge-value{color:var(--color-brand-accent)}:root[data-theme=dark] .hms-notif-modal-badges .status-badge-prominent.status-approved{background-color:#22c37138;color:#96e9be}:root[data-theme=dark] .hms-notif-modal-badges .status-badge-prominent.status-approved .badge-label{color:#96e9d1}:root[data-theme=dark] .hms-notif-modal-badges .status-badge-prominent.status-approved .badge-value{color:#96e9cf}:root[data-theme=dark] .hms-notif-modal-badges .status-badge-prominent.status-rejected{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .hms-notif-modal-badges .status-badge-prominent.status-rejected .badge-label,:root[data-theme=dark] .hms-notif-modal-badges .status-badge-prominent.status-rejected .badge-value{color:#e99696}:root[data-theme=dark] .hms-notif-modal-badges .status-badge-prominent.status-cancelled{background-color:#c3a32238;border-color:#d996268c;color:#e9d896}:root[data-theme=dark] .hms-notif-modal-badges .status-badge-prominent.status-cancelled .badge-label{color:#e9b596}:root[data-theme=dark] .hms-notif-modal-badges .status-badge-prominent.status-pending{background-color:#2267c338;color:#96b9e9}:root[data-theme=dark] .hms-notif-modal-badges .status-badge-prominent.status-pending .badge-label{color:#96a9e9}:root[data-theme=dark] .hms-notif-modal-badges .status-badge-prominent.status-pending .badge-value{color:#96b0e9}:root[data-theme=dark] .hms-notif-modal-badges .date-badge{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .work-assignment-title{color:var(--text-primary)}:root[data-theme=dark] .work-assignment-card{background:var(--surface-sunken)}:root[data-theme=dark] .work-assignment-header{border-bottom-color:#269bd98c;color:#96cbe9}:root[data-theme=dark] .work-assignment-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .assignment-label{color:#96abe9}:root[data-theme=dark] .assignment-value{color:var(--text-primary)}:root[data-theme=dark] .assignment-user-name{color:#96cae9}:root[data-theme=dark] .assignment-user-email{color:var(--text-secondary)}:root[data-theme=dark] .hms-notif-modal-metadata{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .hms-notif-modal-metadata h4{color:var(--text-primary)}:root[data-theme=dark] .metadata-label{color:var(--text-secondary)}:root[data-theme=dark] .delivery-comment-display{background-color:var(--surface-sunken);border-color:#4b26d98c}:root[data-theme=dark] .delivery-comment-text{color:var(--text-primary)!important}:root[data-theme=dark] .delivery-comment-text::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .hms-notif-modal-actions-container{border-bottom-color:var(--border-default)}:root[data-theme=dark] .hms-notif-modal-actions-container .actions-title{color:var(--text-primary)}:root[data-theme=dark] .deny-reason-container{background-color:var(--surface-sunken)}:root[data-theme=dark] .deny-reason-header{border-bottom-color:#d926268c}:root[data-theme=dark] .deny-reason-container label,:root[data-theme=dark] .deny-reason-header h5,:root[data-theme=dark] .deny-reason-header svg{color:#e99696}:root[data-theme=dark] .deny-reason-input{background-color:var(--surface-card);border-color:#d926268c;color:var(--text-primary)!important}:root[data-theme=dark] .deny-reason-input:disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .deny-reason-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .admin-notes-container.rejected .admin-notes-header h5,:root[data-theme=dark] .admin-notes-container.rejected .admin-notes-header svg,:root[data-theme=dark] .admin-notes-container.rejected .admin-notes-label{color:#e99696}:root[data-theme=dark] .admin-notes-container.approved{background-color:var(--surface-sunken);border-color:#26d9658c}:root[data-theme=dark] .admin-notes-container.approved .admin-notes-header svg{color:#96e9b4}:root[data-theme=dark] .admin-notes-container.approved .admin-notes-header h5{color:#96e9b5}:root[data-theme=dark] .admin-notes-container.approved .admin-notes-label{color:#96e9b7}:root[data-theme=dark] .admin-notes-container.rejected .admin-notes-header{border-bottom-color:#d926268c}:root[data-theme=dark] .admin-notes-container.approved .admin-notes-header{border-bottom-color:#26d9658c}:root[data-theme=dark] .admin-notes-text{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .admin-notes-container.rejected .admin-notes-text{border-color:#d926268c}:root[data-theme=dark] .admin-notes-container.approved .admin-notes-text{border-color:#26d9678c}:root[data-theme=dark] .admin-notes-reviewer{color:var(--text-secondary)}:root[data-theme=dark] .no-actions-message.approved-status{background-color:#22c37138;color:#96e9d1}:root[data-theme=dark] .no-actions-message.approved-status svg{color:#96e9cd}:root[data-theme=dark] .no-actions-message.rejected-status{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .no-actions-message.rejected-status svg{color:#e99696}:root[data-theme=dark] .no-actions-message.superseded-status{background-color:#c3a32238;border-color:#d996268c;color:#e9b596}:root[data-theme=dark] .hms-notif-modal-footer{border-top-color:var(--border-default)}:root[data-theme=dark] .assignment-section-title{color:var(--color-brand-accent)}:root[data-theme=dark] .work-assignment-section{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .assignment-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .assignment-header label{color:var(--text-primary)}:root[data-theme=dark] .required-indicator{color:#e9969e}:root[data-theme=dark] .assignment-helper-text{color:var(--text-primary)}:root[data-theme=dark] .assignment-helper-text .assignment-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .assignment-loading{background-color:var(--surface-sunken);border-color:#267fd98c;color:var(--color-brand-accent)}:root[data-theme=dark] .assignment-error{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .assignment-warning{background-color:#c39d2238;border-color:#d9ad268c;color:#e9d396}:root[data-theme=dark] .assignment-info{background-color:#22aac338;border-color:#26c1d98c;color:#96dde9}:root[data-theme=dark] .assignment-search-container .search-icon{color:var(--text-secondary)}:root[data-theme=dark] .assignment-search-input{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .assignment-search-input:disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .assignment-dropdown-results{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .assignment-dropdown-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .assignment-dropdown-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .assignment-dropdown-item.selected{background-color:#2247c338;color:#96a9e9}:root[data-theme=dark] .assignment-user-name{color:var(--text-primary)}:root[data-theme=dark] .assignment-pending-badge{background-color:#c3a32238;border-color:#d9a7268c;color:#e9b596}:root[data-theme=dark] .assignment-user-details{color:var(--text-secondary)}:root[data-theme=dark] .assignment-selected-user{background-color:#2247c338;color:#96a9e9}:root[data-theme=dark] .assignment-selected-user .check-icon{color:#96b5e9}:root[data-theme=dark] .clear-selection-btn{color:var(--text-secondary)}:root[data-theme=dark] .clear-selection-btn:hover:not(:disabled){color:var(--text-primary)}:root[data-theme=dark] .users-on-leave-container{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .users-on-leave-title{border-bottom-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .users-on-leave-list::-webkit-scrollbar-thumb,:root[data-theme=dark] .users-on-leave-list::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .user-on-leave-item{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .user-on-leave-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .user-on-leave-name{color:var(--text-primary)}:root[data-theme=dark] .user-on-leave-dates{color:var(--text-secondary)}:root[data-theme=dark] .users-on-leave-loading{color:var(--color-brand-accent)}:root[data-theme=dark] .users-on-leave-empty{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .sick-note-display-section{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .sick-note-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .sick-note-card.sick-note-missing{background-color:#c39e2238;border-color:#d9ac268c;color:#e9d596}:root[data-theme=dark] .sick-note-card-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .sick-note-card-title{color:var(--text-primary)}:root[data-theme=dark] .sick-note-info-label{color:var(--text-secondary)}:root[data-theme=dark] .sick-note-info-value{color:var(--text-primary)}:root[data-theme=dark] .sick-note-warning-text{background-color:#c39d2238;border-color:#d9ad268c;color:#e9d396}:root[data-theme=dark] .product-tag.purchase-product{color:#96e9a9}:root[data-theme=dark] .product-tag.sales-product{color:#96bee9}:root[data-theme=dark] .leave-timeline-container{border-top-color:var(--border-default)}:root[data-theme=dark] .leave-timeline-scroll::-webkit-scrollbar-thumb,:root[data-theme=dark] .leave-timeline-scroll::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .leave-timeline-day{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .leave-timeline-day.weekend{background-color:var(--surface-sunken)}:root[data-theme=dark] .leave-timeline-day.requesting-employee{background-color:#c37c2238;border-color:#d9ac268c;color:#e9c496}:root[data-theme=dark] .timeline-day-full-date,:root[data-theme=dark] .timeline-day-name{color:var(--text-secondary)}:root[data-theme=dark] .timeline-day-date{color:var(--text-primary)}:root[data-theme=dark] .timeline-more-indicator{color:var(--text-secondary)}:root[data-theme=dark] .hms-partner-search-chip{background-color:var(--surface-sunken);border-color:#26d9928c}:root[data-theme=dark] .hms-partner-search-chip-name,:root[data-theme=dark] .hms-partner-search-chip-trading,:root[data-theme=dark] .hms-partner-search-clear{color:#96e9d1}:root[data-theme=dark] .hms-partner-search-clear:hover{background-color:#22c37138;color:#96e9be}:root[data-theme=dark] .hms-partner-search-control{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .hms-partner-search-chevron,:root[data-theme=dark] .hms-partner-search-icon{color:var(--text-secondary)}:root[data-theme=dark] .hms-partner-search-input{color:var(--text-primary)}:root[data-theme=dark] .hms-partner-search-input::placeholder,:root[data-theme=dark] .hms-partner-search-input:disabled{color:var(--text-secondary)}:root[data-theme=dark] .hms-partner-search-dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .hms-partner-search-dropdown::-webkit-scrollbar-thumb{background-color:var(--surface-sunken)}:root[data-theme=dark] .hms-partner-search-state{color:var(--text-secondary)}:root[data-theme=dark] .hms-partner-search-state-error{color:#e99696}:root[data-theme=dark] .hms-partner-search-option{border-bottom-color:var(--border-default)}:root[data-theme=dark] .hms-partner-search-option:focus,:root[data-theme=dark] .hms-partner-search-option:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .hms-partner-search-option-name{color:var(--color-brand-accent)}:root[data-theme=dark] .hms-partner-search-option-meta,:root[data-theme=dark] .hms-partner-search-option-trading{color:var(--text-secondary)}:root[data-theme=dark] .hms-partner-search-option-meta-item{background-color:var(--surface-sunken)}:root[data-theme=dark] .hms-form-screen .hms-back-circle,:root[data-theme=dark] .hms-form-screen .hms-back-circle:hover{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .hms-form-screen .hms-header-name-input:focus{border-color:var(--border-default)}:root[data-theme=dark] .hms-form-screen .hms-header-actions .hms-btn-secondary,:root[data-theme=dark] .hms-form-screen .hms-header-actions .hms-btn-secondary:hover:not(:disabled){background-color:var(--surface-card);border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .invoice-date-picker-label{color:var(--text-primary)}:root[data-theme=dark] .invoice-date-picker-input{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .invoice-date-picker-input.disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .invoice-date-picker-button{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .invoice-date-picker-button.disabled,:root[data-theme=dark] .invoice-date-picker-button:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .invoice-calendar-year-dropdown,:root[data-theme=dark] .invoice-date-picker-calendar{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .year-dropdown-scroll::-webkit-scrollbar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .year-option{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .year-option:hover{background-color:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .invoice-calendar-days-header{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .invoice-calendar-day-name{color:var(--text-secondary)}:root[data-theme=dark] .invoice-calendar-day-cell:hover:not(.empty-cell){background-color:var(--surface-sunken)}:root[data-theme=dark] .invoice-calendar-day-cell.today:not(.selected){color:var(--color-brand-accent)}:root[data-theme=dark] .loading-spinner{border-top-color:var(--border-default)}:root[data-theme=dark] .hms-pw-icon{color:var(--text-secondary)}:root[data-theme=dark] .hms-pw-toggle:hover .hms-pw-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .phone-field>label{color:var(--text-primary)}:root[data-theme=dark] .phone-field-required{color:#e99e96}:root[data-theme=dark] .phone-field-input.PhoneInput{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .phone-field-input .PhoneInputInput{color:var(--text-primary)}:root[data-theme=dark] .phone-field-input .PhoneInputInput::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .phone-field-error{color:#e99e96}:root[data-theme=dark] .phone-field-input.PhoneInput--disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .hms-section{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .todo-date-picker-label{color:var(--text-primary)}:root[data-theme=dark] .required-field{color:#e99896}:root[data-theme=dark] .todo-date-picker-input{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .todo-date-picker-input:focus{border-color:#d9ac268c}:root[data-theme=dark] .todo-date-picker-input.disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .todo-date-picker-button{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .todo-date-picker-button:hover{background-color:#2277c338;color:var(--color-brand-accent)}:root[data-theme=dark] .todo-date-picker-button.disabled{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .todo-date-picker-calendar{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .todo-calendar-year-button:hover{border-color:var(--border-default)}:root[data-theme=dark] .todo-calendar-year-dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .todo-calendar-year-option{color:var(--text-primary)}:root[data-theme=dark] .todo-calendar-year-option:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .todo-calendar-days-header{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .todo-calendar-day-name{color:var(--text-secondary)}:root[data-theme=dark] .todo-calendar-day-cell{color:var(--text-primary)}:root[data-theme=dark] .todo-calendar-day-cell:hover:not(.empty-cell){background-color:#c39d2238;color:#e9d596}:root[data-theme=dark] .todo-calendar-day-cell.today:not(.selected){color:var(--color-brand-accent)}:root[data-theme=dark] .todo-calendar-day-cell:focus{outline-color:#d9ac268c}:root[data-theme=dark] .recon-back-button,:root[data-theme=dark] .recon-back-button:hover{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .recon-header-action-btn.secondary:hover:not(:disabled){border-color:var(--border-default)}:root[data-theme=dark] .recon-form-container{background-color:var(--surface-card)}:root[data-theme=dark] .recon-progress-number{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .recon-progress-label{color:var(--text-secondary)}:root[data-theme=dark] .recon-progress-step.active .recon-progress-label,:root[data-theme=dark] .recon-progress-step.completed .recon-progress-label{color:var(--text-primary)}:root[data-theme=dark] .recon-progress-connector{background-color:var(--surface-sunken)}:root[data-theme=dark] .recon-step-title{color:var(--text-primary)}:root[data-theme=dark] .recon-step-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .recon-step-desc{color:var(--text-secondary)}:root[data-theme=dark] .recon-info-card{background-color:var(--surface-card)}:root[data-theme=dark] .recon-info-label{color:var(--text-secondary)}:root[data-theme=dark] .recon-info-value,:root[data-theme=dark] .recon-progress-bar-title{color:var(--text-primary)}:root[data-theme=dark] .recon-progress-bar-percent{color:var(--color-brand-accent)}:root[data-theme=dark] .recon-progress-bar-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .recon-stat-card{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .recon-stat-card.stat-matched svg{color:#96e9cf}:root[data-theme=dark] .recon-stat-card.stat-unmatched svg{color:#e99696}:root[data-theme=dark] .recon-stat-card.stat-total svg{color:var(--text-secondary)}:root[data-theme=dark] .recon-stat-number{color:var(--text-primary)}:root[data-theme=dark] .recon-stat-label{color:var(--text-secondary)}:root[data-theme=dark] .recon-action-card{background-color:var(--surface-card)}:root[data-theme=dark] .recon-action-text h3{color:var(--text-primary)}:root[data-theme=dark] .recon-action-text p{color:var(--text-secondary)}:root[data-theme=dark] .recon-action-btn.secondary{background-color:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .recon-action-btn.secondary:hover:not(:disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .recon-compact-progress{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .recon-compact-progress-track{background-color:var(--surface-sunken)}:root[data-theme=dark] .recon-compact-progress-stats{color:var(--text-primary)}:root[data-theme=dark] .recon-compact-progress-stats strong{color:var(--color-brand-accent)}:root[data-theme=dark] .stat-icon-green{color:#96e9cf}:root[data-theme=dark] .stat-icon-red{color:#e99696}:root[data-theme=dark] .stat-total{color:var(--text-primary)}:root[data-theme=dark] .recon-panel-header{background-color:var(--surface-sunken);border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .recon-line-card,:root[data-theme=dark] .recon-lines-panel{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .recon-line-card.selected,:root[data-theme=dark] .recon-line-card:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .recon-line-card.recon-status-unmatched{border-left-color:var(--border-default)}:root[data-theme=dark] .recon-line-date,:root[data-theme=dark] .recon-line-num{color:var(--text-secondary)}:root[data-theme=dark] .recon-line-amount.credit{color:#96e9cf}:root[data-theme=dark] .recon-line-amount.debit{color:#e99696}:root[data-theme=dark] .recon-line-partner{color:var(--text-primary)}:root[data-theme=dark] .recon-line-desc{color:var(--text-secondary)}:root[data-theme=dark] .recon-line-status.recon-status-matched{background-color:#22c37138;color:#96e9d1}:root[data-theme=dark] .recon-line-status.recon-status-unmatched{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .recon-detail-panel{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .recon-detail-empty{color:var(--text-secondary)}:root[data-theme=dark] .recon-selected-summary{background-color:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .recon-selected-row{color:var(--text-primary)}:root[data-theme=dark] .recon-selected-label{color:var(--text-secondary)}:root[data-theme=dark] .recon-amount-credit{color:#96e9cf}:root[data-theme=dark] .recon-amount-debit{color:#e99696}:root[data-theme=dark] .recon-btn-reject{background-color:var(--surface-card);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .recon-btn-reject:hover:not(:disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .recon-btn-warning{background-color:var(--surface-card);border-color:#d9b5268c}:root[data-theme=dark] .recon-btn-warning:hover:not(:disabled){background-color:#c39d2238;color:#e9d596}:root[data-theme=dark] .recon-btn-manual{background-color:var(--surface-sunken);border-color:#2676d98c;color:var(--color-brand-accent)}:root[data-theme=dark] .recon-btn-manual:hover:not(:disabled){background-color:var(--surface-sunken)}:root[data-theme=dark] .recon-matched-actions{border-bottom-color:var(--border-default)}:root[data-theme=dark] .recon-matches-header{color:var(--text-primary)}:root[data-theme=dark] .recon-no-matches{color:var(--text-secondary)}:root[data-theme=dark] .recon-match-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .recon-match-card.high-confidence{background-color:var(--surface-sunken);border-color:#26d9878c}:root[data-theme=dark] .recon-match-card.confirmed{background-color:var(--surface-sunken)}:root[data-theme=dark] .recon-match-doc-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .recon-match-type{color:var(--text-secondary)}:root[data-theme=dark] .recon-match-number{color:var(--text-primary)}:root[data-theme=dark] .recon-score-badge.high{background-color:#22c37138;color:#96e9d1}:root[data-theme=dark] .recon-score-badge.medium{background-color:#c3a32238;color:#e9b596}:root[data-theme=dark] .recon-score-badge.low{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .recon-match-row{color:var(--text-primary)}:root[data-theme=dark] .recon-match-row span:first-child{color:var(--text-secondary)}:root[data-theme=dark] .recon-reason-tag.good{background-color:var(--surface-sunken);border-color:#26d9878c;color:#96e9cf}:root[data-theme=dark] .recon-reason-tag.bad{background-color:#c39d2238;border-color:#d986268c;color:#e9ae96}:root[data-theme=dark] .recon-confirmed-icon{color:#96e9cf}:root[data-theme=dark] .recon-manual-section{border-top-color:var(--border-default)}:root[data-theme=dark] .recon-summary-card{background-color:var(--surface-card)}:root[data-theme=dark] .recon-ring-number{color:var(--color-brand-accent)}:root[data-theme=dark] .recon-ring-label{color:var(--text-secondary)}:root[data-theme=dark] .recon-summary-row{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .recon-summary-row.matched svg{color:#96e9cf}:root[data-theme=dark] .recon-summary-row.manual svg{color:var(--color-brand-accent)}:root[data-theme=dark] .recon-summary-row.unmatched svg{color:#e99696}:root[data-theme=dark] .recon-summary-row-count,:root[data-theme=dark] .recon-summary-row-label,:root[data-theme=dark] .recon-summary-row.total svg{color:var(--text-primary)}:root[data-theme=dark] .recon-summary-row.total{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .recon-complete-banner{background:#22c37138;border-color:#26d9878c;color:#96e9be}:root[data-theme=dark] .recon-complete-icon{color:#96e9cf}:root[data-theme=dark] .recon-complete-banner h3,:root[data-theme=dark] .recon-complete-banner p{color:#96e9d1}:root[data-theme=dark] .recon-nav-buttons{border-top-color:var(--border-default)}:root[data-theme=dark] .recon-error-banner{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .recon-error-dismiss{color:#e99696}:root[data-theme=dark] .recon-empty{color:var(--text-secondary)}:root[data-theme=dark] .soa-back-btn{border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .soa-back-btn:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .soa-header-title{color:var(--color-brand-accent)}:root[data-theme=dark] .soa-header-title h1{color:var(--text-primary)}:root[data-theme=dark] .soa-header-subtitle{color:var(--text-secondary)}:root[data-theme=dark] .soa-card{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .soa-field label{color:var(--text-primary)}:root[data-theme=dark] .soa-field input[type=date],:root[data-theme=dark] .soa-field input[type=text],:root[data-theme=dark] .soa-field select{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .soa-field input:disabled,:root[data-theme=dark] .soa-field select:disabled{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .soa-error{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .soa-btn-secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .soa-btn-secondary:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .soa-note{border-top-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .soa-denied-icon{color:#e99696}:root[data-theme=dark] .soa-denied h2,:root[data-theme=dark] .soa-denied p{color:var(--text-primary)}:root[data-theme=dark] .delivery-link-badge:hover{border-color:var(--border-default)}:root[data-theme=dark] .progress-indicator,:root[data-theme=dark] .step-number{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .step-label,:root[data-theme=dark] .step-number{color:var(--text-secondary)}:root[data-theme=dark] .progress-step.active .step-label{color:var(--color-brand-accent)}:root[data-theme=dark] .progress-line{background-color:var(--surface-sunken)}:root[data-theme=dark] .invoice-form-section{background-color:var(--surface-card)}:root[data-theme=dark] .invoice-field-error,:root[data-theme=dark] .invoice-field-has-error .date-picker-input,:root[data-theme=dark] .invoice-field-has-error .form-input,:root[data-theme=dark] .invoice-field-has-error .form-select,:root[data-theme=dark] .invoice-field-has-error .form-textarea{background-color:var(--surface-sunken)!important}:root[data-theme=dark] .invoice-field-has-error .field-label{color:#e99696!important}:root[data-theme=dark] .line-item-cell .invoice-field-error,:root[data-theme=dark] .line-item-cell.invoice-field-has-error,:root[data-theme=dark] .line-item-cell.invoice-field-has-error .table-input-number,:root[data-theme=dark] .line-item-cell.invoice-field-has-error .table-select,:root[data-theme=dark] .line-item-cell.invoice-field-has-error .table-textarea,:root[data-theme=dark] .line-item-cell.invoice-field-has-error input,:root[data-theme=dark] .line-item-cell.invoice-field-has-error select,:root[data-theme=dark] .line-item-cell.invoice-field-has-error textarea{background-color:var(--surface-sunken)!important}:root[data-theme=dark] .field-label svg{color:var(--color-brand-accent)}:root[data-theme=dark] .field-label.required:after{color:#e99696}:root[data-theme=dark] .field-hint{color:var(--text-secondary)}:root[data-theme=dark] .form-input,:root[data-theme=dark] .form-select,:root[data-theme=dark] .form-textarea{border-color:var(--border-default)}:root[data-theme=dark] .form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23ffc20c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=dark] .form-input:disabled{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .form-textarea-large{border-color:var(--border-default)}:root[data-theme=dark] .due-date-choices{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .due-date-checkbox{border-color:var(--border-default)}:root[data-theme=dark] .checkbox-label,:root[data-theme=dark] .due-date-checkbox-label,:root[data-theme=dark] .vessel-field label{color:var(--text-primary)}:root[data-theme=dark] .outgoing-invoice-screen .vessel-field .invoice-date-picker-label svg,:root[data-theme=dark] .outgoing-invoice-screen .vessel-field label svg{color:var(--color-brand-accent)}:root[data-theme=dark] .incoming-invoice-screen .vessel-field .invoice-date-picker-label svg,:root[data-theme=dark] .incoming-invoice-screen .vessel-field label svg{color:#96e9cd}:root[data-theme=dark] .purchase-order-screen .vessel-field .invoice-date-picker-label svg,:root[data-theme=dark] .purchase-order-screen .vessel-field label svg{color:#96d9e9}:root[data-theme=dark] .credit-note-screen .vessel-field .invoice-date-picker-label svg,:root[data-theme=dark] .credit-note-screen .vessel-field label svg{color:#e99696}:root[data-theme=dark] .debit-note-screen .vessel-field .invoice-date-picker-label svg,:root[data-theme=dark] .debit-note-screen .vessel-field label svg{color:#b496e9}:root[data-theme=dark] .line-items-table{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .line-items-table th:not(:last-child):after{background-color:var(--border-default)}:root[data-theme=dark] .line-items-table tbody{background-color:var(--surface-card)}:root[data-theme=dark] .line-items-table td{background-color:var(--surface-card);border-bottom-color:var(--border-default)}:root[data-theme=dark] .line-items-table tbody tr:hover td,:root[data-theme=dark] .line-items-table tbody tr:nth-child(2n):hover td{background-color:var(--surface-sunken)}:root[data-theme=dark] .table-input,:root[data-theme=dark] .table-select{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .table-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23ffc20c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=dark] .table-textarea{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .table-input:focus,:root[data-theme=dark] .table-select:focus,:root[data-theme=dark] .table-textarea:focus{background-color:var(--surface-card)}:root[data-theme=dark] .table-input-number{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .table-input-number:focus{background-color:var(--surface-card)}:root[data-theme=dark] .table-input-small{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .table-input-small:focus{background-color:var(--surface-card)}:root[data-theme=dark] .table-input-calculated{background:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .btn-add-line{border-color:#d9ac268c}:root[data-theme=dark] .total-label{color:var(--text-primary)}:root[data-theme=dark] .total-value{color:var(--color-brand-accent)}:root[data-theme=dark] .amount-in-words label{color:var(--text-primary)}:root[data-theme=dark] .words-display{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .btn-icon-primary:hover,:root[data-theme=dark] .proforma-invoice-screen .btn-icon-primary:hover{border-color:#d9ac268c}:root[data-theme=dark] .btn-icon-danger{color:#e99696}:root[data-theme=dark] .invoice-workflow-buttons,:root[data-theme=dark] .screen-navigation{border-top-color:var(--border-default)}:root[data-theme=dark] .outgoing-invoice-screen .action-btn:hover,:root[data-theme=dark] .outgoing-invoice-screen .dashboard-icon,:root[data-theme=dark] .outgoing-invoice-screen .status-badge.approved,:root[data-theme=dark] .outgoing-invoice-screen .status-badge.paid{color:var(--color-brand-accent)}:root[data-theme=dark] .proforma-invoice-screen .status-badge.approved,:root[data-theme=dark] .proforma-invoice-screen .status-badge.sent{border-color:#d9ac268c}:root[data-theme=dark] .incoming-invoice-screen .action-btn:hover,:root[data-theme=dark] .incoming-invoice-screen .dashboard-icon,:root[data-theme=dark] .incoming-invoice-screen .status-badge.approved,:root[data-theme=dark] .incoming-invoice-screen .status-badge.paid{color:#96e9cd}:root[data-theme=dark] .purchase-order-screen .action-btn:hover,:root[data-theme=dark] .purchase-order-screen .dashboard-icon,:root[data-theme=dark] .purchase-order-screen .status-badge.approved,:root[data-theme=dark] .purchase-order-screen .status-badge.confirmed{color:#96d9e9}:root[data-theme=dark] .credit-note-screen .action-btn:hover,:root[data-theme=dark] .credit-note-screen .dashboard-icon,:root[data-theme=dark] .credit-note-screen .status-badge.approved,:root[data-theme=dark] .credit-note-screen .status-badge.sent{color:#e99696}:root[data-theme=dark] .debit-note-screen .action-btn:hover,:root[data-theme=dark] .debit-note-screen .dashboard-icon,:root[data-theme=dark] .debit-note-screen .status-badge.approved,:root[data-theme=dark] .debit-note-screen .status-badge.sent{color:#b496e9}:root[data-theme=dark] .master-data-screen .action-btn:hover,:root[data-theme=dark] .master-data-screen .empty-state-text h3{color:#96d9e9}:root[data-theme=dark] .master-data-screen .reload-button,:root[data-theme=dark] .master-data-screen .reload-button:hover{background-color:var(--surface-card)}:root[data-theme=dark] .master-data-screen .reload-button:disabled{background-color:var(--surface-sunken)}:root[data-theme=dark] .master-data-tabs .tab-button.active .tab-icon{border-color:var(--border-default)}:root[data-theme=dark] .master-data-tabs .tab-button.active span{color:#96d9e9}:root[data-theme=dark] .master-data-search-box{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .master-data-search-box .search-icon{color:var(--text-secondary)}:root[data-theme=dark] .master-data-search-box .master-data-search-input{color:var(--text-primary)}:root[data-theme=dark] .master-data-search-box .master-data-search-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .master-data-search-box .master-data-search-input:disabled{background-color:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .master-data-search-box .clear-search{color:var(--text-secondary)}:root[data-theme=dark] .master-data-search-box .clear-search:hover{color:#e99696}:root[data-theme=dark] .cost-centres-screen .empty-state-text h3{color:#b496e9}:root[data-theme=dark] .master-data-load-more{background-color:var(--surface-card);border-top-color:var(--border-default)}:root[data-theme=dark] .master-data-load-more .load-more-count{color:var(--text-secondary)}:root[data-theme=dark] .outgoing-invoice-screen .progress-step.active .step-label{color:var(--color-brand-accent)}:root[data-theme=dark] .proforma-invoice-screen .progress-step.active .step-number{border-color:#d9ac268c}:root[data-theme=dark] .incoming-invoice-screen .progress-step.active .step-label{color:#96e9cd}:root[data-theme=dark] .purchase-order-screen .progress-step.active .step-label{color:#96d9e9}:root[data-theme=dark] .credit-note-screen .progress-step.active .step-label{color:#e99696}:root[data-theme=dark] .debit-note-screen .progress-step.active .step-label{color:#b496e9}:root[data-theme=dark] .outgoing-invoice-screen .field-label svg,:root[data-theme=dark] .outgoing-invoice-screen .invoice-date-picker-label svg{color:var(--color-brand-accent)}:root[data-theme=dark] .outgoing-invoice-screen .btn-add-line,:root[data-theme=dark] .proforma-invoice-screen .btn-add-line,:root[data-theme=dark] .proforma-invoice-screen .table-input-number:focus,:root[data-theme=dark] .proforma-invoice-screen .table-input-small:focus,:root[data-theme=dark] .proforma-invoice-screen .table-input:focus,:root[data-theme=dark] .proforma-invoice-screen .table-select:focus,:root[data-theme=dark] .proforma-invoice-screen .table-textarea:focus{border-color:#d9ac268c}:root[data-theme=dark] .incoming-invoice-screen .field-label svg,:root[data-theme=dark] .incoming-invoice-screen .invoice-date-picker-label svg{color:#96e9cd}:root[data-theme=dark] .incoming-invoice-screen .btn-add-line{border-color:#d9ac268c}:root[data-theme=dark] .purchase-order-screen .field-label svg,:root[data-theme=dark] .purchase-order-screen .invoice-date-picker-label svg{color:#96d9e9}:root[data-theme=dark] .purchase-order-screen .btn-add-line{border-color:#d9ac268c}:root[data-theme=dark] .credit-note-screen .field-label svg,:root[data-theme=dark] .credit-note-screen .invoice-date-picker-label svg{color:#e99696}:root[data-theme=dark] .credit-note-screen .btn-add-line{border-color:#d9ac268c}:root[data-theme=dark] .debit-note-screen .field-label svg,:root[data-theme=dark] .debit-note-screen .invoice-date-picker-label svg{color:#b496e9}:root[data-theme=dark] .debit-note-screen .btn-add-line,:root[data-theme=dark] .invoice-page-container .btn-primary{border-color:#d9ac268c}:root[data-theme=dark] .invoice-page-container .btn-primary:hover{border-color:#d9ad268c}:root[data-theme=dark] .proforma-invoice-screen .step-indicator.active{border-color:#d9ac268c}:root[data-theme=dark] .search-input-wrapper .search-icon{color:var(--text-primary)}:root[data-theme=dark] .search-input{background-color:var(--surface-card)}:root[data-theme=dark] .search-input:focus{border-color:var(--border-default)}:root[data-theme=dark] .clear-search{color:var(--text-primary)}:root[data-theme=dark] .clear-search:hover{color:#e99696}:root[data-theme=dark] .filter-toggle-button{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .filter-toggle-button.active,:root[data-theme=dark] .filter-toggle-button:hover{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .reload-button{background-color:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .reload-button:hover{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .invoice-filters-panel{background-color:var(--surface-card)}:root[data-theme=dark] .form-select:hover{border-color:var(--border-default)}:root[data-theme=dark] .btn-secondary-small{background-color:var(--surface-card)}:root[data-theme=dark] .btn-secondary-small:hover{border-color:var(--border-default)}:root[data-theme=dark] .invoice-list-table{background-color:var(--surface-card)}:root[data-theme=dark] .invoice-list-table th:not(:last-child):after{background-color:var(--border-default)}:root[data-theme=dark] .invoice-list-table td{color:var(--color-brand-accent)}:root[data-theme=dark] .invoice-list-table tbody tr:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .invoice-list-table tbody tr:hover td{color:var(--color-brand-accent)}:root[data-theme=dark] .invoice-list-table .gear-button:after{border-top-color:var(--border-default)}:root[data-theme=dark] .invoice-list-table .dropdown-menu{background-color:var(--surface-card)}:root[data-theme=dark] .invoice-list-table .dropdown-menu button:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .invoice-list-table .dropdown-menu button.danger,:root[data-theme=dark] .invoice-list-table .dropdown-menu button.delete-action{color:#e99696}:root[data-theme=dark] .invoice-list-table .dropdown-menu button.danger:hover,:root[data-theme=dark] .invoice-list-table .dropdown-menu button.delete-action:hover{background-color:#c3223138;color:#e9969e}:root[data-theme=dark] .status-badge.draft{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .status-badge.pending-approval,:root[data-theme=dark] .status-badge.pending_approval{background-color:#c3a32238;border-color:#d9a7268c;color:#e9b596}:root[data-theme=dark] .status-badge.pending-conversion-approval{background-color:var(--surface-sunken);color:#96cce9}:root[data-theme=dark] .status-badge.rejected{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .status-badge.approved{background-color:#22c37138;color:#96e9d1}:root[data-theme=dark] .status-badge.paid,:root[data-theme=dark] .status-badge.sent{background-color:#2267c338;color:#96a9e9}:root[data-theme=dark] .status-badge.overdue{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .status-badge.cancelled{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .status-icon.draft{color:var(--text-secondary)}:root[data-theme=dark] .status-icon.rejected{color:#e99696}:root[data-theme=dark] .status-icon.approved{color:#96e9cd}:root[data-theme=dark] .status-icon.sent{color:#96b5e9}:root[data-theme=dark] .status-icon.paid{color:var(--color-brand-accent)}:root[data-theme=dark] .status-icon.overdue{color:#e99696}:root[data-theme=dark] .status-icon.cancelled{color:var(--text-secondary)}:root[data-theme=dark] .loading-spinner{border-top-color:#d9ac268c}:root[data-theme=dark] .outgoing-invoice-screen .empty-state-text h3{color:var(--color-brand-accent)}:root[data-theme=dark] .incoming-invoice-screen .empty-state-text h3{color:#96e9cd}:root[data-theme=dark] .purchase-order-screen .empty-state-text h3{color:#96d9e9}:root[data-theme=dark] .credit-note-screen .empty-state-text h3{color:#e99696}:root[data-theme=dark] .debit-note-screen .empty-state-text h3{color:#b496e9}:root[data-theme=dark] .converted-badge{background-color:#22c37138;color:#96e9d1}:root[data-theme=dark] .converted-badge svg{color:#96e9cd}:root[data-theme=dark] .not-converted-badge{background-color:#c3a32238;border-color:#d9a7268c;color:#e9b596}:root[data-theme=dark] .btn-icon-success{color:#96e9cd}:root[data-theme=dark] .payment-badge.paid{background-color:#22c37138;color:#96e9d1}:root[data-theme=dark] .payment-badge.scheduled{background-color:#2267c338;color:#96a9e9}:root[data-theme=dark] .payment-badge.pending{background-color:#c3a32238;border-color:#d9a7268c;color:#e9b596}:root[data-theme=dark] .payment-badge.overdue{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .financial-approver-action-btn{background-color:var(--surface-card);border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .financial-approver-action-btn:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .conversion-approver-action-btn{background-color:var(--surface-card);border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .conversion-approver-action-btn:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .conversion-action-btn{background-color:var(--surface-card);border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .conversion-action-btn:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .adjustment-line.net{border-top-color:var(--border-default)}:root[data-theme=dark] .adjustment-amount.credit{background-color:var(--surface-card);color:#96e9cd}:root[data-theme=dark] .adjustment-amount.debit{background-color:var(--surface-card);color:#e99696}:root[data-theme=dark] .invoice-adjustments-action-btn{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .invoice-adjustments-action-btn:hover{background-color:#c3a32238;color:#e9d896}:root[data-theme=dark] .adjustment-notes-dropdown{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .adjustment-note-item{border-bottom-color:var(--border-default)}:root[data-theme=dark] .adjustment-note-item:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .adjustment-note-item:last-of-type{border-bottom-color:var(--border-default)}:root[data-theme=dark] .adjustment-note-label{color:var(--text-primary)}:root[data-theme=dark] .adjustment-note-item.credit .adjustment-note-amount{background-color:#22c37138;border-color:#26d9678c;color:#96e9cd}:root[data-theme=dark] .adjustment-note-item.debit .adjustment-note-amount{background-color:#c3222238;border-color:#d926268c;color:#e99696}:root[data-theme=dark] .adjustment-notes-dropdown-footer{background:var(--surface-sunken);border-top-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .adjustment-notes-dropdown:before{border-bottom-color:#d996268c}:root[data-theme=dark] .adjustment-notes-dropdown:after{border-bottom-color:var(--border-default)}:root[data-theme=dark] .invoice-link{color:var(--color-brand-accent)}:root[data-theme=dark] .invoice-link:hover{background-color:var(--surface-sunken);border-color:#269bd98c;color:var(--color-brand-accent)}:root[data-theme=dark] .invoice-link:active{background-color:#228cc338;color:#96cce9}:root[data-theme=dark] .dropdown-info-message{border-top-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .form-display-value{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] input[readonly],:root[data-theme=dark] textarea[readonly]{background-color:var(--surface-card)!important;color:var(--text-primary)!important}:root[data-theme=dark] .md-modal{background-color:var(--surface-card)}:root[data-theme=dark] .md-modal-body::-webkit-scrollbar-thumb{background-color:var(--surface-sunken)}:root[data-theme=dark] .md-form-label{color:var(--text-primary)}:root[data-theme=dark] .md-form-label .required{color:#e99696}:root[data-theme=dark] .md-form-input,:root[data-theme=dark] .md-form-select{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .md-form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23ffc20c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=dark] .md-form-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .md-form-checkbox{color:var(--text-primary)}:root[data-theme=dark] .md-modal-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .md-btn-cancel{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .md-btn-cancel:hover{background-color:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .md-btn-submit{border-color:#d9ac268c}:root[data-theme=dark] .void-invoice-modal{background-color:var(--surface-card)}:root[data-theme=dark] .void-invoice-warning-banner{background:#c3a32238;color:#e9d896}:root[data-theme=dark] .void-invoice-warning-text strong{color:#e9b596}:root[data-theme=dark] .void-invoice-warning-text p{color:#e9ba96}:root[data-theme=dark] .void-invoice-impact{background:#c3222238;color:#e99696}:root[data-theme=dark] .void-invoice-impact svg,:root[data-theme=dark] .void-invoice-impact-text p,:root[data-theme=dark] .void-invoice-impact-text strong{color:#e99696}:root[data-theme=dark] .void-invoice-impact-sub{color:#e99696!important}:root[data-theme=dark] .void-invoice-modal-footer{background-color:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .void-invoice-btn-secondary{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .void-invoice-btn-secondary:hover{background-color:var(--surface-sunken)}:root[data-theme=dark] .legal-detail-flash--success{background-color:var(--surface-sunken);border-color:#26d9658c;color:#96e9d1}:root[data-theme=dark] .legal-detail-flash--error{background-color:#c3222238;border-color:#d926268c;color:#e99696}:root[data-theme=dark] .legal-detail-toggle{color:var(--text-primary)}:root[data-theme=dark] .legal-detail-error{background-color:#c3222238;border-color:#d926268c;color:#e99696}:root[data-theme=dark] .legal-detail-files-empty,:root[data-theme=dark] .legal-detail-files-empty small{color:var(--text-secondary)}:root[data-theme=dark] .legal-detail-file{background-color:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .legal-detail-file>svg{color:var(--color-brand-accent)}:root[data-theme=dark] .legal-detail-file__meta,:root[data-theme=dark] .legal-detail-file__name{color:var(--text-primary)}:root[data-theme=dark] .legal-files__hint{color:var(--text-secondary)}:root[data-theme=dark] .legal-files__error{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .legal-detail-file__action{color:var(--text-primary)}:root[data-theme=dark] .legal-detail-file__action:hover:not(:disabled){background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .legal-detail-file__action--danger:hover:not(:disabled){background-color:#c3222238;border-color:#d926268c;color:#e99696}:root[data-theme=dark] .legal-summary{background-color:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .legal-summary--pending{background-color:var(--surface-sunken);border-color:#269bd98c;color:#96cce9}:root[data-theme=dark] .legal-summary__pending-text small{color:var(--text-primary)}:root[data-theme=dark] .legal-summary__pending-err{color:#e9ba96}:root[data-theme=dark] .legal-summary--failed{background-color:var(--surface-sunken);border-color:#d926268c;color:#e99696}:root[data-theme=dark] .legal-summary__failed-body{color:#e99696}:root[data-theme=dark] .legal-summary--completed{background-color:var(--surface-sunken);border-color:#26d9658c}:root[data-theme=dark] .legal-summary__head{color:#96e9b5}:root[data-theme=dark] .legal-summary__empty,:root[data-theme=dark] .legal-summary__fields dd,:root[data-theme=dark] .legal-summary__fields dt,:root[data-theme=dark] .legal-summary__head-meta{color:var(--text-primary)}:root[data-theme=dark] .legal-summary__notable{border-top-color:var(--border-default)}:root[data-theme=dark] .legal-summary__notable ul,:root[data-theme=dark] .legal-summary__notable-head{color:var(--text-primary)}:root[data-theme=dark] .legal-pill--active{background-color:var(--surface-sunken);color:#96e9bd}:root[data-theme=dark] .legal-pill--inactive{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .legal-pill--internal{background-color:#c39d2238;border-color:#d996268c;color:#e9b596}:root[data-theme=dark] .legal-pill--summary-ready{background-color:#2263c338;color:var(--color-brand-accent)}:root[data-theme=dark] .legal-pill--summary-pending{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .legal-pill--summary-failed{background-color:#c3222238;color:#e99696}:root[data-theme=dark] .legal-empty-state,:root[data-theme=dark] .legal-empty-state__description,:root[data-theme=dark] .legal-empty-state__title{color:var(--text-primary)}:root[data-theme=dark] [style*="background-color: rgb(209, 250, 229)"], :root[data-theme=dark] [style*="background: rgb(209, 250, 229)"]{background-color:#22c37138!important;color:#96e9be!important}:root[data-theme=dark] [style*="background-color: rgb(219, 234, 254)"], :root[data-theme=dark] [style*="background: rgb(219, 234, 254)"]{background-color:#2267c338!important;color:#96b9e9!important}:root[data-theme=dark] [style*="background-color: rgb(227, 242, 253)"], :root[data-theme=dark] [style*="background: rgb(227, 242, 253)"]{background-color:#227fc338!important;color:#96c6e9!important}:root[data-theme=dark] [style*="background-color: rgb(229, 231, 235)"], :root[data-theme=dark] [style*="background: rgb(229, 231, 235)"]{background-color:var(--surface-sunken)!important}:root[data-theme=dark] [style*="background-color: rgb(230, 247, 255)"], :root[data-theme=dark] [style*="background: rgb(230, 247, 255)"]{background-color:#2290c338!important;color:#96cee9!important}:root[data-theme=dark] [style*="background-color: rgb(231, 243, 255)"], :root[data-theme=dark] [style*="background: rgb(231, 243, 255)"]{background-color:#2273c338!important;color:#96bfe9!important}:root[data-theme=dark] [style*="background-color: rgb(236, 253, 245)"], :root[data-theme=dark] [style*="background-color: rgb(238, 243, 230)"], :root[data-theme=dark] [style*="background-color: rgb(239, 246, 255)"], :root[data-theme=dark] [style*="background-color: rgb(240, 245, 235)"], :root[data-theme=dark] [style*="background-color: rgb(240, 247, 255)"], :root[data-theme=dark] [style*="background-color: rgb(240, 249, 255)"], :root[data-theme=dark] [style*="background-color: rgb(240, 253, 244)"], :root[data-theme=dark] [style*="background: rgb(236, 253, 245)"], :root[data-theme=dark] [style*="background: rgb(238, 243, 230)"], :root[data-theme=dark] [style*="background: rgb(239, 246, 255)"], :root[data-theme=dark] [style*="background: rgb(240, 245, 235)"], :root[data-theme=dark] [style*="background: rgb(240, 247, 255)"], :root[data-theme=dark] [style*="background: rgb(240, 249, 255)"], :root[data-theme=dark] [style*="background: rgb(240, 253, 244)"]{background-color:var(--surface-sunken)!important}:root[data-theme=dark] [style*="background-color: rgb(240, 255, 235)"], :root[data-theme=dark] [style*="background: rgb(240, 255, 235)"]{background-color:#4bc32238!important;color:#abe996!important}:root[data-theme=dark] [style*="background-color: rgb(241, 245, 249)"], :root[data-theme=dark] [style*="background: rgb(241, 245, 249)"]{background-color:var(--surface-sunken)!important}:root[data-theme=dark] [style*="background-color: rgb(243, 232, 255)"], :root[data-theme=dark] [style*="background: rgb(243, 232, 255)"]{background-color:#6f22c338!important;color:#bd96e9!important}:root[data-theme=dark] [style*="background-color: rgb(243, 244, 246)"], :root[data-theme=dark] [style*="background-color: rgb(245, 245, 245)"], :root[data-theme=dark] [style*="background-color: rgb(248, 249, 250)"], :root[data-theme=dark] [style*="background-color: rgb(248, 249, 255)"], :root[data-theme=dark] [style*="background-color: rgb(248, 250, 252)"], :root[data-theme=dark] [style*="background-color: rgb(249, 249, 249)"], :root[data-theme=dark] [style*="background-color: rgb(249, 250, 251)"], :root[data-theme=dark] [style*="background: rgb(243, 244, 246)"], :root[data-theme=dark] [style*="background: rgb(245, 245, 245)"], :root[data-theme=dark] [style*="background: rgb(248, 249, 250)"], :root[data-theme=dark] [style*="background: rgb(248, 249, 255)"], :root[data-theme=dark] [style*="background: rgb(248, 250, 252)"], :root[data-theme=dark] [style*="background: rgb(249, 249, 249)"], :root[data-theme=dark] [style*="background: rgb(249, 250, 251)"]{background-color:var(--surface-sunken)!important}:root[data-theme=dark] [style*="background-color: rgb(250, 250, 250)"], :root[data-theme=dark] [style*="background: rgb(250, 250, 250)"]{background-color:var(--surface-card)!important}:root[data-theme=dark] [style*="background-color: rgb(254, 226, 226)"], :root[data-theme=dark] [style*="background: rgb(254, 226, 226)"]{background-color:#c3222238!important;color:#e99696!important}:root[data-theme=dark] [style*="background-color: rgb(254, 242, 242)"], :root[data-theme=dark] [style*="background: rgb(254, 242, 242)"]{background-color:var(--surface-sunken)!important}:root[data-theme=dark] [style*="background-color: rgb(254, 243, 199)"], :root[data-theme=dark] [style*="background: rgb(254, 243, 199)"]{background-color:#c3a32238!important;color:#e9d896!important}:root[data-theme=dark] [style*="background-color: rgb(255, 240, 240)"], :root[data-theme=dark] [style*="background-color: rgb(255, 241, 242)"], :root[data-theme=dark] [style*="background: rgb(255, 240, 240)"], :root[data-theme=dark] [style*="background: rgb(255, 241, 242)"]{background-color:var(--surface-sunken)!important}:root[data-theme=dark] [style*="background-color: rgb(255, 243, 205)"], :root[data-theme=dark] [style*="background: rgb(255, 243, 205)"]{background-color:#c39d2238!important;color:#e9d596!important}:root[data-theme=dark] [style*="background-color: rgb(255, 245, 245)"], :root[data-theme=dark] [style*="background: rgb(255, 245, 245)"]{background-color:var(--surface-sunken)!important}:root[data-theme=dark] [style*="background-color: rgb(255, 246, 229)"], :root[data-theme=dark] [style*="background: rgb(255, 246, 229)"]{background-color:#c38b2238!important;color:#e9cc96!important}:root[data-theme=dark] [style*="background-color: rgb(255, 248, 225)"], :root[data-theme=dark] [style*="background: rgb(255, 248, 225)"]{background-color:#c39e2238!important;color:#e9d596!important}:root[data-theme=dark] [style*="background-color: rgb(255, 251, 235)"], :root[data-theme=dark] [style*="background: rgb(255, 251, 235)"]{background-color:#c3a32238!important;color:#e9d896!important}:root[data-theme=dark] [style*="background-color: rgb(255, 255, 255)"], :root[data-theme=dark] [style*="background-color: white"], :root[data-theme=dark] [style*="background: rgb(255, 255, 255)"], :root[data-theme=dark] [style*="background: white"]{background-color:var(--surface-card)!important}:root[data-theme=dark] [style*="color: rgb(0, 123, 255)"]{color:#96bee9!important}:root[data-theme=dark] [style*="color: rgb(2, 119, 190)"]{color:#96c9e9!important}:root[data-theme=dark] [style*="color: rgb(3, 105, 161)"]{color:#96cbe9!important}:root[data-theme=dark] [style*="color: rgb(4, 120, 87)"]{color:#96e9d1!important}:root[data-theme=dark] [style*="color: rgb(5, 150, 105)"]{color:#96e9cf!important}:root[data-theme=dark] [style*="color: rgb(6, 95, 70)"]{color:#96e9d1!important}:root[data-theme=dark] [style*="color: rgb(13, 71, 161)"]{color:#96b6e9!important}:root[data-theme=dark] [style*="color: rgb(14, 165, 233)"]{color:#96cfe9!important}:root[data-theme=dark] [style*="color: rgb(15, 23, 42)"]{color:var(--text-primary)!important}:root[data-theme=dark] [style*="color: rgb(16, 185, 129)"]{color:#96e9cd!important}:root[data-theme=dark] [style*="color: rgb(17, 24, 39)"]{color:var(--text-primary)!important}:root[data-theme=dark] [style*="color: rgb(20, 83, 45)"]{color:#96e9b7!important}:root[data-theme=dark] [style*="color: rgb(21, 128, 61)"], :root[data-theme=dark] [style*="color: rgb(22, 101, 52)"]{color:#96e9b5!important}:root[data-theme=dark] [style*="color: rgb(22, 163, 74)"]{color:#96e9b4!important}:root[data-theme=dark] [style*="color: rgb(25, 118, 210)"]{color:#96bfe9!important}:root[data-theme=dark] [style*="color: rgb(26, 26, 26)"], :root[data-theme=dark] [style*="color: rgb(30, 41, 59)"]{color:var(--text-primary)!important}:root[data-theme=dark] [style*="color: rgb(30, 58, 138)"]{color:#96abe9!important}:root[data-theme=dark] [style*="color: rgb(30, 64, 175)"]{color:#96a9e9!important}:root[data-theme=dark] [style*="color: rgb(30, 126, 52)"]{color:#96e9a9!important}:root[data-theme=dark] [style*="color: rgb(31, 41, 55)"]{color:var(--text-primary)!important}:root[data-theme=dark] [style*="color: rgb(37, 99, 235)"]{color:#96b0e9!important}:root[data-theme=dark] [style*="color: rgb(40, 167, 69)"]{color:#96e9a9!important}:root[data-theme=dark] [style*="color: rgb(44, 90, 160)"]{color:#96b7e9!important}:root[data-theme=dark] [style*="color: rgb(46, 125, 50)"]{color:#96e99a!important}:root[data-theme=dark] [style*="color: rgb(51, 51, 51)"]{color:var(--text-primary)!important}:root[data-theme=dark] [style*="color: rgb(52, 152, 219)"]{color:#96c7e9!important}:root[data-theme=dark] [style*="color: rgb(55, 65, 81)"]{color:var(--text-primary)!important}:root[data-theme=dark] [style*="color: rgb(59, 130, 246)"]{color:#96b5e9!important}:root[data-theme=dark] [style*="color: rgb(61, 90, 31)"]{color:var(--color-brand-accent)!important}:root[data-theme=dark] [style*="color: rgb(68, 114, 196)"]{color:#96b4e9!important}:root[data-theme=dark] [style*="color: rgb(71, 85, 105)"], :root[data-theme=dark] [style*="color: rgb(73, 80, 87)"]{color:var(--text-primary)!important}:root[data-theme=dark] [style*="color: rgb(74, 107, 37)"]{color:var(--color-brand-accent)!important}:root[data-theme=dark] [style*="color: rgb(75, 85, 99)"]{color:var(--text-primary)!important}:root[data-theme=dark] [style*="color: rgb(94, 53, 177)"]{color:#b196e9!important}:root[data-theme=dark] [style*="color: rgb(100, 116, 139)"]{color:var(--text-secondary)!important}:root[data-theme=dark] [style*="color: rgb(102, 102, 102)"]{color:var(--text-primary)!important}:root[data-theme=dark] [style*="color: rgb(107, 114, 128)"], :root[data-theme=dark] [style*="color: rgb(108, 117, 125)"]{color:var(--text-secondary)!important}:root[data-theme=dark] [style*="color: rgb(120, 53, 15)"]{color:#e9b496!important}:root[data-theme=dark] [style*="color: rgb(124, 58, 237)"]{color:#b496e9!important}:root[data-theme=dark] [style*="color: rgb(127, 29, 29)"]{color:#e99696!important}:root[data-theme=dark] [style*="color: rgb(133, 100, 4)"]{color:#e9d396!important}:root[data-theme=dark] [style*="color: rgb(138, 59, 0)"]{color:#e9b996!important}:root[data-theme=dark] [style*="color: rgb(146, 64, 14)"]{color:#e9b596!important}:root[data-theme=dark] [style*="color: rgb(153, 27, 27)"]{color:#e99696!important}:root[data-theme=dark] [style*="color: rgb(180, 83, 9)"]{color:#e9ba96!important}:root[data-theme=dark] [style*="color: rgb(220, 38, 38)"]{color:#e99696!important}:root[data-theme=dark] [style*="color: rgb(229, 57, 53)"]{color:#e99896!important}:root[data-theme=dark] [style*="color: rgb(239, 68, 68)"]{color:#e99696!important}:root[data-theme=dark]{--dark-page-gradient:linear-gradient(135deg,#1a1a1a,#101010 50%,#050505);--dark-elevated:#1f1f1f;--dark-hover:#ffc20c1a}:root[data-theme=dark] body{background-color:var(--surface-page)}:root[data-theme=dark] .login-page{background:var(--dark-page-gradient)}:root[data-theme=dark] .login-container{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:0 8px 32px #0000008c,0 2px 8px #00000059}:root[data-theme=dark] .login-page input{background:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .login-page input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .login-page input:focus{border-color:var(--color-brand-accent);box-shadow:0 0 0 3px #ffc20c2e}:root[data-theme=dark] .login-eye-icon{color:var(--text-secondary)}:root[data-theme=dark] .login-password-toggle-btn:hover{background:var(--dark-hover)}:root[data-theme=dark] .login-password-toggle-btn:hover .login-eye-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .login-page .error-message{background:#dc26262e;border-left-color:var(--status-error);color:#fca5a5}:root[data-theme=dark] .forgot-password{color:var(--color-brand-accent)}:root[data-theme=dark] .forgot-password:hover{color:var(--color-brand-sky)}:root[data-theme=dark] .intelligence-dashboard-new{background:var(--dark-page-gradient)}:root[data-theme=dark] .hero-overlay{background:linear-gradient(135deg,#000000eb,#080808d1 55%,#4a6b2559)}:root[data-theme=dark] .module-card{background:linear-gradient(135deg,#1e1e1e,#0a0a0a);box-shadow:0 8px 32px #00000073}:root[data-theme=dark] .module-card-background{filter:brightness(.5)}:root[data-theme=dark] .module-card-overlay{background:#00000073}:root[data-theme=dark] .intelligence-dashboard.error .error-message{background:#dc26262e;border-color:#dc262666;color:#f87171}:root[data-theme=dark] .intelligence-dashboard.loading .loading-spinner{border-color:var(--color-brand-accent);border-top-color:#0000}:root[data-theme=dark] .intelligence-dashboard.loading .loading-text{color:var(--color-brand-accent)}:root[data-theme=dark] .hms-footer{background:#0009;border-top-color:var(--border-default)}:root[data-theme=dark] .hms-navbar-sidebar{box-shadow:4px 0 12px #00000073,2px 0 6px #0000004d}:root[data-theme=dark] .invoice-page-container{background:var(--dark-page-gradient)}:root[data-theme=dark] .invoice-page-container .btn-secondary{background:#ffffff14;border-color:#ffc20c80;color:var(--color-brand-accent)}:root[data-theme=dark] .invoice-page-container .btn-secondary:hover{background:#ffc20c2e}:root[data-theme=dark] .btn-secondary-small{background:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .btn-secondary-small:hover{border-color:var(--color-brand-accent);color:var(--text-primary)}:root[data-theme=dark] .filter-toggle-button,:root[data-theme=dark] .reload-button,:root[data-theme=dark] .search-input{background:#ffffff14;border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .clear-search,:root[data-theme=dark] .search-input-wrapper .search-icon{color:var(--text-secondary)}:root[data-theme=dark] .filter-toggle-button.active,:root[data-theme=dark] .filter-toggle-button:hover,:root[data-theme=dark] .reload-button:hover,:root[data-theme=dark] .search-input:focus{background:#ffc20c29;border-color:var(--color-brand-accent)}:root[data-theme=dark] .invoice-filters-panel{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .invoice-filters-panel .form-select{background:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .master-data-screen .reload-button{background:#ffffff14;border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .master-data-screen .reload-button:hover{background:#ffc20c29;border-color:var(--color-brand-accent);color:var(--text-primary)}:root[data-theme=dark] .master-data-screen .reload-button:disabled{background:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .invoice-search-filter .crm-modern-multi-select-header.compact,:root[data-theme=dark] .invoice-search-filter .filter-toggle-button,:root[data-theme=dark] .invoice-search-filter .search-input-container{background:#ffffff14;border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .invoice-search-filter .search-input{color:var(--text-primary)}:root[data-theme=dark] .invoice-search-filter .clear-search,:root[data-theme=dark] .invoice-search-filter .dropdown-arrow,:root[data-theme=dark] .invoice-search-filter .search-icon,:root[data-theme=dark] .invoice-search-filter .search-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .invoice-search-filter .crm-modern-multi-select-header.compact.active,:root[data-theme=dark] .invoice-search-filter .filter-toggle-button.active,:root[data-theme=dark] .invoice-search-filter .search-input-container:focus-within{background:#ffc20c29;border-color:var(--color-brand-accent);color:var(--color-brand-accent)}:root[data-theme=dark] .invoice-search-filter .filters-actions,:root[data-theme=dark] .invoice-search-filter .search-filters-panel{border-color:var(--border-default)}:root[data-theme=dark] .invoice-search-filter .form-select{background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .invoice-search-filter .form-select:disabled{background-color:var(--surface-card);color:var(--text-secondary)}:root[data-theme=dark] .invoice-search-filter .crm-modern-multi-select-dropdown.compact,:root[data-theme=dark] .invoice-search-filter .crm-search-input{background:var(--dark-elevated);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .invoice-search-filter .crm-modern-multi-select-option,:root[data-theme=dark] .invoice-search-filter .crm-search-input-container{border-bottom-color:var(--border-default)}:root[data-theme=dark] .invoice-search-filter .crm-modern-multi-select-option{color:var(--text-primary)}:root[data-theme=dark] .invoice-search-filter .crm-modern-multi-select-option:hover{background-color:var(--dark-hover)}:root[data-theme=dark] .invoice-search-filter .btn-secondary{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .invoice-search-filter .btn-secondary:hover:not(:disabled){background:var(--dark-elevated);border-color:var(--color-brand-accent)}:root[data-theme=dark] .invoice-list-table{background:var(--surface-card)}:root[data-theme=dark] .invoice-list-table td{border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .invoice-list-table td:not(:last-child):after{background-color:var(--border-default)}:root[data-theme=dark] .invoice-list-table tbody tr{border-bottom-color:var(--border-default)}:root[data-theme=dark] .invoice-list-table tbody tr:hover{background:var(--dark-hover);box-shadow:0 2px 4px #00000059}:root[data-theme=dark] .invoice-list-table tbody tr.row-overdue{background:#ef444424}:root[data-theme=dark] .invoice-list-table tbody tr.row-overdue:hover{background:#ef444438}:root[data-theme=dark] .row-converted{background:#10b9811f}:root[data-theme=dark] .row-converted:hover{background:#10b98133!important}:root[data-theme=dark] .invoice-number-cell{color:var(--color-brand-accent)}:root[data-theme=dark] .invoice-list-table tbody tr:last-child td:last-child{box-shadow:0 2px 4px #0000004d}:root[data-theme=dark] .invoice-list-table .dropdown-menu{background:var(--dark-elevated);border-color:var(--border-default);box-shadow:0 8px 24px #0009}:root[data-theme=dark] .invoice-list-table .dropdown-menu button{color:var(--text-primary)}:root[data-theme=dark] .invoice-list-table .dropdown-menu button:hover{background:var(--dark-hover);color:var(--color-brand-accent)}:root[data-theme=dark] .invoice-list-table .dropdown-menu button.danger,:root[data-theme=dark] .invoice-list-table .dropdown-menu button.delete-action{color:#f87171}:root[data-theme=dark] .invoice-list-table .dropdown-menu button.danger:hover,:root[data-theme=dark] .invoice-list-table .dropdown-menu button.delete-action:hover{background:#dc262633;color:#fecaca}:root[data-theme=dark] .invoice-list-table .dropdown-menu hr{border-top-color:var(--border-default)}:root[data-theme=dark] .master-data-screen .status-badge.inactive,:root[data-theme=dark] .status-badge.cancelled,:root[data-theme=dark] .status-badge.draft{background:#94a3b826;border-color:#94a3b873;color:#cbd5e1}:root[data-theme=dark] .not-converted-badge,:root[data-theme=dark] .payment-badge.pending,:root[data-theme=dark] .status-badge.pending-approval,:root[data-theme=dark] .status-badge.pending_approval{background:#fbbf242e;border-color:#fbbf248c;color:#fcd34d}:root[data-theme=dark] .status-badge.pending-conversion-approval{background:#0ea5e92e;border-color:#0ea5e98c;color:#7dd3fc}:root[data-theme=dark] .payment-badge.overdue,:root[data-theme=dark] .status-badge.overdue,:root[data-theme=dark] .status-badge.rejected{background:#ef44442e;border-color:#ef44448c;color:#fca5a5}:root[data-theme=dark] .status-badge.voided{background:#b91c1c38;border-color:#b91c1c99;color:#fca5a5}:root[data-theme=dark] .converted-badge,:root[data-theme=dark] .master-data-screen .status-badge.active,:root[data-theme=dark] .payment-badge.paid,:root[data-theme=dark] .status-badge.approved{background:#10b9812e;border-color:#10b9818c;color:#6ee7b7}:root[data-theme=dark] .payment-badge.scheduled,:root[data-theme=dark] .status-badge.paid,:root[data-theme=dark] .status-badge.sent{background:#3b82f62e;border-color:#3b82f68c;color:#93c5fd}:root[data-theme=dark] .credit-note-screen .status-badge.approved,:root[data-theme=dark] .credit-note-screen .status-badge.sent,:root[data-theme=dark] .debit-note-screen .status-badge.approved,:root[data-theme=dark] .debit-note-screen .status-badge.sent,:root[data-theme=dark] .incoming-invoice-screen .status-badge.approved,:root[data-theme=dark] .incoming-invoice-screen .status-badge.paid,:root[data-theme=dark] .outgoing-invoice-screen .status-badge.approved,:root[data-theme=dark] .outgoing-invoice-screen .status-badge.paid,:root[data-theme=dark] .proforma-invoice-screen .status-badge.approved,:root[data-theme=dark] .proforma-invoice-screen .status-badge.sent,:root[data-theme=dark] .purchase-order-screen .status-badge.approved,:root[data-theme=dark] .purchase-order-screen .status-badge.confirmed{background:#ffc20c2e;border-color:#ffc20c8c;color:var(--color-brand-accent)}:root[data-theme=dark] .empty-state-container{background:var(--surface-sunken)}:root[data-theme=dark] .empty-state-text p{color:var(--text-secondary)}:root[data-theme=dark] .proforma-invoice-screen .empty-state-text h3{color:#ffb547}:root[data-theme=dark] .incoming-invoice-screen .empty-state-text h3{color:#34d399}:root[data-theme=dark] .master-data-screen .empty-state-text h3,:root[data-theme=dark] .purchase-order-screen .empty-state-text h3{color:#22d3ee}:root[data-theme=dark] .credit-note-screen .empty-state-text h3{color:#f87171}:root[data-theme=dark] .cost-centres-screen .empty-state-text h3,:root[data-theme=dark] .debit-note-screen .empty-state-text h3{color:#a78bfa}:root[data-theme=dark] .cost-categories-screen .empty-state-text h3{color:#f0a35e}:root[data-theme=dark] .invoice-audit-modal-overlay{background:#000000a6}:root[data-theme=dark] .invoice-audit-filter-tabs,:root[data-theme=dark] .invoice-audit-modal{background:var(--surface-card)}:root[data-theme=dark] .invoice-audit-filter-button{color:var(--text-secondary)}:root[data-theme=dark] .invoice-audit-filter-button.active,:root[data-theme=dark] .invoice-audit-filter-button:hover{background:var(--dark-hover);border-bottom-color:var(--color-brand-accent);color:var(--color-brand-accent)}:root[data-theme=dark] .invoice-audit-logs-content::-webkit-scrollbar-track{background:var(--surface-sunken)}:root[data-theme=dark] .invoice-audit-logs-content::-webkit-scrollbar-thumb{background:var(--border-default)}:root[data-theme=dark] .invoice-audit-table td{border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .invoice-audit-table tbody tr:hover{background-color:var(--dark-hover)}:root[data-theme=dark] .invoice-audit-user-name{color:var(--color-brand-accent)}:root[data-theme=dark] .invoice-audit-details,:root[data-theme=dark] .invoice-audit-empty p,:root[data-theme=dark] .invoice-audit-loading{color:var(--text-secondary)}:root[data-theme=dark] .invoice-audit-empty .empty-icon{color:var(--border-default)}:root[data-theme=dark] .invoice-audit-action-badge.created,:root[data-theme=dark] .invoice-audit-action-badge.sent{background-color:#3b82f633;color:#93c5fd}:root[data-theme=dark] .invoice-audit-action-badge.status-changed,:root[data-theme=dark] .invoice-audit-action-badge.updated{background-color:#8b5cf633;color:#c4b5fd}:root[data-theme=dark] .invoice-audit-action-badge.approved,:root[data-theme=dark] .invoice-audit-action-badge.paid{background-color:#10b98133;color:#6ee7b7}:root[data-theme=dark] .invoice-audit-action-badge.cancelled,:root[data-theme=dark] .invoice-audit-action-badge.rejected{background-color:#ef444433;color:#fca5a5}:root[data-theme=dark] .invoice-audit-action-badge.pdf-generated{background-color:#fbbf2433;color:#fcd34d}:root[data-theme=dark] .invoice-audit-action-badge.default{background-color:#94a3b82e;color:#cbd5e1}:root[data-theme=dark] .invoice-relationship-modal-container{background:var(--surface-card)}:root[data-theme=dark] .invoice-relationship-modal-content,:root[data-theme=dark] .invoice-relationship-modal-content .react-flow,:root[data-theme=dark] .invoice-relationship-modal-content .react-flow__background{background:var(--surface-sunken);background-color:var(--surface-sunken)}:root[data-theme=dark] .invoice-relationship-loading p{color:var(--text-secondary)}:root[data-theme=dark] .invoice-relationship-error{background:var(--surface-card)}:root[data-theme=dark] .invoice-relationship-legend,:root[data-theme=dark] .invoice-relationship-legend-panel{background:#181818f2}:root[data-theme=dark] .legend-title{color:var(--text-primary)}:root[data-theme=dark] .legend-item{color:var(--text-secondary)}:root[data-theme=dark] .invoice-relationship-modal-content .react-flow__controls button{background:var(--dark-elevated);color:var(--text-primary)}:root[data-theme=dark] .invoice-relationship-modal-content .react-flow__controls button:hover{background:var(--surface-sunken);border-color:var(--color-brand-accent)}:root[data-theme=dark] .invoice-relationship-modal-content .react-flow__minimap{background:var(--dark-elevated)}:root[data-theme=dark] .invoice-relationship-modal-content .react-flow__edge-text{fill:var(--text-primary)}:root[data-theme=dark] .main-content{background-color:var(--surface-page)}:root[data-theme=dark] .right-sidebar{background-color:var(--surface-card);box-shadow:-2px 0 5px #0006}:root[data-theme=dark] .hamburger-menu{background:var(--surface-card);border-color:var(--color-brand-accent)}:root[data-theme=dark] .hamburger-menu span{background-color:var(--color-brand-accent)}:root[data-theme=dark] .account-information-layout,:root[data-theme=dark] .credit-approval-screen,:root[data-theme=dark] .crm-dashboard,:root[data-theme=dark] .crm-profile-screen,:root[data-theme=dark] .delivery-screen,:root[data-theme=dark] .freight-recap,:root[data-theme=dark] .fuel-enquiry-screen,:root[data-theme=dark] .hms-admin-dashboard,:root[data-theme=dark] .hms-colleagues-module,:root[data-theme=dark] .hmstr-ai-wrapper,:root[data-theme=dark] .knowledge-hub-layout,:root[data-theme=dark] .kyc-case-review,:root[data-theme=dark] .kyc-dashboard,:root[data-theme=dark] .kyc-portal-header,:root[data-theme=dark] .leave-management-content,:root[data-theme=dark] .legal-page,:root[data-theme=dark] .legal-screen,:root[data-theme=dark] .notifications-container,:root[data-theme=dark] .offer-generator-wrapper,:root[data-theme=dark] .ops-access-screen,:root[data-theme=dark] .password-security-layout,:root[data-theme=dark] .recon-screen,:root[data-theme=dark] .stock-module,:root[data-theme=dark] .thq-hub,:root[data-theme=dark] .todolist-container,:root[data-theme=dark] .trade-operations-layout,:root[data-theme=dark] .trade-recap,:root[data-theme=dark] .training-layout{background:var(--dark-page-gradient)}:root[data-theme=dark] .crm-dashboard,:root[data-theme=dark] .hms-admin-dashboard,:root[data-theme=dark] .hms-colleagues-module,:root[data-theme=dark] .invoice-page-container:has(>.hms-page-header),:root[data-theme=dark] .legal-screen,:root[data-theme=dark] .notifications-container,:root[data-theme=dark] .stock-module,:root[data-theme=dark] .thq-hub,:root[data-theme=dark] .todolist-container,:root[data-theme=dark] .trade-operations-layout,:root[data-theme=dark] .training-layout{background:linear-gradient(180deg,#101010,#101010 140px,#0a0a0a 55%,#050505)}:root[data-theme=dark] .floating-hamburger span{background:var(--color-white)!important}:root[data-theme=dark] .hamburger-menu span{background-color:var(--color-brand-accent)!important}:root[data-theme=dark] [class*=spinner]{border-top-color:var(--color-brand-accent)!important}:root[data-theme=dark] .hms-navbar-sidebar,:root[data-theme=dark] .sidebar{background:linear-gradient(180deg,#181818,#0c0c0c);border-right:1px solid #ffc20c4d}:root[data-theme=dark] .hms-navbar-sidebar.open,:root[data-theme=dark] .sidebar.open{background:linear-gradient(180deg,#181818,#0c0c0c)}:root[data-theme=dark] .nav-section ul li .subnav a.active{border-left-color:var(--color-white)}:root[data-theme=dark] .hamburger-menu.open span:first-child,:root[data-theme=dark] .hamburger-menu.open span:last-child,:root[data-theme=dark] .hamburger-menu:hover span,:root[data-theme=dark] .hms-navbar-hamburger.open span:first-child,:root[data-theme=dark] .hms-navbar-hamburger.open span:last-child,:root[data-theme=dark] .hms-navbar-hamburger:hover span{background-color:var(--color-white)!important}:root[data-theme=dark] .legal-page__logo,:root[data-theme=dark] .login-logo{background:var(--color-white);border-radius:12px;box-sizing:border-box;padding:10px}:root[data-theme=dark] .hms-navbar-logo{background:var(--color-white);border-radius:10px;box-sizing:border-box;padding:8px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:0 0 0 2px var(--focus-halo-color);outline:2px solid var(--focus-outline-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{@page{margin:12mm!important}:root,:root[data-theme=dark]{--surface-page:#fff;--surface-card:#fff;--surface-sunken:#fff;--text-primary:#111;--text-secondary:#333;--border-default:#999;--gradient-page:none;--gradient-title:none;--gradient-sidebar:none;--gradient-executive:none;--gradient-subtle:none;--shadow-subtle-hms:none;--shadow-card-hms:none;--shadow-lifted-hms:none;--shadow-brand-hms:none;--shadow-action-hms:none}:root[data-theme=dark]{--dark-page-gradient:none;--dark-elevated:#fff;--dark-hover:#0000}*,:after,:before{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:initial!important;background-image:none!important;box-shadow:none!important;color:#111!important;filter:none!important;text-shadow:none!important}#root,body,html{background-color:#fff!important;color:#111!important}:root[data-theme=dark][data-theme=dark] *,:root[data-theme=dark][data-theme=dark] :after,:root[data-theme=dark][data-theme=dark] :before{background-color:initial!important;background-image:none!important;color:#111!important}:root[data-theme=dark][data-theme=dark],:root[data-theme=dark][data-theme=dark] #root,:root[data-theme=dark][data-theme=dark] body{background-color:#fff!important}.action-btn,.action-button-container,.action-dropdown,.back-to-top-btn,.btn,.chat-window,.checklist-float-button,.crm-header-back-button,.delivery-doc-back-btn,.delivery-header-back-button,.document-float-button,.flash-message,.floating-action-btn,.floating-actions,.floating-hamburger,.footer-sticky-container,.freight-recap-back-button,.gear-button,.hamburger-menu,.hamster-circle,.hamstir-popup-window,.hms-btn,.hms-fab-container,.hms-footer,.hms-navbar-hamburger,.hms-navbar-overlay,.hms-navbar-sidebar,.hms-offline-panel,.hms-offline-toast,.hms-page-header-actions,.hms-page-header-back,.hms-page-header-tray,.hms-tabs,.hms-theme-switch,.hmstr-chat-window,.invoice-float-button,.invoice-header-back-button,.master-data-load-more,.nav-pill-tray,.offer-generator-back-button,.ops-access-back-button,.recon-back-button,.reload-button,.right-sidebar,.search-filter-controls,.sidebar,.time-navigation-bar,.trade-ops-pill-bar,.trade-recap-back-button{display:none!important}.hms-navbar-wrapper-container{display:block!important;min-height:0!important}.hms-navbar-main-content,.hms-navbar-main-content.navbar-collapsed,.hms-navbar-main-content.navbar-expanded,.layout .main-content.with-right-sidebar,.layout.with-left-sidebar .main-content,.main-content{height:auto!important;margin-left:0!important;margin-right:0!important;min-height:0!important;overflow:visible!important;width:auto!important}.hms-page-header,.hms-page-header--back,.hms-screen-header{background:#fff!important;border-bottom:2px solid #111!important;min-height:0!important;padding-left:0!important}.hms-page-header-logo{filter:invert(1)!important}h1,h2,h3,h4{break-after:avoid!important;page-break-after:avoid!important}li,p{orphans:3;widows:3}table{background:#fff!important;border-collapse:collapse!important;width:100%!important}thead{display:table-header-group!important}tfoot{display:table-footer-group!important}img,tr{break-inside:avoid!important;page-break-inside:avoid!important}td,th{border:1px solid #999!important}td,th{color:#111!important}th{background:#fff!important;border-bottom:2px solid #111!important;font-weight:700!important}.hms-table td:after,.hms-table th:after,.invoice-list-table td:after,.invoice-list-table th:after{content:none!important}.hms-table-wrap,.invoice-list-container{border-radius:0!important;max-height:none!important;overflow:visible!important}.hms-badge,.status-badge,.status-badge-compact{background:#fff!important;border:1px solid #111!important;color:#111!important}input,select,textarea{background:#fff!important;border:1px solid #999!important;color:#111!important}}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.14 | MIT License | https://tailwindcss.com */*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Arial,sans-serif;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-1{top:.25rem}.isolate{isolation:isolate}.mb-3{margin-bottom:.75rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-all{-webkit-user-select:all;user-select:all}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}*,body,html{font-family:Lato,Arial,sans-serif!important}input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--color-white);border:2px solid var(--hms-border-light);border-radius:4px;cursor:pointer;height:18px;margin-right:8px;position:relative;width:18px}input[type=checkbox]:checked{background:var(--hms-primary-blue);border-color:var(--hms-primary-blue)}input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:6px}input:where([inputmode=decimal]){background-color:#fff;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light,#e0ddf5);border-radius:8px;color:#1a1a1a;color:var(--hms-text-dark,#1a1a1a);font-size:14px;padding:12px;transition:all .2s ease;width:100%}input:where([inputmode=decimal]:hover){border-color:#6a8b45;border-color:var(--hms-light-blue,#6a8b45)}input:where([inputmode=decimal]:focus){border-color:#4a6b25;border-color:var(--hms-primary-blue,#4a6b25);box-shadow:0 0 0 3px #3102771a;outline:none}.crm-header-logo-img,.header-logo-img,.kyc-header-logo-img,.leave-header-logo,.legal-screen-logo,.sg-header-logo-img,.thq-header-logo-img{background:var(--color-white);border-radius:8px;box-sizing:border-box;padding:5px}.fef-header-logo-img,.hms-header-logo-img{background:var(--color-white);border-radius:10px;box-sizing:border-box;padding:6px}.kyc-portal-logo{border-radius:8px;padding:5px}.hero-logo,.kyc-portal-logo{background:var(--color-white);box-sizing:border-box}.hero-logo{border-radius:12px;padding:6px}.footer-logo{background:var(--color-white);border-radius:20px;box-sizing:border-box;padding:18px}.login-page{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-sky) 50%,var(--color-brand-accent) 100%);display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;height:100vh;justify-content:center;overflow:hidden;position:relative}.login-logo{display:block;height:auto;margin:0 auto;max-width:100%;width:200px}.login-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:12px;box-shadow:0 8px 32px #00000040,0 2px 8px #00000026;max-width:440px;padding:50px 45px;text-align:center;width:100%}.login-branding{margin-bottom:35px}.login-page form{display:flex;flex-direction:column;margin-top:30px}.login-page input{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;color:var(--color-gray-700);font-family:Lato,Arial,sans-serif;font-size:15px;margin-bottom:16px;padding:14px 16px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.login-page input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.login-page input::placeholder{color:var(--color-gray-400)}.login-password-input-wrapper{margin-bottom:16px;position:relative}.login-password-input-wrapper input{margin-bottom:0;padding-right:45px;width:100%}.login-password-toggle-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:background var(--motion-micro),transform var(--motion-micro)}.login-password-toggle-btn:hover{background:#4a6b2514}.login-password-toggle-btn:active{transform:translateY(-50%) scale(.95)}.login-eye-icon{color:var(--color-gray-500);font-size:16px;transition:color .2s ease}.login-password-toggle-btn:hover .login-eye-icon{color:var(--color-brand)}.login-button{align-items:center;background:var(--color-action);border:none;border-radius:12px;box-shadow:0 2px 8px #ffc20c4d;color:var(--color-white);cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:16px;font-weight:600;justify-content:center;letter-spacing:.3px;margin:8px 0 0;min-height:48px;padding:14px 40px;transition:background var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro);white-space:nowrap;width:100%}.login-button:hover:not(:disabled){background:var(--color-action-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-button.loading{background:var(--color-action-hover);cursor:wait;padding:14px 40px}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--color-white);display:inline-block;height:16px;margin-right:10px;vertical-align:middle;width:16px}.error-message{background:var(--legacy-fee2e2);border-left:4px solid var(--status-error);text-align:left}.forgot-password{color:var(--color-brand);display:inline-block;font-size:14px;font-weight:500;margin-top:16px;text-decoration:none;transition:color .3s ease}.forgot-password:hover{color:var(--color-brand-dark);text-decoration:underline}@media screen and (max-width:768px){.login-container{margin:0 20px;max-width:400px;padding:40px 35px;width:calc(100% - 40px)}.login-logo{width:160px}.login-button{padding:12px 35px}}@media screen and (max-width:480px){.login-container{margin:0 15px;padding:35px 25px}.login-logo{width:140px}.login-page input{font-size:14px;padding:12px 14px}.login-page input,.login-password-input-wrapper{margin-bottom:14px}.login-password-input-wrapper input{padding-right:42px}.login-password-toggle-btn{padding:6px;right:10px}.login-button,.login-eye-icon{font-size:15px}.login-button{padding:12px 30px}}@media screen and (max-width:360px){.login-container{padding:30px 20px}.login-logo{width:120px}}.flash-message{animation:slide-in .3s ease forwards;border-radius:8px;box-shadow:0 4px 12px #00000026;font-family:Khula,sans-serif;max-width:400px;min-width:300px;padding:16px;pointer-events:auto;position:fixed;right:20px;top:20px;z-index:100002}.flash-message-success{background:linear-gradient(135deg,var(--legacy-ecfdf5),var(--legacy-d1fae5));border-left:4px solid var(--status-success-accent);color:var(--legacy-065f46)}.flash-message-error{background:linear-gradient(135deg,var(--legacy-fff5f5),var(--legacy-fee2e2));border-left:4px solid var(--hms-error-red);color:var(--legacy-7f1d1d)}.flash-message-info{background:linear-gradient(135deg,var(--legacy-eff6ff),var(--legacy-dbeafe));border-left:4px solid var(--hms-primary-blue);color:var(--legacy-1e40af)}.flash-message-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-right:12px}.flash-message-success .flash-message-icon{color:var(--status-success-accent)}.flash-message-error .flash-message-icon{color:var(--hms-error-red)}.flash-message-info .flash-message-icon{color:var(--hms-primary-blue)}.flash-message-content{flex:1 1;font-size:14px;line-height:1.5}.flash-message-content p{font-weight:500;margin:0}.flash-message-close{align-items:center;background:#0000;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:8px;opacity:.6;padding:4px;pointer-events:auto;position:relative;transition:background-color var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro);z-index:1}.flash-message-close:hover{background-color:#0000000d;opacity:1}.flash-message-close:active{transform:scale(.95)}@keyframes slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.flash-message-exit{animation:slide-out .3s ease forwards}@keyframes slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media (max-width:480px){.flash-message{left:10px;max-width:none;min-width:0;min-width:auto;right:10px;top:10px}}.hms-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:var(--font-brand);font-size:1rem;font-weight:600;gap:var(--space-xs);justify-content:center;line-height:1.2;padding:.875rem 1.75rem;transition:transform var(--motion-layout),background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),opacity var(--motion-color);white-space:nowrap}.hms-btn:disabled{cursor:not-allowed}.hms-btn:disabled:hover{transform:none}.hms-btn-primary{background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);border-color:var(--color-action);box-shadow:0 2px 4px #ffc20c33;color:var(--color-white)}.hms-btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #ffc20c66;transform:translateY(-2px)}.hms-btn-primary:disabled{opacity:.6}.hms-btn-secondary{background:var(--color-white);border-color:var(--color-brand);color:var(--color-brand)}.hms-btn-secondary:hover:not(:disabled){background:var(--legacy-f0f9ff);transform:translateY(-1px)}.hms-btn-secondary:disabled{opacity:.5}.hms-btn-save-draft{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-dark));border-color:var(--color-brand);color:var(--color-white)}.hms-btn-save-draft:hover:not(:disabled){box-shadow:0 6px 16px #4a6b2559;transform:translateY(-2px)}.hms-btn-save-draft:disabled{opacity:.6}.hms-btn-danger,.hms-btn-danger-ghost,.hms-btn-ghost,.hms-btn-success{border-radius:6px;padding:.625rem 1.25rem}.hms-btn-danger{background:var(--status-error);border-color:var(--status-error);color:var(--color-white)}.hms-btn-danger:hover:not(:disabled){background:var(--status-error-dark);border-color:var(--status-error-dark)}.hms-btn-success{background:var(--legacy-28a745);border-color:var(--legacy-28a745);color:var(--color-white)}.hms-btn-success:hover:not(:disabled){background:var(--legacy-218838);border-color:var(--legacy-218838)}.hms-btn-danger:disabled,.hms-btn-success:disabled{opacity:.6}.hms-btn-ghost{background:#4a6b2514;border-color:#4a6b2540;color:var(--color-brand)}.hms-btn-ghost:hover:not(:disabled){background:#4a6b2526}.hms-btn-danger-ghost{background:var(--color-white);border-color:var(--legacy-fecaca);color:var(--status-error)}.hms-btn-danger-ghost:hover:not(:disabled){background:#dc26260f;border-color:var(--status-error)}.hms-btn-danger-ghost:disabled,.hms-btn-ghost:disabled{opacity:.5}.hms-btn-icon{background:#0000;border-color:#0000;border-radius:6px;color:inherit;padding:.5rem .75rem}.hms-btn-icon:hover:not(:disabled){background:color-mix(in srgb,currentColor 10%,#0000);transform:scale(1.1)}.hms-btn-icon:disabled{opacity:.5}.hms-btn-compact{border-radius:8px;font-size:.82rem;padding:9px 14px}.hms-btn:focus-visible{box-shadow:var(--focus-ring)}:root[data-theme=dark] .hms-btn-secondary{background:var(--surface-card);border-color:var(--color-brand-accent);color:var(--color-brand-accent)}:root[data-theme=dark] .hms-btn-secondary:hover:not(:disabled){background:#ffc20c1f}:root[data-theme=dark] .hms-btn-ghost{background:#ffc20c1a;border-color:#ffc20c4d;color:var(--color-brand-accent)}:root[data-theme=dark] .hms-btn-ghost:hover:not(:disabled){background:#ffc20c2e}:root[data-theme=dark] .hms-btn-danger-ghost{background:#0000;border-color:#dc262673;color:var(--legacy-f87171)}:root[data-theme=dark] .hms-btn-danger-ghost:hover:not(:disabled){background:#dc26261f}@media (prefers-reduced-motion:reduce){.hms-btn{transition:none}.hms-btn:hover:not(:disabled){transform:none}}.test-people{border-top:1px solid var(--border-default);margin-top:var(--space-lg);padding-top:var(--space-md);text-align:left}.test-people-title{color:var(--text-primary);font-size:var(--text-lg);font-weight:700;margin:0}.test-people-hint{color:var(--text-secondary);font-size:var(--text-xs);margin:var(--space-2xs) 0 var(--space-sm)}.test-people-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:40vh;overflow-y:auto}.login-page:has(.test-people){box-sizing:border-box;justify-content:flex-start;overflow-y:auto;padding:var(--space-2xl) 0 var(--space-xl)}.test-people-group{display:flex;flex-direction:column;gap:var(--space-2xs)}.test-people-area{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;margin:0}.test-people-person.hms-btn{align-items:flex-start;flex-direction:column;gap:var(--space-2xs);text-align:left;white-space:normal;width:100%}.test-people-name{font-weight:700}.test-people-key,.test-people-what{font-size:var(--text-xs);font-weight:400}.test-people-what{color:var(--text-secondary)}.trade-ops-delete-modal-overlay{align-items:center;animation:trade-ops-delete-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes trade-ops-delete-overlay-fade-in{0%{opacity:0}to{opacity:1}}.trade-ops-delete-modal{animation:trade-ops-delete-modal-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:550px;overflow:hidden;position:relative;width:90%}@keyframes trade-ops-delete-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.trade-ops-delete-modal-header{align-items:center;background:linear-gradient(135deg,var(--legacy-ef4444) 0,var(--status-error) 100%);border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.trade-ops-delete-header-content{flex:1 1}.trade-ops-delete-modal-title{font-size:1.3rem;font-weight:600;margin:0}.trade-ops-delete-close-btn{align-items:center;background:#fff3;border:1px solid #0000;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:16px;transition:background var(--motion-micro),transform var(--motion-micro);width:32px}.trade-ops-delete-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.trade-ops-delete-close-btn:active{transform:scale(.95)}.trade-ops-delete-modal-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.trade-ops-delete-warning-banner{animation:trade-ops-delete-warning-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--legacy-fff5f5),var(--legacy-fee2e2));border-left:4px solid var(--status-error);border-radius:8px;display:flex;gap:12px;padding:16px}@keyframes trade-ops-delete-warning-pulse{0%,to{box-shadow:0 0 0 0 #dc262633}50%{box-shadow:0 0 0 8px #dc262600}}.trade-ops-delete-warning-icon{color:var(--status-error);flex-shrink:0;font-size:24px;margin-top:2px}.trade-ops-delete-warning-text{flex:1 1}.trade-ops-delete-warning-text strong{color:var(--legacy-7f1d1d);display:block;font-size:14px;font-weight:600;margin-bottom:4px}.trade-ops-delete-warning-text p{color:var(--legacy-991b1b);font-size:13px;line-height:1.5;margin:0}.trade-ops-delete-confirm-message{padding:8px 0;text-align:center}.trade-ops-delete-question{color:var(--color-gray-700);font-size:16px;font-weight:500;margin:0}.trade-ops-delete-details-card{background:linear-gradient(135deg,var(--color-gray-50),var(--color-gray-100));border:1px solid var(--color-gray-200);border-radius:12px;display:flex;gap:16px;padding:20px}.trade-ops-delete-details-icon{align-items:center;background:linear-gradient(135deg,var(--legacy-ef4444),var(--status-error));border-radius:12px;box-shadow:0 4px 12px #ef44444d;color:#fff;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.trade-ops-delete-details-content{display:flex;flex:1 1;flex-direction:column;gap:12px}.trade-ops-delete-details-title{color:var(--color-gray-500);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.trade-ops-delete-detail-row{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:8px 0}.trade-ops-delete-detail-row:last-child{border-bottom:none}.trade-ops-delete-detail-label{color:var(--color-gray-500);font-size:13px;font-weight:500;min-width:140px}.trade-ops-delete-detail-value{color:var(--color-gray-800);flex:1 1;font-size:14px;font-weight:600;text-align:right}.trade-ops-delete-impact-notice{background:linear-gradient(135deg,var(--legacy-eff6ff),var(--legacy-dbeafe));border-left:4px solid var(--status-info);border-radius:8px;display:flex;gap:12px;padding:16px}.trade-ops-delete-impact-notice svg{color:var(--status-info);flex-shrink:0;margin-top:2px}.trade-ops-delete-impact-text{flex:1 1}.trade-ops-delete-impact-text strong{color:var(--legacy-1e40af);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.trade-ops-delete-impact-text ul{color:var(--legacy-1e3a8a);font-size:13px;line-height:1.6;margin:0;padding-left:20px}.trade-ops-delete-impact-text li{margin-bottom:4px}.trade-ops-delete-impact-text li:last-child{margin-bottom:0}.trade-ops-delete-modal-footer{background:var(--color-gray-50);border-radius:0 0 16px 16px;border-top:1px solid var(--color-gray-200);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.trade-ops-delete-btn-danger,.trade-ops-delete-btn-secondary{border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 24px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.trade-ops-delete-btn-secondary{background:#fff;border:2px solid var(--color-gray-300);color:var(--color-gray-700)}.trade-ops-delete-btn-secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-400);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.trade-ops-delete-btn-secondary:active{transform:translateY(0)}.trade-ops-delete-btn-danger{background:linear-gradient(135deg,var(--legacy-ef4444),var(--status-error));border:1px solid #0000;box-shadow:0 4px 12px #ef44444d;color:#fff}.trade-ops-delete-btn-danger:hover{background:linear-gradient(135deg,var(--status-error),var(--status-error-dark));box-shadow:0 6px 16px #ef444466;transform:translateY(-1px)}.trade-ops-delete-btn-danger:active{transform:translateY(0)}@media (max-width:640px){.trade-ops-delete-modal{max-width:none;width:95%}.trade-ops-delete-modal-body{gap:16px;padding:20px}.trade-ops-delete-modal-title{font-size:1.1rem}.trade-ops-delete-details-card{align-items:center;flex-direction:column;text-align:center}.trade-ops-delete-details-icon{font-size:28px;height:56px;width:56px}.trade-ops-delete-detail-row{align-items:flex-start;flex-direction:column;gap:4px}.trade-ops-delete-detail-value{text-align:left}.trade-ops-delete-modal-footer{flex-direction:column-reverse}.trade-ops-delete-btn-danger,.trade-ops-delete-btn-secondary{width:100%}}.trade-ops-delete-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border-radius:16px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.trade-ops-delete-spinner{animation:trade-ops-delete-spin .8s linear infinite;border:4px solid var(--legacy-fee2e2);border-radius:50%;border-top-color:var(--status-error);height:48px;width:48px}@keyframes trade-ops-delete-spin{to{transform:rotate(1turn)}}.trade-ops-delete-loading-text{animation:trade-ops-delete-pulse 1.5s ease-in-out infinite;color:var(--status-error);font-size:16px;font-weight:600;margin-top:16px}@keyframes trade-ops-delete-pulse{0%,to{opacity:1}50%{opacity:.5}}.trade-ops-delete-btn-danger:disabled,.trade-ops-delete-btn-secondary:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.trade-ops-delete-modal-body::-webkit-scrollbar{width:6px}.trade-ops-delete-modal-body::-webkit-scrollbar-track{background:var(--legacy-f1f5f9);border-radius:10px}.trade-ops-delete-modal-body::-webkit-scrollbar-thumb{background:var(--legacy-cbd5e1);border-radius:10px}.trade-ops-delete-modal-body::-webkit-scrollbar-thumb:hover{background:var(--legacy-94a3b8)}.ops-access-section{background-color:initial;border-radius:0;box-shadow:none;margin-bottom:0;overflow:visible!important;padding:0}.ops-access-loading{color:var(--color-gray-500);font-size:14px;padding:48px 0;text-align:center}.ops-access-section .table-container{border-radius:12px;box-shadow:0 4px 6px #4a6b251a;margin-top:.5rem;overflow:visible!important;position:relative}.ops-access-section .data-table{font-feature-settings:var(--numeric-tabular);background:#fff;border-collapse:collapse;border-radius:12px;font-size:var(--text-xs);font-variant-numeric:var(--numeric-tabular);overflow:visible!important;position:relative;width:100%}.ops-access-section .data-table thead tr:first-child th:first-child{border-top-left-radius:12px!important}.ops-access-section .data-table thead tr:first-child th:last-child{border-top-right-radius:12px!important}.ops-access-section .data-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px!important}.ops-access-section .data-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px!important}.ops-access-section .data-table th{background:var(--legacy-1a265c);color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;padding:8px 10px;position:relative;text-align:left;text-transform:uppercase}.ops-access-section .data-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.ops-access-section .data-table td{overflow:visible!important;padding:12px 10px;position:relative;vertical-align:middle}.ops-access-section .data-table td:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.ops-access-section .data-table tbody tr:not(:last-child) td{border-bottom:1px solid #4a6b251a}.ops-access-section .data-table tbody tr{cursor:pointer;overflow:visible!important;transition:background var(--motion-micro),box-shadow var(--motion-micro)}.ops-access-section .data-table tbody tr:hover{background:var(--legacy-f0f8ff);box-shadow:0 2px 4px #4a6b251a}.ops-access-section .data-table tbody tr:hover .ops-access-name-cell{color:var(--color-brand-dark)!important}.ops-access-name-cell{color:var(--color-brand)!important;font-size:var(--text-xs);font-weight:600}.center-cell{text-align:center}.ops-access-hover-container{display:inline-block;position:relative}.ops-access-count-badge{align-items:center;border-radius:20px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;letter-spacing:.5px;padding:4px 12px;position:relative;text-transform:uppercase;transition:box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.ops-access-count-badge:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.ops-access-details-dropdown{background-color:#fff;border:1px solid var(--legacy-b39ddb);border-radius:6px;box-shadow:0 4px 12px #5e35b126;display:none;left:50%;min-width:180px;padding:8px;position:absolute;top:calc(100% + 4px);transform:translateX(-50%);z-index:1000}.ops-access-hover-container:hover .ops-access-details-dropdown{display:block}.ops-access-detail-item{align-items:center;border:1px solid;border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;font-size:10px;font-weight:500;margin:4px 0;padding:6px 8px;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.ops-access-detail-item:hover{box-shadow:0 2px 4px #00000026;transform:translateX(2px)}.ops-access-hover-container .ops-access-count-badge.deals+.ops-access-details-dropdown .ops-access-detail-item{background-color:var(--color-brand-tint);border-color:var(--color-brand);color:var(--color-brand)}.ops-access-hover-container .ops-access-count-badge.deals+.ops-access-details-dropdown .ops-access-detail-item:hover{background-color:var(--legacy-cce7ff)}.ops-access-hover-container .ops-access-count-badge.recaps+.ops-access-details-dropdown .ops-access-detail-item{background-color:var(--legacy-ede7f6);border-color:var(--legacy-b39ddb);color:var(--legacy-5e35b1)}.ops-access-hover-container .ops-access-count-badge.recaps+.ops-access-details-dropdown .ops-access-detail-item:hover{background-color:var(--legacy-d1c4e9)}.ops-access-hover-container .ops-access-count-badge.deliveries+.ops-access-details-dropdown .ops-access-detail-item{background-color:var(--legacy-bbdefb);border-color:var(--legacy-64b5f6);color:var(--color-brand-dark)}.ops-access-hover-container .ops-access-count-badge.deliveries+.ops-access-details-dropdown .ops-access-detail-item:hover{background-color:var(--legacy-90caf9)}.ops-access-hover-container .ops-access-count-badge.budgets+.ops-access-details-dropdown .ops-access-detail-item{background-color:var(--legacy-e8f5e9);color:var(--legacy-2e7d32)}.ops-access-hover-container .ops-access-count-badge.budgets+.ops-access-details-dropdown .ops-access-detail-item:hover{background-color:var(--legacy-c8e6c9)}.ops-access-count-badge.deals{background-color:var(--color-brand-tint);border:1px solid var(--color-brand);color:var(--color-brand)}.ops-access-count-badge.recaps{background-color:var(--legacy-ede7f6);border:1px solid var(--legacy-b39ddb);color:var(--legacy-5e35b1)}.ops-access-count-badge.deliveries{background-color:var(--legacy-bbdefb);border:1px solid var(--legacy-64b5f6);color:var(--color-brand-dark)}.ops-access-count-badge.budgets{background-color:var(--legacy-e8f5e9);border:1px solid var(--legacy-66bb6a);color:var(--legacy-2e7d32)}.ops-access-count-badge.members{background:linear-gradient(135deg,var(--legacy-c8e6c9),var(--legacy-a5d6a7));border:1px solid var(--legacy-66bb6a);color:var(--legacy-1b5e20)}.ops-access-section .created-at-badge{align-items:center;background-color:var(--legacy-f5f5f5);border:1px solid var(--legacy-e0e0e0);border-radius:20px;display:inline-flex;font-size:10px;padding:4px 8px}.ops-access-section .created-at-icon{color:var(--legacy-757575);margin-right:6px}.ops-access-section .created-at-text{color:var(--legacy-424242)}.ops-access-section .action-dropdown{display:inline-block;position:relative;z-index:1}.ops-access-section .action-dropdown.dropdown-open{z-index:1050}.ops-access-section .gear-button{background:var(--color-action);border:none;border-radius:4px;color:var(--color-white);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.3px;line-height:1.4;padding:5px 12px;position:relative;transition:background var(--motion-micro),box-shadow var(--motion-micro);white-space:nowrap;z-index:1}.ops-access-section .gear-button:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--color-white);content:"";display:inline-block;height:0;margin-left:6px;transition:transform .2s ease;vertical-align:middle;width:0}.ops-access-section .action-dropdown.dropdown-open .gear-button:after{transform:rotate(180deg)}.ops-access-section .gear-button:hover{background:var(--color-action-hover);box-shadow:0 2px 8px #ffc20c59;color:var(--color-white)}.ops-access-section .action-dropdown.dropdown-open .gear-button{background:var(--color-action-hover);z-index:1053!important}.ops-access-section .dropdown-menu{background-color:var(--color-white);border:1px solid var(--legacy-dee2e6);border-radius:6px;box-shadow:0 8px 24px #0003;margin-top:4px;max-height:300px;min-width:120px;overflow-y:auto;padding:5px 0;position:absolute;right:0;top:100%;z-index:1052!important}.ops-access-section .dropdown-menu.dropdown-upward{bottom:100%;box-shadow:0 -8px 24px #0003;margin-bottom:4px;margin-top:0;top:auto}.ops-access-section .dropdown-menu::-webkit-scrollbar{width:4px}.ops-access-section .dropdown-menu::-webkit-scrollbar-track{background:var(--legacy-f1f1f1);border-radius:2px}.ops-access-section .dropdown-menu::-webkit-scrollbar-thumb{background:var(--legacy-c1c1c1);border-radius:2px}.ops-access-section .dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--legacy-a8a8a8)}.ops-access-section .dropdown-menu button{background:none;border:none;color:var(--legacy-495057);cursor:pointer;display:block;font-size:13px;padding:8px 15px;text-align:left;transition:background-color .2s ease;width:100%}.ops-access-section .dropdown-menu button:hover{background:var(--legacy-f8f9fa);color:var(--color-brand)}.ops-access-section .dropdown-menu button.danger{color:var(--status-error)}.ops-access-section .dropdown-menu button.danger:hover{background:var(--legacy-f8d7da);color:var(--legacy-721c24)}.ops-access-section .dropdown-menu hr{border:none;border-top:1px solid var(--legacy-dee2e6);margin:5px 0}.ops-access-section .button-group{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:none;border-radius:12px;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem;margin-top:.5rem;padding:.5rem;width:100%}.ops-access-section .button-group-left{display:flex;flex-wrap:wrap;gap:.5rem}.ops-access-section .action-button{align-items:center;background:var(--color-action);border:none;border-radius:12px;box-shadow:0 2px 8px #ffc20c4d;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:36px;justify-content:center;letter-spacing:-.1px;min-width:180px;padding:.5rem 1.5rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap;width:auto}.ops-access-section .action-button:hover{background:var(--color-action-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.ops-access-section .action-button:active{box-shadow:0 2px 8px #ffc20c4d;transform:translateY(1px)}.ops-access-confirm-overlay{align-items:center;animation:ops-confirm-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes ops-confirm-overlay-fade-in{0%{opacity:0}to{opacity:1}}.ops-access-confirm-modal{animation:ops-confirm-modal-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:550px;overflow:hidden;width:90%}@keyframes ops-confirm-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ops-access-confirm-modal h3{background:linear-gradient(135deg,var(--status-error) 0,var(--status-error-dark) 100%);border-radius:16px 16px 0 0;color:#fff;font-size:1.3rem;font-weight:600;margin:0;padding:20px 24px}.ops-access-confirm-modal p{color:var(--color-gray-800);font-size:14px;line-height:1.5;margin:20px 0 0;padding:0 24px}.ops-access-confirm-note{color:var(--color-gray-500)!important;font-size:13px!important;margin:12px 0 20px!important;padding:0 24px!important}.ops-access-confirm-actions{background:var(--color-gray-50);border-radius:0 0 16px 16px;border-top:1px solid var(--color-gray-200);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.ops-access-confirm-cancel{background:#fff;border:2px solid var(--color-gray-300);border-radius:10px;color:var(--color-gray-700);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.ops-access-confirm-cancel:hover{background:var(--color-gray-50);border-color:var(--color-gray-400);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.ops-access-confirm-cancel:active{transform:translateY(0)}.ops-access-confirm-delete{background:linear-gradient(135deg,var(--status-error),var(--status-error-dark));border:none;border-radius:10px;box-shadow:0 4px 12px #dc26264d;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.ops-access-confirm-delete:hover{background:linear-gradient(135deg,var(--status-error-dark),var(--legacy-991b1b));box-shadow:0 6px 16px #dc262666;transform:translateY(-1px)}.ops-access-confirm-delete:active{transform:translateY(0)}@media (max-width:640px){.ops-access-confirm-modal{max-width:none;width:95%}.ops-access-confirm-modal h3{font-size:1.1rem;padding:16px 20px}.ops-access-confirm-actions{flex-direction:column;padding:16px 20px}.ops-access-confirm-cancel,.ops-access-confirm-delete{width:100%}}@media screen and (max-width:1024px){.ops-access-section .button-group{justify-content:flex-start;width:100%}.ops-access-section .action-button{flex:1 1;min-width:120px;text-align:center}}@media screen and (max-width:768px){.ops-access-section .button-group{align-items:stretch;flex-direction:column}.ops-access-section .button-group-left{flex-direction:column;width:100%}.ops-access-section .action-button{min-width:auto;width:100%}.ops-access-section .data-table{font-size:.75rem}.ops-access-section .data-table td,.ops-access-section .data-table th{padding:.75rem .5rem}.ops-access-count-badge{font-size:9px;padding:3px 8px}}@media screen and (max-width:480px){.ops-access-section .action-button{margin-bottom:.5rem;width:100%}.ops-access-section .data-table td,.ops-access-section .data-table th{font-size:.7rem;padding:.5rem .25rem}}.time-navigation-bar{align-items:center;background-color:initial;display:flex;font-family:Khula,sans-serif;padding:.5rem;position:absolute;right:1rem;top:1rem;z-index:10}.time-navigation-controls{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #4a6b251a;border-radius:10px;box-shadow:0 3px 8px #4a6b251f;display:flex;gap:.5rem;padding:.4rem .6rem}.nav-button{background:linear-gradient(135deg,var(--color-brand),var(--legacy-4dabf7));border-radius:6px;box-shadow:0 2px 4px #4a6b2533;color:#fff;font-size:.9rem;font-weight:600;height:32px;min-width:32px;padding:.35rem .5rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.nav-button:hover{background:linear-gradient(135deg,var(--legacy-005a8f),#3890d0);box-shadow:0 3px 8px #4a6b254d}.nav-button:active{box-shadow:0 2px 4px #4a6b2533}.nav-button:disabled{cursor:not-allowed;opacity:.7}.nav-button.refreshing{background:linear-gradient(135deg,var(--legacy-005a8f),#3890d0)}.nav-button .spinning{animation:spin 1s linear infinite}.current-period{align-items:center;background:linear-gradient(135deg,#ffc20c14,#4a6b251f);border-radius:6px;display:flex;height:32px;justify-content:center;min-width:140px;padding:0 .75rem;text-align:center}.month-year{color:var(--color-brand);font-size:.875rem;font-weight:700;letter-spacing:-.3px;text-transform:uppercase}.today-button{background:var(--color-action);border:none;border-radius:6px;box-shadow:0 2px 4px #ffc20c4d;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;height:32px;letter-spacing:-.3px;padding:.35rem .75rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.today-button:hover{background:var(--color-action-hover);box-shadow:0 3px 8px #ffc20c66;transform:translateY(-1px)}.today-button:active{box-shadow:0 2px 4px #ffc20c4d;transform:translateY(0)}@media (max-width:768px){.time-navigation-bar{justify-content:center;position:relative;right:0;top:0;width:100%}.time-navigation-controls{flex-wrap:wrap;justify-content:center}.current-period{min-width:180px}}.hamster-circle{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);border:none;border-radius:50%;bottom:20px;box-shadow:0 2px 12px #00000026;cursor:pointer;display:flex;height:50px;justify-content:center;overflow:visible;padding:0;position:fixed;right:20px;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:50px;z-index:1000}.hamster-circle:hover{background:linear-gradient(135deg,var(--legacy-0088d6) 0,var(--legacy-0066a7) 100%);box-shadow:0 4px 16px #0003;transform:scale(1.05) translateY(-2px)}.hamster-circle:active{transform:scale(.95)}.hamster-circle.active{background:linear-gradient(135deg,var(--legacy-0088d6) 0,var(--legacy-0066a7) 100%);box-shadow:0 4px 16px #00000040}.hamster-icon{height:30px;object-fit:contain;transition:transform .3s ease;width:30px}.hamster-circle:hover .hamster-icon{transform:rotate(-10deg)}.hamster-circle.has-notification{animation:pulse 2s infinite}.hamster-notification-badge{align-items:center;animation:badgePulse 2s ease-in-out infinite;background:var(--status-error);border:2px solid #ffffffe6;border-radius:12px;box-shadow:0 2px 6px #dc262666,0 0 0 2px #fff3;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:3px 6px;position:absolute;right:-5px;top:-10px;z-index:2}@keyframes badgePulse{0%,to{box-shadow:0 2px 6px #dc262666,0 0 0 2px #fff3;transform:scale(1)}50%{box-shadow:0 3px 8px #dc262699,0 0 0 2px #ffffff4d;transform:scale(1.1)}}@media (max-width:768px){.hamster-circle{bottom:15px;height:40px;right:15px;width:40px}.hamster-icon{height:24px;width:24px}.hamster-notification-badge{font-size:.6rem;height:18px;min-width:18px;padding:2px 5px;right:-2px;top:-2px}}.hamstir-popup-window{animation:hamstirPopupFadeIn .2s ease;background:var(--color-white);border-radius:12px;bottom:80px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;height:500px;overflow:hidden;position:fixed;right:20px;width:380px;z-index:1000}@keyframes hamstirPopupFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hamstir-popup-header{align-items:center;background-color:var(--color-white);border-bottom:1px solid var(--color-brand-tint);border-top-left-radius:12px;border-top-right-radius:12px;display:flex;justify-content:space-between;padding:12px}.hamstir-popup-header h2{color:var(--color-brand);font-size:18px;font-weight:600;margin:0}.hamstir-popup-close{align-items:center;background:none;border:none;color:var(--color-brand);cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;padding:0;transition:color .2s ease;width:24px}.hamstir-popup-close:hover{color:var(--legacy-005a8e)}.hamstir-popup-header-actions{align-items:center;display:flex;gap:8px}.hamstir-popup-notification-bell{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-gray-500);cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:4px 8px;transition:background-color var(--motion-micro),color var(--motion-micro)}.hamstir-popup-notification-bell:hover{background-color:var(--color-brand-tint);color:var(--color-brand)}.hamstir-popup-notification-bell.has-unread{animation:bellPulse 2s ease-in-out infinite;color:var(--status-error)}.hamstir-popup-notification-bell.has-unread:hover{background-color:var(--legacy-fee2e2);color:var(--status-error-dark)}.hamstir-popup-notification-bell svg{height:14px;width:14px}@keyframes bellPulse{0%,to{filter:drop-shadow(0 0 0 rgba(220,38,38,0));transform:scale(1)}50%{filter:drop-shadow(0 0 4px rgba(220,38,38,.6));transform:scale(1.15)}}.hamstir-popup-new-chat{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-brand);cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:4px 8px;transition:background-color var(--motion-micro),color var(--motion-micro)}.hamstir-popup-new-chat:hover{background-color:var(--color-brand-tint);color:var(--legacy-005a8e)}.hamstir-popup-new-chat svg{height:14px;width:14px}.hamstir-popup-messages{background-color:var(--color-white);display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:15px;position:relative}.hamstir-popup-placeholder{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%}.hamstir-popup-placeholder-content{text-align:center}.hamstir-popup-placeholder-content p{color:var(--color-brand);font-size:1.1em;font-weight:500;margin-bottom:20px}.hamstir-popup-options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin:0 auto}.hamstir-popup-option{align-items:center;background-color:var(--color-white);border:1px solid var(--color-brand-tint);border-radius:8px;box-shadow:0 2px 4px #4a6b250d;cursor:pointer;display:flex;height:48px;justify-content:center;line-height:.8;padding:8px 12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.hamstir-popup-option:hover{border-color:var(--color-brand);box-shadow:0 4px 8px #4a6b251a;transform:translateY(-2px)}.hamstir-popup-option span{color:var(--color-brand);font-size:.9em;font-weight:500;line-height:.9;padding:0 5px;text-align:center}.hamstir-popup-message{word-wrap:break-word;border-radius:12px;font-size:14px;line-height:1.4;margin-bottom:12px;max-width:85%;padding:10px 12px;position:relative}.hamstir-popup-message.user{align-self:flex-end;background-color:var(--color-brand);border-bottom-right-radius:4px;color:var(--color-white)}.hamstir-popup-message.assistant{align-self:flex-start;background-color:var(--legacy-f0f8ff);border:1px solid var(--color-brand-tint);border-bottom-left-radius:4px;color:var(--color-brand)}.hamstir-popup-timestamp{font-size:.7em;margin-top:5px;opacity:.7}.hamstir-popup-message.user .hamstir-popup-timestamp{color:#fffc}.hamstir-popup-message.assistant .hamstir-popup-timestamp{color:#4a6b25b3}.hamstir-popup-typing{display:flex;gap:4px;justify-content:center;padding:5px}.hamstir-popup-typing span{animation:hamstirPopupBounce 1.5s infinite;background:var(--color-brand);border-radius:50%;height:6px;width:6px}.hamstir-popup-typing span:nth-child(2){animation-delay:.2s}.hamstir-popup-typing span:nth-child(3){animation-delay:.4s}@keyframes hamstirPopupBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.hamstir-popup-input-container{align-items:stretch;background:var(--color-white);border-top:1px solid var(--color-brand-tint);display:inline-flex;flex-direction:row;gap:8px;padding:12px;position:relative}.hamstir-popup-input{background:var(--color-white);border:1px solid var(--color-brand-tint);border-radius:8px;color:var(--legacy-333333);flex:1 1;font-size:14px;height:40px;padding:0 12px}.hamstir-popup-input::placeholder{color:var(--legacy-999999)}.hamstir-popup-input:focus{border-color:var(--color-brand);outline:none}.hamstir-popup-send{align-items:center;background-color:var(--color-brand);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:background-color var(--motion-micro);width:40px}.hamstir-popup-send:hover:not(:disabled){background-color:var(--legacy-005a8e)}.hamstir-popup-send:disabled{background-color:#e6e6e6;cursor:not-allowed}.hamstir-popup-send svg{height:16px;width:16px}.hamstir-popup-mic{align-items:center;background-color:var(--color-brand);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;display:flex;flex-shrink:0;height:40px;isolation:isolate;justify-content:center;padding:0;position:relative;transition:background-color var(--motion-micro);width:40px}.hamstir-popup-mic:hover{background-color:var(--legacy-005a8e)}.hamstir-popup-mic svg{height:16px;width:16px}.hamstir-popup-recording{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center;width:100%}.hamstir-popup-recording p{color:var(--color-brand);font-weight:500;margin-bottom:20px}.hamstir-popup-visualizer{align-items:center;display:flex;gap:2px;height:40px;justify-content:center;margin:5px 0;overflow:hidden}.hamstir-popup-visualizer-bar{animation:pulse 1s ease-in-out infinite;animation-delay:calc(var(--i)*.1s);background:var(--color-white);border-radius:3px;max-height:30px;width:3px}.hamstir-popup-mic.not-functional:hover:after{background-color:#000c;border-radius:4px;bottom:140px;color:#fff;content:"Coming Soon";font-size:12px;left:auto;padding:5px 10px;pointer-events:none;position:fixed;right:32px;top:auto;transform:none;white-space:nowrap;z-index:100000}.hamstir-popup-mic.not-functional:hover:before{border:6px solid #0000;border-top-color:#000c;bottom:132px;content:"";left:auto;pointer-events:none;position:fixed;right:45px;top:auto;transform:none;z-index:100000}.hamstir-popup-mic:not(.not-functional):hover:after,.hamstir-popup-mic:not(.not-functional):hover:before{display:none}@media screen and (max-width:768px){.hamstir-popup-window{bottom:70px;height:60vh;max-width:400px;right:20px;width:calc(100% - 40px)}.hamstir-popup-options-grid{grid-template-columns:1fr}.hamstir-popup-input-container{gap:6px}.hamstir-popup-mic{margin-left:6px}.hamstir-popup-visualizer{height:40px}.hamstir-popup-visualizer-bar{width:3px}}.hamstir-voice-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.hamstir-voice-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;padding:20px;width:90%}.hamstir-voice-modal-content h3{color:var(--legacy-333333);font-size:1.2em;margin:0 0 20px;text-align:center}.hamstir-voice-options{display:flex;gap:10px;justify-content:center}.hamstir-voice-option{background-color:var(--color-brand);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:10px 20px;transition:background-color .2s}.hamstir-voice-option:hover{background-color:var(--legacy-005a8e)}@media screen and (max-width:768px){.hamstir-voice-modal-content{padding:15px;width:95%}.hamstir-voice-options{flex-direction:column;gap:8px}.hamstir-voice-option{width:100%}}.hamstir-popup-play-audio{background-color:var(--color-brand);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-top:8px;padding:4px 12px;transition:background-color .2s}.hamstir-popup-play-audio:hover{background-color:var(--legacy-005a8e)}.hamstir-voice-mode-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.hamstir-voice-mode-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:400px;padding:24px;text-align:center;width:90%}.hamstir-voice-mode-content h3{color:var(--color-brand);font-size:1.3em;margin:0 0 16px}.hamstir-voice-mode-content p{color:var(--legacy-666666);line-height:1.4;margin:0 0 20px}.hamstir-voice-mode-options{display:flex;gap:12px;justify-content:center}.hamstir-voice-mode-option{background-color:var(--color-brand);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1em;padding:10px 20px;transition:background-color var(--motion-micro),transform var(--motion-micro)}.hamstir-voice-mode-option:hover{background-color:var(--legacy-005a8e);transform:translateY(-1px)}.hamstir-voice-mode-option.secondary{background-color:var(--legacy-f0f0f0);color:var(--legacy-666666)}.hamstir-voice-mode-option.secondary:hover{background-color:var(--legacy-e0e0e0)}@media screen and (max-width:768px){.hamstir-voice-mode-content{padding:20px;width:95%}.hamstir-voice-mode-options{flex-direction:column;gap:8px}.hamstir-voice-mode-option{width:100%}}.info-popup-button.confirm.nova{background:linear-gradient(135deg,var(--hms-primary-purple),var(--hms-secondary-purple));border:none;box-shadow:0 2px 4px #31027726;color:#fff}.info-popup-button.confirm.nova:hover{background:linear-gradient(135deg,var(--hms-secondary-purple),var(--hms-hover-purple));box-shadow:0 4px 8px #31027733;transform:translateY(-2px)}.hamstir-training-videos{display:flex;flex-direction:column;gap:12px;margin:12px 0}.hamstir-training-video-card{align-items:flex-start;background:#fff;border:1px solid var(--color-brand);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.hamstir-training-video-card:hover{border-color:var(--legacy-005a8e);box-shadow:0 4px 8px #4a6b2533;transform:translateY(-2px)}.hamstir-training-video-thumbnail{border-radius:6px;flex-shrink:0;height:68px;object-fit:cover;width:120px}.hamstir-training-video-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.hamstir-training-video-info h4{color:var(--color-brand);font-size:14px;font-weight:600;line-height:1.3;margin:0}.hamstir-training-video-category{color:var(--legacy-666666);font-size:12px;font-weight:500;margin:0}.hamstir-training-video-duration{color:var(--legacy-999999);font-size:11px;margin:0}@media (max-width:768px){.hamstir-training-video-card{align-items:center;flex-direction:column;text-align:center}.hamstir-training-video-thumbnail{height:auto;max-width:200px;width:100%}.hamstir-training-video-info{align-items:center}}.trade-operations-layout{background:linear-gradient(180deg,var(--color-brand-deep) 0,var(--color-brand-deep) 140px,var(--color-brand) 55%,var(--color-brand-sky) 100%);margin-left:0;min-height:100vh;overflow:visible!important;position:relative;transition:margin-left .3s ease}.section-title{background-color:#007ac05e;box-shadow:0 2px 4px #0000000d;justify-content:space-between;width:100%}.tab-content-wrapper{border-radius:12px;overflow:visible!important;padding:0 1.5rem 1rem}.deals-section,.deliveries-section,.trade-recaps-section{background-color:initial;border-radius:0;box-shadow:none;margin-bottom:0;overflow:visible!important;padding:0}.deliveries-section{padding-top:0!important}.section-header{flex-wrap:wrap;gap:1rem}.section-header,.trade-operations-layout .button-group{align-items:center;display:flex;justify-content:space-between}.trade-operations-layout .button-group{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:none;border-radius:12px;gap:.75rem;margin-bottom:1rem;margin-top:.5rem;padding:.5rem;width:100%}.trade-operations-layout .button-group-left{display:flex;flex-wrap:wrap;gap:.5rem}.trade-operations-layout .action-button{align-items:center;background:var(--color-action);border:none;border-radius:12px;box-shadow:0 2px 8px #ffc20c4d;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:36px;justify-content:center;letter-spacing:-.3px;min-width:100px;padding:.5rem 1rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.trade-operations-layout .action-button:hover{background:var(--color-action-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.trade-operations-layout .action-button:active{box-shadow:0 2px 8px #ffc20c4d;transform:translateY(1px)}.trade-operations-layout .grouping-controls{align-items:center;background:#0000;box-shadow:none;display:flex;gap:.75rem;margin-left:auto;padding:0;width:fit-content}.trade-operations-layout .group-button{align-items:center;background:#fff;border:2px solid var(--color-brand);border-radius:12px;box-shadow:0 2px 4px #0000000d;color:var(--color-brand);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:36px;justify-content:center;letter-spacing:-.3px;padding:.5rem 1rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.trade-operations-layout .group-button:hover{background:var(--legacy-f0f7ff);border-color:var(--color-brand-accent);box-shadow:0 4px 8px #0000001a;color:var(--color-brand-accent);transform:translateY(-2px)}.trade-operations-layout .group-button:active{box-shadow:0 2px 4px #0000000d;transform:translateY(1px)}.trade-operations-layout .group-button.cancel{background:var(--legacy-fff5f5);border-color:var(--status-error);color:var(--status-error)}.trade-operations-layout .group-button.cancel:hover{background:var(--status-error);border-color:var(--status-error);color:#fff}.error-message{margin-top:.5rem}.table-container{box-shadow:0 4px 6px #4a6b251a;margin-top:.5rem}.data-table,.table-container{border-radius:12px;overflow:visible!important;position:relative}.data-table{background:#fff;border-collapse:collapse;font-size:11px;width:100%}.data-table thead tr:first-child th:first-child{border-top-left-radius:12px!important}.data-table thead tr:first-child th:last-child{border-top-right-radius:12px!important}.data-table tbody,.data-table thead{overflow:visible!important}.data-table tbody tr:last-child:not(.grouped-row) td:first-child{border-bottom-left-radius:12px!important}.data-table tbody tr:last-child:not(.grouped-row) td:last-child{border-bottom-right-radius:12px!important}.data-table th{background:var(--legacy-1a265c);color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;padding:8px 10px;position:relative;text-align:left;text-transform:uppercase}.data-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.data-table td{overflow:visible!important;padding:8px 10px;position:relative;vertical-align:middle}.data-table td:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.data-table tbody tr:not(:last-child) td{border-bottom:1px solid #4a6b251a}.data-table td:last-child{overflow:visible!important;position:relative}.data-table tbody tr{overflow:visible!important;transition:background var(--motion-micro),box-shadow var(--motion-micro)}.data-table tbody tr:hover{background:var(--legacy-f0f8ff);box-shadow:0 2px 4px #4a6b251a}.data-table tbody tr.clickable-row{cursor:pointer}.data-table tbody tr.clickable-row:hover{background-color:var(--legacy-f8f9fa)}.data-table tr.highlighted{background-color:var(--legacy-e3f2fd)}.data-table tr.selected{background-color:var(--legacy-e8f5e9)}.data-table tbody tr.grouped-row{position:relative}.data-table tbody tr.grouped-first.table-first td:first-child{border-top-left-radius:8px!important}.data-table tbody tr.grouped-first.table-first td:last-child{border-top-right-radius:8px!important}.data-table tbody tr.grouped-last.table-last td:first-child{border-bottom-left-radius:8px!important}.data-table tbody tr.grouped-last.table-last td:last-child{border-bottom-right-radius:8px!important}.checkbox-column{text-align:center;width:40px}.checkbox-column input[type=checkbox]{cursor:pointer;height:18px;width:18px}.status-badge{align-items:center;box-shadow:0 1px 3px #0000001a;display:inline-flex;justify-content:center}.status-badge.status-draft{background-color:var(--legacy-e3f2fd);border:1px solid var(--legacy-90caf9);color:var(--color-brand)}.status-badge.status-active{background:linear-gradient(135deg,var(--legacy-c8e6c9),var(--legacy-a5d6a7));border:1px solid var(--legacy-66bb6a);color:var(--legacy-1b5e20)}.status-badge.status-delivery{background:linear-gradient(135deg,var(--legacy-e8eaf6),#c5cae9);border:1px solid #5c6bc0;color:#283593}.status-badge.status-dormant{background-color:var(--legacy-f3e5f5);border:1px solid #ce93d8;color:var(--legacy-6a1b9a)}.dropdown-menu{background-color:var(--color-white);min-width:120px}.empty-state-container{background:linear-gradient(135deg,#ffc20c08,#4a6b250d)}.empty-state-icon{background:linear-gradient(135deg,var(--color-brand),var(--legacy-4dabf7))}@media (max-width:768px){.empty-state-container{padding:3rem 1.5rem}.empty-state-icon{height:60px;margin-bottom:1rem;width:60px}.empty-state-icon svg{font-size:2rem}.empty-state-text h3{font-size:1.25rem}.empty-state-text p{font-size:.9rem}}@media screen and (max-width:1024px){.trade-operations-layout{padding:15px}.section-header{align-items:flex-start;flex-direction:column}.trade-operations-layout .button-group,.trade-operations-layout .grouping-controls{justify-content:flex-start;width:100%}.trade-operations-layout .action-button,.trade-operations-layout .group-button{flex:1 1;min-width:120px;text-align:center}}@media screen and (max-width:768px){.trade-operations-layout{padding:10px}.deals-section,.deliveries-section,.trade-recaps-section{padding:1rem}.trade-operations-layout .button-group{align-items:stretch;flex-direction:column}.trade-operations-layout .button-group-left{flex-direction:column;width:100%}.trade-operations-layout .grouping-controls{justify-content:stretch;margin-left:0;margin-top:.75rem;width:100%}.trade-operations-layout .action-button,.trade-operations-layout .group-button{min-width:auto;width:100%}.data-table{font-size:.75rem}.data-table td,.data-table th{padding:.75rem .5rem}.status-badge{font-size:.7rem;padding:.2rem .5rem}}@media screen and (max-width:480px){.trade-operations-layout .action-button,.trade-operations-layout .group-button{margin-bottom:.5rem;width:100%}.trade-operations-layout .button-group,.trade-operations-layout .grouping-controls{gap:.5rem}.data-table td,.data-table th{font-size:.7rem;padding:.5rem .25rem}}.deal-validity-badge{align-items:center;background-color:var(--legacy-d4edda);border:1px solid var(--legacy-c3e6cb);border-radius:4px;color:var(--legacy-155724);display:inline-flex;font-size:.9em;padding:4px 8px}.deal-validity-badge.indication-only{background-color:var(--legacy-fff3cd);border-color:var(--legacy-ffc107);color:var(--legacy-856404)}.deal-validity-badge.expired{background-color:var(--legacy-f8d7da);border-color:var(--legacy-f5c6cb);color:var(--legacy-721c24)}.deal-validity-badge .validity-icon{font-size:.9rem;margin-right:6px}.deal-validity-badge .validity-text{color:inherit;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-number-badge{align-items:center;background-color:var(--legacy-f0f7ff);border:1px solid #4a6b2533;border-radius:6px;color:var(--color-brand);display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:3px 6px}.recap-numbers-stack{display:flex;flex-direction:column;gap:6px}.recap-numbers-stack .transaction-number-badge{width:fit-content}.transaction-number-badge .transaction-icon{color:var(--color-brand);font-size:.9rem}.transaction-number-badge .transaction-text{font-family:Khula,monospace;letter-spacing:.5px}.recap-type-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.9em;font-weight:500;gap:4px;padding:4px 8px}.recap-type-badge .recap-type-icon{font-size:.85em}.recap-type-badge.offer{background-color:var(--color-brand-tint);border:1px solid var(--color-brand);color:var(--color-brand)}.recap-type-badge.bid{background-color:var(--color-brand-tint);border:1px solid var(--color-brand-accent);color:var(--color-brand-accent)}.recap-type-badge.sale{background-color:var(--legacy-e8f5e9);border:1px solid var(--legacy-92d050);color:var(--legacy-2e7d32)}.recap-type-badge.purchase{background-color:var(--legacy-e3f2fd);border:1px solid var(--color-brand);color:var(--color-brand-dark)}.recap-type-badge.freight{background-color:var(--legacy-fff8e1);border:1px solid var(--status-warning);color:var(--legacy-f57c00)}.created-at-badge{align-items:center;background-color:var(--legacy-f5f5f5);border:1px solid var(--legacy-e0e0e0);border-radius:4px;display:inline-flex;font-size:.9em;padding:4px 8px}.created-at-icon{color:var(--legacy-757575);margin-right:6px}.created-at-text{color:var(--legacy-424242)}.transaction-number-badge.offer-transaction{background-color:var(--color-brand-tint);border:1px solid var(--color-brand)}.transaction-number-badge.offer-transaction .transaction-icon,.transaction-number-badge.offer-transaction .transaction-text{color:var(--color-brand)}.transaction-number-badge.bid-transaction{background-color:var(--color-brand-tint);border:1px solid var(--color-brand-accent)}.transaction-number-badge.bid-transaction .transaction-icon,.transaction-number-badge.bid-transaction .transaction-text{color:var(--color-brand-accent)}.transaction-number-badge.sale-transaction{background-color:var(--legacy-e8f5e9);border:1px solid var(--legacy-92d050)}.transaction-number-badge.sale-transaction .transaction-icon,.transaction-number-badge.sale-transaction .transaction-text{color:var(--legacy-2e7d32)}.transaction-number-badge.purchase-transaction{background-color:var(--legacy-e3f2fd);border:1px solid var(--color-brand)}.transaction-number-badge.purchase-transaction .transaction-icon,.transaction-number-badge.purchase-transaction .transaction-text{color:var(--color-brand-dark)}.transaction-number-badge.freight-transaction{background-color:var(--legacy-fff8e1);border:1px solid var(--status-warning)}.transaction-number-badge.freight-transaction .transaction-icon,.transaction-number-badge.freight-transaction .transaction-text{color:var(--legacy-f57c00)}.transaction-number-badge.none-badge{background-color:var(--legacy-f5f5f5);border:1px solid var(--legacy-e0e0e0)}.transaction-number-badge.none-badge .transaction-text{color:var(--legacy-9e9e9e);font-style:italic}.deliveries-section .transaction-number-badge{background-color:var(--legacy-bbdefb);border:1px solid var(--legacy-64b5f6);color:var(--color-brand-dark)}.deliveries-section .transaction-number-badge .transaction-icon,.deliveries-section .transaction-number-badge .transaction-text{color:var(--color-brand-dark)}.hms-deals-grouping-accent-cell,.hms-deals-grouping-accent-header{background:#0000;padding:4px 2px!important;width:32px}.hms-deals-grouping-accent-cell{position:relative;vertical-align:middle}.hms-deals-grouping-accent-bar{align-items:center;border-radius:8px;bottom:8px;box-shadow:0 2px 4px #0000001f;cursor:pointer;display:flex;justify-content:center;left:50%;position:absolute;top:8px;transform:translateX(-50%);transition:box-shadow var(--motion-micro),transform var(--motion-micro);width:16px;writing-mode:vertical-rl;z-index:1}.hms-deals-grouping-accent-bar-text{color:#fff;font-size:7px;font-weight:700;letter-spacing:1px;text-transform:uppercase;transform:rotate(180deg);-webkit-user-select:none;user-select:none}.data-table td:not(.hms-deals-grouping-accent-cell){padding:1rem}.hms-deals-grouping-accent-bar:hover{box-shadow:0 3px 6px #0000002e;transform:translateX(-50%) scaleX(1.2)}@media screen and (max-width:768px){.hms-deals-grouping-accent-cell{padding:2px 1px!important;width:24px}.hms-deals-grouping-accent-bar{border-radius:4px;width:8px}}.format-popup-overlay{align-items:center;animation:format-popup-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes format-popup-overlay-fade-in{0%{opacity:0}to{opacity:1}}.format-popup-modal{animation:format-popup-modal-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:550px;overflow:hidden;width:90%}@keyframes format-popup-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.format-popup-header{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--legacy-005a8e) 100%);border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.format-popup-header-content{flex:1 1}.format-popup-title{font-size:1.3rem;font-weight:600;margin:0}.format-popup-close-btn{align-items:center;background:#fff3;border:1px solid #0000;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:16px;transition:background var(--motion-micro),transform var(--motion-micro);width:32px}.format-popup-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.format-popup-close-btn:active{transform:scale(.95)}.format-popup-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.format-popup-description{align-items:center;background:linear-gradient(135deg,var(--legacy-eff6ff),var(--legacy-dbeafe));border-left:4px solid var(--color-brand);border-radius:8px;display:flex;gap:12px;padding:16px}.format-popup-description-icon{color:var(--color-brand);flex-shrink:0;font-size:24px}.format-popup-description p{color:var(--legacy-1e3a8a);font-size:14px;font-weight:500;line-height:1.5;margin:0}.format-options-container{display:flex;flex-direction:column;gap:12px}.format-option-card{align-items:center;background:linear-gradient(135deg,var(--color-gray-50),var(--color-gray-100));border:1px solid var(--color-gray-200);border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.format-option-card:hover{background:linear-gradient(135deg,var(--color-white),var(--color-gray-50));border-color:var(--color-brand);box-shadow:0 4px 12px #4a6b2526;transform:translateX(4px)}.format-option-card:active{transform:translateX(2px)}.format-option-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;transition:transform var(--motion-micro);width:48px}.pdf-icon{background:linear-gradient(135deg,var(--legacy-ef4444),var(--status-error));box-shadow:0 4px 12px #ef44444d}.word-icon{background:linear-gradient(135deg,var(--status-info),var(--legacy-2563eb));box-shadow:0 4px 12px #3b82f64d}.email-icon{background:linear-gradient(135deg,var(--status-success-accent),var(--status-success));box-shadow:0 4px 12px #10b9814d}.format-option-card:hover .format-option-icon{transform:scale(1.05)}.format-option-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.format-option-content h4{color:var(--color-gray-800);font-size:16px;font-weight:600;margin:0}.format-option-content p{color:var(--color-gray-500);font-size:13px;font-weight:500;margin:0}.format-option-arrow{color:var(--color-gray-400);flex-shrink:0;font-size:16px;transition:color var(--motion-micro),transform var(--motion-micro)}.format-option-card:hover .format-option-arrow{color:var(--color-brand);transform:translateX(4px)}.format-popup-footer{background:var(--color-gray-50);border-radius:0 0 16px 16px;border-top:1px solid var(--color-gray-200);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.format-popup-btn-secondary{background:#fff;border:2px solid var(--color-gray-300);border-radius:10px;color:var(--color-gray-700);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 24px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.format-popup-btn-secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-400);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.format-popup-btn-secondary:active{transform:translateY(0)}@media (max-width:640px){.format-popup-modal{max-width:none;width:95%}.format-popup-body{gap:16px;padding:20px}.format-popup-title{font-size:1.1rem}.format-option-card{flex-direction:row}.format-option-icon{font-size:20px;height:44px;width:44px}.format-popup-footer{padding:16px 20px}.format-popup-btn-secondary{width:100%}}.format-popup-body::-webkit-scrollbar{width:6px}.format-popup-body::-webkit-scrollbar-track{background:var(--legacy-f1f5f9);border-radius:10px}.format-popup-body::-webkit-scrollbar-thumb{background:var(--legacy-cbd5e1);border-radius:10px}.format-popup-body::-webkit-scrollbar-thumb:hover{background:var(--legacy-94a3b8)}.trade-recap-hover-container{display:inline-block;position:relative}.trade-recap-summary-badge{align-items:center;background-color:var(--legacy-ede7f6);border:1px solid var(--legacy-b39ddb)!important;border-radius:6px;box-shadow:0 1px 3px #0000000d;color:var(--legacy-5e35b1)!important;cursor:pointer;display:inline-flex;padding:4px 8px;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.trade-recap-summary-badge:hover{background-color:var(--legacy-d1c4e9)!important;box-shadow:0 2px 4px #5e35b133!important;transform:translateY(-1px)}.trade-recap-summary-icon{color:var(--legacy-5e35b1);font-size:.9em;margin-right:6px}.trade-recap-summary-text{color:var(--legacy-5e35b1);font-size:.9em;font-weight:600}.trade-recap-details-dropdown{background-color:#fff;border:1px solid var(--legacy-b39ddb);border-radius:6px;box-shadow:0 4px 12px #5e35b126;display:none;left:0;min-width:200px;padding:8px;position:absolute;top:calc(100% + 4px);z-index:1000}.trade-recap-hover-container:hover .trade-recap-details-dropdown{display:block}.trade-recap-detail-badge{align-items:center;background-color:var(--legacy-ede7f6);border:1px solid var(--legacy-b39ddb);border-radius:6px;box-shadow:0 1px 3px #0000000d;color:var(--legacy-5e35b1);display:flex;margin:4px 0;padding:6px 8px;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.trade-recap-detail-badge:hover{background-color:var(--legacy-d1c4e9);box-shadow:0 2px 4px #5e35b133;transform:translateX(2px)}.trade-recap-detail-icon{color:var(--legacy-5e35b1);font-size:.9em;margin-right:8px}.trade-recap-detail-text{color:var(--legacy-5e35b1);font-family:Khula,monospace;font-size:.9em;font-weight:500;letter-spacing:.5px}@media screen and (max-width:768px){.trade-recap-summary-badge{font-size:.85em;padding:3px 6px}.trade-recap-details-dropdown{max-width:90vw;min-width:180px}.trade-recap-detail-badge{padding:4px 6px}}.deal-name-badge{align-items:center;background:linear-gradient(135deg,var(--legacy-e3f2fd),var(--legacy-bbdefb));border:1px solid #4a6b2533;border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;margin:0;max-width:100%;padding:4px 8px;width:fit-content}.deal-name-badge .name-icon{color:var(--color-brand);font-size:10px;margin-right:4px}.deal-name-badge .name-text{word-wrap:break-word;color:var(--legacy-0066a2);display:inline-block;font-size:10px;font-weight:500;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;max-width:250px;overflow-wrap:break-word;word-break:break-word}.vessel-badge{align-items:center;background-color:var(--legacy-e8eaf6);border:1px solid #9fa8da;border-radius:6px;color:#3949ab;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:4px 8px}.vessel-badge .vessel-icon{color:#3949ab;font-size:.9rem}.vessel-badge .vessel-text{font-family:Khula,sans-serif;letter-spacing:.2px}.recap-name-badge{align-items:center;border:1px solid #8e44ad33;border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;margin:0;max-width:100%;min-width:150px;padding:6px 10px;width:fit-content}.recap-name-badge.sale{background:linear-gradient(135deg,var(--legacy-e8f5e9),var(--legacy-c8e6c9));border-color:#92d0504d}.recap-name-badge.sale .name-icon{color:var(--legacy-2e7d32)}.recap-name-badge.sale .name-text{color:var(--legacy-1b5e20)}.recap-name-badge.purchase{background:linear-gradient(135deg,var(--legacy-e3f2fd),var(--legacy-bbdefb));border-color:#4a6b254d}.recap-name-badge.purchase .name-icon{color:var(--color-brand-dark)}.recap-name-badge.purchase .name-text{color:var(--legacy-004d7f)}.recap-name-badge.freight{background:linear-gradient(135deg,var(--legacy-fff8e1),#ffecb3);border-color:#ffc0004d}.recap-name-badge.freight .name-icon{color:var(--legacy-f57c00)}.recap-name-badge.freight .name-text{color:var(--legacy-e65100)}.recap-name-badge:not(.sale):not(.purchase):not(.freight){background:linear-gradient(135deg,var(--legacy-f3e5f5),#e1bee7);border-color:#8e44ad33}.recap-name-badge:not(.sale):not(.purchase):not(.freight) .name-icon{color:var(--legacy-8e44ad)}.recap-name-badge:not(.sale):not(.purchase):not(.freight) .name-text{color:var(--legacy-6a1b9a)}.recap-name-badge .name-icon{font-size:10px;margin-right:4px}.recap-name-badge .name-text{word-wrap:break-word;display:inline-block;font-size:10px;font-weight:500;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;max-width:250px;overflow-wrap:break-word;word-break:break-word}.placeholder-text{color:var(--legacy-9e9e9e);font-size:.85rem;font-style:italic}@media screen and (max-width:768px){.deal-name-badge .name-text,.recap-name-badge .name-text{max-width:150px}}.delivery-name-badge{align-items:center;background-color:var(--legacy-e3f2fd);border:1px solid var(--legacy-90caf9);border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;max-width:fit-content;padding:6px 10px}.delivery-name-badge .name-icon{color:var(--legacy-0066a2);font-size:10px;margin-right:6px}.delivery-name-badge .name-text{color:var(--legacy-0066a2);font-size:10px;font-weight:500}.allocation-group-badge{align-items:center;background:var(--legacy-d1ecf1);border:1px solid var(--legacy-17a2b8);border-radius:4px;display:flex;gap:15px;justify-content:space-between;padding:6px 12px}.allocation-group-item{align-items:center;display:flex;flex:1 1;justify-content:center}.allocation-group-value{color:#0c5460;font-size:11px;font-weight:600}.allocation-group-divider{background:var(--legacy-17a2b8);height:20px;opacity:.3;width:1px}.budget-skeleton-row td{border-bottom:1px solid #4a6b2514;padding:12px 10px}.budget-margin-label{font-feature-settings:"tnum";align-items:center;border-radius:20px;display:inline-flex;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;padding:3px 10px;white-space:nowrap}.budget-margin-label.margin-profit{background:#27ae601f;border:1px solid #27ae6040;color:var(--legacy-1e8449)}.budget-margin-label.margin-loss{background:#cc33331f;border:1px solid #cc333340;color:var(--legacy-b52a2a)}.budget-margin-label.margin-zero{background:var(--color-gray-100);border:1px solid var(--color-gray-200);color:var(--color-gray-600)}:root[data-theme=dark] .trade-operations-layout .group-button{background:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .trade-operations-layout .group-button:hover{background:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .trade-operations-layout .group-button.cancel{background:var(--surface-sunken);color:var(--legacy-e9969e)}:root[data-theme=dark] .error-message{color:var(--legacy-e9969e)}:root[data-theme=dark] .data-table{background:var(--surface-card)}:root[data-theme=dark] .data-table td:not(:last-child):after,:root[data-theme=dark] .data-table th:not(:last-child):after{background:var(--border-default)}:root[data-theme=dark] .data-table tbody tr.clickable-row:hover,:root[data-theme=dark] .data-table tbody tr:hover{background:var(--surface-sunken)}:root[data-theme=dark] .data-table tr.highlighted{background:#227fc338;color:var(--legacy-96c6e9)}:root[data-theme=dark] .data-table tr.selected{background:var(--surface-sunken)}:root[data-theme=dark] .status-badge.status-draft{background:#227fc338;border-color:#2689d98c;color:var(--color-brand-accent)}:root[data-theme=dark] .status-badge.status-active{background:#22c32938;color:#96e99c}:root[data-theme=dark] .status-badge.status-delivery{background:#2239c338;color:#96a0e9}:root[data-theme=dark] .status-badge.status-dormant,:root[data-theme=dark] .status-badge.status-fully-allocated{background:var(--surface-sunken);border-color:#bf26d98c;color:#c996e9}:root[data-theme=dark] .status-badge.status-partial{background:#c3902238;border-color:#d9af268c;color:#e9ba96}:root[data-theme=dark] .empty-state-text h3{color:var(--color-brand-accent)}:root[data-theme=dark] .empty-state-text p{color:var(--text-primary)}:root[data-theme=dark] .deal-validity-badge{background:#22c34938;border-color:var(--border-default);color:var(--legacy-96e9a9)}:root[data-theme=dark] .deal-validity-badge.indication-only{background:#c39d2238;border-color:#d9ac268c;color:#e9d396}:root[data-theme=dark] .deal-validity-badge.expired{background:#c3223138;border-color:#d926398c;color:var(--legacy-e9969e)}:root[data-theme=dark] .transaction-number-badge{background:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .enq-display-id{background:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .transaction-number-badge .transaction-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .recap-type-badge.bid,:root[data-theme=dark] .recap-type-badge.offer{background:#2276c338;color:var(--color-brand-accent)}:root[data-theme=dark] .recap-type-badge.sale{background:var(--surface-sunken);border-color:#82d9268c;color:var(--legacy-96e99a)}:root[data-theme=dark] .recap-type-badge.purchase{background:#227fc338;color:var(--color-brand-accent)}:root[data-theme=dark] .recap-type-badge.freight{background:#c39e2238;border-color:#d9ad268c;color:var(--legacy-e9d596)}:root[data-theme=dark] .created-at-badge{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .created-at-icon{color:var(--text-secondary)}:root[data-theme=dark] .created-at-text{color:var(--text-primary)}:root[data-theme=dark] .transaction-number-badge.offer-transaction{background:#2276c338;color:var(--legacy-96c1e9)}:root[data-theme=dark] .transaction-number-badge.offer-transaction .transaction-icon,:root[data-theme=dark] .transaction-number-badge.offer-transaction .transaction-text{color:var(--color-brand-accent)}:root[data-theme=dark] .transaction-number-badge.bid-transaction{background:#2276c338;color:var(--legacy-96c1e9)}:root[data-theme=dark] .transaction-number-badge.bid-transaction .transaction-icon,:root[data-theme=dark] .transaction-number-badge.bid-transaction .transaction-text{color:var(--color-brand-accent)}:root[data-theme=dark] .transaction-number-badge.sale-transaction{background:var(--surface-sunken);border-color:#82d9268c}:root[data-theme=dark] .transaction-number-badge.sale-transaction .transaction-icon,:root[data-theme=dark] .transaction-number-badge.sale-transaction .transaction-text{color:var(--legacy-96e99a)}:root[data-theme=dark] .transaction-number-badge.purchase-transaction{background:#227fc338;color:var(--legacy-96c6e9)}:root[data-theme=dark] .transaction-number-badge.purchase-transaction .transaction-icon,:root[data-theme=dark] .transaction-number-badge.purchase-transaction .transaction-text{color:var(--color-brand-accent)}:root[data-theme=dark] .transaction-number-badge.freight-transaction{background:#c39e2238;border-color:#d9ad268c;color:var(--legacy-e9d596)}:root[data-theme=dark] .transaction-number-badge.none-badge{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .transaction-number-badge.none-badge .transaction-text{color:var(--text-secondary)}:root[data-theme=dark] .deliveries-section .transaction-number-badge{background:#227ac338;color:var(--color-brand-accent)}:root[data-theme=dark] .deliveries-section .transaction-number-badge .transaction-icon,:root[data-theme=dark] .deliveries-section .transaction-number-badge .transaction-text{color:var(--color-brand-accent)}:root[data-theme=dark] .format-popup-modal{background:var(--surface-card)}:root[data-theme=dark] .format-popup-description{background:#2267c338;color:#96b9e9}:root[data-theme=dark] .format-popup-description p,:root[data-theme=dark] .format-popup-description-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .format-option-card{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .format-option-card:hover{background:var(--surface-card)}:root[data-theme=dark] .format-option-content h4{color:var(--text-primary)}:root[data-theme=dark] .format-option-arrow,:root[data-theme=dark] .format-option-content p{color:var(--text-secondary)}:root[data-theme=dark] .format-option-card:hover .format-option-arrow{color:var(--color-brand-accent)}:root[data-theme=dark] .format-popup-footer{background:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .format-popup-btn-secondary{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .format-popup-body::-webkit-scrollbar-track,:root[data-theme=dark] .format-popup-btn-secondary:hover{background:var(--surface-sunken)}:root[data-theme=dark] .format-popup-body::-webkit-scrollbar-thumb{background:#226bc338;color:#96bbe9}:root[data-theme=dark] .trade-recap-summary-badge{background:var(--surface-sunken);border-color:#6626d98c!important;color:var(--legacy-b196e9)!important}:root[data-theme=dark] .trade-recap-summary-badge:hover{background:#5b22c338!important;color:#b396e9}:root[data-theme=dark] .trade-recap-summary-icon,:root[data-theme=dark] .trade-recap-summary-text{color:var(--legacy-b196e9)}:root[data-theme=dark] .trade-recap-details-dropdown{background:var(--surface-card);border-color:#6626d98c}:root[data-theme=dark] .trade-recap-detail-badge{background:var(--surface-sunken);border-color:#6626d98c;color:var(--legacy-b196e9)}:root[data-theme=dark] .trade-recap-detail-badge:hover{background:#5b22c338;color:#b396e9}:root[data-theme=dark] .trade-recap-detail-icon,:root[data-theme=dark] .trade-recap-detail-text{color:var(--legacy-b196e9)}:root[data-theme=dark] .deal-name-badge{background:#227ac338;color:#96c3e9}:root[data-theme=dark] .deal-name-badge .name-icon,:root[data-theme=dark] .deal-name-badge .name-text{color:var(--color-brand-accent)}:root[data-theme=dark] .vessel-badge{background:var(--surface-sunken);border-color:#2641d98c;color:#96a1e9}:root[data-theme=dark] .vessel-badge .vessel-icon{color:#96a1e9}:root[data-theme=dark] .recap-name-badge.sale{background:#22c32838;color:#96e999}:root[data-theme=dark] .recap-name-badge.sale .name-icon{color:var(--legacy-96e99a)}:root[data-theme=dark] .recap-name-badge.sale .name-text{color:#96e99c}:root[data-theme=dark] .recap-name-badge.purchase{background:#227ac338;color:#96c3e9}:root[data-theme=dark] .recap-name-badge.purchase .name-icon,:root[data-theme=dark] .recap-name-badge.purchase .name-text{color:var(--color-brand-accent)}:root[data-theme=dark] .recap-name-badge.freight{background:#c39b2238;color:#e9d496}:root[data-theme=dark] .recap-name-badge.freight .name-text{color:#e9b396}:root[data-theme=dark] .recap-name-badge:not(.sale):not(.purchase):not(.freight){background:#ac22c338;color:#dd96e9}:root[data-theme=dark] .recap-name-badge:not(.sale):not(.purchase):not(.freight) .name-icon{color:#d096e9}:root[data-theme=dark] .recap-name-badge:not(.sale):not(.purchase):not(.freight) .name-text{color:#c996e9}:root[data-theme=dark] .placeholder-text{color:var(--text-secondary)}:root[data-theme=dark] .delivery-name-badge{background:#227fc338;border-color:#2689d98c;color:var(--legacy-96c6e9)}:root[data-theme=dark] .delivery-name-badge .name-icon,:root[data-theme=dark] .delivery-name-badge .name-text{color:var(--color-brand-accent)}:root[data-theme=dark] .allocation-group-badge{background:#22aac338;color:#96dce9}:root[data-theme=dark] .allocation-group-value{color:var(--color-brand-accent)}:root[data-theme=dark] .budget-margin-label.margin-profit{color:#96e9b9}:root[data-theme=dark] .budget-margin-label.margin-loss{color:var(--legacy-e99696)}:root[data-theme=dark] .budget-margin-label.margin-zero{background:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}.recap-entity-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;line-height:1.25;max-width:120px;padding:3px 8px;white-space:normal}.recap-entity-badge.entity-match{background-color:#e8f5e9;border:1px solid #92d050;color:#1b5e20}.recap-entity-badge.entity-mismatch{background-color:#fdecea;border:1px solid #e53935;color:#b3261e;font-weight:700}.recap-entity-badge.entity-neutral{background-color:#eef2f7;border:1px solid #33415526;color:#334155}.layout,.layout-content{display:flex;min-height:100vh;position:relative}.layout-content{width:100%}.layout-content.with-right-sidebar{margin-right:300px}.sidebar{background:linear-gradient(180deg,var(--color-brand) 0,var(--color-brand-dark) 100%);box-shadow:4px 0 12px #00000026;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;width:260px;z-index:100}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#ffffff0d}.sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.logo-section{align-items:center;background:var(--color-white);border-bottom:1px solid #4a6b251a;display:flex;justify-content:center;padding:1rem}.company-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:filter var(--motion-micro),transform var(--motion-micro);width:100%}.company-logo:hover{filter:brightness(1.05);transform:scale(1.03)}.nav-section{flex:1 1;overflow-y:auto;padding:1.5rem .75rem 1rem}.nav-section,.nav-section ul{display:flex;flex-direction:column}.nav-section ul{gap:.5rem;list-style-type:none;margin:0;padding:0}.nav-section ul li .nav-parent,.nav-section ul li a{align-items:center;background:#ffffff0d;border-radius:10px;color:#fffffff2;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:.95rem;font-weight:500;gap:.75rem;overflow:hidden;padding:.75rem 1rem;position:relative;text-decoration:none;transition:background var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.nav-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.1rem;height:20px;justify-content:center;width:20px}.nav-chevron{flex-shrink:0;font-size:.9rem;margin-left:auto;transition:transform .3s ease}.ai-highlight{color:var(--color-brand-accent);font-weight:600;text-shadow:0 0 8px #ffc20c80;transition:color var(--motion-micro),text-shadow var(--motion-micro)}.nav-section ul li a:hover .ai-highlight{color:var(--legacy-03feaf);font-weight:700;text-shadow:0 0 14px #03feafb3}.nav-section ul li .subnav{display:none;flex-direction:column;gap:.35rem;margin-left:0;margin-top:.5rem;max-height:0;overflow:hidden;padding-left:1rem;transition:max-height .4s ease,margin-top .3s ease}.nav-section ul li .subnav.visible{display:flex;max-height:500px}.nav-section ul li .subnav a{background:#0000001a;border-left:3px solid #0000;font-size:.875rem;gap:.65rem;padding:.65rem 1rem;transition:background var(--motion-micro),border-left-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.subnav-icon{font-size:.95rem;height:16px;opacity:.9;width:16px}.nav-section ul li .subnav a:hover{background:#ffc20c33;border-left-color:var(--color-brand-accent);transform:translateX(3px)}.nav-section ul li .subnav a.active{background:#ffc20c59;border-left-color:var(--color-white);box-shadow:0 2px 6px #00000026;font-weight:600}.nav-section ul li .nav-parent:before,.nav-section ul li a:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.nav-section ul li .nav-parent:hover,.nav-section ul li a:hover{background:#ffc20c40;box-shadow:0 2px 8px #ffc20c4d;color:var(--color-white);transform:translateX(3px)}.nav-section ul li .nav-parent:hover:before,.nav-section ul li a:hover:before{transform:translateX(100%)}.nav-section ul li .nav-parent.active,.nav-section ul li a.active{background:linear-gradient(135deg,var(--color-brand-accent) 0,var(--color-brand) 100%);box-shadow:0 2px 10px #ffc20c66,0 1px 3px #0003;color:var(--color-white);font-weight:600}.logout-item{border-top:1px solid #ffffff26;margin-top:auto;padding-top:1rem}.logout-item a{background:#ffffff08}.logout-item a:hover{background:#dc262633;border-color:#dc262666;box-shadow:0 2px 8px #dc26264d}.main-content{background-color:var(--surface-page);display:flex;flex:1 1;flex-direction:column;min-height:100vh;min-width:0;position:relative}.layout.with-left-sidebar .main-content{margin-left:260px}.layout .main-content.with-right-sidebar{margin-right:300px}.right-sidebar{background-color:var(--legacy-f8fbff);box-shadow:-2px 0 5px #0000001a;height:100vh;overflow:hidden;position:fixed;right:0;top:0;width:300px;z-index:100}.floating-element{align-items:center;background-color:var(--legacy-3a237d);border-radius:8px;box-sizing:border-box;height:calc(100vh - 40px);margin:20px;padding:10px 10px 20px;width:calc(100% - 40px)}.floating-header h2{margin-bottom:0}.floating-header{background-color:var(--color-brand-accent);border-radius:25px;box-shadow:0 4px 8px #000000b7;color:var(--color-white)!important;font-size:13px;font-weight:700;height:fit-content;margin-top:5px;padding:4px 15px 0;text-align:center}.button-container{display:flex;justify-content:center;margin-top:0}.button-chat-history,.button-new-chat{background-color:#d9dcde;border:none;border-radius:5px;box-shadow:0 4px 8px #000000b7;color:#363636;cursor:pointer;font-family:Khula,sans-serif;font-size:13px;letter-spacing:-.3px;margin:0 5px;padding:5px 8px 0;transition:background-color .3s ease}.button-chat-history:hover,.button-new-chat:hover{background-color:var(--legacy-3a237d);color:var(--color-white)}.divider-chat{align-self:center;border:none;border-top:2px solid var(--color-white);margin:10px 0;width:100%}.hamburger-menu{background:#fff;border:2px solid var(--color-brand);border-radius:8px;box-shadow:0 2px 8px #4a6b2533;cursor:pointer;display:none;left:1rem;padding:.5rem;position:fixed;top:1rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);z-index:1001}.hamburger-menu:hover{background:var(--color-brand);box-shadow:0 4px 12px #4a6b254d;transform:translateY(-1px)}.hamburger-menu span{background-color:var(--color-brand);border-radius:2px;display:block;height:2.5px;margin:4.5px 0;transition:background-color var(--motion-micro),opacity var(--motion-color),transform var(--motion-layout);width:24px}.hamburger-menu:hover span{background-color:#fff}@media screen and (max-width:768px){.layout,.layout-content{flex-direction:column}.layout-content.with-right-sidebar{margin-right:0}.sidebar{height:100vh;left:-100%;max-width:320px;position:fixed;top:0;transition:left .3s ease;width:85%;z-index:1000}.sidebar.open{left:0}.main-content{margin-left:0!important;margin-right:0!important;width:100%}.right-sidebar{height:auto;margin-top:20px;position:relative;width:100%}.hamburger-menu{align-items:center;display:flex;justify-content:center}.logo-section{padding:1rem}.nav-section{padding:1rem .75rem}.nav-section ul li .nav-parent,.nav-section ul li a{font-size:.95rem;padding:.7rem .9rem}.nav-icon{font-size:1rem}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;bottom:0;display:none;left:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:999}.sidebar-overlay.show{animation:fadeIn .3s ease;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hamburger-menu.open span:first-child{background-color:#fff;transform:rotate(45deg) translate(7px,7px)}.hamburger-menu.open span:nth-child(2){opacity:0}.hamburger-menu.open span:last-child{background-color:#fff;transform:rotate(-45deg) translate(7px,-7px)}.hamburger-menu.open{background:var(--color-brand);border-color:#fff}}@media screen and (max-width:480px){.sidebar{max-width:280px;width:90%}.main-content{padding:60px 10px 10px}.company-logo{max-width:140px}.nav-section ul li .nav-parent,.nav-section ul li a{font-size:.9rem;padding:.65rem .85rem}.nav-section ul li .subnav a{font-size:.85rem;padding:.6rem .9rem}.nav-icon{font-size:.95rem}.subnav-icon{font-size:.85rem}}.trade-operations-layout .sidebar{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:999}.trade-operations-layout .sidebar.open{transform:translateX(0)}.trade-operations-layout .hamburger-menu,.trade-operations-layout .sidebar-overlay{display:none}.trade-operations-layout .main-content{margin-left:0!important;width:100%!important}.hms-file-drop-zone{position:relative}.hms-file-drop-zone--active{background:#f3f7ee!important;border-color:#4a6b25!important;box-shadow:0 0 0 3px #4a6b252e!important}.chat-window{display:flex;flex-direction:column;height:100vh;margin-top:0;overflow:hidden;width:100%}.chat-messages{background:linear-gradient(180deg,var(--color-white) 0,var(--legacy-f8fbff) 100%);border:2px solid #4a6b2526;border-radius:12px;box-shadow:0 4px 20px #4a6b2514,inset 0 1px 0 #ffffffe6;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:1.5rem;position:relative;scroll-behavior:smooth}.chat-placeholder{animation:placeholderFadeIn .5s ease-out;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%}@keyframes placeholderFadeIn{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.placeholder-content{padding:1.5rem}.options-grid{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:380px}.option-rectangle{align-items:center;background:linear-gradient(135deg,var(--color-white) 0,var(--legacy-f8fbff) 100%);border:2px solid #4a6b2526;border-radius:12px;box-shadow:0 2px 8px #4a6b2514,inset 0 1px 0 #ffffffe6;display:flex;height:auto;justify-content:center;min-height:72px;overflow:hidden;padding:1.25rem;position:relative;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.option-rectangle:before{background:linear-gradient(90deg,#0000,#4a6b251a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.option-rectangle:hover:before{left:100%}.option-rectangle:hover{box-shadow:0 8px 20px #4a6b2526,0 2px 8px #0000000d,inset 0 1px 0 #ffffffe6;transform:translateY(-4px)}.option-rectangle:active{box-shadow:0 4px 12px #4a6b251f,inset 0 1px 0 #ffffffe6;transform:translateY(-2px)}.option-rectangle span{color:var(--color-brand);font-weight:600;line-height:1.5;padding:0;text-align:center;z-index:1}.chat-bubble,.option-rectangle span{font-size:.9375rem;position:relative}.chat-bubble{animation:messageSlideIn .3s ease-out;border-radius:16px;color:var(--color-white);line-height:1.6;margin-bottom:.875rem;max-width:85%;padding:1rem 1.25rem}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-bubble.user{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);border-radius:16px;box-shadow:0 2px 12px #4a6b2540,0 1px 3px #0000001a}.chat-bubble.assistant{background:linear-gradient(135deg,var(--color-white) 0,var(--legacy-f0f8ff) 100%);border:2px solid #4a6b2526;border-radius:16px;box-shadow:0 2px 8px #4a6b2514,0 1px 3px #0000000d;color:var(--legacy-1a1a1a)}.chat-input-area{background:linear-gradient(135deg,var(--color-white) 0,var(--legacy-f8fbff) 100%);border:2px solid #4a6b2533;border-radius:12px;box-shadow:0 4px 12px #4a6b251a,inset 0 1px 0 #ffffffe6;display:flex;gap:.625rem;margin-top:10px;padding:.75rem;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.chat-input-area:focus-within{border-color:var(--color-brand);box-shadow:0 4px 16px #4a6b2526,0 0 0 3px #4a6b251a,inset 0 1px 0 #ffffffe6}.chat-input{background-color:initial;border:none;border-radius:8px;color:var(--legacy-1a1a1a);flex:1 1;font-family:Khula,sans-serif;font-size:.9375rem;height:50px!important;height:auto;line-height:1.6;margin-bottom:0!important;max-height:120px;outline:none;overflow-y:auto;padding:.75rem;resize:none;width:100%}.chat-input::placeholder{color:#4a6b2580;font-weight:400}.send-button{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);border:none;border-radius:10px;box-shadow:0 2px 8px #4a6b2533,0 1px 3px #0000001a;color:var(--color-white);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;padding:0;position:relative;transition:background var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro);width:44px}.send-button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.send-button:hover:before{height:100px;width:100px}.send-button:hover{background:linear-gradient(135deg,var(--color-brand-accent) 0,var(--color-brand) 100%);box-shadow:0 6px 16px #4a6b254d,0 2px 8px #0000001a;transform:translateY(-2px) scale(1.05)}.send-button:active{box-shadow:0 2px 6px #4a6b2533;transform:translateY(0) scale(.98)}.send-button:disabled{background:linear-gradient(135deg,var(--color-gray-200) 0,var(--color-gray-300) 100%);box-shadow:none;cursor:not-allowed;opacity:.6}.send-button svg{height:18px;position:relative;width:18px;z-index:1}.send-button.not-functional:hover:after,.send-button:last-child:hover:after,.trade-recap-send-button.not-functional:hover:after,.trade-recap-send-button:last-child:hover:after{background-color:#000c;border-radius:4px;bottom:140px;color:#fff;content:"Coming Soon";font-size:12px;left:auto;padding:5px 10px;pointer-events:none;position:fixed;right:32px;top:auto;transform:none;white-space:nowrap;z-index:100000}.send-button.not-functional:hover:before,.send-button:last-child:hover:before,.trade-recap-send-button.not-functional:hover:before,.trade-recap-send-button:last-child:hover:before{border:6px solid #0000;border-top-color:#000c;bottom:132px;content:"";left:auto;pointer-events:none;position:fixed;right:45px;top:auto;transform:none;z-index:100000}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#4a6b250d;border-radius:10px}.chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-brand) 0,var(--color-brand-dark) 100%);border:2px solid #fff3;border-radius:10px}.chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-brand-accent) 0,var(--color-brand) 100%)}.chat-messages{scrollbar-color:var(--color-brand) #4a6b250d;scrollbar-width:thin}.chat-input::-webkit-scrollbar{width:6px}.chat-input::-webkit-scrollbar-track{background:#4a6b250d;border-radius:10px}.chat-input::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-brand) 0,var(--color-brand-dark) 100%);border:1px solid #fff3;border-radius:10px}.chat-input::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-brand-accent) 0,var(--color-brand) 100%)}.chat-input{scrollbar-color:var(--color-brand) #4a6b250d;scrollbar-width:thin}.document-drop-box{align-items:center;background:linear-gradient(135deg,var(--color-white) 0,var(--legacy-f0f8ff) 100%);border:3px dashed #4a6b254d;border-radius:16px;box-shadow:0 2px 8px #4a6b251a,inset 0 2px 4px #fffc;color:var(--color-brand);cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;height:76px;justify-content:center;line-height:1.5;margin-top:.75rem;overflow:visible;padding:0 1.25rem;position:relative;text-align:center;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.document-drop-box:before{background:linear-gradient(90deg,#0000,#4a6b251f,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.document-drop-box:hover:before{left:100%}.document-drop-box:hover{background:linear-gradient(135deg,var(--legacy-f0f8ff) 0,#e0f0ff 100%);border-color:var(--color-brand);border-style:solid;box-shadow:0 8px 24px #4a6b2540,inset 0 2px 6px #fff;transform:translateY(-4px) scale(1.01)}.document-drop-box:active{box-shadow:0 4px 14px #4a6b252e,inset 0 1px 3px #ffffffe6;transform:translateY(-2px) scale(.99)}.file-name{font-size:.9375rem!important;line-height:1.5;max-width:calc(100% - 60px);overflow:hidden;padding-left:0;position:relative;text-overflow:ellipsis;white-space:nowrap;z-index:1}.clear-file-button{align-items:center;background:linear-gradient(135deg,var(--color-white) 0,var(--legacy-fff5f5) 100%);border:2px solid #dc262640;border-radius:10px;box-shadow:0 2px 6px #dc262626,inset 0 1px 0 #fffc;color:var(--status-error);cursor:pointer;display:flex;font-size:22px;font-weight:700;height:36px;justify-content:center;line-height:1;outline:none;position:absolute;right:1rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:36px;z-index:2}.clear-file-button:hover{background:linear-gradient(135deg,var(--legacy-fff5f5) 0,#ffe0e0 100%);border-color:var(--status-error);box-shadow:0 4px 12px #dc26264d,inset 0 1px 0 #fff;transform:scale(1.12) rotate(90deg)}.clear-file-button:active{box-shadow:0 2px 6px #dc262633,inset 0 1px 0 #ffffffb3;transform:scale(.95) rotate(90deg)}.chat-bubble strong{color:inherit;font-weight:700}.chat-bubble.assistant strong{color:var(--color-brand)}.chat-bubble.user:hover{box-shadow:0 4px 16px #4a6b254d,0 2px 8px #0000001a;transform:translateX(-2px)}.chat-bubble.assistant:hover{border-color:#4a6b2540;box-shadow:0 4px 12px #4a6b251f,0 2px 6px #0000000d;transform:translateX(2px)}.typing-indicator{align-items:center;display:flex;gap:6px;padding:.5rem .75rem}.typing-indicator span{animation:typingBounce 1.4s ease-in-out infinite;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);border-radius:50%;box-shadow:0 2px 4px #4a6b254d;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}.typing-indicator span:nth-child(3){animation-delay:0s}@keyframes typingBounce{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}@media screen and (max-width:768px){.chat-window{height:calc(100vh - 250px);min-height:400px}.chat-messages{max-height:calc(100vh - 350px);padding:1rem}.chat-bubble{font-size:.875rem;max-width:90%;padding:.875rem 1rem}.chat-input-area{margin-top:.5rem;padding:.625rem}.chat-input{font-size:.875rem;max-height:90px;padding:.625rem}.send-button{height:40px;width:40px}.send-button svg{height:16px;width:16px}.document-drop-box{font-size:.875rem;height:64px;margin-top:.5rem;padding:0 1rem}.clear-file-button{font-size:20px;height:32px;right:.75rem;width:32px}.options-grid{gap:.75rem;max-width:100%}.option-rectangle{min-height:64px;padding:1rem}.option-rectangle span{font-size:.875rem}}@media screen and (max-width:480px){.chat-window{height:calc(100vh - 200px);min-height:350px}.chat-bubble,.chat-messages{padding:.75rem}.chat-bubble{font-size:.8125rem;max-width:95%}.options-grid{max-width:100%}.option-rectangle{min-height:56px;padding:.875rem}.option-rectangle span{font-size:.8125rem}.send-button{height:38px;width:38px}.document-drop-box{font-size:.8125rem;height:56px;padding:0 .875rem}.clear-file-button{font-size:18px;height:28px;right:.625rem;width:28px}}.audio-visualizer{align-items:center;display:flex;gap:2px;height:40px;justify-content:center;margin:5px 0;overflow:hidden}.audio-visualizer-bar{animation:pulse 1s ease-in-out infinite;animation-delay:calc(var(--i)*.1s);background:var(--color-white);border-radius:3px;max-height:30px;width:3px}.send-button:not(.not-functional):hover:after,.send-button:not(.not-functional):hover:before,.trade-recap-send-button:not(.not-functional):hover:after,.trade-recap-send-button:not(.not-functional):hover:before{display:none}.hms-offline-nav-item{list-style:none}.hms-offline-nav-btn{align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff14;border-radius:10px;color:#fffffff2;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:.95rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;position:relative;text-align:left;transition:all .3s ease;white-space:nowrap;width:100%}.hms-offline-nav-btn:hover{background:linear-gradient(135deg,#3fb8ff66,#3fb8ff4d);border-color:#3fb8ff80;box-shadow:0 3px 12px #3fb8ff59,0 1px 4px #00000026;color:#fff;transform:translateX(4px)}.hms-offline-nav-btn:hover .hms-nav-icon{filter:drop-shadow(0 2px 4px rgba(63,184,255,.4));transform:scale(1.1)}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-offline-nav-btn{gap:0;justify-content:center;padding:.75rem .5rem}.hms-offline-nav-icon-wrap{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;position:relative}.hms-offline-nav-dot{background:#92d050;border-radius:50%;box-shadow:0 0 0 2px #003d5c8c;height:8px;position:absolute;right:-4px;top:-1px;width:8px}.hms-offline-nav-btn.is-offline{background:linear-gradient(135deg,#ff990047,#ff990029);border-color:#ffc00073;color:#ffc000}.hms-offline-nav-btn.is-offline .hms-offline-nav-dot{background:#ffc20c}.hms-navbar-sidebar{background:linear-gradient(180deg,var(--color-brand) 0,#3d5a1f 100%);box-shadow:4px 0 12px #4a6b2526,2px 0 6px #00000014;display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transition:width .3s ease,left .3s ease;width:260px;z-index:100}.hms-navbar-sidebar.collapsed{width:70px}.hms-navbar-sidebar.hover-expanded{width:260px}.hms-navbar-sidebar.hover-expanded,.hms-navbar-sidebar:not(.collapsed){box-shadow:4px 0 20px #4a6b2533,2px 0 8px #0000001f;z-index:150}.hms-navbar-sidebar::-webkit-scrollbar{width:6px}.hms-navbar-sidebar::-webkit-scrollbar-track{background:#ffffff0d}.hms-navbar-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.hms-navbar-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.hms-navbar-logo-section{align-items:center;background:linear-gradient(135deg,#4a6b2533,#3a5b151a);border-bottom:2px solid #ffc20c4d;box-shadow:0 2px 8px #4a6b2526;display:flex;justify-content:center;padding:1.25rem;transition:padding .3s ease}.hms-navbar-sidebar.collapsed .hms-navbar-logo-section{padding:.75rem .5rem}.hms-navbar-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:transform var(--motion-micro),filter var(--motion-micro);width:100%}.hms-navbar-sidebar.collapsed .hms-navbar-logo{display:none}.hms-navbar-sidebar.hover-expanded .hms-navbar-logo{animation:fadeInText .2s ease .1s forwards;display:block;opacity:0}.hms-navbar-logo:hover{filter:brightness(1.1) drop-shadow(0 0 10px rgba(255,194,12,.4));transform:scale(1.05)}.hms-navbar-section{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:1.5rem .75rem 1rem}.hms-navbar-list{display:flex;flex-direction:column;gap:.5rem;list-style-type:none;margin:0;padding:0}.hms-navbar-list li .hms-nav-parent,.hms-navbar-list li a{align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff14;border-radius:10px;color:#fffffff2;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:.95rem;font-weight:500;gap:.75rem;overflow:hidden;padding:.75rem 1rem;position:relative;text-decoration:none;transition:background var(--motion-micro),color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro),padding var(--motion-layout),gap var(--motion-layout);white-space:nowrap}.hms-nav-parent-content{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:.75rem}.hms-nav-parent .hms-nav-chevron{cursor:pointer;z-index:1}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-navbar-list li .hms-nav-parent,.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-navbar-list li a{gap:0;justify-content:center;padding:.75rem .5rem;position:relative}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-navbar-list li .hms-nav-parent span,.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-navbar-list li a span{display:none}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-nav-parent-content{gap:0;justify-content:center}.hms-navbar-sidebar.hover-expanded .hms-navbar-list li .hms-nav-parent span,.hms-navbar-sidebar.hover-expanded .hms-navbar-list li a span{animation:fadeInText .2s ease .15s forwards;opacity:0}.hms-navbar-sidebar.hover-expanded .hms-nav-parent-content{gap:.75rem;justify-content:flex-start}@keyframes fadeInText{0%{opacity:0}to{opacity:1}}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-nav-chevron,.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-nav-chevron-container{display:none}.hms-navbar-sidebar.hover-expanded .hms-nav-chevron{animation:fadeInText .2s ease .15s forwards;opacity:0}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-chevron-notification-badge{display:none}.hms-navbar-sidebar.hover-expanded .hms-chevron-notification-badge{animation:fadeIn .3s ease .2s forwards;display:flex;opacity:0}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-nav-parent:before{background:#fff9;border-radius:50%;bottom:6px;box-shadow:0 0 4px #fff6;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px;z-index:2}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-nav-parent:hover:before{background:var(--color-brand-accent);box-shadow:0 0 8px #ffc20ccc}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-navbar-list li .hms-nav-parent:after,.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-navbar-list li a:after{background:linear-gradient(135deg,#4a6b25f2,#3a5b15fa);border:1px solid #ffffff1a;border-radius:6px;box-shadow:0 2px 8px #4a6b254d,0 1px 3px #0003;color:#fff;content:attr(title);font-size:.85rem;font-weight:500;left:100%;margin-left:1rem;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease,margin-left .2s ease;white-space:nowrap;z-index:1000}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-navbar-list li .hms-nav-parent:hover:after,.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-navbar-list li a:hover:after{margin-left:.75rem;opacity:1}.hms-nav-icon{align-items:center;display:flex;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));flex-shrink:0;font-size:1.1rem;height:20px;justify-content:center;transition:transform var(--motion-micro),filter var(--motion-micro);width:20px}.hms-navbar-list li .hms-nav-parent:hover .hms-nav-icon,.hms-navbar-list li a:hover .hms-nav-icon{filter:drop-shadow(0 2px 4px rgba(255,194,12,.4));transform:scale(1.1)}.hms-navbar-list li .hms-nav-parent.active .hms-nav-icon,.hms-navbar-list li a.active .hms-nav-icon{filter:drop-shadow(0 2px 6px rgba(255,255,255,.5));transform:scale(1.05)}.hms-nav-chevron-container{align-items:center;display:flex;margin-left:auto;position:relative}.hms-nav-chevron{background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;flex-shrink:0;font-size:.9rem;padding:.5rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);z-index:1}.hms-nav-chevron:hover{background:#ffffff26;border-color:#fff3;box-shadow:0 3px 8px #00000026;transform:scale(1.05)}.hms-nav-chevron:active{box-shadow:0 1px 3px #0000001a;transform:scale(.98)}.hms-chevron-notification-badge{align-items:center;animation:badgePulse 2s ease-in-out infinite;background:var(--status-error);border-radius:10px;box-shadow:0 2px 6px #dc262666;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:2px 5px;position:absolute;right:-9px;top:-9px;z-index:2}.hms-ai-highlight{color:var(--color-brand);font-weight:600;text-shadow:0 0 12px #ffd54f99,0 0 6px #ffc20c66;transition:color var(--motion-micro),text-shadow var(--motion-micro)}.hms-navbar-list li a:hover .hms-ai-highlight{color:var(--legacy-03feaf);font-weight:700;text-shadow:0 0 20px #03feafcc,0 0 10px #03feaf80}.hms-navbar-sidebar.hover-expanded .hms-ai-highlight{animation:fadeInText .2s ease .15s forwards;opacity:0}.hms-navbar-list li .hms-subnav{display:none;flex-direction:column;gap:.35rem;margin-left:0;margin-top:.5rem;max-height:0;overflow:hidden;padding-left:1rem;transition:max-height .4s ease,margin-top .3s ease}.hms-navbar-list li .hms-subnav.visible{display:flex;max-height:1000px;padding-right:5px}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-subnav,.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-subnav-nested,.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-subnav-nested.visible,.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-subnav.visible{display:none!important;gap:0!important;margin-top:0!important;max-height:0!important;overflow:hidden!important;padding:0!important}.hms-navbar-sidebar.hover-expanded .hms-subnav.visible{animation:fadeInText .2s ease .2s forwards;opacity:0}.hms-navbar-list li .hms-subnav a,.hms-navbar-list li .hms-subnav>div:not(.hms-subnav-nested){align-items:center;background:linear-gradient(135deg,#00000026,#0000001a);border-left:3px solid #ffc20c4d;border-radius:10px;color:#fffffff2;display:flex;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:500;gap:.65rem;padding:.65rem 1rem;text-decoration:none;transition:background var(--motion-micro),color var(--motion-micro),border-left-color var(--motion-micro),border-left-width var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.hms-subnav-icon{font-size:.95rem;height:16px;opacity:.9;width:16px}.hms-nav-link-with-badge{align-items:center;display:flex!important;position:relative}.hms-nav-notification-badge{align-items:center;animation:badge-pulse 2s ease-in-out infinite;background:var(--status-error);border-radius:10px;box-shadow:0 2px 4px #dc26264d;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:2px 6px;position:absolute;right:.75rem}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-nav-notification-badge{display:none}.hms-navbar-sidebar.hover-expanded .hms-nav-notification-badge{animation:fadeIn .3s ease .2s forwards;display:flex;opacity:0}.hms-navbar-list li .hms-subnav a:hover,.hms-navbar-list li .hms-subnav>div:not(.hms-subnav-nested):hover{background:linear-gradient(135deg,#ffc20c59,#ffc20c40);border-left-color:var(--color-brand-accent);border-left-width:4px;box-shadow:0 2px 8px #ffc20c4d;transform:translateX(5px)}.hms-navbar-list li .hms-subnav a.active{background:linear-gradient(135deg,#ffc20c80,#ffc20c66);border-left-color:var(--color-white);border-left-width:4px;box-shadow:0 3px 10px #ffc20c66,0 1px 4px #00000026;color:var(--color-white);font-weight:600}.hms-subnav-parent{align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff14;border-radius:10px;color:#fffffff2;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:500;gap:.65rem;padding:.65rem 1rem;transition:background var(--motion-micro),color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.hms-subnav-parent:hover{background:linear-gradient(135deg,#ffc20c59,#ffc20c40);border-color:#ffc20c80;box-shadow:0 2px 8px #ffc20c4d;transform:translateX(5px)}.hms-subnav-parent.active{background:linear-gradient(135deg,#ffc20c80,#ffc20c66);border-color:#fff3;box-shadow:0 3px 10px #ffc20c66,0 1px 4px #00000026;color:var(--color-white);font-weight:600}.hms-subnav-parent-content{align-items:center;display:flex;flex:1 1;gap:.65rem}.hms-subnav-chevron{background:#ffffff14;border:1px solid #ffffff1a;border-radius:5px;box-shadow:0 2px 4px #0000001a;flex-shrink:0;font-size:.75rem;padding:.35rem;transition:background var(--motion-micro),border-color var(--motion-micro)}.hms-subnav-parent:hover .hms-subnav-chevron{background:#ffffff26;border-color:#fff3}.hms-subnav-nested{display:none;flex-direction:column;gap:.3rem;max-height:0;overflow:hidden;padding-left:.75rem;transition:max-height .4s ease}.hms-subnav-nested.visible{display:flex;max-height:350px;overflow:visible}.hms-subnav-nested a{align-items:center;background:linear-gradient(135deg,#0000001f,#00000014);border-left:3px solid #ffc20c33;border-radius:8px;color:#ffffffe6;display:flex;font-family:Lato,Arial,sans-serif;font-size:.84rem;font-weight:500;gap:.55rem;padding:.55rem .9rem;text-decoration:none;transition:background var(--motion-micro),color var(--motion-micro),border-left-color var(--motion-micro),border-left-width var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.hms-subnav-nested a:hover{background:linear-gradient(135deg,#ffc20c59,#ffc20c40);border-left-color:var(--color-brand-accent);border-left-width:4px;box-shadow:0 2px 8px #ffc20c4d;transform:translateX(4px)}.hms-subnav-nested a.active{background:linear-gradient(135deg,#ffc20c80,#ffc20c66);border-left-color:var(--color-white);border-left-width:4px;box-shadow:0 3px 10px #ffc20c66,0 1px 4px #00000026;color:var(--color-white);font-weight:600}.hms-navbar-list li .hms-nav-parent:before,.hms-navbar-list li a:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.hms-navbar-list li .hms-nav-parent:hover,.hms-navbar-list li a:hover{background:linear-gradient(135deg,#ffc20c66,#ffc20c4d);border-color:#ffc20c80;box-shadow:0 3px 12px #ffc20c59,0 1px 4px #00000026;color:var(--color-white);transform:translateX(4px)}.hms-navbar-list li .hms-nav-parent:hover:before,.hms-navbar-list li a:hover:before{transform:translateX(100%)}.hms-navbar-list li .hms-nav-parent.active,.hms-navbar-list li a.active{background:linear-gradient(135deg,var(--color-brand-accent) 0,var(--color-brand) 100%);border:1px solid #ffffff4d;box-shadow:0 4px 16px #ffc20c80,0 2px 6px #0003;color:var(--color-white);font-weight:600;transform:translateX(2px)}.hms-logout-item{border-top:2px solid #fff3;margin-top:auto;padding-top:1rem}.hms-logout-item a{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid #ffffff1a}.hms-logout-item a:hover{background:linear-gradient(135deg,#dc262659,#dc262640);border-color:#dc262699;box-shadow:0 3px 12px #dc262666,0 1px 4px #0003;transform:translateX(4px)}@media screen and (max-width:768px){.hms-navbar-sidebar{left:-100%;max-width:320px;width:85%}.hms-navbar-sidebar.open{left:0}.hms-navbar-sidebar.collapsed{max-width:320px;width:85%}.hms-navbar-sidebar.collapsed .hms-navbar-list li .hms-nav-parent span,.hms-navbar-sidebar.collapsed .hms-navbar-list li a span{display:inline}.hms-navbar-sidebar.collapsed .hms-chevron-notification-badge,.hms-navbar-sidebar.collapsed .hms-nav-chevron,.hms-navbar-sidebar.collapsed .hms-nav-chevron-container{display:flex}.hms-navbar-sidebar.collapsed .hms-navbar-list li .hms-nav-parent,.hms-navbar-sidebar.collapsed .hms-navbar-list li a{gap:.75rem;justify-content:flex-start;padding:.7rem .9rem}.hms-navbar-sidebar.collapsed .hms-subnav-nested.visible,.hms-navbar-sidebar.collapsed .hms-subnav.visible{display:flex!important;max-height:500px!important}.hms-navbar-sidebar.collapsed .hms-navbar-logo{display:block;max-width:180px;opacity:1}.hms-navbar-sidebar.hover-expanded{max-width:320px;width:85%}.hms-navbar-section{padding:1rem .75rem}.hms-navbar-list li .hms-nav-parent,.hms-navbar-list li a{font-size:.95rem;padding:.7rem .9rem}.hms-nav-icon{font-size:1rem}}@media screen and (max-width:480px){.hms-navbar-sidebar{max-width:280px;width:90%}.hms-navbar-logo{max-width:140px}.hms-navbar-list li .hms-nav-parent,.hms-navbar-list li a{font-size:.9rem;padding:.65rem .85rem}.hms-navbar-list li .hms-subnav a{font-size:.85rem;padding:.6rem .9rem}.hms-nav-icon{font-size:.95rem}.hms-subnav-icon{font-size:.85rem}}.hms-theme-switch{align-items:center;background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid #ffffff1a;border-radius:10px;color:#fffffff2;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:.95rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro),padding var(--motion-layout),gap var(--motion-layout);white-space:nowrap;width:100%}.hms-theme-switch:hover{background:linear-gradient(135deg,#ffc20c66,#ffc20c4d);border-color:#ffc20c80;box-shadow:0 3px 12px #ffc20c59,0 1px 4px #00000026;transform:translateX(4px)}.hms-theme-switch:hover .hms-nav-icon{filter:drop-shadow(0 2px 4px rgba(255,194,12,.4));transform:scale(1.1)}.hms-theme-switch-label{flex:1 1;text-align:left}.hms-theme-switch-track{background:#ffffff40;border-radius:999px;flex-shrink:0;height:16px;margin-left:auto;position:relative;transition:background var(--motion-color);width:30px}.hms-theme-switch.is-dark .hms-theme-switch-track{background:var(--color-brand-accent)}.hms-theme-switch-knob{background:var(--color-white);border-radius:50%;height:12px;left:2px;position:absolute;top:2px;transition:transform var(--motion-layout);width:12px}.hms-theme-switch.is-dark .hms-theme-switch-knob{transform:translateX(14px)}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-theme-switch{gap:0;justify-content:center;padding:.75rem .5rem}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-theme-switch-label,.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-theme-switch-track{display:none}.hms-notification-bell{bottom:84px;position:fixed;right:20px;z-index:1002}.hms-notification-bell-button{align-items:center;background:#fff;border:2px solid #0079c0;border:2px solid var(--color-brand,#0079c0);border-radius:50%;box-shadow:0 2px 8px #0079c033;color:#0079c0;color:var(--color-brand,#0079c0);cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;position:relative;transition:background-color .2s,color .2s;width:40px}.hms-notification-bell-button:hover{background:#5a7b35;background:var(--color-brand,#5a7b35);color:#fff}.hms-notification-bell-badge{align-items:center;background:#e53935;border-radius:9px;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:-6px;top:-6px}.hms-notification-bell-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;bottom:48px;box-shadow:0 6px 24px #00000026;display:flex;flex-direction:column;max-width:calc(100vw - 2rem);overflow:hidden;position:absolute;right:0;width:340px}.hms-notification-bell-dropdown-header{align-items:center;border-bottom:1px solid #eee;color:#1a265c;display:flex;font-size:14px;font-weight:700;justify-content:space-between;padding:10px 14px}.hms-notification-bell-markall{background:none;border:none;color:#0079c0;color:var(--color-brand,#0079c0);cursor:pointer;font-size:12px;font-weight:600;padding:2px 4px}.hms-notification-bell-markall:hover{text-decoration:underline}.hms-notification-bell-list{max-height:320px;overflow-y:auto}.hms-notification-bell-empty{color:#888;font-size:13px;padding:18px 14px;text-align:center}.hms-notification-bell-item{background:none;border:none;border-bottom:1px solid #f2f2f2;cursor:pointer;display:block;padding:10px 14px;text-align:left;width:100%}.hms-notification-bell-item:hover{background:#f5faff}.hms-notification-bell-item-title{color:#222;display:block;font-size:13px;font-weight:600;margin-bottom:2px}.hms-notification-bell-item-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:12px;overflow:hidden}.hms-notification-bell-footer{background:#f7f9fc;border:none;border-top:1px solid #eee;color:#0079c0;color:var(--color-brand,#0079c0);cursor:pointer;font-size:13px;font-weight:600;padding:10px 14px;width:100%}.hms-notification-bell-footer:hover{background:#eef4fb}.reading-progress{background:#f5f9fe;border:1px solid #dbe6f3;border-radius:.5rem;color:#1f2937;display:flex;flex-direction:column;font-size:.875rem;gap:.4rem;line-height:1.45;padding:.75rem .9rem}.reading-progress.is-compact{font-size:.82rem;padding:.5rem .7rem}.reading-progress-head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.reading-progress-stage{font-weight:600;min-width:0;overflow-wrap:anywhere}.reading-progress-elapsed{font-feature-settings:"tnum";color:#6b7280;flex:0 0 auto;font-variant-numeric:tabular-nums}.reading-progress-track{background:#dde7f2;border-radius:999px;height:6px;overflow:hidden;position:relative}.reading-progress-fill{background:#1f6fbf;border-radius:999px;height:100%;transition:width .6s ease;width:0}.reading-progress-track.is-indeterminate .reading-progress-fill{animation:reading-progress-slide 1.6s ease-in-out infinite;position:absolute;width:35%}@keyframes reading-progress-slide{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.reading-progress-track.is-indeterminate .reading-progress-fill{animation:none;left:0;opacity:.35;width:100%}.reading-progress-fill{transition:none}}.reading-progress-pages{font-feature-settings:"tnum";color:#374151;font-variant-numeric:tabular-nums}.reading-progress-note{color:#4b5563;margin:.15rem 0 0}.reading-tray{align-items:flex-end;bottom:84px;display:flex;flex-direction:column;gap:.5rem;position:fixed;right:72px;z-index:1002}.reading-tray-pill{align-items:center;background:#fff;border:1px solid #c9dcf0;border-radius:999px;box-shadow:0 4px 14px #0f284624;color:#1f4f82;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;height:40px;padding:0 .9rem;white-space:nowrap}.reading-tray-close:focus-visible,.reading-tray-open:focus-visible,.reading-tray-pill:focus-visible{outline:2px solid #1f6fbf;outline-offset:2px}.reading-tray-pill.is-finished{border-color:#bfe0cf;color:#1a6349}.reading-tray-dot{animation:reading-tray-pulse 1.4s ease-in-out infinite;background:#1f6fbf;border-radius:50%;height:8px;width:8px}@keyframes reading-tray-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.reading-tray-dot{animation:none}}.reading-tray-panel{background:#fff;border:1px solid #dbe3ec;border-radius:.75rem;box-shadow:0 10px 30px #0f28462e;display:flex;flex-direction:column;gap:.75rem;max-height:60vh;overflow-y:auto;padding:.75rem;width:min(360px,calc(100vw - 100px))}.reading-tray-panel-head{align-items:center;color:#1f2937;display:flex;font-size:.9rem;justify-content:space-between}.reading-tray-close{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:1.25rem;line-height:1}.reading-tray-item{border-top:1px solid #eef2f6;display:flex;flex-direction:column;gap:.45rem;padding-top:.6rem}.reading-tray-item:first-of-type{border-top:none;padding-top:0}.reading-tray-item-head{display:flex;flex-direction:column;min-width:0}.reading-tray-item-title{color:#111827;font-size:.85rem;font-weight:600;overflow-wrap:anywhere}.reading-tray-item-place{color:#6b7280;font-size:.78rem}.reading-tray-finished{color:#1a6349;font-size:.82rem}.reading-tray-open{align-self:flex-start;background:#fff;border:1px solid #1f6fbf;border-radius:.4rem;color:#1f6fbf;cursor:pointer;font-size:.8rem;font-weight:600;padding:.3rem .7rem}.hms-navbar-main-content,.hms-navbar-wrapper-container{display:flex;min-height:100vh;position:relative}.hms-navbar-main-content{background-color:#f1f4f6;flex:1 1;flex-direction:column;margin-left:70px;min-width:0;transition:margin-left .3s ease}.hms-navbar-main-content.navbar-expanded{margin-left:0}.hms-navbar-main-content.navbar-collapsed{margin-left:70px}.hms-navbar-hamburger{background:#fff;border:2px solid var(--color-brand);border-radius:8px;box-shadow:0 2px 8px #4a6b2533;cursor:pointer;display:none;left:1rem;padding:.5rem;position:fixed;top:1rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);z-index:1001}.hms-navbar-hamburger:hover{background:var(--color-brand);box-shadow:0 4px 12px #4a6b254d;transform:translateY(-1px)}.hms-navbar-hamburger span{background-color:var(--color-brand);border-radius:2px;display:block;height:2.5px;margin:4.5px 0;transition:background-color var(--motion-micro),transform var(--motion-layout),opacity var(--motion-color);width:24px}.hms-navbar-hamburger:hover span{background-color:#fff}.hms-navbar-hamburger.open span:first-child{background-color:#fff;transform:rotate(45deg) translate(7px,7px)}.hms-navbar-hamburger.open span:nth-child(2){opacity:0}.hms-navbar-hamburger.open span:last-child{background-color:#fff;transform:rotate(-45deg) translate(7px,-7px)}.hms-navbar-hamburger.open{background:var(--color-brand);border-color:#fff}.hms-navbar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;bottom:0;display:none;left:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:99}.hms-navbar-overlay.show{animation:fadeIn .3s ease;display:block}@media screen and (max-width:768px){.hms-navbar-main-content{margin-left:0!important;padding-top:60px;width:100%}.hms-navbar-hamburger{align-items:center;display:flex;justify-content:center}}@media screen and (max-width:480px){.hms-navbar-main-content{padding:60px 10px 10px}}.assign-delivery-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.assign-delivery-modal{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:700px;width:100%}.assign-delivery-modal-header{align-items:center;border-bottom:1px solid var(--legacy-e0e0e0);display:flex;justify-content:space-between;padding:24px}.assign-delivery-modal-header h2{color:var(--legacy-1a265c);font-size:20px;margin:0}.assign-delivery-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--legacy-666666);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background-color var(--motion-micro),color var(--motion-micro);width:32px}.assign-delivery-modal-close:hover{background-color:var(--legacy-f5f5f5);color:var(--legacy-333333)}.assign-delivery-modal-content{flex:1 1;overflow-y:auto;padding:24px}.assign-delivery-option{margin-bottom:24px}.assign-delivery-option h3{color:var(--legacy-1a265c);font-size:16px;margin:0 0 12px}.assign-delivery-new-button{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--legacy-0066a2));border:none;border-radius:8px;box-shadow:0 2px 8px #4a6b2533;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;padding:16px 24px;transition:box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro);width:100%}.assign-delivery-new-button:hover{box-shadow:0 4px 12px #4a6b254d;transform:translateY(-2px)}.assign-delivery-new-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.assign-delivery-option-desc{color:var(--legacy-666666);font-size:13px;margin:8px 0 0;text-align:center}.assign-delivery-divider{align-items:center;color:var(--legacy-999999);display:flex;font-size:13px;font-weight:600;margin:24px 0}.assign-delivery-divider:after,.assign-delivery-divider:before{background:var(--legacy-e0e0e0);content:"";flex:1 1;height:1px}.assign-delivery-divider span{padding:0 16px}.assign-delivery-search{border:1px solid var(--legacy-dddddd);border-radius:6px;font-size:14px;margin-bottom:12px;padding:12px 16px;transition:border-color .2s;width:100%}.assign-delivery-search:focus{border-color:var(--color-brand);outline:none}.assign-delivery-list{border:1px solid var(--legacy-e0e0e0);border-radius:8px;margin-bottom:16px;max-height:300px;overflow-y:auto}.assign-delivery-empty,.assign-delivery-loading{color:var(--legacy-999999);font-size:14px;padding:40px 20px;text-align:center}.assign-delivery-item{border-bottom:1px solid var(--legacy-f0f0f0);cursor:pointer;padding:16px;transition:background-color var(--motion-micro),border-left-color var(--motion-micro),border-left-width var(--motion-layout),opacity var(--motion-color)}.assign-delivery-item:last-child{border-bottom:none}.assign-delivery-item:hover{background-color:var(--legacy-f8f9fa)}.assign-delivery-item.selected{background-color:var(--legacy-e3f2fd);border-left:3px solid var(--color-brand)}.assign-delivery-item.incompatible{cursor:not-allowed;opacity:.5}.assign-delivery-item.incompatible,.assign-delivery-item.incompatible:hover{background-color:var(--legacy-fff5f5)}.assign-delivery-item-header{align-items:center;color:var(--legacy-1a265c);display:flex;gap:8px;margin-bottom:8px}.assign-delivery-item-header strong{font-size:15px}.assign-delivery-check{color:var(--color-brand);font-size:18px;margin-left:auto}.assign-delivery-item-details{color:var(--legacy-666666);display:flex;font-size:13px;justify-content:space-between}.assign-delivery-recap-count{color:var(--legacy-999999);font-style:italic}.assign-delivery-item-error{border-radius:4px;font-size:12px;font-weight:600;margin-top:8px;padding:6px 12px}.assign-delivery-error,.assign-delivery-item-error{background-color:var(--legacy-ffebee);color:var(--legacy-c62828)}.assign-delivery-error{border:1px solid #ef9a9a;border-radius:6px;font-size:13px;margin-bottom:16px;padding:12px 16px}.assign-delivery-assign-button{background-color:var(--color-brand);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 24px;transition:background-color var(--motion-micro),opacity var(--motion-color);width:100%}.assign-delivery-assign-button:hover:not(:disabled){background-color:var(--legacy-0066a2)}.assign-delivery-assign-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.assign-delivery-modal{max-height:95vh;max-width:100%}.assign-delivery-modal-content,.assign-delivery-modal-header{padding:16px}.assign-delivery-list{max-height:200px}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.flat-map-container{background:#e8ecf1;border-radius:8px;box-shadow:0 4px 8px #0000001a;overflow:hidden;position:relative;width:100%}.flat-map{height:450px;width:100%;z-index:1}.flat-map-message{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e283cb8;border-radius:8px;color:var(--color-white);left:50%;padding:24px 32px;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:500}.flat-map-message h3{font-size:16px;font-weight:600;margin:0 0 6px}.flat-map-message p{font-size:13px;margin:0;opacity:.85}.flat-map-port-icon,.flat-map-vessel-icon{background:none!important;border:none!important;transition:filter .15s ease}.flat-map-discovered-icon,.flat-map-discovery-centre-icon{background:none!important;border:none!important;filter:drop-shadow(0 0 2px rgba(162,28,175,.55))}.flat-map-picking .leaflet-container,.flat-map-picking .leaflet-grab{cursor:crosshair!important}.flat-map-vessel-icon-highlighted{filter:drop-shadow(0 0 6px rgba(74,107,37,.85)) drop-shadow(0 0 2px rgba(74,107,37,.95))}.flat-map-port-icon-highlighted{filter:drop-shadow(0 0 5px rgba(13,148,136,.9)) drop-shadow(0 0 2px rgba(13,148,136,.95))}.flat-map-speed-label{align-items:center;color:var(--legacy-1a1a2e);display:flex;font-size:12px;font-weight:700;gap:6px;white-space:nowrap}.flat-map-heading-label{color:var(--legacy-6c757d);font-size:11px;font-weight:500}.flat-map-track-tooltip{color:var(--legacy-333333);font-size:11px}.flat-map-popup{display:flex;flex-direction:column;font-size:13px;gap:3px}.flat-map-popup strong{color:var(--color-brand);font-size:14px}.flat-map-popup-rich{gap:6px;min-width:200px}.flat-map-popup-header{align-items:center;border-bottom:1px solid var(--legacy-e0e4e8);display:flex;gap:8px;justify-content:space-between;margin-bottom:4px;padding-bottom:6px}.flat-map-popup-badge{border-radius:12px;color:var(--color-white);display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;white-space:nowrap}.flat-map-popup-grid{grid-gap:4px 12px;display:grid;gap:4px 12px;grid-template-columns:1fr 1fr}.flat-map-popup-field{display:flex;flex-direction:column;font-size:12px}.flat-map-popup-label{color:var(--legacy-6c757d);font-size:10px;font-weight:500}.flat-map-popup-voyage{border-top:1px dashed var(--legacy-e0e4e8);color:var(--legacy-333333);display:flex;flex-direction:column;font-size:12px;gap:2px;margin-top:4px;padding-top:4px}.flat-map-popup-voyage-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.flat-map-popup-voyage-row span:last-child{text-align:right}.flat-map-popup-updated{border-top:1px dashed var(--legacy-e0e4e8);color:var(--color-gray-400);font-size:10px;margin-top:4px;padding-top:4px}.flat-map-popup-track{border-top:1px dashed #e0e4e8;display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:6px}.flat-map-track-btn{align-items:center;background:#fff7e6;border:1px solid #f39c12;border-radius:4px;color:#b9770e;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;justify-content:center;padding:5px 8px}.flat-map-track-btn:hover:not(:disabled){background:#ffefcc}.flat-map-track-btn:disabled{cursor:default;opacity:.6}.flat-map-track-error{color:#dc3545;font-size:10px}.flat-map-port-label{color:var(--legacy-333333);font-size:11px;font-weight:600;white-space:nowrap}.flat-map-container .leaflet-control-layers{border:1px solid #d0d5dd;border-radius:6px;box-shadow:0 2px 6px #0000001f;font-size:12px}.flat-map-container .leaflet-control-layers-expanded{padding:8px 12px}@media (max-width:768px){.flat-map{height:350px}}.rc-card{background:var(--color-white);border:1px solid #dbe7f3;border-radius:10px;box-shadow:0 1px 3px #0f2b460f;margin-bottom:12px;overflow:hidden}.rc-card-loading{color:var(--legacy-64748b);font-size:12px;padding:12px 16px}.rc-card-header{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand) 100%);display:flex;gap:10px;justify-content:space-between;padding:9px 14px}.rc-card-title{color:var(--color-white);font-size:13px;font-weight:700;gap:8px;letter-spacing:.2px}.rc-card-header-right,.rc-card-title{align-items:center;display:inline-flex}.rc-card-header-right{gap:10px}.rc-screened-at{color:#ffffffbf;font-size:11px}.rc-pill{background:var(--color-white);border-radius:11px;font-size:11px;gap:6px;padding:2px 11px}.rc-pill-clean{color:var(--legacy-047857)}.rc-pill-warning{color:var(--legacy-c2410c)}.rc-pill-flagged{color:var(--status-error-dark)}.rc-pill-unknown{color:var(--legacy-b45309)}.rc-card-grid{grid-gap:0;gap:0;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.rc-card-grid-voyage{border-top:1px solid var(--legacy-eef2f7)}.rc-section{min-width:0;padding:10px 14px 12px}.rc-section+.rc-section{border-left:1px solid var(--legacy-eef2f7)}@media (max-width:900px){.rc-section+.rc-section{border-left:none;border-top:1px solid var(--legacy-eef2f7)}}.rc-section-title{color:var(--legacy-64748b);font-size:11px;font-weight:700;gap:6px;letter-spacing:.4px;margin-bottom:7px}.rc-section-title-icon{color:var(--color-brand);font-size:10px}.rc-note{color:var(--legacy-94a3b8);font-size:12px}.rc-note-good{align-items:flex-start;color:var(--legacy-047857);display:flex;gap:6px}.rc-note-good svg{flex-shrink:0;margin-top:2px}.rc-note-warn{color:var(--legacy-c2410c);margin-top:6px}.rc-note-bad{color:var(--status-error-dark);font-weight:600}.rc-hits{list-style:none;margin:0;padding:0}.rc-hit{align-items:center;border-bottom:1px solid var(--legacy-fef2f2);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;padding:4px 0}.rc-hit:last-child{border-bottom:none}.rc-hit-kind{background:var(--legacy-fee2e2);border-radius:8px;color:var(--status-error-dark);font-size:10px;font-weight:700;letter-spacing:.3px;padding:0 7px;text-transform:uppercase}.rc-hit-name{color:var(--legacy-7f1d1d);font-weight:600}.rc-hit-list{align-items:center;border:1px solid var(--legacy-fca5a5);border-radius:8px;color:var(--status-error-dark);display:inline-flex;font-size:10.5px;font-weight:600;gap:4px;padding:0 7px;text-decoration:none}.rc-hit-list:hover{background:var(--legacy-fee2e2)}.rc-hit-list svg{font-size:8px}.rc-hit-date{color:var(--legacy-94a3b8);font-size:11px}.rc-kv{grid-column-gap:12px;grid-row-gap:3px;column-gap:12px;display:grid;font-size:12px;grid-template-columns:auto minmax(0,1fr);margin:0;row-gap:3px}.rc-kv dt{color:var(--legacy-94a3b8);white-space:nowrap}.rc-kv dd{color:var(--legacy-1e293b);font-weight:500;margin:0;overflow-wrap:anywhere}.rc-member-badge{background:#e8f0e0;border-radius:7px;color:var(--color-brand);font-size:9.5px;font-weight:700;letter-spacing:.3px;margin-left:6px;padding:0 6px;vertical-align:1px}.rc-since{color:var(--legacy-94a3b8);font-size:11px;font-weight:400;margin-left:6px}.rc-psc-stats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.rc-stat{background:var(--legacy-f1f5f9);border-radius:9px;color:var(--legacy-475569);font-size:11px;padding:2px 9px}.rc-stat strong{color:var(--legacy-1e293b);margin-right:3px}.rc-stat-bad{background:var(--legacy-fee2e2)}.rc-stat-bad,.rc-stat-bad strong{color:var(--status-error-dark)}.rc-inspections{list-style:none;margin:0;padding:0}.rc-inspections li{align-items:baseline;border-bottom:1px solid var(--legacy-eef2f7);display:flex;font-size:12px;gap:10px;justify-content:space-between;padding:3px 0}.rc-inspections li:last-child{border-bottom:none}.rc-inspection-port{color:var(--legacy-1e293b);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-inspection-meta{color:var(--legacy-94a3b8);font-size:11px;white-space:nowrap}.rc-signals{list-style:none;margin:0;padding:0}.rc-signals li{border-bottom:1px solid var(--legacy-eef2f7);display:flex;font-size:12px;gap:10px;justify-content:space-between;padding:3px 0}.rc-signals li:last-child{border-bottom:none}.rc-signal-label{color:var(--status-error-dark);font-weight:600}.rc-signal-count{color:var(--status-error-dark);font-weight:700}.rc-flag-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rc-flag-chip{align-items:center;background:var(--legacy-ffedd5);border:1px solid var(--legacy-fdba74);border-radius:9px;color:var(--legacy-c2410c);display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:1px 9px}.rc-flag-chip svg{font-size:9px}.rc-eta{color:var(--legacy-0f172a);font-size:13px}.vw-search-bar{align-items:center;background:var(--color-white);display:flex;flex-wrap:wrap;gap:.75rem;padding:0 1rem .75rem}.vw-search-bar-input{flex:1 1;min-width:280px}.vw-search-bar-status{align-items:center;color:var(--legacy-0d9488);display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem}.vw-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:0 1rem 1rem}.vw-card,.vw-cards-grid{background:var(--color-white)}.vw-card{border:1px solid var(--legacy-e0e4e8);border-radius:10px;overflow:hidden;position:relative;transition:border-color var(--motion-color),box-shadow var(--motion-color),transform var(--motion-layout)}.vw-card-highlighted,.vw-card:hover{border-color:var(--legacy-0d9488);box-shadow:0 4px 16px #0d94882e;transform:translateY(-2px)}.vw-card-highlighted{box-shadow:0 0 0 2px #0d948859,0 6px 18px #0d948838}.vw-card-face{cursor:pointer;outline:none}.vw-card-face:focus-visible{border-radius:8px;box-shadow:inset 0 0 0 2px #0d94888c}.vw-card-accent{background:linear-gradient(90deg,var(--legacy-0d9488),#14b8a6);height:4px;width:100%}.vw-card-face{padding:.85rem 1rem .75rem}.vw-card-title-row{align-items:center;display:flex;gap:.6rem;margin-bottom:.75rem}.vw-card-status{background:var(--legacy-ccfbf1);border-radius:4px;color:#115e59;display:inline-block;flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.5px;padding:.15rem .55rem;text-transform:uppercase}.vw-card-name{color:var(--legacy-1a1a2e);flex:1 1;font-size:.92rem;font-weight:700;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vw-card-id{background:var(--legacy-f0f2f4);border-radius:4px;color:var(--legacy-6c757d);flex-shrink:0;font-size:.72rem;font-weight:500;padding:.1rem .5rem}.vw-card-flag{border:1px solid var(--legacy-e0e4e8);border-radius:2px;flex-shrink:0;height:16px;object-fit:cover;width:24px}.vw-card-metrics{display:flex;flex-direction:column;gap:0}.vw-card-metric{align-items:center;border-bottom:1px solid var(--legacy-f0f2f4);display:flex;gap:.5rem;padding:.35rem 0}.vw-card-metric:last-child{border-bottom:none}.vw-card-metric-icon{color:var(--legacy-0d9488);flex-shrink:0;font-size:.75rem}.vw-card-metric-content{align-items:baseline;display:flex;flex:1 1;gap:.5rem;min-width:0}.vw-card-metric-label{color:var(--color-gray-400);flex-shrink:0;font-size:.72rem;font-weight:600;width:50px}.vw-card-metric-value{color:var(--legacy-1a1a2e);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:600;line-height:1.3;word-break:break-word}.vw-card-footer{align-items:center;border-top:1px solid var(--legacy-f0f2f4);display:flex;justify-content:space-between;margin-top:.5rem;padding-top:.6rem}.vw-card-footer-hint{color:var(--color-gray-400);font-size:.7rem;font-style:italic}.vw-card-footer-hint,.vw-card-remove-btn{align-items:center;display:inline-flex;gap:.35rem}.vw-card-remove-btn{background:var(--color-white);border:1px solid var(--legacy-e0e4e8);border-radius:5px;color:var(--legacy-6c757d);cursor:pointer;font-size:.72rem;font-weight:600;padding:.3rem .65rem;transition:background-color var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro),opacity var(--motion-micro)}.vw-card-remove-btn:hover:not(:disabled){background:var(--legacy-fee2e2);border-color:var(--legacy-fca5a5);color:var(--status-error-dark)}.vw-card-remove-btn:disabled{cursor:not-allowed;opacity:.6}.vw-empty-card{align-items:center;background:#f7f9fc;border:1px dashed var(--legacy-c5d4e3);border-radius:10px;color:var(--legacy-6c757d);display:flex;gap:.85rem;grid-column:1/-1;padding:1rem 1.25rem}.vw-empty-icon{color:var(--color-gray-400);flex-shrink:0;font-size:1.1rem}.vw-empty-content{display:flex;flex-direction:column;gap:.2rem}.vw-empty-title{color:var(--color-gray-600);font-size:.82rem;font-weight:700}.vw-empty-text{color:var(--legacy-6c757d);font-size:.78rem;line-height:1.4}.so-divider-count{color:var(--legacy-6c757d);font-weight:600;letter-spacing:.4px}.vw-card-metric-value-text{font-family:inherit}.vw-card-edit-btn{align-items:center;background:var(--color-white);border:1px solid #99e2db;border-radius:5px;color:#0d6e66;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:.35rem;padding:.3rem .65rem;transition:background-color var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro)}.vw-card-edit-btn:hover{background:var(--legacy-ccfbf1);border-color:#5eded1;color:#0b5c55}.vw-card-ports-editor{background:#f5fbfa;border:1px solid #cdeae6;border-radius:8px;display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem;padding:.7rem}.vw-port-field{display:flex;flex-direction:column;gap:.3rem}.vw-port-label{align-items:center;color:var(--color-gray-600);display:inline-flex;font-size:.72rem;font-weight:700;gap:.35rem;letter-spacing:.2px}.vw-port-clear{align-self:flex-start;background:none;border:none;color:var(--legacy-9aa4b2);cursor:pointer;font-size:.7rem;padding:.1rem 0;text-decoration:underline}.vw-port-clear:hover{color:var(--status-error-dark)}.vw-editor-scroll-spacer{height:340px}@media (max-width:640px){.vw-search-bar{padding:0 .5rem .5rem}.vw-search-bar-input{min-width:100%}.vw-cards-grid{grid-template-columns:1fr;padding:0 .5rem .5rem}}.vessel-search-container{position:relative;width:100%}.vessel-search-input-wrapper{align-items:center;display:flex;position:relative}.vessel-search-icon{color:var(--legacy-6c757d);font-size:14px;left:12px;pointer-events:none;position:absolute}.vessel-search-input{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;outline:none;padding:10px 12px 10px 36px!important;transition:border-color .2s,box-shadow .2s;width:100%}.vessel-search-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251f}.vessel-search-spinner{font-size:14px}.vessel-search-id-badge,.vessel-search-spinner{color:var(--color-brand);position:absolute;right:12px}.vessel-search-id-badge{background:var(--legacy-e8f4fd);border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px}.vessel-search-id-badge+.vessel-search-spinner,.vessel-search-spinner+.vessel-search-id-badge{right:36px}.vessel-search-dropdown{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.vessel-search-message{align-items:center;color:var(--legacy-6c757d);display:flex;font-size:13px;gap:10px;padding:14px}.vessel-search-message-icon{color:var(--legacy-9aa4b2);flex-shrink:0;font-size:14px}.vessel-search-message-text{line-height:1.3}.vessel-search-message-error .vessel-search-message-icon{color:#c46a3a}.vessel-search-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background-color .15s}.vessel-search-item-highlighted,.vessel-search-item:hover{background-color:var(--legacy-f0f7ff)}.vessel-search-item-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.vessel-search-flag{border:1px solid var(--legacy-e0e0e0);border-radius:3px;flex-shrink:0;height:20px;object-fit:cover;width:28px}.vessel-search-ship-icon{color:var(--color-brand);flex-shrink:0;font-size:16px;text-align:center;width:28px}.vessel-search-item-info{display:flex;flex-direction:column;min-width:0}.vessel-search-item-name{color:var(--legacy-1a1a2e);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vessel-search-item-type{color:var(--legacy-6c757d);font-size:12px}.vessel-search-item-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px;margin-left:12px}.vessel-search-item-id{color:var(--legacy-6c757d);font-family:Courier New,monospace;font-size:11px;white-space:nowrap}@media (max-width:640px){.vessel-search-item{align-items:flex-start;flex-direction:column;gap:4px}.vessel-search-item-right{flex-direction:row;gap:8px;margin-left:38px}}.port-search-container{position:relative;width:100%}.port-search-input-wrapper{align-items:center;display:flex;position:relative}.port-search-icon{color:var(--legacy-6c757d);font-size:14px;left:12px;pointer-events:none;position:absolute}.port-search-input{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:8px;box-sizing:border-box;font-size:14px;outline:none;padding:10px 34px 10px 36px!important;transition:border-color .2s,box-shadow .2s;width:100%}.port-search-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251f}.port-search-input:disabled{background:var(--color-gray-100);color:var(--legacy-9aa4b2);cursor:not-allowed}.port-search-spinner{color:var(--color-brand);font-size:14px;pointer-events:none;position:absolute;right:12px}.port-search-clear{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--legacy-9aa4b2);cursor:pointer;display:flex;font-size:13px;height:22px;justify-content:center;position:absolute;right:8px;transition:color .15s,background-color .15s;width:22px}.port-search-clear:hover{background:var(--legacy-f0f2f5);color:var(--legacy-495057)}.port-search-dropdown{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.port-search-message{align-items:center;color:var(--legacy-6c757d);display:flex;font-size:13px;gap:10px;padding:14px}.port-search-message-icon{color:var(--legacy-9aa4b2);flex-shrink:0;font-size:14px}.port-search-message-text{line-height:1.3}.port-search-message-error .port-search-message-icon{color:#c46a3a}.port-search-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background-color .15s}.port-search-item-highlighted,.port-search-item:hover{background-color:var(--legacy-f0f7ff)}.port-search-item-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.port-search-anchor-icon{color:var(--color-brand);flex-shrink:0;font-size:14px;text-align:center;width:20px}.port-search-item-info{display:flex;flex-direction:column;min-width:0}.port-search-item-name{color:var(--legacy-1a1a2e);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.port-search-item-country{color:var(--legacy-6c757d);font-size:12px}.port-search-item-code{background:var(--legacy-f0f2f5);border-radius:4px;color:var(--legacy-6c757d);flex-shrink:0;font-family:Courier New,monospace;font-size:11px;letter-spacing:.5px;margin-left:12px;padding:2px 8px;white-space:nowrap}@media (max-width:640px){.port-search-item{align-items:flex-start;flex-direction:column;gap:4px}.port-search-item-code{margin-left:30px}}.vessel-compliance-badge{align-items:center;border:1px solid #0000;border-radius:10px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.2px;line-height:1.6;padding:1px 8px;vertical-align:middle;white-space:nowrap}.vessel-compliance-badge.vcb-clean{background:var(--legacy-d1fae5);border-color:var(--legacy-6ee7b7);color:var(--legacy-047857)}.vessel-compliance-badge.vcb-flagged{background:var(--legacy-fee2e2);border-color:var(--legacy-fca5a5);color:var(--status-error-dark)}.vessel-compliance-badge.vcb-unknown{background:var(--legacy-fef3c7);border-color:var(--legacy-fcd34d);color:var(--legacy-b45309)}.vessel-compliance-badge.vcb-warning{background:var(--legacy-ffedd5);border-color:var(--legacy-fdba74);color:var(--legacy-c2410c)}.vessel-compliance-badge.vcb-off{background:var(--legacy-f1f5f9);border-color:var(--legacy-e2e8f0);color:var(--legacy-64748b);font-weight:500}.vessel-compliance-badge.vcb-loading{background:#0000;color:var(--legacy-94a3b8);font-weight:700;padding:1px 4px}.vessel-risk-chip{align-items:center;background:var(--legacy-fee2e2);border:1px solid var(--legacy-fca5a5);border-radius:10px;color:var(--status-error-dark);display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.3px;margin-left:4px;padding:1px 7px;vertical-align:middle;white-space:nowrap}.vog-section{margin:0}.vog-table{table-layout:fixed}.vog-label{background:#eff4fb;border:none;border-bottom:1px solid #e4ebf4;color:#64799a;cursor:pointer;display:block;font-family:inherit;font-size:8px;font-weight:800;letter-spacing:.5px;line-height:1.3;margin:-4px -8px 4px;padding:2px 8px;text-align:inherit;text-transform:uppercase;transition:background .12s ease,color .12s ease;white-space:normal;width:calc(100% + 16px)}.vog-label:hover{background:#eef4e8;color:#4a6b25}.vog-label:focus-visible{outline:2px solid #4a6b25;outline-offset:-2px}.vog-label-sorted{background:#e3ecd9;border-bottom-color:#c5d4b3;color:#4a6b25}.vog-value{line-height:1.35;min-height:15px}.vog-pair{border-bottom:2px solid #4a6b252e}.vog-pair-alt .vog-td{background-color:#f7fafd}.vog-row-bottom .vog-td{border-top:1px dashed #eceff4}.vog-table td.vog-td{padding:4px 8px 5px}.vog-table tbody.vog-pair tr:not(:last-child) td{border-bottom:none}.vog-table tbody.vog-pair:hover .vog-td{background-color:#f0f8ff}.vog-sort-icon{font-size:7px;margin-left:4px}.vog-table td.vog-td{vertical-align:top}.vog-table td.vog-td,.vog-text{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.vog-text{display:block;line-height:1.35}.vog-num{font-feature-settings:"tnum","tnum";font-variant-numeric:tabular-nums}.vog-muted{color:#9aa7bb;font-style:italic}.vog-estimated{background-color:#fafafa;border-color:#eceff1}.vog-estimated .created-at-text{color:#98a4b5;font-style:italic}.vog-estimated .created-at-icon{color:#b0bac7}.vog-chip{border-radius:6px;display:inline-block;font-size:10px;font-weight:600;line-height:1.35;max-width:100%;overflow-wrap:anywhere;padding:2px 6px;white-space:normal;word-break:break-word}.vog-chip-purchase{background-color:#e3f2fd;border:1px solid #90caf9;color:#004d7f}.vog-chip-sale{background-color:#e8f5e9;border:1px solid #81c784;color:#1b5e20}.vog-chip-product{background-color:#ede7f6;border:1px solid #b39ddb;color:#5e35b1}.vog-chip-place{background-color:#eceff1;border:1px solid #b0bec5;color:#37474f}.vog-chip-terms{background-color:#fff7e6;border:1px solid #fcd34d;color:#b45309;font-family:Khula,monospace;letter-spacing:.3px}.vog-chip-entity{background-color:#e8eef7;border:1px solid #9fb3d1;color:#1a265c}.vog-chip-icon{font-size:9px;margin-right:4px;opacity:.8}.vog-chip-industry{background-color:#e0f2f1;border:1px solid #80cbc4;color:#00695c}.vog-chip-more{background:#0000;border:1px dashed #b39ddb;color:#5e35b1;cursor:help;margin-left:3px}.vog-products{display:inline}.vog-chip-na{background:#0000;border:1px solid #eceff1;color:#b0bec5;cursor:help;font-style:italic;font-weight:500}.vog-chip-empty{background:#0000;border:1px dashed #d6deea;color:#b3bfd0;cursor:help;font-weight:700}.vog-chip-none{background-color:#f5f5f5;border-color:#e0e0e0;color:#9e9e9e;font-style:italic;font-weight:500}.vog-party{align-items:flex-start;display:flex;flex-wrap:wrap;gap:4px}.vog-party-flags{display:inline-flex;gap:3px;padding-top:2px}.vog-compliance{align-items:center;border-radius:4px;cursor:help;display:inline-flex;font-size:8px;height:16px;justify-content:center;width:16px}.vog-compliance-ok{background:#22c55e1a;border:1px solid #22c55e33;color:#059669}.vog-compliance-warn{background:#f59e0b1a;border:1px solid #f59e0b33;color:#d97706}.vog-compliance-bad{background:#ef444426;border:1px solid #ef44444d;color:#dc2626}.vog-compliance-alarm{animation:vog-sanction-pulse 2s ease-in-out infinite}@keyframes vog-sanction-pulse{0%,to{box-shadow:0 0 0 0 #ef444466}50%{box-shadow:0 0 0 4px #ef444400}}.vog-table tbody.vog-pair-hot .vog-td{background-color:#eef4e8!important}.vog-table tbody.vog-pair-hot .vog-td:first-child{box-shadow:inset 3px 0 0 #4a6b25}.vog-entity{max-width:100%}.vog-entity-badge{cursor:help}.vog-entity-panel{border-color:#6a8b45;box-shadow:0 4px 14px #4a6b2533;min-width:210px;text-align:left}.vog-entity-panel-title{border-bottom:1px solid #eef4e8;color:#3a5b15;font-size:10px;font-weight:800;letter-spacing:.4px;margin-bottom:6px;padding-bottom:4px;text-transform:uppercase}.vog-entity-row{display:flex;font-size:10px;gap:10px;justify-content:space-between;padding:2px 0}.vog-entity-key{color:#78909c;flex-shrink:0;font-weight:600}.vog-entity-val{color:#24344f;font-weight:600;overflow-wrap:anywhere;text-align:right}.vog-badge-none{background-color:#f5f5f5;border-color:#e0e0e0}.vog-badge-none .vessel-icon,.vog-badge-none .vessel-text,.vog-tba{color:#9e9e9e;font-style:italic}.vog-table .created-at-badge,.vog-table .transaction-number-badge,.vog-table .vessel-badge{align-items:flex-start;font-size:10px;max-width:100%;padding:2px 6px}.vog-table .created-at-badge .created-at-text,.vog-table .transaction-number-badge .transaction-text,.vog-table .vessel-badge .vessel-text{line-height:1.35;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.vog-table .created-at-badge .created-at-icon,.vog-table .transaction-number-badge .transaction-icon,.vog-table .vessel-badge .vessel-icon{flex-shrink:0;font-size:9px;margin-top:2px}.so-container{border-radius:12px;box-shadow:0 4px 6px #4a6b251a;display:flex;flex-direction:column;gap:0;margin-top:.5rem;overflow-x:clip;overflow-y:visible}.so-toolbar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--legacy-1a265c);border-radius:8px 8px 0 0;justify-content:space-between;padding:.75rem 1.5rem}.so-toolbar,.so-toolbar-left{align-items:center;display:flex}.so-toolbar-left{gap:1rem}.so-toolbar-count{align-items:center;color:var(--color-white);display:flex;font-size:.9rem;font-weight:600;gap:.4rem}.so-toolbar-loading{color:#ffffffb3;font-size:.8rem;font-style:italic}.so-toolbar-error{align-items:center;color:var(--legacy-ffc107);display:flex;font-size:.8rem;gap:.3rem}.so-toolbar-right{align-items:center;display:flex;gap:.5rem}.so-toolbar-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;font-size:.8rem;gap:.4rem;padding:.4rem .85rem;transition:background var(--motion-micro),border-color var(--motion-micro),opacity var(--motion-color)}.so-toolbar-btn:hover{background:#fff3;border-color:#ffffff80}.so-map-section{border-radius:0;height:500px;overflow:hidden;position:relative;transition:height .4s ease}.so-map-section .flat-map,.so-map-section .flat-map-container{border-radius:0;height:100%!important}.so-map-section .fleet-map-container{border-radius:0}.so-map-expanded{height:65vh}.so-divider{align-items:center;background:var(--color-white);display:flex;gap:.75rem;padding:.6rem 1rem}.so-divider-line{background:linear-gradient(90deg,#0000,var(--legacy-c5d4e3),#0000);flex:1 1;height:1px}.so-divider-label{color:#89a;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.so-cards-grid{grid-gap:1rem;background:#fff;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));padding:1rem;transition:grid-template-columns var(--motion-layout)}.so-cards-grid.so-cards-focus-mode{grid-template-columns:1fr}.so-card{background:var(--color-white);border:1px solid var(--legacy-e0e4e8);border-radius:10px;overflow:hidden;position:relative;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.so-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.so-card-highlighted,.so-card:hover{border-color:var(--card-accent,var(--color-brand))}.so-card-highlighted{box-shadow:0 4px 20px #0000001f}.so-card-expanded{border-color:var(--card-accent,var(--color-brand));box-shadow:0 4px 24px #0000001f;transform:none}.so-card-expanded:hover{transform:none}.so-card-accent{height:4px;width:100%}.so-card-face{cursor:pointer;padding:.85rem 1rem .75rem;transition:background .15s ease}.so-card-face:hover{background:var(--legacy-f8fafe);background:var(--card-light,var(--legacy-f8fafe))}.so-card-title-row{align-items:center;display:flex;gap:.6rem;margin-bottom:.75rem}.so-card-status{border-radius:4px;display:inline-block;flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.5px;padding:.15rem .55rem;text-transform:uppercase}.so-card-status-active{background:var(--legacy-d1fae5);color:var(--legacy-065f46)}.so-card-status-draft{background:var(--color-gray-200);color:var(--color-gray-600)}.so-card-name{color:var(--legacy-1a1a2e);flex:1 1;font-size:.92rem;font-weight:700;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-card-id{background:var(--legacy-f0f2f4);border-radius:4px;color:var(--legacy-6c757d);flex-shrink:0;font-size:.72rem;font-weight:500;padding:.1rem .5rem}.so-card-metrics{display:flex;flex-direction:column;gap:0}.so-card-metric{align-items:center;border-bottom:1px solid var(--legacy-f0f2f4);display:flex;gap:.5rem;padding:.35rem 0}.so-card-metric:last-child{border-bottom:none}.so-card-metric-icon{flex-shrink:0;font-size:.75rem;margin-top:.1rem}.so-card-metric-content{align-items:baseline;display:flex;flex:1 1;gap:.5rem;min-width:0}.so-card-metric-label{color:var(--color-gray-400);flex-shrink:0;font-size:.72rem;font-weight:600;width:60px}.so-card-metric-value{color:var(--legacy-1a1a2e);font-size:.8rem;font-weight:600;line-height:1.3;word-break:break-word}.so-card-footer{align-items:center;border-top:1px solid var(--legacy-f0f2f4);display:flex;justify-content:space-between;margin-top:.5rem;padding-top:.6rem}.so-card-footer-hint{color:var(--color-gray-400);font-size:.7rem;font-style:italic}.so-card-open-btn{align-items:center;border:none;border-radius:5px;color:var(--color-white);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.3rem .75rem;transition:opacity .2s,filter .2s}.so-card-open-btn:hover{filter:brightness(.85)}.so-card-expanded-body{border-top:1px solid var(--legacy-e8f2ff)}.so-card-toolbar{align-items:center;background:var(--legacy-f8fafe);border-bottom:1px solid var(--legacy-e8f2ff);display:flex;justify-content:space-between;padding:.6rem 1rem}.so-card-toolbar-left{align-items:center;display:flex;gap:.5rem}.so-card-back-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:5px;color:var(--legacy-6c757d);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.3rem .75rem;transition:background var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro)}.so-card-back-btn:hover{background:var(--color-gray-100);border-color:var(--color-gray-400);color:var(--legacy-1a1a2e)}.so-card-toolbar-right{align-items:center;display:flex;gap:.4rem}.so-card-toolbar-btn{align-items:center;background:#0000;border:1px solid;border-radius:5px;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.35rem .7rem;transition:opacity var(--motion-color)}.so-card-toolbar-btn:hover{opacity:.85}.so-card-toolbar-btn-active{color:var(--color-white)!important}.so-card-toolbar-btn-save{background:var(--color-action);border-color:var(--color-action);color:var(--color-white)}.so-card-toolbar-btn-save:hover{background:var(--color-action-hover)}.so-card-toolbar-btn:disabled{cursor:not-allowed;opacity:.6}.so-card-content-area{display:flex;min-height:200px}.so-card-palette-inline{background:var(--legacy-fafbfc);border-right:1px solid var(--legacy-e8f2ff);flex-shrink:0;width:220px}.so-card-widgets{flex:1 1;min-width:0}.so-widget-grid{grid-gap:.75rem;background:var(--legacy-f8fafe);display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:.75rem 1rem 1rem}.so-widget-card{background:var(--color-white);border:1px solid var(--legacy-e0e4e8);border-radius:8px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.so-widget-card:hover{box-shadow:0 2px 8px #4a6b2514;transform:translateY(-1px)}.so-widget-dragging{box-shadow:0 8px 24px #00000026;z-index:100}.so-widget-header{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);color:var(--color-white);display:flex;font-size:.78rem;font-weight:600;gap:.5rem;padding:.5rem .75rem}.so-widget-grip{cursor:grab;font-size:.75rem;opacity:.7}.so-widget-grip:active{cursor:grabbing}.so-widget-icon{font-size:.75rem;opacity:.9}.so-widget-title{flex:1 1}.so-widget-body{padding:.5rem .75rem}.so-widget-field{align-items:baseline;border-bottom:1px solid var(--legacy-f0f2f4);display:flex;justify-content:space-between;padding:.25rem 0}.so-widget-field:last-child{border-bottom:none}.so-widget-field-label{color:var(--legacy-6c757d);flex-shrink:0;font-size:.72rem;margin-right:.5rem}.so-widget-field-value{color:var(--legacy-1a1a2e);font-size:.78rem;font-weight:500;text-align:right;word-break:break-word}.so-palette-inline-panel{display:flex;flex-direction:column;height:100%}.so-palette-header{align-items:center;border-bottom:1px solid var(--legacy-e0e4e8);display:flex;justify-content:space-between;padding:.6rem .75rem}.so-palette-header h3{color:var(--legacy-1a1a2e);font-size:.85rem;font-weight:700;margin:0}.so-palette-close{background:none;border:none;color:var(--legacy-6c757d);cursor:pointer;font-size:.85rem;padding:.2rem}.so-palette-close:hover{color:var(--status-error)}.so-palette-list{flex:1 1;overflow-y:auto;padding:.4rem}.so-palette-item{align-items:center;background:var(--color-white);border:1px solid var(--legacy-e0e4e8);border-radius:5px;cursor:pointer;display:flex;font-size:.75rem;gap:.5rem;margin-bottom:.3rem;padding:.45rem .6rem;text-align:left;transition:background var(--motion-micro),border-color var(--motion-micro);width:100%}.so-palette-item:hover{background:var(--legacy-f8fafe);border-color:var(--color-brand)}.so-palette-item-active{background:var(--color-brand-tint);border-color:var(--color-brand)}.so-palette-item-hidden{opacity:.5}.so-palette-item-icon{color:var(--color-brand);font-size:.75rem;text-align:center;width:16px}.so-palette-item-label{color:var(--legacy-1a1a2e);flex:1 1;font-size:.75rem;font-weight:500}.so-palette-item-toggle{color:var(--legacy-6c757d);font-size:.7rem}.so-empty-state{color:var(--legacy-6c757d);grid-column:1/-1;padding:3rem 2rem;text-align:center}.so-empty-icon{color:var(--color-brand);font-size:2.5rem;margin-bottom:1rem;opacity:.3}.so-empty-state h3{color:var(--legacy-1a1a2e);font-size:1.2rem;margin:0 0 .5rem}.so-empty-state p{color:var(--color-gray-400);font-size:.85rem;margin:0}@media (max-width:768px){.so-toolbar{align-items:stretch;flex-direction:column;gap:.5rem}.so-toolbar-right{justify-content:flex-end}.so-map-section{height:250px}.so-map-expanded{height:50vh}.so-cards-grid{padding:.5rem .75rem 1rem}.so-cards-grid,.so-widget-grid{grid-template-columns:1fr}.so-card-palette-inline{border-bottom:1px solid var(--legacy-e8f2ff);border-right:none;width:100%}.so-card-content-area{flex-direction:column}}@media (max-width:480px){.so-card-toolbar{align-items:stretch;flex-direction:column;gap:.4rem}.so-card-toolbar-right{justify-content:flex-end}}.so-map-sidebar-toggle{align-items:center;background:var(--color-white);border:1px solid var(--legacy-c5d4e3);border-radius:8px;box-shadow:0 2px 8px #0f2b462e;color:var(--color-brand-dark);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:8px 13px;position:absolute;right:12px;top:12px;transition:background .15s ease,transform .25s ease;z-index:1102}.so-map-sidebar-toggle-open,.so-map-sidebar-toggle:hover{background:#eef4e8}.so-map-sidebar{background:#fffffff7;border-left:1px solid var(--legacy-c5d4e3);bottom:0;box-shadow:-6px 0 24px #0f2b4638;display:flex;flex-direction:column;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:min(420px,92%);z-index:1101}.so-map-sidebar-open{transform:translateX(0)}.so-map-sidebar-tabs{background:var(--color-white);border-bottom:1px solid var(--legacy-e2e8f0);display:flex;gap:6px;padding:10px 56px 0 12px}.so-map-sidebar-tab{align-items:center;background:#0000;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;color:var(--legacy-64748b);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 12px}.so-map-sidebar-tab-active,.so-map-sidebar-tab:hover{color:var(--color-brand-dark)}.so-map-sidebar-tab-active{background:#eef4e8;border-color:var(--legacy-c5d4e3)}.so-map-sidebar-body{flex:1 1;overflow-y:auto;padding:0 12px 16px}.so-map-sidebar .vw-cards-grid{grid-template-columns:1fr}.so-map-sidebar .so-divider{padding-left:0;padding-right:0}@media (max-width:640px){.so-map-sidebar{width:100%}}.so-view-divider{gap:1rem}.so-view-toggle{background:#f4f7fb;border:1px solid #d6deea;border-radius:8px;display:inline-flex;flex-shrink:0;overflow:hidden}.so-view-toggle-btn{align-items:center;background:#0000;border:none;color:var(--legacy-64748b);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.4rem;letter-spacing:.3px;padding:.4rem .9rem;transition:background .15s ease,color .15s ease}.so-view-toggle-btn+.so-view-toggle-btn{border-left:1px solid #d6deea}.so-view-toggle-btn:hover{color:var(--color-brand-dark)}.so-view-toggle-btn-active{background:var(--color-brand);color:var(--color-white)}.so-view-toggle-count{align-items:center;background:#00000014;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.so-view-toggle-btn-active .so-view-toggle-count{background:#ffffff40;color:var(--color-white)}.so-nopos-section{background:var(--legacy-fbfcfe);border-top:1px solid var(--legacy-eef2f6);padding:.75rem 1rem .9rem}.so-nopos-header{align-items:baseline;display:flex;gap:.5rem;margin-bottom:.6rem}.so-nopos-icon{align-self:center;color:var(--legacy-9aa4b2);font-size:.8rem}.so-nopos-title{color:#5a6677;font-size:.78rem;font-weight:700;letter-spacing:.3px}.so-nopos-subtitle{color:var(--legacy-9aa4b2);font-size:.72rem}.so-nopos-list{display:flex;flex-wrap:wrap;gap:.5rem}.so-nopos-chip{align-items:center;background:var(--color-white);border:1px solid #e3e9f0;border-radius:999px;display:inline-flex;font-size:.76rem;gap:.4rem;padding:.3rem .6rem}.so-nopos-chip-icon{color:#b0bac6;font-size:.72rem}.so-nopos-chip-name{color:#3a4452;font-weight:600}.so-nopos-chip-id{color:var(--legacy-9aa4b2);font-family:Courier New,monospace;font-size:.7rem}.so-card-metric-sub{color:var(--color-gray-500);font-weight:500}.so-toolbar-btn:disabled{cursor:not-allowed;opacity:.55}.so-toolbar-btn-label{font-weight:600;letter-spacing:.3px}.so-card-content-area>.rc-card{box-sizing:border-box;flex:1 1 100%;margin:10px 12px 0;width:100%}@media (max-width:640px){.so-toolbar-btn-label{display:none}}.recap-validation-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.recap-validation-modal{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:600px;width:100%}.recap-validation-modal-header{align-items:center;background-color:var(--color-action-tint);border-bottom:1px solid var(--legacy-e0e0e0);display:flex;justify-content:space-between;padding:24px}.recap-validation-header-content{align-items:center;display:flex;gap:12px}.recap-validation-icon{color:var(--legacy-ff9800);font-size:24px}.recap-validation-modal-header h2{color:var(--legacy-1a265c);font-size:20px;margin:0}.recap-validation-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--legacy-666666);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background-color var(--motion-micro),color var(--motion-micro);width:32px}.recap-validation-modal-close:hover{background-color:var(--legacy-f5f5f5);color:var(--legacy-333333)}.recap-validation-modal-content{flex:1 1;overflow-y:auto;padding:24px}.recap-validation-description{color:var(--legacy-666666);font-size:14px;line-height:1.5;margin:0 0 20px}.recap-validation-error-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.recap-validation-error-item{background-color:var(--legacy-fff5f5);border-left:4px solid var(--legacy-f44336);border-radius:6px;padding:16px}.recap-validation-error-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.recap-validation-error-header strong{color:var(--legacy-1a265c);font-size:15px}.recap-validation-error-badge{background-color:var(--legacy-f44336);border-radius:12px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.recap-validation-error-details{color:var(--legacy-d32f2f);font-size:13px;line-height:1.4}.recap-validation-modal-footer{display:flex;gap:12px;padding:0}.recap-validation-ok-button{background-color:var(--color-brand);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:14px 24px;transition:background-color var(--motion-micro)}.recap-validation-ok-button:hover{background-color:var(--legacy-0066a2)}.recap-validation-cancel-button{background-color:initial;border:1px solid #ccc;border-radius:8px;color:#555;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:14px 24px;transition:all .2s}.recap-validation-cancel-button:hover{background-color:#f2f2f2}@media (max-width:768px){.recap-validation-modal{max-height:95vh;max-width:100%}.recap-validation-modal-content,.recap-validation-modal-header{padding:16px}}:root{--rpv-attachment__item--hover-background-color:#0000001a;--rpv-attachment__item-color:#000}.rpv-core__viewer--dark{--rpv-attachment__item--hover-background-color:#2566e8;--rpv-attachment__item-color:#fff}.rpv-attachment__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-attachment__empty--rtl{direction:rtl}.rpv-attachment__list{display:flex;flex-direction:column;height:100%;overflow:auto;padding:.5rem 0;width:100%}.rpv-attachment__list--rtl{direction:rtl}.rpv-attachment__item{align-items:center;background-color:#0000;border:none;color:#000;color:var(--rpv-attachment__item-color);cursor:pointer;display:flex;padding:.5rem;text-align:left;width:100%}.rpv-attachment__item:focus{outline:0}.rpv-attachment__item:focus,.rpv-attachment__item:hover{background-color:#0000001a;background-color:var(--rpv-attachment__item--hover-background-color)}.rpv-attachment__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}:root{--rpv-bookmark__item--hover-background-color:#0000001a;--rpv-bookmark__item-color:#000}.rpv-core__viewer--dark{--rpv-bookmark__item--hover-background-color:#2566e8;--rpv-bookmark__item-color:#fff}.rpv-bookmark__item{align-items:center;color:#000;color:var(--rpv-bookmark__item-color);cursor:pointer;display:flex;padding-bottom:.25rem;padding-right:.25rem;padding-top:.25rem}.rpv-bookmark__item:focus{outline:0}.rpv-bookmark__item:focus,.rpv-bookmark__item:hover{background-color:#0000001a;background-color:var(--rpv-bookmark__item--hover-background-color)}.rpv-bookmark__toggle{align-items:center;display:flex;height:1rem;margin-right:.25rem;width:1rem}.rpv-bookmark__title{flex-grow:1;flex-shrink:1;text-decoration:none}.rpv-bookmark__list{list-style-type:none;margin:0;overflow:auto;padding:0}.rpv-bookmark__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-bookmark__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-bookmark__empty--rtl{direction:rtl}.rpv-bookmark__container{height:100%;overflow:auto;padding:.5rem 0;width:100%}.rpv-bookmark__container--rtl{direction:rtl}:root{--rpv-core__annotation--link-hover-background-color:#ff03;--rpv-core__annotation-popup-wrapper-background-color:#faf089;--rpv-core__annotation-popup-wrapper-box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--rpv-core__annotation-popup-content-border-top-color:#1a202c;--rpv-core__arrow-border-color:#0000004d;--rpv-core__asking-password-color:#000;--rpv-core__asking-password-wrapper-background-color:#fff;--rpv-core__asking-password-wrapper-border-color:#0000004d;--rpv-core__button-background-color:#0000004d;--rpv-core__button-color:#000;--rpv-core__doc-error-background-color:#fff;--rpv-core__doc-error-text-background-color:#c02424;--rpv-core__doc-error-text-color:#fff;--rpv-core__doc-loading-background-color:#fff;--rpv-core__full-screen-target-background-color:#fff;--rpv-core__inner-page-background-color:#fff;--rpv-core__menu-divider-border-bottom-color:#0000004d;--rpv-core__menu-item-color:#000;--rpv-core__menu-item--hover-background-color:#0000001a;--rpv-core__menu-item--disabled-color:#0000004d;--rpv-core__minimal-button-color:#000;--rpv-core__minimal-button--hover-background-color:#0000001a;--rpv-core__minimal-button--disabled-color:#0000004d;--rpv-core__minimal-button--selected-background-color:#0000001a;--rpv-core__modal-body-background-color:#fff;--rpv-core__modal-body-border-color:#0000004d;--rpv-core__modal-overlay-background-color:#00000080;--rpv-core__page-layer-box-shadow:2px 2px 8px 0 #0003;--rpv-core__popover-body-background-color:#fff;--rpv-core__popover-body-border-color:#0000004d;--rpv-core__popover-body-color:#000;--rpv-core__primary-button-background-color:#2566e8;--rpv-core__primary-button-color:#fff;--rpv-core__progress-bar-background-color:#0000001a;--rpv-core__progress-bar-progress-background-color:#2566e8;--rpv-core__progress-bar-progress-color:#fff;--rpv-core__separator-border-bottom-color:#0000004d;--rpv-core__spinner-border-color:#0006;--rpv-core__spinner-border-transparent-color:#0000;--rpv-core__splitter-background-color:#0000;--rpv-core__splitter--hover-background-color:#0003;--rpv-core__text-layer-text--selection-background-color:#00f;--rpv-core__text-layer-text--selection-color:#0000;--rpv-core__textbox-background-color:#fff;--rpv-core__textbox-border-color:#0003;--rpv-core__textbox-color:#000;--rpv-core__tooltip-body-background-color:#000;--rpv-core__tooltip-body-color:#fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color:#363636;--rpv-core__asking-password-color:#fff;--rpv-core__asking-password-wrapper-border-color:#191919;--rpv-core__asking-password-wrapper-background-color:#191919;--rpv-core__button-background-color:#171717;--rpv-core__button-color:#fff;--rpv-core__doc-error-background-color:#191919;--rpv-core__doc-error-text-background-color:#c02323;--rpv-core__doc-error-text-color:#fff;--rpv-core__doc-loading-background-color:#191919;--rpv-core__full-screen-target-background-color:#1a1a1a;--rpv-core__inner-page-background-color:#1a1a1a;--rpv-core__menu-divider-border-bottom-color:#000;--rpv-core__menu-item-color:#fff;--rpv-core__menu-item--hover-background-color:#2566e8;--rpv-core__menu-item--disabled-color:#5e5e5e;--rpv-core__minimal-button-color:#fff;--rpv-core__minimal-button--disabled-color:#5e5e5e;--rpv-core__minimal-button--hover-background-color:#191919;--rpv-core__minimal-button--selected-background-color:#1657bb;--rpv-core__modal-body-background-color:#363636;--rpv-core__primary-button-background-color:#2566e8;--rpv-core__popover-body-background-color:#363636;--rpv-core__popover-body-color:#fff;--rpv-core__progress-bar-background-color:#000;--rpv-core__separator-border-bottom-color:#000;--rpv-core__spinner-border-color:#fff;--rpv-core__splitter-background-color:#1a1a1a;--rpv-core__splitter--hover-background-color:#2566e8;--rpv-core__textbox-background-color:#121212;--rpv-core__textbox-border-color:#121212;--rpv-core__textbox-color:#fff;--rpv-core__tooltip-body-background-color:#414141;--rpv-core__tooltip-body-color:#fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid #0000004d;border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:#0000004d;border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid #0000004d;border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:#0000004d;border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%,50%) rotate(45deg)}.rpv-core__arrow--tc{left:50%}.rpv-core__arrow--tc,.rpv-core__arrow--tr{bottom:0;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--tr{right:0}.rpv-core__arrow--rt{left:0;top:0;transform:translate(-50%,50%) rotate(135deg)}.rpv-core__arrow--rc{top:50%}.rpv-core__arrow--rb,.rpv-core__arrow--rc{left:0;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0}.rpv-core__arrow--bl{left:0;top:0;transform:translate(50%,-50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%}.rpv-core__arrow--bc,.rpv-core__arrow--br{top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--br{right:0}.rpv-core__arrow--lt{right:0;top:0;transform:translate(50%,50%) rotate(315deg)}.rpv-core__arrow--lc{top:50%}.rpv-core__arrow--lb,.rpv-core__arrow--lc{right:0;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);border-radius:.25rem;color:#000;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{align-items:center;background-color:#fff;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid #0000004d;border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:flex;height:100%;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{align-items:center;display:flex;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:#0000004d;background-color:var(--rpv-core__button-background-color);border:none;border-radius:.25rem;color:#000;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;overflow:hidden;position:absolute;top:0}.rpv-core__doc-error{align-items:center;background-color:#fff;background-color:var(--rpv-core__doc-error-background-color);display:flex;height:100%;justify-content:center}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:#c02424;background-color:var(--rpv-core__doc-error-text-background-color);border-radius:.25rem;color:#fff;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{align-items:center;background-color:#fff;background-color:var(--rpv-core__doc-loading-background-color);display:flex;height:100%;justify-content:center;min-height:inherit;width:100%}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{transform:scaleX(-1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:#fff;background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{align-items:center;display:flex;justify-content:center}.rpv-core__inner-page--dual-even{align-items:center;display:flex;justify-content:flex-end}.rpv-core__inner-page--dual-odd{align-items:center;display:flex;justify-content:flex-start}.rpv-core__inner-page--dual-cover{align-items:center;display:flex;justify-content:center}.rpv-core__inner-page--dual-cover-odd{align-items:center;display:flex;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{align-items:center;display:flex;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:#ff03;background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:flex;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid #0000004d;border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{align-items:center;background-color:#0000;border:none;color:#000;color:var(--rpv-core__menu-item-color);cursor:pointer;display:flex;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{outline:0}.rpv-core__menu-item:focus,.rpv-core__menu-item:hover{background-color:#0000001a;background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{flex-grow:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:#0000004d;color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:#0000}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:#0000;border:none;border-radius:.25rem;color:#000;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:#0000001a;background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:#0000004d;color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:#0000001a;background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:#fff;background-color:var(--rpv-core__modal-body-background-color);border:1px solid #0000004d;border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:#00000080;background-color:var(--rpv-core__modal-overlay-background-color);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.rpv-core__modal-overlay,.rpv-core__page-layer{align-items:center;display:flex;justify-content:center}.rpv-core__page-layer{overflow:visible;position:relative}.rpv-core__page-layer:after{bottom:.25rem;box-shadow:2px 2px 8px 0 #0003;box-shadow:var(--rpv-core__page-layer-box-shadow);content:"";left:.25rem;position:absolute;right:.25rem;top:.25rem}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-core__popover-body{border:1px solid #0000004d;border:1px solid var(--rpv-core__popover-body-border-color);border-radius:.25rem;color:#000;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body,.rpv-core__popover-body-arrow{background-color:#fff;background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.rpv-core__annotation-popup-wrapper{background-color:#faf089;background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid #1a202c;border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);max-height:16rem;overflow:auto;padding:.25rem}.rpv-core__primary-button{background-color:#2566e8;background-color:var(--rpv-core__primary-button-background-color);border:none;border-radius:.25rem;color:#fff;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:#0000001a;background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{align-items:center;background-color:#2566e8;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:#fff;color:var(--rpv-core__progress-bar-progress-color);display:flex;font-size:.75rem;height:.75rem;justify-content:center}.rpv-core__separator{border-bottom:1px solid #0000004d;border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid #0000;border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid #0000;border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-radius:9999px;border-right:2px solid #0006;border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid #0006;border-top:2px solid var(--rpv-core__spinner-border-color)}.rpv-core__spinner--animating{animation-duration:.4s;animation-iteration-count:infinite;animation-name:rpv-core__spinner-transform;animation-timing-function:linear}@keyframes rpv-core__spinner-transform{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rpv-core__splitter{background-color:initial;background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter--resizing,.rpv-core__splitter:hover{background-color:#0003;background-color:var(--rpv-core__splitter--hover-background-color);cursor:col-resize}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.rpv-core__textbox{background-color:#fff;background-color:var(--rpv-core__textbox-background-color);border:1px solid #0003;border:1px solid var(--rpv-core__textbox-border-color);border-radius:.25rem;box-sizing:border-box;color:#000;color:var(--rpv-core__textbox-color);height:2rem;padding:0 .5rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{height:100%;left:0;line-height:1;opacity:.2;position:absolute;top:0;width:100%;z-index:1}.rpv-core__text-layer span::selection{background-color:#00f;background-color:var(--rpv-core__text-layer-text--selection-background-color);color:#0000;color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::selection{color:#0000}.rpv-core__text-layer-text{color:#0000;cursor:text;position:absolute;transform-origin:0 0;white-space:pre}.rpv-core__tooltip-body{background-color:#000;background-color:var(--rpv-core__tooltip-body-background-color);border-radius:.25rem;color:#fff;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:#000;background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media(min-width:640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media(min-width:768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media(min-width:1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}:root{--rpv-thumbnail__container-background-color:#fff;--rpv-thumbnail__container-box-shadow:#0003 2px 2px 8px 0px;--rpv-thumbnail__item--selected-background-color:#0000004d}.rpv-core__viewer--dark{--rpv-thumbnail__item--selected-background-color:#2566e8}.rpv-thumbnail__cover,.rpv-thumbnail__cover-inner{align-items:center;display:flex;height:100%;justify-content:center;min-height:inherit;width:100%}.rpv-thumbnail__cover-image{max-height:100%;max-width:100%}.rpv-thumbnail__cover-loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-thumbnail__container{align-items:center;background:#fff;background:var(--rpv-thumbnail__container-background-color);box-shadow:2px 2px 8px 0 #0003;box-shadow:var(--rpv-thumbnail__container-box-shadow);display:flex;justify-content:center;margin:0 auto;position:relative}.rpv-thumbnail__item{cursor:pointer}.rpv-thumbnail__item--dual-cover,.rpv-thumbnail__item--single{padding:.5rem}.rpv-thumbnail__item--dual-cover-odd,.rpv-thumbnail__item--dual-even{padding:.5rem 0 .5rem .5rem}.rpv-thumbnail__item--dual-cover-even,.rpv-thumbnail__item--dual-odd{padding:.5rem .5rem .5rem 0}.rpv-thumbnail__item--dual-cover:hover,.rpv-thumbnail__item--single:hover,.rpv-thumbnail__items--dual-cover:hover .rpv-thumbnail__item,.rpv-thumbnail__items--dual:hover .rpv-thumbnail__item{background-color:#0000004d;background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__item:focus{outline:0}.rpv-thumbnail__label{font-size:.75em;padding:.25rem;text-align:center}.rpv-thumbnail__list{overflow:auto;padding:.5rem}.rpv-thumbnail__list--rtl{direction:rtl}.rpv-thumbnail__list--horizontal{align-items:center;display:flex;flex-direction:row;width:100%}.rpv-thumbnail__list--vertical{height:100%}.rpv-thumbnail__items{align-items:center;display:flex;justify-content:center}.rpv-thumbnail__items--selected .rpv-thumbnail__item{background-color:#0000004d;background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__list-container{height:100%;width:100%}.rpv-thumbnail__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}:root{--rpv-drop__area-background-color:#fff;--rpv-drop__area-body-border-color:#0000004d;--rpv-drop__area-body-color:#000}.rpv-core__viewer--dark{--rpv-drop__area-background-color:#191919;--rpv-drop__area-body-border-color:#fff;--rpv-drop__area-body-color:#fff}.rpv-drop__area{background-color:#fff;background-color:var(--rpv-drop__area-background-color);bottom:0;left:0;padding:.5rem;position:absolute;right:0;top:0;z-index:9999}.rpv-drop__area-body{align-items:center;border:2px dashed #0000004d;border:2px dashed var(--rpv-drop__area-body-border-color);color:#000;color:var(--rpv-drop__area-body-color);display:flex;font-size:1.5rem;height:100%;justify-content:center}.rpv-drop__area-body--rtl{direction:rtl}:root{--rpv-full-screen__overlay-background-color:#fff}.rpv-core__viewer--dark{--rpv-full-screen__overlay-background-color:#1a1a1a}.rpv-full-screen__exit-button{bottom:0;padding:.5rem;position:fixed;z-index:2}.rpv-full-screen__exit-button--ltr{right:0}.rpv-full-screen__exit-button--rtl{left:0}.rpv-full-screen__overlay{align-items:center;background-color:#fff;background-color:var(--rpv-full-screen__overlay-background-color);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1}.rpv-open__input-wrapper{position:relative}.rpv-open__input{bottom:0;cursor:pointer;display:none;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%}.rpv-open__input::-webkit-file-upload-button{width:0}.rpv-page-navigation__current-page-input{margin:0 .25rem;text-align:right;width:3rem}:root{--rpv-print__progress-body-background-color:#fff;--rpv-print__progress-body-border-color:#0000004d;--rpv-print__progress-body-color:#000}.rpv-core__viewer--dark{--rpv-print__progress-body-background-color:#363636;--rpv-print__progress-body-border-color:#0000;--rpv-print__progress-body-color:#fff}.rpv-print__permission-body{padding:1rem}.rpv-print__permission-footer{display:flex;justify-content:center;padding:0 1rem 1rem 0}.rpv-print__progress{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:9999}.rpv-print__progress-body{background-color:#fff;background-color:var(--rpv-print__progress-body-background-color);border:1px solid #0000004d;border:1px solid var(--rpv-print__progress-body-border-color);border-radius:.25rem;color:#000;color:var(--rpv-print__progress-body-color);padding:1.5rem;text-align:center;width:15rem}.rpv-print__progress-body--rtl{direction:rtl}.rpv-print__progress-bar{margin-bottom:1rem}.rpv-print__progress-message{margin-bottom:.5rem}.rpv-print__zone{display:none}@media print{@page{margin:0}.rpv-print__html-printing{height:100%}.rpv-print__body-printing{height:100%;margin:0}.rpv-print__body-printing *{display:none}.rpv-print__zone{display:block;height:100%}.rpv-print__page{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;page-break-after:always;page-break-inside:avoid;width:100%}.rpv-print__page img{display:block;max-height:100%;max-width:100%}}.rpv-properties__loader{text-align:center}.rpv-properties__modal{min-height:20rem;padding:.5rem 0}.rpv-properties__modal-section{padding:0 .5rem}.rpv-properties__modal-footer{display:flex;justify-content:center;margin-top:.5rem}.rpv-properties__item{align-items:flex-start;display:flex;margin:.5rem 0}.rpv-properties__item--rtl{direction:rtl}.rpv-properties__item-label{padding-right:.5rem;width:25%}.rpv-properties__item-value{flex:1 1}.rpv-search__highlights{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-search__highlight{background-color:#ff06;background-color:var(--rpv-search__highlight-background-color);border-radius:.25rem;position:absolute;z-index:1}.rpv-search__highlight--current{background-color:#00800066;background-color:var(--rpv-search__highlight--current-background-color)}.rpv-search__popover{padding:0 .5rem}.rpv-search__popover-input-counter{align-items:center;display:flex;margin-bottom:.5rem;position:relative;width:12rem}.rpv-search__popover-counter{align-items:center;bottom:0;display:flex;position:absolute;top:0}.rpv-search__popover-counter--ltr{padding-right:.25rem;right:0}.rpv-search__popover-counter--rtl{left:0;padding-left:.25rem}.rpv-search__popover-label{align-items:center;cursor:pointer;display:flex;margin-bottom:.5rem}.rpv-search__popover-label-checkbox{cursor:pointer;margin-right:.25rem}.rpv-search__popover-footer{align-items:center;display:flex}.rpv-search__popover-footer-item{padding:0 .25rem}.rpv-search__popover-footer-button--ltr{margin-left:auto}.rpv-search__popover-footer-button--rtl{margin-right:auto}:root{--rpv-search__highlight-background-color:#ff06;--rpv-search__highlight--current-background-color:#00800066}.rpv-selection-mode__grab{cursor:grab}.rpv-selection-mode__grab :not(input),.rpv-selection-mode__grab :not(select),.rpv-selection-mode__grab :not(textarea){cursor:grab!important}.rpv-selection-mode__grabbing{cursor:grabbing}.rpv-selection-mode__grabbing :not(input),.rpv-selection-mode__grabbing :not(select),.rpv-selection-mode__grabbing :not(textarea){cursor:grabbing!important}:root{--rpv-zoom__popover-target-arrow-border-color:#0009}.rpv-core__viewer--dark{--rpv-zoom__popover-target-arrow-border-color:#fff}.rpv-zoom__popover-target{align-items:center;color:var(--rpv-zoom__popover-target-color);display:flex}.rpv-zoom__popover-target-scale--ltr{margin-right:.25rem}.rpv-zoom__popover-target-scale--rtl{margin-left:.25rem}.rpv-zoom__popover-target-arrow{border-color:#0009 #0000 #0000;border-color:var(--rpv-zoom__popover-target-arrow-border-color) #0000 #0000;border-style:solid;border-width:.5rem .25rem 0;height:0;width:0}:root{--rpv-toolbar__label--color:#000}.rpv-core__viewer--dark{--rpv-toolbar__label--color:#fff}.rpv-toolbar{align-items:center;display:flex;width:100%}.rpv-toolbar--rtl{direction:rtl}.rpv-toolbar__center,.rpv-toolbar__left{align-items:center;display:flex}.rpv-toolbar__center{flex-grow:1;flex-shrink:1;justify-content:center}.rpv-toolbar__right{align-items:center;display:flex;margin-left:auto}.rpv-toolbar__item{align-items:center;display:flex;padding:0 .125rem}.rpv-toolbar__label{color:#000;color:var(--rpv-toolbar__label--color)}:root{--rpv-default-layout__body-background-color:#fff;--rpv-default-layout__container-border-color:#0000004d;--rpv-default-layout__toolbar-background-color:#eee;--rpv-default-layout__toolbar-border-bottom-color:#0000001a;--rpv-default-layout__sidebar-border-color:#0003;--rpv-default-layout__sidebar--opened-background-color:#fff;--rpv-default-layout__sidebar-headers-background-color:#eee;--rpv-default-layout__sidebar-content--opened-background-color:#fff;--rpv-default-layout__sidebar-content--opened-border-color:#0003;--rpv-default-layout__sidebar-content--opened-color:#000}.rpv-core__viewer--dark{--rpv-default-layout__body-background-color:#1a1a1a;--rpv-default-layout__container-border-color:#454647;--rpv-default-layout__toolbar-background-color:#292929;--rpv-default-layout__toolbar-border-bottom-color:#000;--rpv-default-layout__sidebar-border-color:#000;--rpv-default-layout__sidebar--opened-background-color:#fff;--rpv-default-layout__sidebar-headers-background-color:#292929;--rpv-default-layout__sidebar-content--opened-background-color:#1a1a1a;--rpv-default-layout__sidebar-content--opened-border-color:#292929;--rpv-default-layout__sidebar-content--opened-color:#fff}.rpv-default-layout__container{border:1px solid #0000004d;border:1px solid var(--rpv-default-layout__container-border-color);box-sizing:border-box;height:100%;width:100%}.rpv-default-layout__toolbar{align-items:center;background-color:#eee;background-color:var(--rpv-default-layout__toolbar-background-color);border-bottom:1px solid #0000001a;border-bottom:1px solid var(--rpv-default-layout__toolbar-border-bottom-color);display:flex;height:2.5rem;left:0;position:absolute;top:0;width:100%;z-index:1}.rpv-default-layout__sidebar{display:flex;padding-top:2.5rem}.rpv-default-layout__sidebar--opened{background-color:#fff;background-color:var(--rpv-default-layout__sidebar--opened-background-color);bottom:0;left:0;position:absolute;top:0;width:12rem;z-index:1}.rpv-default-layout__sidebar--ltr{border-right:1px solid #0003;border-right:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__sidebar--rtl{border-left:1px solid #0003;border-left:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__main{display:flex;height:100%;position:relative}.rpv-default-layout__main--rtl{direction:rtl}.rpv-default-layout__body{background-color:#fff;background-color:var(--rpv-default-layout__body-background-color);flex:1 1;overflow:auto;padding-top:2.5rem}@media(min-width:768px){.rpv-default-layout__sidebar--opened{width:16rem}}@media(min-width:1024px){.rpv-default-layout__sidebar--opened{background:inherit;position:inherit;width:20rem;z-index:inherit}}.rpv-default-layout__sidebar-tabs{display:flex;height:100%;width:100%}.rpv-default-layout__sidebar-headers{background-color:#eee;background-color:var(--rpv-default-layout__sidebar-headers-background-color);padding:.25rem}.rpv-default-layout__sidebar-header{padding:.125rem}.rpv-default-layout__sidebar-content{display:none;flex-grow:1;flex-shrink:1}.rpv-default-layout__sidebar-content--opened{background-color:#fff;background-color:var(--rpv-default-layout__sidebar-content--opened-background-color);color:#000;color:var(--rpv-default-layout__sidebar-content--opened-color);display:flex;overflow:hidden}.rpv-default-layout__sidebar-content--ltr{border-left:1px solid #0003;border-left:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}.rpv-default-layout__sidebar-content--rtl{border-right:1px solid #0003;border-right:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}.pdf-preview-modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.pdf-preview-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;max-height:80vh;max-width:800px;overflow-y:auto;padding:30px 20px 20px;width:70%}.pdf-preview-modal-viewer-container{height:60vh;margin-bottom:0;overflow:hidden;width:100%}.pdf-preview-modal-footer{border-top:1px solid var(--legacy-eeeeee);display:flex;justify-content:space-between;padding:20px;width:100%}.pdf-preview-modal-footer-left{display:flex;flex:1 1;justify-content:flex-start}.pdf-preview-modal-footer-right{display:flex;flex:1 1;justify-content:flex-end}.pdf-preview-modal-btn{border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:-.5px;min-width:120px;padding:10px 25px;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.pdf-preview-modal-btn-cancel{background-color:var(--legacy-f5f5f5);border:1px solid var(--legacy-dddddd);color:var(--legacy-333333)}.pdf-preview-modal-btn-cancel:hover{background-color:#e8e8e8}.pdf-preview-modal-btn-download{background-color:var(--color-brand);border:none;color:var(--color-white)}.pdf-preview-modal-btn-download:hover{background-color:var(--color-brand-accent);box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}@media screen and (max-width:768px){.pdf-preview-modal-content{margin:10px;max-width:none;width:95%}.pdf-preview-modal-viewer-container{max-height:70vh}}@media screen and (max-width:480px){.pdf-preview-modal-overlay{margin:5px}.pdf-preview-modal-viewer-container{max-height:60vh}}.hms-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border-top:1px solid #ffffff1a;color:#ffffffe6;margin-top:150px;position:relative;width:100%;z-index:0}.footer-sticky-container{display:flex;flex-direction:column;min-height:100vh}.footer-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:250px 1fr;margin:0 auto;max-width:1800px;padding:2rem 3rem}.footer-logo-section{display:flex;flex-direction:column;gap:.75rem}.footer-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:auto;object-fit:contain;width:180px}.footer-nav-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);padding:0 1.5rem}.footer-nav-column{display:flex;flex-direction:column;gap:.75rem}.footer-nav-title{border-bottom:2px solid #fff3;color:#fffffff2;font-size:.875rem;font-weight:700;letter-spacing:1px;margin:0 0 .375rem;padding-bottom:.375rem;text-transform:uppercase}.footer-nav-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.footer-nav-list li{margin:0}.footer-nav-list a{color:#ffffffb3;display:inline-block;font-size:.875rem;font-weight:400;padding-left:0;position:relative;text-decoration:none;transition:color var(--motion-micro),padding-left var(--motion-layout)}.footer-nav-list a:before{background:#fffc;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-nav-list a:hover{color:#fff;padding-left:8px}.footer-nav-list a:hover:before{width:calc(100% - 8px)}.footer-bottom{border-top:1px solid #ffffff0d;padding:.875rem 3rem}.footer-bottom-container{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:0 auto;max-width:1800px}.footer-copyright{color:#fff9;font-size:.8rem;font-weight:300;margin:0}.footer-legal-links{align-items:center;display:flex;gap:.75rem}.footer-legal-links a{color:#fff9;font-size:.8rem;font-weight:300;text-decoration:none;transition:color .2s ease}.footer-legal-links a:hover{color:#fff}.footer-separator{color:#ffffff4d;font-size:.8rem}.footer-version{color:#ffffff80;font-family:Courier New,monospace;font-size:.8rem;font-weight:300;margin:0}@media screen and (max-width:1400px){.footer-container{gap:1.5rem;grid-template-columns:200px 1fr;padding:1.75rem 2.5rem}.footer-nav-section{gap:1.5rem}}@media screen and (max-width:1200px){.footer-container{gap:2rem;grid-template-columns:1fr;padding:1.75rem 1.5rem}.footer-logo-section{align-items:center;text-align:center}.footer-nav-section{gap:1.5rem;grid-template-columns:repeat(2,1fr);padding:0}}@media screen and (max-width:768px){.footer-container{gap:1.5rem;padding:1.5rem 1.25rem}.footer-nav-section{gap:1.25rem;grid-template-columns:1fr}.footer-bottom{padding:.75rem 1.25rem}.footer-bottom-container{flex-direction:column;gap:.625rem;text-align:center}.footer-legal-links{flex-wrap:wrap;justify-content:center}}@media screen and (max-width:480px){.footer-container{padding:1.25rem 1rem}.footer-logo{width:140px}.footer-nav-list a,.footer-nav-title{font-size:.8rem}.footer-user-section{padding:1rem}.footer-bottom{padding:.75rem 1rem}}.nav-pill-tray{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:14px;display:inline-flex;gap:3px;max-width:100%;overflow-x:auto;padding:4px}.nav-pill-tray,:root[data-theme=dark] .nav-pill-tray{background:#0b111a8c;box-shadow:inset 2px 2px 4px #0009,inset -2px -2px 4px #ffffff0a}.nav-pill{grid-column-gap:0;align-items:center;background:#0000;border:none;border-radius:var(--control-header-radius);color:#ffffffd1;column-gap:0;cursor:pointer;display:grid;font-family:var(--font-brand);font-size:.85rem;font-weight:500;grid-template-columns:30px 0fr;height:var(--control-header-height);padding:0 6px;position:relative;transition:grid-template-columns .28s cubic-bezier(.32,.72,0,1),column-gap .28s cubic-bezier(.32,.72,0,1),padding .28s cubic-bezier(.32,.72,0,1),color .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap}.nav-pill:hover:not(.active){color:#fffffff2;column-gap:8px;grid-template-columns:30px 1fr;padding:0 12px 0 6px}.nav-pill.active{background:var(--gradient-executive);box-shadow:2px 2px 4px #00000040,inset 0 .5px 0 #ffffff40;color:var(--color-white);column-gap:8px;font-weight:600;grid-template-columns:30px 1fr;padding:0 14px 0 6px}:root[data-theme=dark] .nav-pill.active{box-shadow:2px 2px 5px #000000b3,inset 0 .5px 0 #ffffff2e}.nav-pill-label{line-height:1.15;min-width:0;overflow:hidden}.nav-pill-tile{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--pill-tint) 82%,#fff) 0,var(--pill-tint) 55%,color-mix(in srgb,var(--pill-tint) 88%,#000) 100%);border-radius:8px;box-shadow:inset 0 .5px 0 #ffffff59,inset 0 -.5px 0 #0000001f,0 1px 1.5px #0003;color:var(--color-white);display:flex;font-size:.8rem;height:30px;justify-content:center;position:relative;transition:transform .12s ease-out;width:30px}.nav-pill:hover .nav-pill-tile{transform:scale(1.05)}.nav-pill:active .nav-pill-tile{transform:scale(.94)}.nav-pill-badge{font-feature-settings:"tnum";align-items:center;background:var(--color-action);border-radius:999px;box-shadow:0 0 0 1.5px #ffffffd9;color:var(--color-white);display:flex;font-size:9px;font-variant-numeric:tabular-nums;font-weight:700;height:15px;justify-content:center;min-width:15px;padding:0 4px;position:absolute;right:-5px;top:-5px}:root[data-theme=dark] .nav-pill-badge{box-shadow:0 0 0 1.5px var(--surface-page)}.nav-pill-tray--labelled{flex-wrap:wrap;justify-content:center;overflow-x:visible;row-gap:3px}.nav-pill-tray--labelled .nav-pill{column-gap:8px;flex:0 0 auto;grid-template-columns:30px 1fr;padding:0 12px 0 6px}.nav-pill-tray--labelled .nav-pill.active{padding:0 14px 0 6px}.nav-pill-tray--labelled .nav-pill-label{min-width:max-content}.nav-pill.has-birthday .nav-pill-tile{--pill-tint:#f0a500;animation:nav-pill-birthday-glow 2s ease-in-out infinite alternate}.nav-pill.has-birthday .nav-pill-label{color:#ffd76a;font-weight:600}.nav-pill.has-birthday.active .nav-pill-label{color:var(--color-white)}@keyframes nav-pill-birthday-glow{0%{box-shadow:inset 0 .5px 0 #ffffff59,0 1px 1.5px #0003,0 0 6px #ffd70073}to{box-shadow:inset 0 .5px 0 #ffffff59,0 1px 1.5px #0003,0 0 12px #ffd700bf}}.nav-pill.completed .nav-pill-tile{--pill-tint:var(--status-success-accent)}.nav-pill.in-progress .nav-pill-tile{--pill-tint:var(--legacy-f59e0b)}@media (prefers-reduced-motion:reduce){.nav-pill,.nav-pill-tile{transition:none}.nav-pill.has-birthday .nav-pill-tile{animation:none}}.nav-pill-tray::-webkit-scrollbar{display:none}.hms-page-header{align-items:center;background:var(--color-brand-deep);column-gap:1rem;display:flex;min-height:64px;padding:.55rem 1.5rem;position:relative;row-gap:.5rem;z-index:50}.hms-page-header--back{padding-left:4.5rem}.hms-page-header-zone{align-items:center;display:flex;flex:1 1;min-width:0}.hms-page-header-zone-end{justify-content:flex-end}.hms-page-header-brand{align-items:center;display:flex;flex:0 0 auto;gap:.875rem}.hms-page-header-logo{background:var(--color-white);border-radius:6px;box-sizing:border-box;display:block;flex-shrink:0;height:1.625rem;padding:3px;width:auto}.hms-page-header-rule{background:#ffffff38;flex-shrink:0;height:1.75rem;width:1px}.hms-page-header-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.hms-page-header-kicker{color:#ffffff9e;font-size:.6875rem;letter-spacing:.1em;line-height:1;text-transform:uppercase}.hms-page-header-kicker,.hms-page-header-title{font-family:var(--font-brand);font-weight:700;margin:0;white-space:nowrap}.hms-page-header-title{color:var(--color-white);font-size:1.25rem;line-height:1.2}.hms-page-header-subtitle{color:#ffffffb3;font-size:.75rem;font-weight:500;line-height:1.25;margin:0;white-space:nowrap}.hms-page-header-tray{display:flex;flex:0 1 auto;justify-content:center;min-width:max-content}.hms-page-header .nav-pill-tray{background:#ffffff0f;border:1px solid #ffffff24;box-shadow:none}.hms-page-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--control-header-gap)}.hms-page-header-actions .header-search-container,.hms-page-header-actions .header-user-avatar,.hms-page-header-actions .stat-card-compact,.hms-page-header-actions button,.hms-page-header-actions input,.hms-page-header-actions select{border-radius:var(--control-header-radius);box-sizing:border-box;height:var(--control-header-height);min-height:var(--control-header-height)}.hms-page-header-actions button,.hms-page-header-actions input{padding-bottom:0;padding-top:0}.hms-page-header-actions .header-user-avatar{border-radius:50%;width:var(--control-header-height)}.hms-page-header-actions>*{min-height:var(--control-header-height)}.hms-page-header-actions .btn{font-size:.85rem;padding-left:.85rem;padding-right:.85rem}.hms-page-header-actions *{backdrop-filter:none;-webkit-backdrop-filter:none}.hms-page-header .time-navigation-bar{padding:0;position:static}.hms-page-header .time-navigation-controls{border-radius:14px;gap:var(--control-header-gap);padding:4px}.hms-page-header .nav-button{font-size:.75rem;min-width:var(--control-header-height);padding:0 .35rem}.hms-page-header .current-period{border-radius:var(--control-header-radius);height:var(--control-header-height);min-width:74px;padding:0 .5rem}.hms-page-header .month-year{font-size:.78rem}.hms-page-header .today-button{font-size:.72rem;padding:0 .55rem}.hms-page-header-back{align-items:center;background:#ffffff14;border:1px solid #ffffff38;border-radius:var(--control-header-radius);color:var(--color-white);cursor:pointer;display:flex;height:var(--control-header-height);justify-content:center;left:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,border-color .2s ease;width:var(--control-header-height);z-index:10}.hms-page-header-back:hover{background:#ffffff29;border-color:#fff6}.hms-page-header-back:active{background:#ffffff1a}.hms-page-header[data-stacked]{flex-wrap:wrap}.hms-page-header[data-stacked] .hms-page-header-tray{flex:0 0 100%;min-width:0;order:3}.hms-page-header[data-stacked] .hms-page-header-zone{flex:0 1 auto}.hms-page-header[data-stacked] .hms-page-header-zone-end{margin-left:auto}@media (max-width:768px){.hms-page-header,.hms-page-header--back{flex-wrap:wrap;padding:.75rem 1rem}.hms-page-header--back{padding-left:4rem}.hms-page-header-zone,.hms-page-header[data-stacked] .hms-page-header-zone{flex:0 1 auto;min-width:0}.hms-page-header-zone-end{margin-left:auto}.hms-page-header-tray,.hms-page-header[data-stacked] .hms-page-header-tray{flex:0 0 100%;min-width:0;order:3}.hms-page-header-title{font-size:1.1rem;white-space:normal}.hms-page-header-subtitle{white-space:normal}.hms-page-header-actions{flex-wrap:wrap;justify-content:flex-end}}:root[data-theme=dark] .hms-page-header{background:#101010}:root[data-theme=dark] .hms-page-header .nav-pill-tray{background:#ffffff0d;border-color:#ffffff1f}@media (prefers-reduced-motion:reduce){.hms-page-header-back{transition:none}}.hms-skeleton-group{display:flex;flex-direction:column;gap:var(--space-xs)}.hms-skeleton{animation:hmsSkeletonSweep 1.4s linear infinite;background-color:var(--color-gray-200);background-image:linear-gradient(110deg,#0000 40%,#ffffff80 50%,#0000 60%);background-repeat:no-repeat;background-size:200% 100%;border-radius:6px;display:block}@keyframes hmsSkeletonSweep{0%{background-position:200% 0}to{background-position:-200% 0}}.hms-skeleton-text{height:.8em;width:100%}.hms-skeleton-title{height:1.1em;width:40%}.hms-skeleton-rect{height:80px;width:100%}.hms-skeleton-circle{border-radius:50%;height:40px;width:40px}:root[data-theme=dark] .hms-skeleton{background-color:var(--border-default);background-image:linear-gradient(110deg,#0000 40%,#ffffff14 50%,#0000 60%)}@media (prefers-reduced-motion:reduce){.hms-skeleton,:root[data-theme=dark] .hms-skeleton{animation:none;background-image:none}}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.invoice-relationship-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.invoice-relationship-modal-container{background:var(--color-white);border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:90vh;overflow:hidden;width:95vw}.invoice-relationship-modal-header{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--legacy-005a8f) 100%);border-bottom:1px solid #ffffff1a;color:var(--color-white);display:flex;justify-content:space-between;padding:20px 30px}.invoice-relationship-modal-header h2{font-size:24px;font-weight:600;margin:0}.invoice-relationship-close-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:var(--color-white);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:background-color var(--motion-micro),border-color var(--motion-micro),transform var(--motion-micro);width:36px}.invoice-relationship-close-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.05)}.invoice-relationship-modal-content{background:var(--legacy-f5f7fa);flex:1 1;position:relative}.invoice-relationship-loading{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.invoice-relationship-loading .loading-spinner{animation:spin .8s linear infinite;border:4px solid var(--legacy-e0e0e0);border-radius:50%;border-top-color:var(--color-brand);height:50px;margin:0 auto 16px;width:50px}.invoice-relationship-loading p{color:var(--legacy-666666);font-size:16px;margin:0}.invoice-relationship-error{background:var(--color-white);border-radius:8px;box-shadow:0 4px 20px #0000001a;left:50%;padding:30px 40px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.invoice-relationship-error p{color:var(--status-error);font-size:16px;margin:0 0 20px}.invoice-relationship-error button{background:var(--color-brand);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background .2s ease}.invoice-relationship-error button:hover{background:var(--legacy-005a8f)}.invoice-relationship-legend-panel{margin-left:10px;margin-top:10px;pointer-events:none}.invoice-relationship-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:12px 16px;pointer-events:auto}.legend-title{color:var(--legacy-333333);font-size:13px;font-weight:600;margin-bottom:8px}.legend-items{display:flex;flex-direction:column;gap:6px}.legend-item{align-items:center;color:var(--legacy-666666);display:flex;font-size:12px;gap:8px}.legend-arrow{height:3px;position:relative;width:30px}.legend-arrow.conversion{background:var(--color-brand)}.legend-arrow.adjustment{background:var(--legacy-ef4444)}.legend-arrow.fulfillment{background:var(--legacy-8b5cf6)}.legend-arrow.product{background:repeating-linear-gradient(to right,var(--color-action) 0,var(--color-action) 5px,#0000 5px,#0000 10px)}.legend-arrow:after{border-bottom:4px solid #0000;border-left:6px solid;border-top:4px solid #0000;content:"";height:0;position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:0}.legend-arrow.conversion:after{border-left-color:var(--color-brand)}.legend-arrow.adjustment:after{border-left-color:var(--legacy-ef4444)}.legend-arrow.fulfillment:after{border-left-color:var(--legacy-8b5cf6)}.legend-arrow.product:after{border-left-color:var(--color-action)}.invoice-relationship-modal-content .react-flow{background:var(--legacy-f5f7fa)}.invoice-relationship-modal-content .react-flow__node{cursor:pointer}.invoice-relationship-modal-content .react-flow__edge-path{stroke-width:2px}.invoice-relationship-modal-content .react-flow__edge-text{font-size:12px;font-weight:500}.invoice-relationship-modal-content .react-flow__controls{button{background:var(--color-white);border:1px solid var(--legacy-dddddd);border-radius:4px;color:var(--legacy-333333);transition:background-color var(--motion-micro),border-color var(--motion-micro)}button:hover{background:var(--legacy-f5f5f5);border-color:var(--color-brand)}button svg{fill:var(--legacy-333333)}}.invoice-relationship-modal-content .react-flow__minimap{background:var(--color-white);border:1px solid var(--legacy-dddddd);border-radius:4px}.invoice-relationship-modal-content .react-flow__background{background-color:var(--legacy-f5f7fa)}@media (max-width:768px){.invoice-relationship-modal-container{border-radius:0;height:100vh;width:100vw}.invoice-relationship-modal-header h2{font-size:18px}.invoice-relationship-legend{bottom:15px;font-size:11px;left:10px;padding:8px 12px}.legend-title{font-size:12px}.legend-item{font-size:11px}}.fe-list-section{background-color:initial;padding:0}.fe-list-header{justify-content:space-between;margin-bottom:1rem;padding:0 .25rem}.fe-list-header,.fe-list-title{align-items:center;display:flex}.fe-list-title{color:var(--color-brand);font-size:1.4rem;font-weight:700;gap:.6rem;margin:0}.fe-list-title-icon{color:var(--color-brand);font-size:1.1rem}.fe-list-count{background:var(--color-brand-tint);border-radius:999px;color:var(--color-gray-500);font-size:.85rem;font-weight:600;padding:4px 12px}.fe-list-header-right{align-items:center;display:flex;gap:12px}.fe-list-new-btn{align-items:center;background:var(--color-brand);border:1px solid var(--color-brand);border-radius:8px;box-shadow:0 4px 12px #4a6b2540;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:9px 16px;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.fe-list-new-btn:hover{background:var(--legacy-006aa8);border-color:var(--legacy-006aa8);box-shadow:0 6px 16px #4a6b2559;transform:translateY(-1px)}.fe-list-new-btn:active{box-shadow:0 2px 8px #4a6b2533;transform:translateY(0)}.fe-filter-bar{align-items:flex-end;background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:.75rem;padding:12px 14px}.fe-filter-group{display:flex;flex-direction:column;min-width:160px}.fe-filter-group .fe-filter-caption,.fe-filter-group label{color:var(--color-gray-600);font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.fe-filter-group input,.fe-filter-group select{background:#fff;border:1px solid var(--legacy-cbd5e1);border-radius:6px;color:var(--color-gray-800);font-family:inherit;font-size:.85rem;padding:7px 9px;transition:border-color .15s ease,box-shadow .15s ease}.fe-filter-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a6b25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:30px}.fe-filter-group select::-ms-expand{display:none}.fe-filter-group input:hover,.fe-filter-group select:hover{border-color:var(--legacy-94a3b8)}.fe-filter-group input:focus,.fe-filter-group select:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b2526;outline:none}.fe-search-group{align-items:center;display:flex;flex:1 1 240px;min-width:240px;position:relative}.fe-search-icon{color:var(--color-gray-400);font-size:.85rem;left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.fe-search-input{background:#fff;border:1px solid var(--legacy-cbd5e1);border-radius:6px;color:var(--color-gray-800);font-size:.85rem;padding:9px 9px 9px 32px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.fe-search-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b2526;outline:none}.fe-table-container{border-radius:12px;box-shadow:0 4px 6px #4a6b251a;margin-top:.5rem;overflow:visible}.fe-data-table{background:#fff;border-collapse:collapse;border-radius:12px;font-size:12px;width:100%}.fe-data-table thead tr:first-child th:first-child{border-top-left-radius:12px}.fe-data-table thead tr:first-child th:last-child{border-top-right-radius:12px}.fe-data-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.fe-data-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.fe-data-table th{background:var(--legacy-1a265c);color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;padding:10px 12px;position:relative;text-align:left;text-transform:uppercase}.fe-data-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.fe-data-table td{color:var(--color-gray-800);padding:12px;vertical-align:middle}.fe-data-table tbody tr:not(:last-child) td{border-bottom:1px solid #4a6b251a}.fe-data-table tbody tr.fe-row{cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.fe-data-table tbody tr.fe-row:hover{background-color:var(--legacy-f0f8ff);box-shadow:0 2px 4px #4a6b251f}.fe-display-id{color:var(--color-brand);font-family:Menlo,Consolas,Courier New,monospace;font-weight:700;letter-spacing:.3px}.fe-created-cell{color:var(--color-gray-600);font-size:.78rem;white-space:nowrap}.fe-stage-badge{border:1px solid #0000;border-radius:999px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.3px;padding:3px 10px;text-transform:none;white-space:nowrap}.fe-stage-new{background:var(--legacy-f1f5f9);border-color:var(--legacy-cbd5e1);color:var(--legacy-475569)}.fe-stage-review{background:var(--legacy-dbeafe);border-color:var(--legacy-93c5fd);color:var(--legacy-1d4ed8)}.fe-stage-credit{background:var(--legacy-fef3c7);border-color:var(--legacy-fcd34d);color:var(--legacy-92400e)}.fe-stage-supply{background:var(--legacy-ede9fe);border-color:var(--legacy-c4b5fd);color:var(--legacy-5b21b6)}.fe-stage-final{background:var(--legacy-ccfbf1);border-color:#5eead4;color:#0f766e}.fe-stage-sent{background:var(--legacy-dcfce7);border-color:var(--legacy-86efac);color:var(--legacy-166534)}.fe-stage-lost{background:var(--legacy-fee2e2);border-color:var(--legacy-fca5a5);color:var(--legacy-991b1b)}.fe-stage-default{background:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-gray-700)}.fe-credit-badge{border:1px solid #0000;border-radius:6px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.3px;padding:3px 10px;white-space:nowrap}.fe-credit-pending{background:var(--legacy-f1f5f9);border-color:var(--legacy-cbd5e1);color:var(--legacy-475569)}.fe-credit-approved{background:var(--legacy-dcfce7);border-color:var(--legacy-86efac);color:var(--legacy-166534)}.fe-credit-denied{background:var(--legacy-fee2e2);border-color:var(--legacy-fca5a5);color:var(--legacy-991b1b)}.fe-credit-na{background:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-gray-600)}.fe-credit-default{background:var(--color-gray-50);border-color:var(--color-gray-200);color:var(--color-gray-500)}.fe-credit-cell{align-items:center;display:inline-flex;gap:6px}.fe-credit-request-icon{flex-shrink:0;font-size:.85rem}.fe-credit-request-icon--pending{color:var(--legacy-d97706)}.fe-credit-request-icon--approved{color:var(--legacy-047857)}.fe-credit-request-icon--rejected{color:var(--status-error-dark)}.fe-state-cell{background:#fff;color:var(--color-gray-500);padding:48px 16px!important;text-align:center}.fe-spinner{animation:fe-spin .8s linear infinite;border:3px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-brand);display:inline-block;height:28px;margin-bottom:12px;width:28px}@keyframes fe-spin{to{transform:rotate(1turn)}}.fe-state-text{color:var(--color-gray-500);font-size:.85rem}.fe-empty-state{align-items:center;display:flex;flex-direction:column;gap:8px}.fe-empty-icon{color:var(--color-gray-400);font-size:2rem;margin-bottom:6px}.fe-empty-title{color:var(--color-gray-700);font-size:1rem;font-weight:600}.fe-empty-subtext{color:var(--color-gray-500);font-size:.8rem}.fe-error-banner{align-items:center;background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:8px;display:flex;gap:12px;margin:0 auto;max-width:560px;padding:12px 16px;text-align:left}.fe-error-icon{color:var(--status-error-dark);flex-shrink:0;font-size:1.4rem}.fe-error-title{color:var(--legacy-991b1b);font-size:.9rem;font-weight:700}.fe-error-detail{color:var(--legacy-7f1d1d);font-size:.78rem;margin-top:2px}.fe-retry-btn{align-items:center;background:#fff;border:1px solid var(--legacy-ef4444);border-radius:6px;color:var(--legacy-991b1b);cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:6px;margin-left:auto;padding:6px 12px;transition:background-color .15s ease}.fe-retry-btn:hover{background:var(--legacy-fef2f2)}.fe-pagination{color:var(--color-gray-600);font-size:.85rem;gap:12px;justify-content:flex-end;margin-top:14px;padding:8px 4px}.fe-page-btn,.fe-pagination{align-items:center;display:flex}.fe-page-btn{background:#fff;border:1px solid var(--legacy-cbd5e1);border-radius:6px;color:var(--color-gray-800);cursor:pointer;font-size:.8rem;font-weight:600;gap:6px;padding:6px 12px;transition:background-color .15s ease,border-color .15s ease}.fe-page-btn:hover:not(:disabled){background:var(--legacy-f0f8ff);border-color:var(--color-brand);color:var(--color-brand)}.fe-page-btn:disabled{cursor:not-allowed;opacity:.5}.fe-page-indicator{color:var(--color-gray-800);font-weight:600}.fe-hedging-toggle{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:7px 12px;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.fe-hedging-toggle:hover{border-color:#94a3b8}.fe-hedging-toggle.active{background:#b45309;border-color:#b45309;color:#fff;font-weight:600}.fe-hedging-toggle:focus-visible{outline:2px solid #4a6b25;outline-offset:2px}.fe-pricing-cell{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px}.fe-pricing-pill{border:1px solid #0000;border-radius:3px;display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.02em;padding:.05rem .4rem;white-space:nowrap}.fe-pricing-pill--fixed{background:#f1f5f9;border-color:#94a3b8;color:#334155}.fe-pricing-pill--floating{background:#e6f6f4;border-color:#7dd3c8;color:#0f5f59}.fe-pricing-pill--mixed{background:#f1ecfe;border-color:#a78bfa;color:#4c2d92}.fe-hedging-badge{background:#fef3e2;border:1px solid #b45309;border-radius:3px;color:#7c3d06;display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.03em;padding:.05rem .4rem;white-space:nowrap}.system-data-container{margin:0 auto;max-width:1400px;padding:0!important}.ports-toolbar,.system-data-header{align-items:center;display:flex;justify-content:flex-end}.ports-toolbar{flex-wrap:wrap;gap:12px;padding:6px 4px 10px;width:100%}.ports-toolbar .ports-search-form{align-items:center!important;display:flex!important;flex:0 1 auto;flex-flow:row nowrap!important;gap:8px;margin-top:0!important}.ports-search-input-wrap{max-width:100%;position:relative;width:320px}.ports-search-input{background:#fff;border:1px solid var(--color-gray-300);border-radius:6px;box-sizing:border-box;color:var(--color-gray-800);font-size:.875rem;height:36px;padding:0 32px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ports-search-input::placeholder{color:var(--color-gray-400)}.ports-search-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251f;outline:none}.ports-search-icon{font-size:.85rem;left:10px;pointer-events:none}.ports-search-clear,.ports-search-icon{color:var(--color-gray-400);position:absolute;top:50%;transform:translateY(-50%)}.ports-search-clear{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:1.1rem;line-height:1;padding:2px 6px;right:6px}.ports-search-clear:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.ports-search-submit{background:#fff;border:1px solid var(--color-brand);border-radius:6px;color:var(--color-brand);cursor:pointer;font-size:.875rem;font-weight:600;height:36px;padding:0 18px;transition:background var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro);white-space:nowrap}.ports-search-submit:hover{background:var(--color-brand);box-shadow:0 2px 6px #4a6b2540;color:#fff}.ports-list-filter{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:6px;color:var(--color-gray-700);cursor:pointer;font-size:.875rem;font-weight:500;height:36px;padding:0 12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro);white-space:nowrap}.ports-list-filter:hover{border-color:var(--color-brand);color:var(--color-brand)}.ports-list-filter:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b2526;outline:none}.ports-search-active-hint{color:var(--color-gray-500);font-size:.8rem;font-style:italic;white-space:nowrap}.ports-toolbar-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.ports-bulk-upload-btn{align-items:center;background:linear-gradient(135deg,#ff9500 0,var(--color-action-hover) 100%);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;height:36px;padding:0 16px;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.ports-bulk-upload-btn:hover{background:linear-gradient(135deg,var(--color-action-hover) 0,var(--legacy-b45309) 100%);box-shadow:0 4px 12px #ff95004d;transform:translateY(-1px)}.ports-toolbar-actions .create-btn{border-radius:6px;height:36px;margin:0;width:36px}.ports-show-more-row{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #4a6b2514;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:8px;padding:12px 16px}.ports-show-more-count{color:var(--color-gray-500);font-size:.85rem}.ports-show-more-count strong{color:var(--legacy-1a265c);font-weight:600}.ports-show-more-btn{background:#fff;border:1px solid var(--color-brand);border-radius:6px;color:var(--color-brand);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 18px;transition:background var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro)}.ports-show-more-btn:hover{background:var(--color-brand);box-shadow:0 2px 6px #4a6b2540;color:#fff}.create-btn{align-items:center;background:linear-gradient(135deg,#ff9500 0,var(--color-action-hover) 100%);border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:30px;justify-content:center;margin-bottom:10px;margin-right:10px;padding:0;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:30px}.create-btn:hover{background:linear-gradient(135deg,var(--color-action-hover) 0,var(--legacy-b45309) 100%);box-shadow:0 4px 12px #007bff4d;transform:translateY(-1px)}.create-btn:active{transform:translateY(0)}.employees-table tr:hover{transition:background var(--motion-micro),box-shadow var(--motion-micro)}.employees-table .no-data{color:var(--legacy-666666);padding:60px 20px;text-align:center}.employees-table .no-data i{color:var(--legacy-dee2e6);display:block;font-size:48px;margin-bottom:16px}.employees-table .no-data p{font-size:15px;margin:0}.gear-button{transition:background var(--motion-micro),box-shadow var(--motion-micro)}.dropdown-menu button{font-size:13px}.employees-table .gear-button{font-size:20px;padding:4px 8px}.status-badge{font-size:11px;padding:4px 10px}.status-badge.verification-required{background:var(--legacy-fff3cd);border:1px solid var(--legacy-ffc107);color:var(--legacy-856404)}.status-badge.verification-not-required{background:var(--legacy-e9ecef);border:1px solid var(--legacy-ced4da);color:var(--legacy-6c757d)}.loading{background:#fff;border-radius:12px;box-shadow:0 4px 6px #4a6b251a;font-size:14px}.admin-modal-overlay{align-items:flex-start;height:100vh;overflow-y:auto;overscroll-behavior:contain;padding-top:2rem}.modal{max-width:600px}.modal-header{background:linear-gradient(135deg,var(--legacy-f8f9fa) 0,var(--color-white) 100%);border-bottom:1px solid var(--legacy-e0e0e0);border-radius:12px 12px 0 0;padding:20px 24px}.modal-header h2{color:var(--legacy-333333);font-size:20px}.close-btn{align-items:center;background:#fff;border:1px solid var(--legacy-e0e0e0);border-radius:6px;color:var(--legacy-666666);display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;transition:background var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:32px}.close-btn:hover{background:var(--legacy-f8f9fa);color:var(--legacy-333333);transform:rotate(90deg)}.modal-body{padding:24px}.error-message{background:linear-gradient(135deg,var(--legacy-f8d7da) 0,var(--legacy-f5c6cb) 100%);border:1px solid var(--status-error);border-radius:8px;color:var(--legacy-721c24);font-size:14px;gap:12px;margin-bottom:20px;padding:12px 16px}.error-message i{color:var(--status-error);font-size:18px}.delete-confirmation{padding:20px 0;text-align:center}.delete-confirmation .warning-icon{animation:pulse 2s infinite;color:var(--legacy-ffc107);font-size:64px;margin-bottom:20px}.delete-confirmation p{color:var(--legacy-333333);font-size:16px;line-height:1.5;margin:0 0 20px}.warning-box{background:linear-gradient(135deg,var(--legacy-fff3cd) 0,var(--legacy-ffeaa7) 100%);border:1px solid var(--legacy-ffc107);border-radius:8px;display:flex;gap:12px;margin-top:20px;padding:16px;text-align:left}.warning-box i{color:var(--legacy-856404);flex-shrink:0;font-size:20px;margin-top:2px}.warning-box p{color:var(--legacy-856404);font-size:14px;line-height:1.6;margin:0}.modal-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.form-group label{align-items:center;color:var(--legacy-333333);display:flex;gap:4px}.form-group .required{color:var(--status-error)}.form-group input[type=number],.form-group input[type=text],.form-input{background:#fff;border:1px solid var(--legacy-ced4da);border-radius:6px;color:var(--legacy-333333);font-size:14px;padding:10px 14px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-input:focus{border-color:var(--legacy-007bff);box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group small{color:var(--legacy-6c757d);font-size:12px;font-style:italic}.checkbox-group{align-items:center;flex-direction:row}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:10px;margin:0}.checkbox-group input[type=checkbox]{accent-color:var(--legacy-007bff);cursor:pointer;height:18px;width:18px}.modal-actions{background:var(--legacy-f8f9fa);border-radius:0 0 12px 12px;border-top:1px solid var(--legacy-e0e0e0);gap:12px;padding:20px 24px}.modal-actions .btn{align-items:center;border:1px solid;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 24px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.modal-actions .btn-secondary{background:#fff;border-color:var(--legacy-ced4da);color:var(--legacy-333333)}.modal-actions .btn-secondary:hover:not(:disabled){background:var(--legacy-f8f9fa);border-color:var(--legacy-adb5bd)}.modal-actions .btn-primary{background:linear-gradient(135deg,var(--legacy-007bff) 0,var(--legacy-0056b3) 100%);border-color:var(--legacy-007bff);color:#fff}.modal-actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--legacy-0056b3) 0,#004085 100%);box-shadow:0 4px 12px #007bff4d;transform:translateY(-1px)}.modal-actions .btn-danger{background:linear-gradient(135deg,var(--status-error) 0,var(--legacy-bd2130) 100%);border-color:var(--status-error)}.modal-actions .btn-danger:hover:not(:disabled){background:linear-gradient(135deg,var(--legacy-bd2130) 0,#a71d2a 100%);box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.modal-actions .btn i.fa-spinner{animation:spin 1s linear infinite}@media (max-width:768px){.system-data-container{padding:16px}.system-data-header{align-items:flex-start;flex-direction:column;gap:16px}.system-data-header .section-title{font-size:20px}.create-btn{justify-content:center;width:100%}.ports-toolbar{align-items:stretch;flex-direction:column}.ports-search-form{flex:1 1 auto;min-width:0}.ports-search-input-wrap{max-width:none}.ports-toolbar-actions{justify-content:flex-end}.ports-toolbar-actions .create-btn{flex-shrink:0;width:36px}.employees-table{font-size:10px}.employees-table td,.employees-table th{font-size:var(--text-xs);padding:6px 8px}.employees-table th{font-size:8px!important}.modal{margin:0 10px;max-width:100%}.modal-header{padding:16px 20px}.modal-header h2{font-size:18px}.modal-body{padding:20px}.modal-actions{flex-direction:column-reverse;padding:16px 20px}.modal-actions .btn{justify-content:center;width:100%}}@media (max-width:480px){.system-data-container{padding:12px}.employees-table{font-size:9px}.employees-table td,.employees-table th{font-size:9px;padding:6px}.employees-table th{font-size:7px!important}.actions-cell{width:70px}.gear-button{font-size:11px;padding:4px 8px}}.crm-input-label{color:var(--legacy-2c3e50);display:block;font-size:.875rem;margin-bottom:.5rem}.crm-checkbox-group{background:#4a6b2505;border:1px solid #4a6b251a}.crm-checkbox{background:#fff;border:2px solid var(--color-gray-300)}.crm-checkbox:checked{border-color:var(--color-brand)!important}.crm-checkbox:hover{border-color:var(--color-brand)}.crm-checkbox:checked:after{left:7px!important}.crm-checkbox-label{color:var(--legacy-2c3e50)}@media (max-width:768px){.ports-toolbar{align-items:stretch;flex-direction:column}.ports-search-form{flex:1 1 auto;min-width:0}.ports-search-input-wrap{max-width:none}.ports-toolbar-actions{justify-content:flex-end}.ports-toolbar-actions .create-btn{flex-shrink:0;width:36px}}.ports-manager{width:100%}.ports-manager-title{margin-bottom:8px}.ports-manager-title h2{color:#1f2937;font-size:1.35rem;margin:0 0 4px}.ports-manager-title p{color:#6b7280;font-size:.9rem;margin:0}.ports-manager .bpm-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:4px;margin-bottom:16px}.ports-manager .bpm-tab{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:-1px;padding:8px 12px}.ports-manager .bpm-tab:hover{color:#1f2937}.ports-manager .bpm-tab.is-active{border-bottom-color:#ea7a1e;color:#ea7a1e}.ports-manager .bpm-hint{color:#6b7280;font-size:.82rem;line-height:1.4;margin:0 0 14px}.ports-manager .bpm-master-picker{position:relative}.ports-manager .bpm-master-picker-input-row{align-items:center;display:flex;position:relative}.ports-manager .bpm-master-picker-icon{color:#9ca3af;font-size:.85rem;left:12px;pointer-events:none;position:absolute}.ports-manager .bpm-master-picker-input{padding-left:34px!important;width:100%}.ports-manager .bpm-master-picker-clear{background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:.85rem;padding:4px 6px;position:absolute;right:8px}.ports-manager .bpm-master-picker-clear:hover{color:#ef4444}.ports-manager .bpm-master-picker-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;max-height:260px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.ports-manager .bpm-master-picker-empty{color:#9ca3af;font-size:.82rem;padding:12px 14px}.ports-manager .bpm-master-picker-option{align-items:center;background:#0000;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;font-size:.86rem;gap:8px;padding:9px 14px;text-align:left;width:100%}.ports-manager .bpm-master-picker-option:last-child{border-bottom:none}.ports-manager .bpm-master-picker-option:hover:not(.is-disabled){background:#fff7ed}.ports-manager .bpm-master-picker-option.is-disabled{cursor:not-allowed;opacity:.6}.ports-manager .bpm-mp-name{color:#1f2937;font-weight:600}.ports-manager .bpm-mp-meta{color:#6b7280;font-size:.8rem}.ports-manager .bpm-mp-badge{background:#d1fae5;border-radius:999px;color:#047857;font-size:.68rem;font-weight:700;letter-spacing:.03em;margin-left:auto;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.ports-manager .bpm-selected-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:14px;padding:12px 14px}.ports-manager .bpm-preview-row{display:flex;font-size:.85rem;gap:12px;justify-content:space-between;padding:3px 0}.ports-manager .bpm-preview-label{color:#6b7280;font-weight:600}.ports-manager .bpm-preview-value{color:#1f2937;text-align:right}.ports-manager .bpm-preview-note{background:#fef3c7;border-radius:6px;color:#b45309;font-size:.8rem;margin-top:8px;padding:6px 10px}.hms-section{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:12px;box-shadow:0 2px 4px #4a6b2514;margin-bottom:16px;position:relative}.hms-section-header{background:var(--legacy-1a265c);border-radius:12px 12px 0 0;gap:12px;justify-content:space-between;padding:10px 18px}.hms-section-header,.hms-section-title{align-items:center;color:#fff;display:flex}.hms-section-title{font-size:.78rem;font-weight:700;gap:8px;letter-spacing:1px;margin:0;text-transform:uppercase}.hms-section-body{display:flex;flex-direction:column;gap:14px;padding:18px}.hms-section-number{align-items:center;background:#ffffff2e;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:22px;justify-content:center;width:22px}.hms-grid{grid-gap:14px;display:grid;gap:14px}.hms-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hms-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hms-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:720px){.hms-grid-2,.hms-grid-3,.hms-grid-4{grid-template-columns:1fr}}:root[data-theme=dark]{--field-bg:var(--surface-card);--field-text:var(--text-primary);--field-border:var(--border-default);--field-focus-border:var(--color-brand-accent);--field-disabled-bg:var(--surface-sunken);--field-disabled-text:var(--text-secondary);--field-readonly-bg:var(--surface-sunken);--field-readonly-text:var(--text-primary);--field-readonly-border:var(--border-default);--field-label-color:var(--text-primary);--field-required-color:var(--legacy-e99696);--field-hint-color:var(--text-secondary);--field-error-color:var(--legacy-e99696);--field-chevron-color:var(--color-brand-accent);--field-chevron-color-disabled:var(--text-secondary)}.hms-field{display:flex;flex-direction:column;gap:var(--field-gap);min-width:0}.hms-label{color:var(--field-label-color);font-size:var(--field-label-size);font-weight:var(--field-label-weight);letter-spacing:var(--field-label-tracking);text-transform:uppercase}.hms-label-required{color:var(--field-required-color);margin-left:2px}.hms-field input,.hms-field select,.hms-field textarea,.hms-input{background:var(--field-bg);border:var(--field-border-width) solid var(--field-border);border-radius:var(--field-radius);box-sizing:border-box;color:var(--field-text);font-family:inherit;font-size:var(--field-font-size);padding:var(--field-padding-y) var(--field-padding-x);transition:border-color var(--field-motion),box-shadow var(--field-motion);width:100%}.hms-field input:hover,.hms-field select:hover,.hms-field textarea:hover{border-color:var(--field-border-hover)}.hms-field input:focus,.hms-field select:focus,.hms-field textarea:focus{border-color:var(--field-focus-border);box-shadow:var(--field-focus-ring);outline:none}.hms-field select,.hms-input.hms-input-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a6b25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--field-chevron-inset) center;background-repeat:no-repeat;background-size:var(--field-chevron-size);cursor:pointer;padding-right:var(--field-chevron-gutter)}.hms-field select::-ms-expand{display:none}.hms-field input:disabled,.hms-field select:disabled,.hms-field textarea:disabled{background-color:var(--field-disabled-bg);color:var(--field-disabled-text);cursor:not-allowed}.hms-field select:disabled{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.hms-input-readonly{background:var(--field-readonly-bg)!important;border:var(--field-border-width) solid var(--field-readonly-border)!important;border-radius:var(--field-radius);color:var(--field-readonly-text)!important;font-size:var(--field-font-size);font-weight:500;min-height:18px;padding:var(--field-padding-y) var(--field-padding-x)}.hms-field-hint{color:var(--field-hint-color);font-size:var(--field-hint-size)}.hms-field-error input,.hms-field-error select,.hms-field-error textarea{border-color:var(--field-error-border);box-shadow:var(--field-error-ring)}.hms-field-error-text{color:var(--field-error-color);font-size:var(--field-error-size);font-weight:var(--field-error-weight)}.hms-date-input .date-picker-input,.hms-field input.hms-input,.hms-field select.hms-input{min-height:var(--field-height)}.hms-select-wrap{display:flex;min-width:0;position:relative}.hms-field select.hms-select,.hms-field select.hms-select:disabled{background-image:none;min-width:0}.hms-select-wrap:after{background-color:var(--field-chevron-color);content:"";height:var(--field-chevron-size);-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center /contain no-repeat;pointer-events:none;position:absolute;right:calc(var(--field-chevron-inset) + var(--field-border-width));top:calc(50% - var(--field-chevron-size)/2);width:var(--field-chevron-size)}.hms-select-wrap.is-disabled:after{background-color:var(--field-chevron-color-disabled)}.hms-paired-fields{align-items:stretch;display:flex;gap:8px}.hms-paired-fields>input,.hms-paired-fields>select{flex:1 1;min-width:0}.hms-paired-fields>select{flex:0 0 130px}.hms-tolerance-row{display:flex;flex-wrap:wrap;gap:14px}.hms-tolerance-cell{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:160px}.hms-tolerance-cell-inputs{display:flex;gap:6px}.hms-tolerance-cell-inputs>input{flex:1 1;min-width:0}.hms-tolerance-cell-inputs>select{flex:0 0 80px}.hms-tolerance-cell-label{color:var(--color-gray-500);font-size:.7rem;letter-spacing:.4px;text-transform:uppercase}.date-picker-container{border:0;font-family:inherit;height:fit-content;margin:0;padding:0;position:relative;width:100%;z-index:1}.date-picker-container label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.date-picker-input-container{align-items:center;display:flex;position:relative;width:100%}.date-picker-input{background-color:var(--color-white);border:1px solid var(--legacy-cfd8dc);border-radius:4px;cursor:pointer;flex:1 1;font-size:.875rem;height:38px;padding:8px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:calc(100% - 40px)}.date-picker-input:focus{border-color:var(--legacy-2196f3);box-shadow:0 0 0 .2rem #2196f340;outline:0}.date-picker-input.disabled{background-color:var(--legacy-f5f5f5);cursor:not-allowed;opacity:.7}.date-picker-button{align-items:center;background-color:var(--legacy-f0f0f0);border:1px solid var(--legacy-cfd8dc);border-bottom-right-radius:4px;border-left:none;border-top-right-radius:4px;bottom:0;color:var(--legacy-455a64);cursor:pointer;display:flex;justify-content:center;position:absolute;right:0;top:0;transition:background-color .2s ease;width:40px}.date-picker-button:hover{background-color:var(--legacy-e0e0e0)}.date-picker-button:focus{box-shadow:0 0 0 .2rem #2196f340;outline:none}.date-picker-button.disabled{background-color:var(--legacy-f5f5f5);cursor:not-allowed;opacity:.7}.date-picker-calendar{animation:calendar-fade-in .2s ease-out;background-color:var(--color-white);border-radius:4px;box-shadow:0 2px 10px #00000026;left:0;overflow:hidden;pointer-events:auto;position:absolute;top:calc(100% + 8px);transform:translateZ(0);width:150px;z-index:9999}body .date-picker-calendar{position:fixed}.calendar-header{align-items:center;background-color:var(--legacy-2196f3);color:#fff;display:flex;justify-content:space-between;padding:6px 8px}.calendar-header-title{align-items:center;display:flex;flex-direction:column;font-size:.75rem;font-weight:500;gap:2px}.calendar-month-name{display:block}.calendar-year-selector{position:relative}.calendar-year-button{background:#0000;border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:.65rem;padding:2px 4px!important;transition:background-color .2s}.calendar-year-button:hover{background-color:#fff3}.calendar-year-dropdown{background:#fff;border:1px solid var(--legacy-e0e0e0);border-radius:4px;box-shadow:0 2px 8px #00000026;left:50%;max-height:150px;min-width:60px;overflow-y:auto;position:absolute;top:100%;transform:translateX(-50%);z-index:10000}.calendar-year-option{background:none;border:none;color:var(--legacy-333333);cursor:pointer;display:block;font-size:.65rem;padding:4px 8px;text-align:center;transition:background-color .2s;width:100%}.calendar-year-option:hover{background-color:var(--legacy-f0f0f0)}.calendar-year-option.selected{background-color:var(--legacy-2196f3);color:#fff}.calendar-nav-button{background:#0000;border:none;border-radius:2px;color:#fff;cursor:pointer;padding:2px 4px!important;transition:background-color .2s}.calendar-nav-button:hover{background-color:#fff3}.calendar-nav-button:focus{background-color:#ffffff4d;outline:none}.calendar-nav-icon{display:block;font-size:10px}.calendar-selection-info{background-color:var(--legacy-f5f5f5);border-bottom:1px solid var(--legacy-e0e0e0);color:var(--legacy-455a64);font-size:.6rem;padding:4px 0;text-align:center}.calendar-days-header{background-color:var(--legacy-f9f9f9);border-bottom:1px solid var(--legacy-f0f0f0);display:grid;grid-template-columns:repeat(7,1fr);padding:4px 0;text-align:center}.calendar-day-name{color:var(--legacy-757575);font-size:.6rem;font-weight:500;padding:2px 0}.calendar-days-grid{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);padding:4px}.calendar-day-cell{align-items:center;border-radius:50%;cursor:pointer;display:flex;font-size:.65rem;height:18px;justify-content:center;transition:background-color var(--motion-micro),border-color var(--motion-micro),border-radius var(--motion-micro),color var(--motion-micro)}.calendar-day-cell:hover:not(.empty-cell){background-color:var(--legacy-f0f0f0)}.calendar-day-cell.empty-cell{cursor:default}.calendar-day-cell.selected{background-color:var(--legacy-2196f3);color:#fff}.calendar-day-cell.selected:hover{background-color:#1e88e5}.calendar-day-cell.today:not(.selected){border:1px solid var(--legacy-2196f3);font-weight:700}.calendar-day-cell.in-range{background-color:#2196f333;border-radius:0;color:var(--legacy-455a64)}.calendar-day-cell.in-range:hover{background-color:#2196f34d}.calendar-day-cell.range-start{background-color:var(--legacy-2196f3);border-bottom-left-radius:50%;border-bottom-right-radius:0;border-top-left-radius:50%;border-top-right-radius:0;color:#fff}.calendar-day-cell.range-end{background-color:var(--legacy-2196f3);border-bottom-left-radius:0;border-bottom-right-radius:50%;border-top-left-radius:0;border-top-right-radius:50%;color:#fff}.calendar-day-cell.range-start.range-end{border-radius:50%}.calendar-footer{border-top:1px solid var(--legacy-f0f0f0);display:flex;justify-content:space-evenly;padding:4px 8px;text-align:center}.calendar-today-button{background-color:initial;border:1px solid var(--legacy-2196f3);border-radius:2px;color:var(--legacy-2196f3);cursor:pointer;font-size:.65rem;padding:3px 6px;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro)}.calendar-today-button:hover{background-color:var(--legacy-2196f3);color:#fff}.calendar-today-button:focus{box-shadow:0 0 0 .2rem #2196f340;outline:none}@media (max-width:480px){.date-picker-calendar{left:auto;right:0;width:140px}.calendar-day-cell{font-size:.6rem;height:16px}}.date-picker-container.calendar-open{position:relative;z-index:9999}.invoice-date-picker-container{border:0;font-family:inherit;height:fit-content;margin:0;padding:0;position:relative;width:100%;z-index:10}.invoice-date-picker-label{color:var(--legacy-333333);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.invoice-date-picker-input-container{align-items:center;flex-direction:column;position:relative;width:100%}.invoice-date-picker-input{background-color:var(--color-white);border:1px solid var(--legacy-cfd8dc);border-radius:4px;cursor:pointer;flex:1 1;font-size:.875rem;height:3rem;padding:8px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:calc(100% - 40px)}.invoice-date-picker-input:focus{outline:0}.invoice-date-picker-input.disabled{background-color:var(--legacy-f5f5f5);cursor:not-allowed;opacity:.7}.invoice-date-picker-button{align-items:center;background-color:var(--legacy-f0f0f0);border:1px solid var(--legacy-cfd8dc);border-bottom-right-radius:4px;border-left:none;border-top-right-radius:4px;bottom:0;color:var(--legacy-455a64);cursor:pointer;display:flex;justify-content:center;position:absolute;right:0;top:0;transition:background-color .2s ease;width:40px}.invoice-date-picker-button:hover{background-color:var(--legacy-e0e0e0)}.invoice-date-picker-button:focus{box-shadow:0 0 0 .2rem #4a6b2540;outline:none}.invoice-date-picker-button.disabled{background-color:var(--legacy-f5f5f5);cursor:not-allowed;opacity:.7}.invoice-date-picker-calendar{animation:invoice-calendar-fade-in .3s ease-out;background-color:var(--color-white);border:1px solid var(--legacy-e0e0e0);border-radius:8px;box-shadow:0 4px 20px #00000026;overflow:hidden;position:fixed;width:280px;z-index:9999}@keyframes invoice-calendar-fade-in{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.invoice-calendar-header{align-items:center;background-color:var(--color-brand);color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.invoice-calendar-header-title{align-items:center;display:flex;flex-direction:row;font-size:1rem;font-weight:500;gap:8px}.invoice-calendar-month-name{display:block;font-size:.9rem}.invoice-calendar-year-picker-container{display:inline-block;position:relative}.invoice-calendar-year-button{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;min-width:60px;outline:none;padding:4px 12px;transition:background var(--motion-micro),border-color var(--motion-micro)}.invoice-calendar-year-button:hover{background:#ffffff4d;border-color:#fff6}.invoice-calendar-year-button:active{background:#ffffff40}.invoice-calendar-year-dropdown{background:#fff;border:1px solid var(--legacy-dddddd);border-radius:6px;box-shadow:0 4px 12px #00000026;left:50%;max-height:240px;min-width:100px;overflow:hidden;position:absolute;top:calc(100% + 4px);transform:translateX(-50%);z-index:1000}.invoice-calendar-year-selector{position:relative}.invoice-calendar-nav-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 12px!important;transition:background-color .2s}.invoice-calendar-nav-button:hover{background-color:#fff3}.invoice-calendar-nav-button:focus{background-color:#ffffff4d;outline:none}.invoice-calendar-nav-icon{display:block;font-size:14px}.invoice-calendar-days-header{background-color:var(--legacy-f9f9f9);border-bottom:1px solid var(--legacy-f0f0f0);display:grid;grid-template-columns:repeat(7,1fr);padding:12px 0;text-align:center}.invoice-calendar-day-name{color:var(--legacy-757575);font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 0;text-transform:uppercase}.invoice-calendar-days-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);padding:12px}.invoice-calendar-day-cell{align-items:center;border-radius:50%;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:32px;justify-content:center;position:relative;transition:background-color var(--motion-micro),border-color var(--motion-micro),border-radius var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.invoice-calendar-day-cell:hover:not(.empty-cell){background-color:var(--color-brand-tint);transform:scale(1.1)}.invoice-calendar-day-cell.empty-cell{cursor:default}.invoice-calendar-day-cell.selected{background-color:var(--color-brand);box-shadow:0 2px 8px #4a6b254d;color:#fff;font-weight:600}.invoice-calendar-day-cell.selected:hover{background-color:var(--color-brand-dark);transform:scale(1.1)}.invoice-calendar-day-cell.today:not(.selected){border:2px solid var(--color-brand);color:var(--color-brand);font-weight:700}.invoice-date-picker-container.calendar-open{position:relative;z-index:9999}@media (max-width:768px){.invoice-date-picker-calendar{width:260px}.invoice-calendar-day-cell{font-size:.8rem;height:28px}}@media (max-width:480px){.invoice-date-picker-calendar{margin:0 10px;width:240px}.invoice-calendar-day-cell{font-size:.75rem;height:24px}.invoice-calendar-header{padding:8px 12px}.invoice-calendar-days-grid{gap:2px;padding:8px}}.invoice-date-picker-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 .2rem #4a6b2540}.invoice-calendar-day-cell:focus{outline:2px solid var(--color-brand);outline-offset:2px}.invoice-date-picker-container.error .invoice-date-picker-input{border-color:var(--legacy-e53935)}.invoice-date-picker-container.error .invoice-date-picker-input:focus{border-color:var(--legacy-e53935);box-shadow:0 0 0 .2rem #e5393540}.invoice-calendar-day-cell.range-start{border-bottom-left-radius:50%;border-top-left-radius:50%}.invoice-calendar-day-cell.range-end,.invoice-calendar-day-cell.range-start{background-color:var(--color-brand);box-shadow:0 2px 8px #4a6b254d;color:#fff;font-weight:600}.invoice-calendar-day-cell.range-end{border-bottom-right-radius:50%;border-top-right-radius:50%}.invoice-calendar-day-cell.in-range{background-color:#4a6b2526;border-radius:0}.invoice-calendar-day-cell.in-range:hover{background-color:#4a6b2540}.invoice-calendar-day-cell.range-start.range-end{border-radius:50%}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.loading-spinner{animation:loading-spinner-spin 1s linear infinite;border:3px solid #fff3;border-top:3px solid var(--color-white)}.loading-spinner-small{border-width:2px;height:24px;width:24px}.loading-spinner-medium{border-width:3px;height:32px;width:32px}.loading-spinner-large{border-width:3px;height:40px;width:40px}.loading-spinner-message{color:var(--color-white);font-size:14px;font-weight:400;margin-bottom:0;margin-top:16px}@keyframes loading-spinner-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hms-badge{background:var(--border-default);border:1px solid #0000;border-radius:6px;color:var(--text-secondary);display:inline-block;font-size:var(--text-2xs);font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.hms-badge-draft{background:var(--color-gray-100);color:var(--color-gray-600)}.hms-badge-pending{background:var(--legacy-fef3c7);color:var(--legacy-92400e)}.hms-badge-pending-conversion{background:var(--legacy-e0f2fe);color:var(--legacy-075985)}.hms-badge-rejected{background:var(--legacy-fee2e2);color:var(--legacy-7f1d1d)}.hms-badge-approved{background:var(--legacy-d1fae5);color:var(--legacy-065f46)}.hms-badge-paid,.hms-badge-sent{background:var(--legacy-dbeafe);color:var(--legacy-1e40af)}.hms-badge-overdue{background:var(--legacy-fee2e2);color:var(--legacy-991b1b)}.hms-badge-cancelled{background:var(--color-gray-100);color:var(--color-gray-700)}.hms-badge-voided{background:var(--legacy-fef2f2);color:var(--legacy-7f1d1d);text-decoration:line-through}.hms-badge-priority-high{background:var(--status-error);color:var(--color-white)}.hms-badge-priority-normal{background:var(--color-brand);color:var(--color-white)}:root[data-theme=dark] .hms-badge-cancelled,:root[data-theme=dark] .hms-badge-draft{background:#9ca3af2e;color:var(--color-gray-300)}:root[data-theme=dark] .hms-badge-pending{background:#f59e0b2e;color:var(--legacy-fcd34d)}:root[data-theme=dark] .hms-badge-pending-conversion{background:#0ea5e92e;color:var(--legacy-7dd3fc)}:root[data-theme=dark] .hms-badge-overdue,:root[data-theme=dark] .hms-badge-rejected,:root[data-theme=dark] .hms-badge-voided{background:#ef44442e;color:var(--legacy-fca5a5)}:root[data-theme=dark] .hms-badge-approved{background:#10b9812e;color:var(--legacy-6ee7b7)}:root[data-theme=dark] .hms-badge-paid,:root[data-theme=dark] .hms-badge-sent{background:#3b82f62e;color:var(--legacy-93c5fd)}.hms-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:var(--space-lg);position:fixed;z-index:1000}.hms-modal{animation:hms-modal-fade-in var(--motion-enter) linear,hms-modal-rise var(--motion-enter) var(--ease-enter);background:var(--surface-card);border-radius:12px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:100%;padding:var(--space-xl);width:600px}@keyframes hms-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hms-modal-rise{0%{transform:translateY(8px)}to{transform:translateY(0)}}.hms-modal:focus{outline:none}.hms-modal-header{align-items:flex-start;display:flex;flex-shrink:0;gap:var(--space-md)}.hms-modal-header-content{flex:1 1 auto;min-width:0}.hms-modal-title{color:var(--legacy-333333);flex-shrink:0;font-family:var(--font-brand);font-size:24px;font-weight:600;line-height:1.25;margin:0 0 var(--space-md)}.hms-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-lg);height:32px;justify-content:center;line-height:1;padding:0;transition:background var(--motion-micro),color var(--motion-micro),opacity var(--motion-color);width:32px}.hms-modal-close:hover:not(:disabled){background:#0000000f;color:var(--text-primary)}.hms-modal-close:disabled{cursor:not-allowed;opacity:.4}.hms-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.hms-modal-footer{align-items:center;border-top:1px solid var(--legacy-e0e0e0);display:flex;flex-shrink:0;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-lg);padding-top:20px}.hms-modal--unpadded{overflow:hidden;padding:0;position:relative}.hms-modal--unpadded .hms-modal-title{margin-bottom:0}.hms-modal--unpadded .hms-modal-close{position:absolute;right:var(--space-md);top:var(--space-md);z-index:1}.hms-modal--unpadded .hms-modal-footer{border-top:none;display:block;margin-top:0;padding-top:0}:root[data-theme=dark] .hms-modal-title{color:var(--text-primary)}:root[data-theme=dark] .hms-modal-close:hover:not(:disabled){background:#ffffff14}:root[data-theme=dark] .hms-modal-footer{border-top-color:var(--border-default)}@media (max-width:600px){.hms-modal-overlay{padding:var(--space-sm)}.hms-modal{padding:var(--space-lg)}.hms-modal-title{font-size:var(--text-xl)}}.hms-empty{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm);justify-content:center;padding:var(--space-2xl) var(--space-lg);text-align:center}.hms-empty-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 2px 8px #00000014}.hms-empty-icon{color:var(--text-secondary);font-size:48px;line-height:1}.hms-empty-title{color:var(--text-primary);font-family:var(--font-brand);font-size:.95rem;font-weight:700;margin:0}.hms-empty-hint{color:var(--text-secondary);font-size:.82rem;line-height:1.45;margin:0;max-width:42ch}.hms-empty-action{margin-top:var(--space-2xs)}.hms-table-wrap{background:var(--table-bg);border-radius:var(--table-radius);box-shadow:var(--table-shadow);overflow-x:auto}.hms-table{border-collapse:collapse;width:100%}.hms-table th{background:var(--table-head-bg);color:var(--table-head-text);font-size:var(--table-head-size);font-weight:var(--table-head-weight);letter-spacing:var(--table-head-tracking);padding:var(--table-head-padding-y) var(--table-head-padding-x);position:relative;text-align:left;text-transform:uppercase;white-space:nowrap}.hms-table td{font-feature-settings:var(--numeric-tabular);border-bottom:1px solid var(--table-rule);color:var(--table-cell-text);color:var(--hms-table-accent,var(--table-cell-text));font-size:var(--table-cell-size);font-variant-numeric:var(--numeric-tabular);padding:var(--table-cell-padding-y) var(--table-cell-padding-x);position:relative}.hms-table td:after,.hms-table th:after{bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.hms-table th:after{background:var(--table-head-divider)}.hms-table td:after{background:var(--table-rule)}.hms-table td:last-child:after,.hms-table th:last-child:after{content:none}.hms-table tr:first-child th:first-child{border-top-left-radius:var(--table-radius)}.hms-table tr:first-child th:last-child{border-top-right-radius:var(--table-radius)}.hms-table tbody tr:last-child td{border-bottom:none}.hms-table tbody tr{transition:background-color var(--table-motion)}.hms-table tbody tr:hover{background:var(--table-row-hover)}.hms-table .hms-table-num{font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular);text-align:right}.hms-table .hms-table-actions{text-align:right;vertical-align:middle;white-space:nowrap}.hms-table td.hms-table-actions>*+*{margin-left:var(--table-actions-gap)}.hms-table-actions .hms-btn-icon{font-size:var(--table-action-icon-size);height:var(--table-action-size);padding:0;width:var(--table-action-size)}.hms-table tbody tr.is-overdue{background:var(--table-row-flagged)}.hms-table tbody tr.is-overdue:hover{background:var(--table-row-flagged-hover)}.hms-table--clickable tbody tr{cursor:pointer}.hms-table-sort{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:var(--table-sort-gap);letter-spacing:inherit;margin:0;padding:0;text-transform:inherit}.hms-table-sort-icon{fill:currentColor;flex:none;height:var(--table-sort-icon-size);width:var(--table-sort-icon-size)}.hms-table-sort:not(.is-sorted) .hms-table-sort-icon{opacity:0;transition:opacity var(--table-motion)}.hms-table-sort:not(.is-sorted):focus-visible .hms-table-sort-icon,.hms-table-sort:not(.is-sorted):hover .hms-table-sort-icon{opacity:var(--table-sort-idle-opacity)}.hms-table-sort-icon.is-descending{transform:rotate(180deg)}.hms-table-wrap--scroll{max-height:var(--table-scroll-max-height);overflow-y:auto}.hms-table--sticky th{position:sticky;top:0;z-index:var(--table-sticky-z)}.hms-table--dense td,.hms-table--dense th{padding:var(--table-dense-padding-y) var(--table-dense-padding-x)}.hms-table--wrap-head th{white-space:normal}.hms-table tbody tr.hms-table-empty-row:hover,.hms-table tbody tr.hms-table-skeleton-row:hover{background:none}.hms-table-empty-row td{padding:0}.hms-table-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.hms-table-menu{display:inline-block;position:relative}.hms-table-menu-button{background:var(--table-menu-button-bg);border:none;border-radius:var(--table-menu-button-radius);color:var(--table-menu-button-text);cursor:pointer;font-size:var(--table-menu-button-size);font-weight:var(--table-menu-button-weight);letter-spacing:var(--table-menu-button-tracking);line-height:1.4;padding:var(--table-menu-button-padding);position:relative;transition:background-color var(--motion-micro),box-shadow var(--motion-micro);white-space:nowrap}.hms-table-menu-button:after{border-left:var(--table-menu-caret) solid #0000;border-right:var(--table-menu-caret) solid #0000;border-top:var(--table-menu-caret) solid var(--table-menu-button-text);content:"";display:inline-block;height:0;margin-left:var(--table-menu-caret-gap);transition:transform var(--motion-micro);vertical-align:middle;width:0}.hms-table-menu-button:hover{box-shadow:var(--table-menu-button-shadow-hover)}.hms-table-menu-button:hover,.hms-table-menu.is-open .hms-table-menu-button{background:var(--table-menu-button-bg-hover)}.hms-table-menu.is-open .hms-table-menu-button:after{transform:rotate(180deg)}.hms-table-menu-panel{background:var(--table-menu-bg);border:1px solid var(--table-menu-border);border-radius:var(--table-menu-radius);box-shadow:var(--table-menu-shadow);margin:0;max-height:var(--table-menu-max-height);min-width:var(--table-menu-min-width);overflow-y:auto;padding:var(--table-menu-padding-y) 0;position:fixed;text-align:left;white-space:nowrap;z-index:var(--table-menu-z)}.hms-table-menu-panel button{background:none;border:none;color:var(--table-menu-item-text);cursor:pointer;display:block;font-size:var(--table-menu-item-size);padding:var(--table-menu-item-padding);text-align:left;transition:background-color var(--motion-micro);width:100%}.hms-table-menu-panel button:hover{background:var(--table-menu-item-hover-bg);color:var(--table-menu-item-hover-text)}.hms-table-menu-panel button.danger{color:var(--table-menu-danger-text)}.hms-table-menu-panel button.danger:hover{background:var(--table-menu-danger-hover-bg);color:var(--table-menu-danger-hover-text)}.hms-table-menu-panel hr{border:none;border-top:1px solid var(--table-menu-rule);margin:var(--table-menu-padding-y) 0}:root[data-theme=dark]{--table-rule:var(--border-default);--table-row-hover:#ffc20c1a;--table-row-flagged:#ef44441f;--table-row-flagged-hover:#ef444433;--table-menu-bg:var(--dark-elevated);--table-menu-border:var(--border-default);--table-menu-shadow:0 8px 24px #0009;--table-menu-item-text:var(--text-primary);--table-menu-item-hover-bg:var(--dark-hover);--table-menu-item-hover-text:var(--color-brand-accent);--table-menu-danger-text:var(--legacy-f87171);--table-menu-danger-hover-bg:#dc262633;--table-menu-danger-hover-text:var(--legacy-fecaca);--table-menu-rule:var(--border-default)}@media print{.hms-table-menu{display:none}}.fef-modal--wide{max-width:2200px!important;width:95vw}.legal-contract-modal__body{max-height:calc(100vh - 200px);overflow-y:auto}.legal-contract-modal .fef-modal-title svg{color:var(--color-brand);margin-right:8px}.legal-modal-split{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.legal-modal-side{background:var(--color-white);border:1px solid var(--legacy-e2e8f0);border-radius:12px;overflow:hidden}.legal-modal-side--sale .hms-section-header{background:#0f6b3a}.legal-modal-side--purchase .hms-section-header{background:var(--legacy-1a265c)}.legal-modal-side__toggles{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.legal-modal-toggle{align-items:center;color:var(--legacy-1a2540);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:500;gap:8px;-webkit-user-select:none;user-select:none}.legal-modal-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;background:var(--color-white);border:1.5px solid var(--legacy-cbd5e1);border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;position:relative;transition:background-color .15s ease,border-color .15s ease;width:18px}.legal-modal-toggle input[type=checkbox]:hover:not(:disabled){border-color:var(--color-brand)}.legal-modal-toggle input[type=checkbox]:checked{background:var(--color-brand);border-color:var(--color-brand)}.legal-modal-toggle input[type=checkbox]:checked:after{border:solid var(--color-white);border-width:0 2px 2px 0;content:"";height:9px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.legal-modal-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.legal-modal-toggle input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.legal-modal-files{display:flex;flex-direction:column;gap:10px}.legal-modal-file-drop{align-items:center;background:var(--legacy-f8fafc);border:1.5px dashed var(--legacy-cbd5e1);border-radius:10px;color:var(--legacy-5b6577);cursor:pointer;display:flex;flex-direction:column;font-size:.86rem;gap:6px;justify-content:center;padding:18px 12px;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.legal-modal-file-drop:hover:not(.is-disabled){background:var(--legacy-f0f8ff);border-color:var(--color-brand);color:var(--color-brand)}.legal-modal-file-drop.is-disabled{cursor:not-allowed;opacity:.6}.legal-modal-file-drop svg{font-size:18px}.legal-modal-file-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.legal-modal-file-row{align-items:center;background:var(--color-white);border:1px solid var(--legacy-e2e8f0);border-radius:8px;display:flex;gap:10px;padding:8px 10px}.legal-modal-file-row>svg{color:var(--color-brand);flex-shrink:0}.legal-modal-file-row__main{flex:1 1;min-width:0}.legal-modal-file-row__name{color:var(--legacy-1a2540);font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legal-modal-file-row__meta{color:var(--legacy-5b6577);font-size:.76rem;margin-top:2px}.legal-modal-file-row__remove{background:#0000;border:none;border-radius:6px;color:var(--legacy-94a3b8);cursor:pointer;padding:4px 6px;transition:color .15s ease,background-color .15s ease}.legal-modal-file-row__remove:hover:not(:disabled){background:var(--legacy-fee2e2);color:var(--status-error)}.legal-modal-file-row__remove:disabled{cursor:not-allowed;opacity:.5}.legal-modal-file-row--failed,.legal-modal-file-row--invalid{background:var(--legacy-fef2f2);border-color:var(--legacy-fecaca)}.legal-modal-file-row--failed .legal-modal-file-row__meta,.legal-modal-file-row--invalid .legal-modal-file-row__meta{color:var(--legacy-991b1b)}.legal-modal-file-row--uploaded{background:var(--legacy-f0fdf4);border-color:var(--legacy-bbf7d0)}.legal-modal-file-row--uploading{background:var(--legacy-f0f9ff);border-color:var(--legacy-bae6fd)}.legal-contract-modal .fef-modal-footer .fef-modal-btn-primary{align-items:center;display:inline-flex;gap:8px;justify-content:center;line-height:1.2;min-width:160px;padding:8px 16px}.legal-contract-modal .fef-modal-btn-spinner{animation:loading-spinner-spin .8s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top:2px solid var(--color-white);display:inline-block;flex-shrink:0;height:14px;width:14px}@media (max-width:768px){.fef-modal--wide{border-radius:0;height:100vh;max-height:100vh;max-width:100vw;width:100vw}.legal-contract-modal__body{max-height:calc(100vh - 160px)}.legal-modal-split{grid-template-columns:1fr}}.legal-contract-modal__seco{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-top:12px;padding:12px 14px}.legal-contract-modal__seco-check{align-items:flex-start;color:#78350f;cursor:pointer;display:flex;font-size:13px;gap:10px;line-height:1.4}.legal-contract-modal__seco-check input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;width:16px}.legal-contract-modal__seco-check a{color:#b45309;font-weight:600;text-decoration:underline}.legal-contract-modal__seco-screening{border-radius:6px;font-size:12.5px;font-weight:600;line-height:1.4;margin-bottom:10px;padding:7px 10px}.legal-contract-modal__seco-screening--clear{background:#ecfdf5;border:1px solid #6ee7b7;color:#047857}.legal-contract-modal__seco-screening--warning{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.legal-contract-modal__seco-screening--nolist{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.pdf-inline-viewer{background:#fff;border-radius:8px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.pdf-inline-viewer-bar{align-items:center;background:#f7f9fc;border-bottom:1px solid #e3e8ee;display:flex;flex:0 0 auto;gap:12px;padding:10px 12px}.pdf-inline-viewer-name{color:#1f2d3d;flex:1 1 auto;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-inline-viewer-back,.pdf-inline-viewer-download{background:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#1f2d3d;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:600;padding:6px 12px}.pdf-inline-viewer-back:hover,.pdf-inline-viewer-download:hover{background:#eef2f7}.pdf-inline-viewer-back:focus-visible,.pdf-inline-viewer-download:focus-visible{outline:2px solid #2b6cb0;outline-offset:2px}.pdf-inline-viewer-canvas{background:#525659;flex:1 1 auto;min-height:0;overflow:auto}.pdf-inline-viewer-error{background:#fff;border:1px solid #e3e8ee;border-radius:8px;color:#4a5c6a;font-size:13px;line-height:1.55;margin:32px auto;max-width:42ch;padding:20px 24px;text-align:center}.pdf-inline-viewer-error-title{color:#15222d;font-size:15px;font-weight:600;margin:0 0 8px}.documents-split-pane{background:#fff;border:1px solid #dbeafe;border-radius:12px;box-shadow:0 4px 16px #0f172a14;display:flex;flex-direction:column;max-height:calc(100vh - 120px);min-width:0;overflow:hidden;position:sticky;top:96px}.documents-split-pane-header{align-items:center;background:linear-gradient(135deg,#5a7b35,#4a6b25 50%,#3a5b15);color:#fff;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:.9rem 1.1rem}.documents-split-pane-title{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.01em;margin:0}.documents-split-pane-close{background:#ffffff2e;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.35rem;height:2rem;line-height:1;transition:background .2s ease;width:2rem}.documents-split-pane-close:hover{background:#ffffff52}.documents-split-pane-body{background:#f8fafc;flex:1 1;min-height:0;min-width:0;overflow-x:auto;overflow-y:auto}@media (max-width:1200px){.documents-split-pane{max-height:none;position:static}}.documents-split-pane-viewing{display:flex;flex-direction:column;min-height:min(70vh,720px);overflow:hidden}.contracts-in-context{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;margin:1rem 0;padding:1rem 1.25rem}.contracts-in-context .cic-title{align-items:center;color:#111827;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin:0 0 .6rem}.contracts-in-context .cic-muted{color:#6b7280;font-size:.85rem;margin:.25rem 0}.contracts-in-context .cic-error{color:#b91c1c;font-size:.85rem;margin:.25rem 0}.contracts-in-context .cic-row{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#111827;margin-bottom:.5rem;padding:.6rem .75rem}.contracts-in-context .cic-row-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.6rem}.contracts-in-context .cic-number{font-weight:600}.contracts-in-context .cic-type{background:#f3f4f6;border-radius:3px;color:#4b5563;font-size:.75rem;letter-spacing:.03em;padding:.1rem .4rem;text-transform:uppercase}.contracts-in-context .cic-counterparty{color:#374151;font-size:.85rem}.contracts-in-context .cic-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.75rem;margin-top:.25rem}.contracts-in-context .cic-files{list-style:none;margin:.5rem 0 0;padding:0}.contracts-in-context .cic-files li{margin-top:.25rem}.contracts-in-context .cic-nofile{margin-top:.4rem}.contracts-in-context .cic-download{align-items:center;background:none;border:none;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.4rem;padding:0}.contracts-in-context .cic-download:disabled{color:#9ca3af;cursor:default}.contracts-in-context .cic-download:hover:not(:disabled){text-decoration:underline}.kyc-block-modal{max-width:520px;width:100%}.kyc-block-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:8px 0 0;padding:0}.kyc-block-item{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 12px}.kyc-block-partner{color:var(--color-gray-900);font-size:14px;font-weight:600}.kyc-block-reason{align-items:center;display:inline-flex;font-size:12px;font-weight:600;gap:6px;white-space:nowrap}.kyc-block-reason--awaiting{color:var(--legacy-b45309)}.kyc-block-reason--flagged{color:var(--status-error-dark)}.kyc-block-reason--unlinked{color:var(--color-gray-500)}.kyc-block-detail{color:var(--color-gray-600);flex-basis:100%;font-size:12px;line-height:1.45;margin-top:6px}.kyc-block-bypass-note{align-items:flex-start;background:var(--legacy-fffbeb);border:1px solid var(--legacy-fcd34d);border-radius:8px;color:var(--legacy-92400e);display:flex;font-size:12px;gap:8px;line-height:1.45;margin:0 0 12px;padding:10px 12px}@media (max-width:560px){.kyc-block-item{align-items:flex-start;flex-direction:column;gap:4px}}.delivery-back-modal-overlay{align-items:center;animation:delivery-back-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}@keyframes delivery-back-overlay-fade-in{0%{opacity:0}to{opacity:1}}.delivery-back-modal{animation:delivery-back-modal-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Lato,sans-serif;max-height:90vh;max-width:550px;overflow:hidden;width:90%}@keyframes delivery-back-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.delivery-back-modal-header{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-accent) 100%);border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.delivery-back-header-content{flex:1 1}.delivery-back-modal-title{font-size:1.3rem;font-weight:600;margin:0}.delivery-back-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:16px;transition:background var(--motion-micro),transform var(--motion-micro);width:32px}.delivery-back-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.delivery-back-close-btn:active{transform:scale(.95)}.delivery-back-modal-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.delivery-back-warning-banner{background:linear-gradient(135deg,var(--legacy-fff5f5),var(--legacy-fee2e2));border-left:4px solid var(--legacy-f44336);border-radius:8px;display:flex;gap:12px;padding:16px}.delivery-back-warning-banner svg{color:var(--legacy-f44336);flex-shrink:0;margin-top:2px}.delivery-back-warning-text{flex:1 1}.delivery-back-warning-text strong{color:var(--legacy-7f1d1d);display:block;font-size:14px;font-weight:600;margin-bottom:4px}.delivery-back-warning-text p{color:var(--legacy-991b1b);font-size:13px;line-height:1.5;margin:0}.delivery-back-confirm-message{padding:8px 0;text-align:center}.delivery-back-question{color:var(--color-gray-700);font-size:16px;font-weight:500;margin:0}.delivery-back-modal-footer{background:var(--color-gray-50);border-radius:0 0 16px 16px;border-top:1px solid var(--color-gray-200);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.delivery-back-btn-draft,.delivery-back-btn-primary,.delivery-back-btn-secondary{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 24px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.delivery-back-btn-secondary{background:#fff;border:2px solid var(--color-gray-300);color:var(--color-gray-700)}.delivery-back-btn-secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-400);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.delivery-back-btn-secondary:active{transform:translateY(0)}.delivery-back-btn-draft{background:linear-gradient(135deg,var(--legacy-f59e0b),var(--legacy-fbbf24));box-shadow:0 4px 12px #f59e0b4d;color:#fff}.delivery-back-btn-draft:hover{background:linear-gradient(135deg,var(--legacy-d97706),var(--legacy-f59e0b));box-shadow:0 6px 16px #f59e0b66;transform:translateY(-1px)}.delivery-back-btn-draft:active{transform:translateY(0)}.delivery-back-btn-primary{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));box-shadow:0 4px 12px #4a6b254d;color:#fff}.delivery-back-btn-primary:hover{background:linear-gradient(135deg,var(--legacy-005a8f),var(--color-brand));box-shadow:0 6px 16px #4a6b2566;transform:translateY(-1px)}.delivery-back-btn-primary:active{transform:translateY(0)}@media (max-width:640px){.delivery-back-modal{max-width:none;width:95%}.delivery-back-modal-body{gap:16px;padding:20px}.delivery-back-modal-title{font-size:1.1rem}.delivery-back-modal-footer{flex-direction:column-reverse}.delivery-back-btn-draft,.delivery-back-btn-primary,.delivery-back-btn-secondary{width:100%}}.delivery-back-modal-body::-webkit-scrollbar{width:6px}.delivery-back-modal-body::-webkit-scrollbar-track{background:var(--legacy-f1f5f9);border-radius:10px}.delivery-back-modal-body::-webkit-scrollbar-thumb{background:var(--legacy-cbd5e1);border-radius:10px}.delivery-back-modal-body::-webkit-scrollbar-thumb:hover{background:var(--legacy-94a3b8)}.searchable-select-container,.searchable-select-trigger{position:relative;width:100%}.searchable-select-trigger{align-items:center;background-color:#fff;border:1px solid var(--color-gray-300);border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro)}.searchable-select-trigger:hover{border-color:var(--color-gray-400)}.searchable-select-container.is-open .searchable-select-trigger{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a}.searchable-select-container.variant-table .searchable-select-trigger{font-size:10px;min-height:28px;padding:.3rem 48px .3rem .3rem}.searchable-select-container.variant-form .searchable-select-trigger{font-size:.875rem;min-height:38px;padding:.625rem 55px .625rem .75rem}.searchable-select-display{color:var(--legacy-1e293b);flex:1 1;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-display.is-placeholder{color:var(--legacy-94a3b8)}.searchable-select-arrow{align-items:center;color:var(--color-brand);display:flex;font-size:.65rem;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.searchable-select-container.variant-table .searchable-select-arrow{font-size:.55rem;right:8px}.searchable-select-clear{align-items:center;background:none;border:none;border-radius:3px;color:var(--legacy-94a3b8);cursor:pointer;display:flex;font-size:.6rem;justify-content:center;padding:2px 4px;position:absolute;right:24px;top:50%;transform:translateY(-50%);transition:color .2s ease}.searchable-select-container.variant-table .searchable-select-clear{font-size:.5rem;padding:1px 3px;right:20px}.searchable-select-clear:hover{color:var(--legacy-ef4444)}.searchable-select-dropdown{background:#fff;border:1px solid var(--color-gray-300);border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:450px;min-width:280px;overflow:hidden;width:max-content;z-index:10010}.searchable-select-container.variant-form .searchable-select-dropdown{max-width:none}.searchable-select-search{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;gap:8px;padding:8px}.searchable-select-search>svg{color:var(--legacy-94a3b8);flex-shrink:0;font-size:.75rem;width:14px}.searchable-select-search input{border:1px solid var(--color-gray-300);border-radius:4px;color:var(--legacy-1e293b);flex:1 1;font-family:Lato,Arial,sans-serif;font-size:.8rem;min-width:0;outline:none;padding:6px 8px;width:100%}.searchable-select-search input:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b251a}.searchable-select-search input::placeholder{color:var(--legacy-94a3b8);font-size:.75rem}.searchable-select-options{max-height:200px;overflow-y:auto}.searchable-select-option{border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-700);cursor:pointer;font-size:.8rem;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;transition:background-color .15s ease;white-space:nowrap}.searchable-select-option.is-highlighted,.searchable-select-option:hover{background-color:var(--legacy-f0f9ff)}.searchable-select-option:last-child{border-bottom:none}.searchable-select-option.extra-option{border-top:1px solid var(--color-gray-200);color:var(--color-gray-500);font-style:italic}.searchable-select-container.variant-table .searchable-select-option{font-size:.75rem;padding:6px 10px}.searchable-select-container.variant-table .searchable-select-search{gap:6px;padding:6px}.searchable-select-container.variant-table .searchable-select-search input{font-size:.75rem;padding:4px 6px}.searchable-select-container.variant-table .searchable-select-empty{font-size:.75rem;padding:8px 10px}.searchable-select-empty{color:var(--legacy-94a3b8);font-size:.8rem;font-style:italic;padding:12px;text-align:center}.searchable-select-container.is-disabled .searchable-select-trigger{background-color:var(--color-gray-100);cursor:not-allowed}.searchable-select-container.is-disabled .searchable-select-arrow,.searchable-select-container.is-disabled .searchable-select-display{color:var(--color-gray-400)}.invoice-field-has-error .searchable-select-trigger,.line-item-cell.invoice-field-has-error .searchable-select-trigger{border-color:var(--legacy-ef4444);box-shadow:0 0 0 3px #ef44441a}.trade-recap *{font-family:Khula,sans-serif}.trade-recap{background:linear-gradient(135deg,var(--color-brand-sky) 0,var(--color-brand) 50%,var(--color-brand-deep) 100%);margin-left:0;min-height:100vh;overflow:visible!important;padding:0;position:relative;transition:margin-left .3s ease}.trade-recap form{max-width:100%;overflow-x:hidden}.trade-recap h1{border-bottom:2px solid var(--hms-border-light);color:var(--color-brand);color:var(--hms-primary-blue);font-size:24px;font-weight:700;letter-spacing:-1.5px;margin-bottom:25px;padding-bottom:10px}.trade-recap-form-container{background:var(--color-white);border:3px solid var(--color-brand);border-radius:8px;margin:0 20px 15px;overflow:visible;padding:20px}.trade-recap-main-content{background:#0000;display:flex;flex-direction:column;gap:20px;padding:0}.trade-recap-section-card{background:var(--color-white);border:1px solid var(--legacy-e0e0e0);border-radius:4px;margin:0 0 15px;overflow:visible;padding:20px}.trade-recap-section-header-row{align-items:center;display:flex;justify-content:flex-start;margin-bottom:20px}.trade-recap-section-header{color:var(--color-brand);font-size:18px;font-weight:700;margin:0;padding:0}.trade-recap-completion-indicator{align-items:center;display:flex;flex-shrink:0;margin-left:15px;width:fit-content}.trade-recap-completion-progress{background-color:#4a6b2526;border-radius:4px;height:8px;margin-right:8px;overflow:hidden;width:120px}.trade-recap-completion-progress-bar{border-radius:4px;height:100%;transition:width .3s ease,background-color .3s ease}.trade-recap-completion-counter{color:var(--legacy-1a1a1a);color:var(--hms-text-dark);font-size:12px;font-weight:500}@media (max-width:768px){.trade-recap-completion-progress{width:80px}.trade-recap-completion-indicator{padding:4px 8px}}.trade-recap-two-column-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-top:0}.trade-recap-column{display:flex;flex-direction:column;gap:15px;min-width:0;overflow:visible}.trade-recap-subsection-title{align-items:center;color:var(--color-brand);display:flex;font-size:15px;font-weight:600;gap:8px;margin:0 0 8px;position:relative}.trade-recap-subsection-title:first-child{margin-top:0}.trade-recap-subsection-title:before{background:var(--color-brand);border-radius:2px;content:"";flex-shrink:0;height:10px;width:10px}.trade-recap-subsection-title:after{background:var(--color-brand);bottom:-3px;content:"";height:2px;left:18px;position:absolute;width:30px}.trade-recap-field-with-bullet{display:flex;flex-direction:column;gap:8px;margin-bottom:4px;width:100%}.trade-recap-field-label{align-items:center;color:var(--color-brand);display:flex;font-size:14px;font-weight:600;gap:8px;margin:0;padding:0}.trade-recap-field-label:before{background:var(--color-brand);border-radius:2px;content:"";flex-shrink:0;height:8px;width:8px}.trade-recap-paired-fields{gap:10px;width:100%}.trade-recap-paired-fields>.trade-recap-form-group-vertical{flex:1 1;min-width:0}.trade-recap-field-with-bullet .trade-recap-form-group,.trade-recap-field-with-bullet .trade-recap-form-group-vertical{margin-bottom:0}.trade-recap-field-with-bullet .trade-recap-input,.trade-recap-field-with-bullet .trade-recap-select,.trade-recap-field-with-bullet input,.trade-recap-field-with-bullet select{border:1px solid var(--legacy-dddddd);border-radius:4px;box-sizing:border-box;font-size:14px;font-weight:600;padding:10px 12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.trade-recap-field-with-bullet .trade-recap-input:hover,.trade-recap-field-with-bullet .trade-recap-select:hover,.trade-recap-field-with-bullet input:hover,.trade-recap-field-with-bullet select:hover{border-color:var(--hms-primary-blue)}.trade-recap-field-with-bullet .trade-recap-input:focus,.trade-recap-field-with-bullet .trade-recap-select:focus,.trade-recap-field-with-bullet input:focus,.trade-recap-field-with-bullet select:focus{border-color:var(--hms-primary-blue);box-shadow:0 0 0 2px #4a6b2526;outline:none}.trade-recap-form-group-vertical{display:flex;flex-direction:column;gap:6px;width:100%}.trade-recap-form-group-vertical label{color:var(--legacy-333333);font-size:14px;font-weight:500}.trade-recap-form-group-vertical input,.trade-recap-form-group-vertical select,.trade-recap-form-group-vertical textarea{border:1px solid var(--legacy-dddddd);border-radius:4px;font-size:14px;font-weight:600;padding:10px 12px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro);width:100%}.trade-recap-form-group-vertical input:hover,.trade-recap-form-group-vertical select:hover,.trade-recap-form-group-vertical textarea:hover{border-color:var(--hms-light-blue)}.trade-recap-form-group-vertical input:focus,.trade-recap-form-group-vertical select:focus,.trade-recap-form-group-vertical textarea:focus{border-color:var(--hms-primary-blue);box-shadow:0 0 0 2px #4a6b251a;outline:none}.trade-recap-form-group-vertical input::placeholder,.trade-recap-form-group-vertical textarea::placeholder{color:var(--legacy-999999);font-style:italic;font-weight:400}.trade-recap-paired-fields{display:flex;gap:8px}.trade-recap-paired-fields input{flex:3 1;min-width:0}.trade-recap-paired-fields select{flex:1 1;min-width:120px}.trade-recap-input-half{width:calc(50% - 4px)!important}.trade-recap-input-short{width:120px!important}.trade-recap-form-group-vertical input:disabled,.trade-recap-form-group-vertical input[readonly]{background-color:var(--legacy-f5f5f5);color:var(--legacy-666666);cursor:not-allowed}@media (max-width:992px){.trade-recap-two-column-grid{gap:20px;grid-template-columns:1fr}}.deal-details-main{background-color:#fff;border:1px solid var(--hms-border-light);border-radius:12px;box-shadow:0 4px 12px #31027714;display:flex;flex-direction:column;padding:25px}.deal-details-content{display:flex;justify-content:space-between;width:100%}.deal-details-left,.deal-details-right{width:48%}.deal-input-row{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.deal-input-row label{color:var(--legacy-333333);font-size:14px;font-weight:500}.deal-input-row input{border:1px solid var(--legacy-dddddd);border-radius:4px;font-size:14px;padding:10px 12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.deal-input-row input::placeholder{color:var(--legacy-999999);font-style:italic;font-weight:400}.deal-input-row input:hover{border-color:var(--hms-light-blue)}.deal-input-row input:focus{border-color:var(--hms-primary-blue);box-shadow:0 0 0 2px #4a6b251a;outline:none}.submit-button{font-size:16px;padding:10px 20px;width:fit-content!important}.submit-button:hover{background-color:var(--color-brand-sky)}.trade-recap .hms-screen-header{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem 2rem 1.5rem 5rem;position:relative;z-index:50}.trade-recap-back-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #4a6b254d;border-radius:12px;box-shadow:0 4px 12px #00000026;color:var(--color-brand);cursor:pointer;display:flex;height:44px;justify-content:center;left:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:44px;z-index:10}.trade-recap-back-button:hover{background:var(--color-white);border-color:var(--color-brand);box-shadow:0 6px 16px #4a6b2540;color:var(--color-brand-dark);transform:translateY(-50%) translateY(-2px) translateX(-2px)}.trade-recap-back-button:active{box-shadow:0 2px 8px #4a6b2533;transform:translateY(-50%)}.trade-recap-back-button svg{height:20px;width:20px}.trade-recap .header-logo{align-items:center;display:flex;flex:1 1;gap:1.5rem;margin-right:auto;min-width:0;overflow:hidden}.trade-recap .header-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:3rem;transition:transform .3s ease;width:auto}.trade-recap .header-logo-img:hover{transform:scale(1.05)}.trade-recap .header-title-content{animation:hmsTitleFadeIn .5s ease;gap:.25rem}.recap-header-stacked-fields,.trade-recap .header-title-content{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.recap-header-stacked-fields{animation:hmsTitleFadeIn .5s ease .1s backwards;gap:6px;max-width:100%}.recap-header-name-row{align-items:center;display:flex;flex-wrap:wrap;min-width:0;overflow:hidden}.recap-header-name-input{word-wrap:break-word;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;box-sizing:border-box;color:#fffffff2;font-size:1.75rem;font-weight:700;letter-spacing:.02em;line-height:1.3;max-width:600px;outline:none;overflow-wrap:break-word;padding:8px 14px;text-shadow:0 2px 4px #0003;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro);white-space:normal;width:100%}.recap-header-name-input::placeholder{color:#fff9;font-style:italic;font-weight:600}.recap-header-name-input:focus{background:#ffffff40;border-color:#ffffff80;box-shadow:0 0 0 3px #fff3}.recap-header-name-display{word-wrap:break-word;align-items:center;background:#ffffff14;border-radius:8px;color:#fffffff2;cursor:pointer;display:inline-flex;font-size:1.75rem;font-style:italic;font-weight:700;gap:10px;letter-spacing:.02em;line-height:1.3;max-width:600px;overflow-wrap:break-word;padding:8px 14px;text-shadow:0 2px 4px #0003;transition:background-color var(--motion-micro),color var(--motion-micro);white-space:normal;word-break:break-word}.recap-header-name-display:hover{background:#ffffff26;color:#fff}.recap-header-edit-icon{color:#ffffffe6;flex-shrink:0;height:18px;opacity:.7;transition:opacity var(--motion-color),transform var(--motion-micro);width:18px}.recap-header-name-display:hover .recap-header-edit-icon{opacity:1;transform:scale(1.15)}.recap-header-info-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;min-width:0;overflow:hidden}.recap-header-number-display,.recap-header-type-display{color:#ffffffd9;font-size:1rem;font-weight:500;text-shadow:0 1px 2px #0003;white-space:nowrap}.trade-recap .header-actions{align-items:center;display:flex;gap:12px}.trade-recap .header-actions .btn-primary,.trade-recap .header-actions .btn-secondary{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:42px;justify-content:center;line-height:1;padding:0 1.25rem;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.trade-recap .btn-primary{background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);border:1px solid var(--color-action);box-shadow:0 2px 4px #ffc20c33;color:#fff}.trade-recap .btn-primary:hover{box-shadow:0 6px 16px #ffc20c66;transform:translateY(-2px)}.trade-recap .btn-secondary{background:#fff;border:1px solid var(--color-brand);color:var(--color-brand)}.trade-recap .btn-secondary:hover{background:var(--legacy-f0f9ff);transform:translateY(-1px)}.trade-recap .btn-view-deal{align-items:center;background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);border:1px solid var(--color-action);border-radius:8px;box-shadow:0 2px 4px #ffc20c33;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:42px;justify-content:center;line-height:1;padding:0 1.25rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.trade-recap .btn-view-deal:hover{background:var(--color-action-hover);box-shadow:0 6px 16px #ffc20c66;transform:translateY(-2px)}.trade-recap .btn-view-delivery{align-items:center;background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);border:1px solid var(--color-action);border-radius:8px;box-shadow:0 2px 4px #ffc20c33;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:42px;justify-content:center;line-height:1;padding:0 1.25rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.trade-recap .btn-view-delivery:hover{background:var(--color-action-hover);box-shadow:0 6px 16px #ffc20c66;transform:translateY(-2px)}@media screen and (max-width:1200px){.recap-header-name-display,.recap-header-name-input{max-width:500px}}@media screen and (max-width:1024px){.recap-header-name-display,.recap-header-name-input{max-width:400px}}@media screen and (max-width:768px){.trade-recap .hms-screen-header{padding-left:4rem}.recap-header-name-display,.recap-header-name-input{font-size:1.25rem;max-width:100%}.recap-header-number-display,.recap-header-type-display{font-size:.875rem}.trade-recap .header-actions .btn-primary,.trade-recap .header-actions .btn-secondary,.trade-recap .header-actions .btn-view-deal,.trade-recap .header-actions .btn-view-delivery{font-size:.8rem;height:38px;padding:0 .75rem}}.additional-fields{background-color:initial;border-radius:0;box-shadow:none;margin-top:0;padding:0}.additional-fields h2{color:var(--color-brand);font-size:18px;font-weight:700;margin:0 0 20px;padding:0}.additional-fields .deal-input-row{align-items:flex-start;flex-direction:column}.additional-fields .deal-input-row label{margin-bottom:6px;width:100%}.additional-fields .deal-input-row input{width:100%}.group-label{color:var(--color-brand);font-size:15px;font-weight:600;margin:15px 0 10px;width:100%}.field-group{margin-bottom:15px}.field-description{color:var(--color-brand);display:block;font-size:12px;font-style:italic;margin-top:4px}.horizontal-fields{display:flex;flex-wrap:wrap;gap:15px}.horizontal-fields>div{flex:1 1;min-width:180px}@media (max-width:768px){.horizontal-fields{flex-direction:column;gap:10px}.horizontal-fields>div{min-width:100%}}.delivery-requirement{color:var(--color-brand);color:var(--hms-primary-blue);font-size:.75em;font-style:italic;margin-top:4px}.freight-fields{background:var(--color-white);border:1px solid var(--hms-border-light);border-radius:12px;box-shadow:0 4px 12px #31027714;padding:25px}.freight-fields h2{border-bottom:2px solid var(--hms-border-light);color:var(--color-brand);color:var(--hms-primary-blue);font-size:18px;font-weight:700;margin-bottom:20px;padding-bottom:10px}.freight-fields .field-group{margin-bottom:20px}.freight-fields textarea{border:1px solid var(--hms-border-light);border-radius:8px;padding:12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:70%}.freight-fields textarea:focus{border-color:var(--hms-primary-blue);box-shadow:0 0 0 3px #3102771a;outline:none}.freight-fields textarea::placeholder{color:var(--legacy-999999);font-style:italic;font-weight:400}.deal-leg .deal-input-row textarea{width:100%}.freight-fields .deal-input-row{margin-bottom:15px}.verification-groups{background:var(--color-white);border:1px solid var(--hms-border-light);border-radius:12px;box-shadow:0 4px 12px #31027714;padding:25px}.verification-group{border-bottom:1px solid var(--hms-border-light);margin-bottom:15px;padding-bottom:15px}.verification-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.checkbox-date-pair{align-items:center;background-color:var(--color-white);border:1px solid var(--hms-border-light);border-radius:8px;display:flex;justify-content:space-between;padding:15px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.checkbox-date-pair:hover{border-color:var(--hms-light-blue);box-shadow:0 2px 8px #3102770d}.checkbox-container{color:var(--legacy-1a1a1a);color:var(--hms-text-dark);font-weight:500;min-width:250px}.checkbox-container,.date-input{align-items:center;display:flex;gap:12px}.date-input{margin-left:auto}.date-input label{font-weight:500}.date-input input[type=date],.date-input label{color:var(--legacy-1a1a1a);color:var(--hms-text-dark);font-size:14px}.date-input input[type=date]{border:1px solid var(--hms-border-light);border-radius:8px;padding:10px 12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:160px}.date-input input[type=date]:hover{border-color:var(--hms-light-blue)}.date-input input[type=date]:focus{border-color:var(--hms-primary-blue);box-shadow:0 0 0 3px #3102771a;outline:none}.checkbox-container input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--color-white);border:2px solid var(--hms-border-light);border-radius:6px;cursor:pointer;height:20px;margin:0;position:relative;transition:background-color var(--motion-micro),border-color var(--motion-micro);width:20px}.checkbox-container input[type=checkbox]:hover{border-color:var(--hms-light-blue)}.checkbox-container input[type=checkbox]:checked{background:var(--color-brand);background:var(--hms-primary-blue);border-color:var(--hms-primary-blue)}.checkbox-container input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:12px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:6px}.deal-legs-container{display:flex;flex-direction:column;gap:0;margin:0}.deal-leg{background:var(--color-white);border:1px solid var(--legacy-e0e0e0);border-radius:4px;margin-bottom:15px;padding:20px}.deal-leg h2{border-bottom:none;color:var(--color-brand);font-size:18px;font-weight:700;margin:0 0 20px;padding:0}.deal-leg .deal-input-row{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.deal-leg .deal-input-row label{color:var(--legacy-333333);font-size:14px;font-weight:500;width:100%}.deal-leg .deal-input-row input{border:1px solid var(--legacy-dddddd);border-radius:4px;font-size:14px;padding:10px 12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.deal-leg .deal-input-row input:hover{border-color:var(--hms-light-blue)}.deal-leg .deal-input-row input:focus{border-color:var(--hms-primary-blue);box-shadow:0 0 0 2px #4a6b251a;outline:none}.deal-leg .field-description{color:var(--color-brand);font-size:12px;font-style:italic;margin-top:2px}.deal-leg .field-group .horizontal-fields{gap:15px}.deal-leg .field-group .horizontal-fields .deal-input-row{flex:1 1;min-width:0}.deal-leg-two-column{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.deal-leg-column{display:flex;flex-direction:column;gap:15px}.deal-leg-subsection-title{align-items:center;color:var(--color-brand);display:flex;font-size:15px;font-weight:600;gap:8px;margin:20px 0 12px;position:relative}.deal-leg-subsection-title:before{background:var(--color-brand);border-radius:2px;content:"";flex-shrink:0;height:10px;width:10px}.deal-leg-subsection-title:after{background:var(--color-brand);bottom:-3px;content:"";height:2px;left:18px;position:absolute;width:30px}@media (max-width:992px){.deal-leg-two-column{gap:20px;grid-template-columns:1fr}}.trade-recap-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%234a6b25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;border:1px solid var(--legacy-dddddd);border-radius:4px;color:var(--legacy-1a1a1a);color:var(--hms-text-dark);cursor:pointer;font-size:14px;padding:10px 35px 10px 12px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro);width:100%}.trade-recap-select:focus,.trade-recap-select:hover{border-color:var(--hms-primary-blue)}.trade-recap-select:focus{box-shadow:0 0 0 2px #4a6b251a;outline:none}.trade-recap-select:disabled{background-color:var(--legacy-f5f5f5);border-color:var(--legacy-dddddd);color:var(--legacy-999999);cursor:not-allowed}.trade-recap-select:disabled:hover{border-color:var(--legacy-dddddd);box-shadow:none}.horizontal-fields .trade-recap-select{width:100%}.deal-leg .trade-recap-select{font-size:14px;width:100%}.button-group{gap:20px;margin-top:30px;padding:0 20px}.button-group button{box-shadow:0 4px 6px #0000001a;cursor:pointer;font-size:14px;letter-spacing:-.5px;min-width:150px;padding:10px 25px}.button-group button,.submit-button{border-radius:8px;font-weight:600;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.submit-button{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-sky));background:linear-gradient(135deg,var(--hms-primary-blue),var(--hms-secondary-blue));box-shadow:0 2px 4px #31027726;color:var(--color-white)!important;display:flex;font-size:.875rem;height:40px;justify-content:center;letter-spacing:-.3px;min-width:120px;padding:.75rem 1.25rem;white-space:nowrap}.submit-button:hover{background:linear-gradient(135deg,var(--color-brand-sky),var(--color-brand-dark));background:linear-gradient(135deg,var(--hms-secondary-blue),var(--hms-hover-blue));box-shadow:0 4px 8px #31027733;transform:translateY(-2px)}.delivery-button{align-items:center;background:linear-gradient(135deg,var(--hms-primary-purple),var(--hms-secondary-purple))!important;border:none;box-shadow:0 2px 4px #31027726;color:var(--color-white)!important;display:flex;height:40px;justify-content:center}.delivery-button:hover{background:linear-gradient(135deg,var(--hms-secondary-purple),var(--hms-hover-purple))!important;box-shadow:0 4px 8px #31027733;transform:translateY(-2px)}@media screen and (max-width:768px){.button-group{flex-direction:column;padding:0 10px}.button-group button{width:100%}}.trade-recap .sidebar{background:linear-gradient(180deg,var(--color-brand) 0,var(--color-brand-dark) 100%);box-shadow:4px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:250px;z-index:999}.trade-recap .sidebar.open{transform:translateX(0)}.trade-recap.navbar-open{margin-left:0}.trade-recap .logo-section{background:var(--color-white)}.trade-recap .company-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:transform .3s ease;width:100%}.trade-recap .company-logo:hover{transform:scale(1.02)}.trade-recap .nav-section{display:flex;flex:1 1;flex-direction:column;margin-top:100px;overflow-y:auto;padding:1rem .5rem}.trade-recap .nav-section ul{display:flex;flex-direction:column;height:100%;list-style-type:none;margin:0;padding:0}.trade-recap .nav-section ul li a{background:#ffffff0d;border-radius:8px;color:#ffffffe6;display:block;font-size:1rem;font-weight:500;margin:.25rem 0;overflow:hidden;padding:.875rem 1.25rem;position:relative;text-decoration:none;transition:background var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.trade-recap .ai-highlight{transition:color var(--motion-micro),text-shadow var(--motion-micro)}.trade-recap .nav-section ul li a:hover .ai-highlight{color:var(--legacy-03feaf);font-weight:700;text-shadow:0 0 12px #ffc20c99}.trade-recap .subnav{display:none;flex-direction:column;gap:.25rem;margin-left:1.25rem}.trade-recap .subnav.visible{display:flex}.trade-recap .subnav a{background:#ffffff05!important;font-size:.9rem!important;margin:0!important;padding:.5rem 1rem!important}.trade-recap .subnav a:hover{background:#ffc20c26!important}.trade-recap .subnav a.active{background:#ffc20c4d!important;box-shadow:0 2px 4px #0000001a;font-weight:500}.trade-recap-dropdown,.trade-recap-entity-dropdown{background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23310277' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--hms-border-light);border-radius:8px;color:var(--legacy-1a1a1a);color:var(--hms-text-dark);cursor:pointer;font-size:14px;padding:12px 35px 12px 12px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro);width:70%}.trade-recap-dropdown:hover,.trade-recap-entity-dropdown:hover{border-color:var(--hms-light-blue)}.trade-recap-dropdown:focus,.trade-recap-entity-dropdown:focus{border-color:var(--hms-primary-blue);box-shadow:0 0 0 3px #3102771a;outline:none}.trade-recap-dropdown:disabled{background-color:var(--legacy-f5f5f5);border-color:var(--legacy-dddddd);color:var(--legacy-999999);cursor:not-allowed}.trade-recap-dropdown:disabled:hover{border-color:var(--legacy-dddddd);box-shadow:none}.trade-recap-ports-search{position:relative;width:100%}.trade-recap-ports-search__container{align-items:center;display:flex;gap:8px;margin-bottom:4px;width:100%}.trade-recap-ports-search__input{border:1px solid var(--legacy-dddddd);border-radius:4px;flex:1 1;font-family:Khula,sans-serif;font-size:14px;padding:8px 12px;transition:border-color .3s ease}.trade-recap-ports-search__input:hover{border-color:var(--color-brand)}.trade-recap-ports-search__input:focus{border-color:var(--color-brand);outline:none}.trade-recap-ports-search__input.highlighted-field{background-color:var(--legacy-e3f2fd);border-color:var(--color-brand)}.trade-recap-ports-search__clear-btn{background-color:var(--legacy-f0f0f0);border:1px solid var(--legacy-dddddd);border-radius:4px;cursor:pointer;font-family:Khula,sans-serif;font-size:14px;padding:8px 16px;transition:background-color var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro)}.trade-recap-ports-search__clear-btn:hover{background-color:var(--legacy-ff9800);border-color:var(--legacy-ff9800);color:#fff}.trade-recap-ports-search__dropdown{background-color:#fff;border:1px solid var(--legacy-dddddd);border-radius:4px;box-shadow:0 2px 4px #0000001a;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.trade-recap-ports-search__option{cursor:pointer;font-family:Khula,sans-serif;font-size:14px;padding:8px 12px;transition:background-color .3s ease}.trade-recap-ports-search__option:hover{background-color:var(--legacy-f5f5f5)}.trade-recap-ports-search__dropdown::-webkit-scrollbar{width:8px}.trade-recap-ports-search__dropdown::-webkit-scrollbar-track{background:var(--legacy-f1f1f1);border-radius:4px}.trade-recap-ports-search__dropdown::-webkit-scrollbar-thumb{background:var(--legacy-888888);border-radius:4px}.trade-recap-ports-search__dropdown::-webkit-scrollbar-thumb:hover{background:var(--legacy-555555)}.trade-recap .deal-input-row .hms-ports-search__clear-btn,.trade-recap .hms-ports-search,.trade-recap .hms-ports-search__container,.trade-recap .hms-ports-search__dropdown,.trade-recap .hms-ports-search__input{display:none}.deal-input-row input[readonly]{border:1px solid var(--legacy-dddddd);cursor:not-allowed}.deal-input-row input[readonly]::placeholder{color:var(--legacy-999999);font-style:italic;font-weight:400}.deal-input-row input[readonly]:focus{border-color:var(--legacy-dddddd);box-shadow:none;outline:none}.trade-recap-textarea{border:1px solid var(--legacy-dddddd);border-radius:4px;font-family:inherit;font-size:14px;font-weight:600;min-height:80px;padding:10px 12px;resize:vertical;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.trade-recap-textarea:focus,.trade-recap-textarea:hover{border-color:var(--hms-primary-blue)}.trade-recap-textarea:focus{box-shadow:0 0 0 2px #4a6b251a;outline:none}.trade-recap-textarea::placeholder{color:var(--legacy-999999);font-style:italic;font-weight:400}.trade-recap .right-sidebar .floating-element{align-items:center;background-color:var(--hms-primary-purple);border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 40px);margin:20px;overflow:hidden;padding:10px 10px 20px;width:calc(100% - 40px)}.trade-recap .right-sidebar .floating-header{background-color:var(--hms-secondary-purple);border-radius:25px;box-shadow:0 4px 8px #3102774d;color:var(--color-white);font-size:14px;font-weight:700;height:fit-content;letter-spacing:-.3px;margin-top:5px;padding:4px 15px 0;text-align:center}.trade-recap .chat-window{background-color:var(--color-white);border-radius:8px;display:flex;flex-direction:column;height:100%;margin-top:15px;width:100%}.trade-recap .chat-messages{background-color:var(--legacy-f8f7fc);border-radius:8px;flex:1 1;margin:10px;overflow-y:auto;padding:20px}.chat-bubble{word-wrap:break-word;border-radius:15px;font-size:14px;letter-spacing:-.01em;line-height:1;margin-bottom:10px;max-width:80%;padding:13px 10px 10px}.chat-bubble.user{align-self:flex-end;background-color:var(--color-brand);border-bottom-right-radius:0;color:var(--color-white)}.chat-bubble.assistant{align-self:flex-start;background-color:var(--legacy-f0f8ff);border:1px solid var(--color-brand-tint);border-bottom-left-radius:0;color:var(--color-brand)}.trade-recap-message{font-size:14px;letter-spacing:-.01em;line-height:1;padding:13px 10px 10px}.trade-recap-message.trade-recap-message-user{align-self:flex-end;background-color:var(--hms-primary-purple);border-bottom-right-radius:0;color:var(--color-white)}.trade-recap-message.trade-recap-message-assistant{align-self:flex-start;background-color:var(--legacy-f5f0ff);border:1px solid var(--hms-secondary-purple);border-bottom-left-radius:0;color:var(--color-brand);color:var(--hms-primary-blue)}.chat-bubble .typing-indicator span{background-color:var(--color-brand)}.trade-recap-message .typing-indicator span{background-color:var(--hms-primary-purple)}.trade-recap .chat-input-area{background-color:var(--color-white);border-radius:0 0 8px 8px;border-top:1px solid var(--hms-border-light);display:flex;gap:10px;padding:15px}.trade-recap .chat-input{border:1px solid var(--hms-border-light);border-radius:8px;flex:1 1;font-size:14px;max-height:120px;min-height:24px;padding:12px;resize:none;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.trade-recap .chat-input:focus{border-color:var(--hms-primary-blue);box-shadow:0 0 0 3px #3102771a;outline:none}.trade-recap .send-button{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-sky));background:linear-gradient(135deg,var(--hms-primary-blue),var(--hms-secondary-blue));border:none;border-radius:8px;box-shadow:0 2px 4px #31027726;color:var(--color-white);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:40px}.trade-recap .send-button:hover{background:linear-gradient(135deg,var(--color-brand-sky),var(--color-brand-dark));background:linear-gradient(135deg,var(--hms-secondary-blue),var(--hms-hover-blue));box-shadow:0 4px 8px #31027733;transform:translateY(-2px)}.trade-recap .typing-indicator{align-items:center;display:flex;gap:4px;padding:4px 8px}.trade-recap .typing-indicator span{animation:bounce 1.4s ease-in-out infinite;background-color:var(--hms-primary-purple);border-radius:50%;height:5px;width:5px}.trade-recap .typing-indicator span:first-child{animation-delay:-.32s}.trade-recap .typing-indicator span:nth-child(2){animation-delay:-.16s}.trade-recap .typing-indicator span:nth-child(3){animation-delay:0s}.trade-recap .chat-placeholder{align-items:center;color:var(--legacy-666666);display:flex;height:100%;justify-content:center;padding:20px;text-align:center}.trade-recap .placeholder-content{max-width:80%}.trade-recap .options-grid{grid-gap:15px;display:grid;gap:15px;margin-top:15px}.option-rectangle{background-color:var(--color-white);border:1px solid var(--color-brand-tint);border-radius:8px;color:var(--color-brand);cursor:pointer;font-size:.85em;padding:15px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.option-rectangle:hover{background-color:var(--legacy-f0f8ff);border-color:var(--color-brand);box-shadow:0 4px 8px #4a6b251a;transform:translateY(-2px)}.trade-recap-option-rectangle{background-color:var(--color-white);border:1px solid var(--hms-border-light);border-radius:8px;color:var(--color-brand);color:var(--hms-primary-blue);cursor:pointer;font-size:11px;padding:15px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.trade-recap-option-rectangle:hover{background-color:var(--legacy-f8f7fc);background-color:var(--hms-background-light);border-color:var(--hms-primary-blue);box-shadow:0 4px 8px #3102771a;transform:translateY(-2px)}@media screen and (max-width:768px){.option-rectangle,.trade-recap-option-rectangle{font-size:13px;padding:12px}}.trade-recap-chat-container{align-items:center;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 40px);margin:20px;overflow:hidden;padding:10px 10px 20px;width:calc(100% - 40px)}.trade-recap-chat-header{background-color:var(--hms-secondary-purple);border-radius:25px;box-shadow:0 4px 8px #3102774d;color:var(--color-white);font-size:13px;font-weight:700;height:fit-content;margin-top:5px;padding:4px 15px 0;text-align:center}.trade-recap-chat-window{display:flex;flex-direction:column;height:calc(100vh - 100px);margin-top:10px;overflow:hidden;width:100%}.trade-recap-chat-messages{background-color:var(--color-white);border:1px solid var(--hms-secondary-purple);border-radius:8px;box-shadow:0 4px 6px #3102771a;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:10px;position:relative}.trade-recap-message{word-wrap:break-word;border-radius:15px;margin-bottom:10px;max-width:80%;padding:10px}.trade-recap-message-user{align-self:flex-end;background-color:var(--hms-primary-purple);border-bottom-right-radius:0;color:var(--color-white)}.trade-recap-message-assistant,.trade-recap-message-user{font-size:14px;letter-spacing:-.01em;line-height:1;padding-top:13px}.trade-recap-message-assistant{align-self:flex-start;background-color:var(--legacy-f5f0ff);border:1px solid var(--hms-secondary-purple);border-bottom-left-radius:0;color:var(--color-brand);color:var(--hms-primary-blue)}.trade-recap-chat-input-area{border:1px solid var(--hms-secondary-purple);box-shadow:0 2px 4px #3102770d;display:flex;margin-top:10px}.trade-recap-chat-input,.trade-recap-chat-input-area{background-color:var(--color-white);border-radius:8px}.trade-recap-chat-input{border:none;color:var(--legacy-333333);flex:1 1;font-size:14px;height:auto;line-height:1.5;margin-bottom:0!important;max-height:100px;outline:none;overflow-y:auto;padding:12px 10px 10px;resize:none;width:100%}.trade-recap-chat-input:focus{border-color:var(--hms-primary-blue)}.trade-recap-send-button{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-sky));background:linear-gradient(135deg,var(--hms-primary-blue),var(--hms-secondary-blue));border:none;border-radius:8px;box-shadow:0 2px 4px #31027726;color:var(--color-white);cursor:pointer;display:flex;flex-shrink:0;height:fit-content;justify-content:center;margin:5px;padding:5px;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:fit-content}.trade-recap-send-button:hover{background:linear-gradient(135deg,var(--color-brand-sky),var(--color-brand-dark));background:linear-gradient(135deg,var(--hms-secondary-blue),var(--hms-hover-blue));box-shadow:0 4px 8px #31027733;transform:translateY(-2px)}.trade-recap-send-button:disabled{background:linear-gradient(135deg,#e6e6e6,var(--legacy-cccccc));box-shadow:none;cursor:not-allowed}@media screen and (max-width:768px){.trade-recap-chat-input-area{padding:0}.trade-recap-chat-input{font-size:13px}.trade-recap-send-button{height:36px;width:36px}}.trade-recap-document-drop-box{align-items:center;background-color:var(--legacy-f5f0ff);border:1px dashed var(--hms-primary-purple);border-radius:8px;color:var(--color-brand);color:var(--hms-primary-blue);cursor:pointer;display:flex;font-size:11px;height:50px;justify-content:left;line-height:1.8;margin-top:10px;overflow:hidden;padding-left:10px;padding-right:15px;padding-top:3px;position:relative;text-align:center;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro)}.trade-recap-document-drop-box:hover{background-color:#ede5ff;border-color:var(--hms-secondary-purple);box-shadow:0 2px 4px #3102771a}.trade-recap-file-name{line-height:1.5;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-recap-clear-file-button{background:none;border:none;color:var(--color-brand);color:var(--hms-primary-blue);cursor:pointer;font-size:16px;outline:none;position:absolute;right:5px;transition:color .2s ease}.trade-recap-clear-file-button:hover{color:var(--hms-secondary-purple)}@media screen and (max-width:768px){.trade-recap-document-drop-box{font-size:13px;height:40px;margin-top:8px}}.trade-recap-date-range{background-color:#fff;border:1px solid var(--legacy-cccccc);box-sizing:border-box;font-family:inherit;height:40px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:70%!important}.trade-recap-date-range:focus{box-shadow:0 0 0 2px #5e35b133}.trade-recap-date-range.datepicker-selected,.trade-recap-date-range:focus{border-color:var(--legacy-5e35b1)}.trade-recap-form .datepicker-calendar{background-color:#fff;border-radius:4px;box-shadow:0 4px 12px #00000026;overflow:hidden;z-index:1000}.laycan-comments-container{margin-top:5px}.laycan-comments{border:1px solid var(--legacy-cccccc);border-radius:4px;font-family:inherit;font-size:14px;min-height:70px;padding:8px 12px;resize:vertical;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.laycan-comments:focus{border-color:var(--legacy-5e35b1);box-shadow:0 0 0 2px #5e35b133;outline:none}.laycan-comments::placeholder{color:var(--legacy-aaaaaa);font-weight:400}.invalid-input{background-color:var(--legacy-fff8f8)!important}.invalid-input:focus{box-shadow:0 0 0 2px #dc262626!important}.deal-maker-select-group{display:flex;gap:8px;margin-bottom:10px;width:100%}.deal-maker-select{background-position:right 12px center;flex:3 1;padding:10px 30px 10px 12px}.deal-maker-percentage-select,.deal-maker-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%234a6b25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:12px;border:1px solid var(--legacy-dddddd);border-radius:4px;font-size:14px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color)}.deal-maker-percentage-select{background-position:right 8px center;flex:1 1;max-width:120px;min-width:100px;padding:10px 24px 10px 12px}.deal-makers-container{margin-bottom:0;margin-top:0}.deal-makers-container .form-group{margin-bottom:0}.deal-maker-percentage-select:disabled,.deal-maker-select:disabled{background-color:var(--legacy-f5f5f5);cursor:not-allowed;opacity:.7}.deal-maker-percentage-select:hover:not(:disabled),.deal-maker-select:hover:not(:disabled){border-color:var(--hms-primary-blue)}.deal-maker-percentage-select:focus:not(:disabled),.deal-maker-select:focus:not(:disabled){border-color:var(--hms-primary-blue);box-shadow:0 0 0 2px #4a6b251a;outline:none}.trade-recap-date{background-color:var(--color-white);border:1px solid var(--legacy-dddddd);border-radius:4px;cursor:pointer;font-size:14px;margin-bottom:0!important;padding:8px 12px;transition:border-color .2s ease;width:100%}.trade-recap-date:hover{border-color:var(--legacy-999999)}.trade-recap-date:focus{border-color:var(--legacy-4a90e2);box-shadow:0 0 0 2px #4a90e233;outline:none}.trade-recap-date-range{background-color:var(--color-white);border:1px solid var(--legacy-dddddd);border-radius:4px;cursor:pointer;font-size:14px;margin-bottom:0!important;padding:8px 12px;transition:border-color .2s ease;width:100%}.trade-recap-date-range:hover{border-color:var(--legacy-999999)}.trade-recap-date-range:focus{border-color:var(--legacy-4a90e2);box-shadow:0 0 0 2px #4a90e233;outline:none}.date-picker-input{margin-bottom:0!important}.recap-header{margin-bottom:20px}.recap-name-display:hover{background-color:#8e44ad0d}.recap-name-input{background-color:var(--legacy-f8f8ff)!important;border:2px solid var(--legacy-8e44ad)!important;border-radius:6px;box-shadow:0 2px 5px #00000014;color:var(--legacy-8e44ad)!important;font-size:22px;font-weight:600;outline:none;padding:6px 10px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.recap-name-input:focus{border-color:var(--legacy-8e44ad)!important;box-shadow:0 0 0 3px #8e44ad33}.recap-name-input::placeholder{color:var(--legacy-8e44ad)!important;opacity:.7}.recap-name-display h1{color:var(--legacy-8e44ad)!important;font-size:24px;font-weight:600;letter-spacing:-.05em;margin:0}.trade-recap .recap-name-display h1.placeholder,.trade-recap .recap-name-display h1:empty:before{color:var(--legacy-be90d4);content:"Custom recap name...";font-style:italic;opacity:.8;padding-right:10px}.recap-header h2{color:var(--legacy-333333)}@media screen and (max-width:768px){.recap-name-edit-container{min-width:200px}.recap-name-display h1,.recap-name-input{font-size:18px}.recap-header h2{font-size:16px}}.trade-recap-form-group{display:flex;flex-direction:column;margin-bottom:0;width:100%}.trade-recap-form-group .trade-recap-label{color:var(--legacy-333333);font-size:14px;font-weight:500;margin-bottom:6px}.trade-recap-form-group .trade-recap-input{background-color:var(--color-white);border:1px solid var(--legacy-dddddd);border-radius:4px;font-size:14px;font-weight:600;padding:10px 12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.trade-recap-form-group .trade-recap-input:hover{border-color:var(--hms-primary-blue)}.trade-recap-form-group .trade-recap-input:focus{border-color:var(--hms-primary-blue);box-shadow:0 0 0 2px #4a6b251a;outline:none}.trade-recap-form-group .trade-recap-input::placeholder{color:var(--legacy-999999);font-style:italic;font-weight:400}.trade-recap-column .trade-recap-form-group,.trade-recap-form-group-vertical .trade-recap-form-group{margin-bottom:0}.trade-recap-column .trade-recap-form-group .trade-recap-label{color:var(--legacy-333333);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.recap-product-dropdown{background-color:#fff;border:1px solid var(--legacy-dddddd);border-radius:8px;box-shadow:0 4px 6px #0000001a;left:0;margin-top:4px;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.recap-product-dropdown-item{border-bottom:1px solid var(--legacy-f0f0f0);cursor:pointer;padding:10px 12px;transition:background-color .2s}.recap-product-dropdown-item:hover{background-color:var(--legacy-f5f5f5)}.recap-product-dropdown-item:last-child{border-bottom:none}.recap-partner-dropdown{background-color:#fff;border:1px solid var(--legacy-dddddd);border-radius:8px;box-shadow:0 4px 6px #0000001a;left:0;margin-top:4px;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.recap-partner-dropdown-item{border-bottom:1px solid var(--legacy-f0f0f0);cursor:pointer;padding:10px 12px;transition:background-color .2s}.recap-partner-dropdown-item:hover{background-color:var(--legacy-f5f5f5)}.recap-partner-dropdown-item:last-child{border-bottom:none}.deal-input-row .trade-recap-form-group{margin-bottom:0;width:100%}.deal-input-row .trade-recap-form-group .trade-recap-label{color:var(--legacy-333333);display:block;font-size:16px;font-weight:500;margin-bottom:6px;width:100%}.horizontal-fields .deal-input-row .trade-recap-form-group{width:100%}.horizontal-fields .deal-input-row .trade-recap-form-group .trade-recap-label{display:block;margin-bottom:4px;width:100%}.horizontal-fields .deal-input-row{align-items:flex-start;flex-direction:column}.back-to-top-btn{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);border:1px solid #fff3;border-radius:50%;bottom:20px;box-shadow:0 2px 12px #00000026;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:45px;justify-content:center;left:90px;opacity:0;padding:0;position:fixed;transition:background var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-enter) var(--ease-enter),transform var(--motion-micro),visibility var(--motion-enter) var(--ease-enter);visibility:hidden;width:45px;z-index:999}.back-to-top-btn.visible{opacity:1;visibility:visible}.back-to-top-btn:hover{background:linear-gradient(135deg,var(--legacy-0088d6) 0,var(--legacy-0066a7) 100%);box-shadow:0 4px 16px #4a6b254d;transform:translateY(-3px) scale(1.05)}.back-to-top-btn:active{transform:translateY(-1px) scale(.98)}.back-to-top-btn:focus{outline:2px solid #4a6b2580;outline-offset:2px}@media (max-width:768px){.back-to-top-btn{bottom:15px;font-size:1rem;height:38px;left:15px;width:38px}}.drs-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.drs-modal{background:var(--color-white);border-radius:12px;box-shadow:0 12px 32px #00000040;color:var(--color-gray-800);display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;height:92vh;max-width:2200px;overflow:hidden;width:95vw}.drs-modal-header{align-items:center;background:linear-gradient(180deg,var(--color-brand) 0,var(--color-brand-dark) 100%);color:var(--color-white);display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.drs-modal-title{font-size:.95rem;font-weight:700;letter-spacing:.3px;margin:0}.drs-modal-close{background:#0000;border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:1rem;padding:4px 8px;transition:background-color .3s ease}.drs-modal-close:hover:not(:disabled){background:#ffffff26}.drs-modal-close:disabled{cursor:not-allowed;opacity:.5}.drs-modal-body{display:flex;flex:1 1;flex-direction:row;gap:18px;min-height:0;overflow:hidden;padding:18px 20px}.drs-body-left{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0}.drs-body-right{display:flex;flex:0 0 34%;flex-direction:column;gap:16px;max-width:560px;min-height:0;min-width:360px;overflow-y:auto;padding-right:2px}.drs-body-right>*{flex-shrink:0}.drs-preview{background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:8px;flex:1 1;min-height:0;overflow:hidden;width:100%}.drs-preview-frame{border:none;display:block;height:100%;width:100%}.drs-preview-state{align-items:center;color:var(--legacy-64748b);display:flex;font-size:.88rem;gap:8px;height:100%;justify-content:center;padding:16px;text-align:center}.drs-preview-error{color:var(--legacy-b45309)}.drs-recipient{display:flex;flex-direction:column;gap:6px}.drs-recipient-label{color:var(--legacy-475569);font-size:.78rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.drs-recipient-chips{align-items:center;background:var(--color-white);border:1px solid var(--legacy-cbd5e1);border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;padding:7px 9px;transition:border-color .3s ease,box-shadow .3s ease}.drs-recipient-chips:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251f}.drs-chip{align-items:center;background:var(--color-brand-tint);border:1px solid #c9d9ab;border-radius:14px;color:var(--color-brand-dark);display:inline-flex;font-size:.84rem;gap:6px;max-width:100%;padding:3px 6px 3px 10px}.drs-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drs-chip-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-brand);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.7rem;height:18px;justify-content:center;transition:background-color .3s ease;width:18px}.drs-chip-remove:hover:not(:disabled){background:#4a6b2529}.drs-chip-remove:disabled{cursor:not-allowed;opacity:.5}.drs-recipient-input{background:#0000;border:none;color:var(--color-gray-800);flex:1 1;font-size:.9rem;min-width:160px;outline:none;padding:3px 2px}.drs-recipient-input:disabled{color:var(--legacy-94a3b8)}.drs-recipient-hint{color:var(--legacy-64748b);font-size:.74rem;line-height:1.35}.drs-send-error{align-items:flex-start;background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-left:3px solid var(--status-error);border-radius:8px;color:var(--legacy-991b1b);display:flex;font-size:.84rem;gap:8px;line-height:1.4;padding:10px 14px}.drs-modal-footer{background:var(--color-white);border-top:1px solid var(--legacy-e2e8f0);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.drs-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:600;gap:8px;padding:9px 18px;transition:background-color .3s ease,border-color .3s ease,opacity .3s ease}.drs-btn:disabled{cursor:not-allowed;opacity:.55}.drs-btn-secondary{background:var(--color-white);border-color:var(--legacy-cbd5e1);color:var(--legacy-475569)}.drs-btn-secondary:hover:not(:disabled){background:#f2f6ea;border-color:var(--color-brand);color:var(--color-brand)}.drs-btn-primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-white)}.drs-btn-primary:hover:not(:disabled){background:var(--color-brand-dark)}.drs-edit{border:1px solid var(--legacy-e2e8f0);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.drs-edit-toggle{align-items:center;background:var(--legacy-f8fafc);border:none;color:var(--color-brand-dark);cursor:pointer;display:flex;font-size:.84rem;font-weight:700;gap:10px;justify-content:space-between;padding:10px 14px;transition:background-color .3s ease;width:100%}.drs-edit-toggle:hover{background:#f2f6ea}.drs-edit-toggle-label{align-items:center;display:inline-flex;gap:8px}.drs-edit-count{background:var(--color-brand-tint);border:1px solid #c9d9ab;border-radius:10px;color:var(--color-brand-dark);font-size:.72rem;font-weight:700;padding:1px 8px}.drs-edit-panel{background:var(--color-white);border-top:1px solid var(--legacy-e2e8f0);display:flex;flex-direction:column;gap:12px;padding:14px}.drs-edit-hint{color:var(--legacy-64748b);font-size:.76rem;line-height:1.45;margin:0}.drs-edit-grid{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:1fr}.drs-field{display:flex;flex-direction:column;gap:4px}.drs-field-sensitive{background:var(--legacy-fffbeb);border:1px solid var(--legacy-fde68a);border-radius:8px;grid-column:1/-1;padding:8px 10px}.drs-field-label{align-items:center;color:var(--legacy-475569);display:inline-flex;font-size:.74rem;gap:8px;letter-spacing:.4px}.drs-commercial-tag,.drs-field-label{font-weight:700;text-transform:uppercase}.drs-commercial-tag{background:var(--legacy-fde68a);border-radius:8px;color:var(--legacy-92400e);font-size:.62rem;letter-spacing:.3px;padding:1px 6px}.drs-field-input{background:var(--color-white);border:1px solid var(--legacy-cbd5e1);border-radius:6px;box-sizing:border-box;color:var(--color-gray-800);display:block;font-family:inherit;font-size:.84rem;margin:0;padding:6px 9px;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.drs-field-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251f;outline:none}.drs-field-input:disabled{background:var(--legacy-f1f5f9);color:var(--legacy-94a3b8)}.drs-field-changed>.drs-field-input{background:#f6faf0;border-color:var(--color-brand)}.drs-edit-actions{display:flex;justify-content:flex-end}.drs-edit-loaderror{align-items:center;background:var(--legacy-fffbeb);border:1px solid var(--legacy-fde68a);border-radius:8px;color:var(--legacy-92400e);display:flex;font-size:.8rem;gap:8px;padding:8px 12px}@media screen and (max-width:900px){.drs-modal{height:auto;max-height:92vh;max-width:none;width:100%}.drs-modal-body{flex-direction:column;overflow-y:auto}.drs-body-left{flex:0 0 auto}.drs-body-right{flex:0 0 auto;max-width:none;min-width:0;overflow-y:visible}.drs-preview{flex:0 0 auto;height:45vh;min-height:280px}}.ff-line{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #d97706;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.ff-line-body{display:flex;flex-direction:column;gap:4px;min-width:0}.ff-line-title{color:#92400e;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ff-formula-text,.ff-line-formula,.ff-mono{font-family:Menlo,Consolas,Courier New,monospace}.ff-line-formula{color:#0f172a;font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.ff-line-status{color:#475569;font-size:.82rem;line-height:1.45}.ff-line-status--final{color:#166534;font-weight:600}.ff-line-status--incomplete,.ff-line-status--refused{color:#b45309}.ff-line-missing{color:#b91c1c;font-size:.85rem;font-weight:600}.ff-line-muted{color:#64748b;font-size:.82rem}.ff-line-problem{color:#991b1b;font-size:.82rem}.ff-line-note{color:#92400e;font-size:.78rem;line-height:1.45}.ff-line-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.ff-line-edit{white-space:nowrap}.ff-line-reason{color:#6b7280;font-size:.72rem;line-height:1.4;max-width:260px;text-align:right}.ff-link-btn{align-items:center;background:none;border:none;color:#4a6b25;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:4px;padding:0}.ff-link-btn:hover{text-decoration:underline}.ff-exposure{align-items:flex-start;background:#fffbeb;border:1px solid #fcd34d;border-left:3px solid #d97706;border-radius:8px;color:#92400e;display:flex;font-size:.85rem;gap:12px;line-height:1.5;padding:12px 14px}.ff-exposure-icon{color:#d97706;flex-shrink:0;margin-top:3px}.ff-exposure-body{flex:1 1;min-width:0}.ff-exposure-check,.ff-exposure-text{margin:0}.ff-exposure-check{color:#991b1b;font-size:.78rem;margin-top:4px}.ff-exposure-btn{flex-shrink:0;white-space:nowrap}.fef-modal.ff-modal{max-width:760px}.fef-modal.ff-task-modal{max-width:560px}.ff-modal-body{flex:1 1 auto;gap:18px;min-height:0;overflow-y:auto}.ff-modal-header{align-items:flex-start}.ff-modal-subtitle{color:#475569;font-size:.82rem;margin-top:2px}.ff-modal-line{color:#1a265c;font-size:.78rem;font-weight:600;margin-top:2px}.ff-warning{background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;color:#92400e;font-size:.82rem;line-height:1.45;padding:10px 12px}.ff-step{display:flex;flex-direction:column;gap:12px}.ff-step+.ff-step{border-top:1px solid #e2e8f0;padding-top:16px}.ff-step-heading{align-items:center;color:#1a265c;display:flex;font-size:.78rem;font-weight:700;gap:8px;letter-spacing:.5px;margin:0;text-transform:uppercase}.ff-step-number{align-items:center;background:#1a265c;border-radius:50%;color:#fff;display:inline-flex;font-size:.72rem;height:20px;justify-content:center;width:20px}.ff-choice{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.ff-segmented{max-width:100%}.ff-segmented .fef-pricing-toggle-btn:disabled{cursor:not-allowed;opacity:.55}.ff-narrow{max-width:280px}.ff-adjustment-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}.ff-preview{background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #d97706;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.ff-preview-heading{color:#92400e;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ff-preview-working{color:#64748b;font-weight:500;letter-spacing:0;text-transform:none}.ff-muted{color:#64748b;font-size:.82rem;margin:0}.ff-preview-problem{color:#991b1b;font-size:.85rem;margin:0}.ff-formula-text{color:#0f172a;font-size:.95rem;font-weight:600;overflow-wrap:anywhere}.ff-explanation{color:#334155;font-size:.85rem;line-height:1.45;margin:0}.ff-calc-steps{display:flex;flex-direction:column;gap:4px;margin:4px 0 0}.ff-calc-step{border-bottom:1px dashed #fcd34d;display:flex;font-size:.84rem;gap:16px;justify-content:space-between;padding:4px 0}.ff-calc-step dt{color:#475569}.ff-calc-step dd{color:#0f172a;font-family:Menlo,Consolas,Courier New,monospace;margin:0;white-space:nowrap}.ff-final{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-top:4px}.ff-final-label{color:#1a265c;font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ff-final-value{color:#0f172a;font-family:Menlo,Consolas,Courier New,monospace;font-size:1.6rem;font-weight:700}.ff-final--final .ff-final-value{color:#166534}.ff-final-message,.ff-no-price{color:#475569;font-size:.82rem;line-height:1.45;margin:0}.ff-no-price{color:#92400e;font-size:.88rem;font-weight:600}.fef-modal-footer.ff-modal-footer{align-items:stretch;flex-direction:column;gap:10px}.ff-saved-note{color:#64748b;font-size:.78rem;margin:0}.ff-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ff-remove-btn{background:#fff;border-color:#fca5a5;color:#b91c1c;margin-right:auto}.ff-remove-btn:hover:not(:disabled){background:#fef2f2}.ff-remove-question{color:#991b1b;font-size:.84rem;margin-right:auto}.ff-danger-btn{background:#dc2626;border-color:#dc2626;color:#fff}.ff-danger-btn:hover:not(:disabled){background:#b91c1c}.ff-task-status{color:#1a265c;font-size:.88rem;font-weight:600;margin:0}.ff-task-changed{color:#475569;font-size:.82rem;margin:0}.ff-task-card{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #d97706;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.ff-task-title{color:#0f172a;font-size:.95rem;font-weight:700;margin:0 0 6px}.ff-task-row{color:#334155;font-size:.85rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.ff-task-line{border-top:1px dashed #e2e8f0;padding:6px 0}.ff-task-line-label{color:#1a265c;font-size:.82rem;font-weight:700}.ff-task-action{color:#92400e;font-size:.88rem;font-weight:700;margin:6px 0 0}@media (max-width:640px){.ff-exposure,.ff-line{flex-direction:column}.ff-line-actions{align-items:flex-start}.ff-line-reason{text-align:left}.ff-narrow{max-width:none;width:100%}.ff-segmented{flex-direction:column;width:100%}.ff-segmented .fef-pricing-toggle-btn+.fef-pricing-toggle-btn{border-left:none;border-top:1px solid #cbd5e1}.ff-calc-step{flex-direction:column;gap:2px}}.fef-page-wrapper{color:var(--color-gray-800);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1280px;padding:24px 24px 80px}.fef-page-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.fef-back-btn{align-items:center;background:#fff;border:1px solid var(--legacy-cbd5e1);border-radius:8px;color:var(--legacy-475569);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 14px;transition:background-color .15s ease,border-color .15s ease}.fef-back-btn:hover{background:var(--legacy-f0f8ff);border-color:var(--color-brand);color:var(--color-brand)}.fef-header-titles{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.fef-title{color:var(--color-brand);font-size:1.5rem;font-weight:700;margin:0}.fef-header-meta,.fef-title{align-items:center;display:flex;gap:10px}.fef-header-meta{flex-wrap:wrap}.fef-archived-badge{background:var(--legacy-fef3c7);border:1px solid var(--legacy-fcd34d);border-radius:6px;color:var(--legacy-92400e);display:inline-block;font-size:.72rem;font-weight:700;padding:3px 10px}.fef-archived-banner{align-items:flex-start;background:#fffbeb;border:1px solid #fcd34d;border-left:4px solid #d97706;border-radius:8px;color:#78350f;display:flex;gap:14px;margin-bottom:16px;padding:14px 18px}.fef-archived-banner-icon{color:#b45309;flex-shrink:0;font-size:20px;margin-top:2px}.fef-archived-banner-body{flex:1 1;min-width:0}.fef-archived-banner-title{color:#78350f;font-size:.95rem;font-weight:700;margin-bottom:2px}.fef-archived-banner-desc{color:#92400e;font-size:.85rem;line-height:1.45}.fef-archived-banner-action{align-self:center;flex-shrink:0}@media (max-width:768px){.fef-archived-banner{align-items:stretch;flex-direction:column}.fef-archived-banner-action{align-self:flex-start}}.fef-modal-note{background:#f1f5f9;border-radius:6px;color:#334155;font-size:.83rem;line-height:1.45;margin:8px 0 0;padding:10px 12px}.fef-form-fieldset{border:0;margin:0;min-width:0;padding:0}.fef-form-fieldset:disabled input,.fef-form-fieldset:disabled select,.fef-form-fieldset:disabled textarea{-webkit-text-fill-color:#1e293b;background-color:#f1f5f9;color:#1e293b;cursor:not-allowed;opacity:1}.fef-flash{align-items:center;border-radius:8px;display:flex;font-size:.88rem;font-weight:600;gap:10px;margin-bottom:14px;padding:10px 14px}.fef-flash-success{background:var(--legacy-dcfce7);border:1px solid var(--legacy-86efac);color:var(--legacy-166534)}.fef-flash-error{background:var(--legacy-fee2e2);border:1px solid var(--legacy-fca5a5);color:var(--legacy-991b1b)}.fef-error-banner{align-items:center;background:var(--legacy-fef2f2);border:1px solid var(--legacy-fca5a5);border-radius:8px;color:var(--legacy-991b1b)}.fef-error-banner,.fef-kyc-bypass-banner{display:flex;font-size:.85rem;gap:10px;margin-bottom:14px;padding:10px 14px}.fef-kyc-bypass-banner{align-items:flex-start;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#92400e;line-height:1.5}.fef-section{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:12px;box-shadow:0 2px 4px #4a6b2514;margin-bottom:16px;position:relative}.fef-section-header{align-items:center;background:var(--legacy-1a265c);border-radius:12px 12px 0 0;color:#fff;display:flex;gap:12px;justify-content:space-between;padding:10px 18px}.fef-section-title{align-items:center;display:flex;font-size:.78rem;font-weight:700;gap:8px;letter-spacing:1px;margin:0;text-transform:uppercase}.fef-section-body{display:flex;flex-direction:column;gap:14px;padding:18px}.fef-prod-hint{align-items:flex-start;background:var(--legacy-eff6ff);border:1px solid var(--legacy-bfdbfe);border-left:3px solid var(--color-brand);border-radius:8px;color:var(--legacy-1e3a8a);display:flex;font-size:.82rem;gap:10px;line-height:1.45;padding:10px 14px}.fef-prod-hint-icon{color:var(--color-brand);flex-shrink:0;font-size:.85rem;margin-top:2px}.fef-prod-hint strong{color:var(--color-brand);font-weight:700}.fef-product-picker-row{background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-left:3px solid var(--color-brand);border-radius:8px;padding:10px 12px}.fef-product-picker-row .trade-recap-label{color:var(--legacy-475569);font-size:.72rem;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.fef-grid{grid-gap:14px;display:grid;gap:14px}.fef-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fef-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fef-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fef-span-2{grid-column:span 2;min-width:0}@media (max-width:720px){.fef-grid-2,.fef-grid-3,.fef-grid-4{grid-template-columns:1fr}.fef-span-2{grid-column:span 1}}.fef-field{display:flex;flex-direction:column;gap:6px;min-width:0}.fef-label{color:var(--legacy-475569);font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.fef-label-required{color:var(--status-error);margin-left:2px}.fef-pricing-toggle-wrap{align-items:center;display:flex;flex-direction:column;gap:6px;margin-top:2px}.fef-pricing-label{color:var(--legacy-475569);font-size:.72rem;font-weight:700;letter-spacing:.5px;text-align:center;text-transform:uppercase}.fef-pricing-label .fef-required-mark{color:#dc2626;font-weight:700}.fef-pricing-hint{background:#fef3e2;border:1px solid #e6b877;border-radius:4px;color:#7c3d06;font-size:.72rem;line-height:1.4;max-width:340px;padding:4px 9px;text-align:center}.fef-pricing-toggle{background:var(--color-white);border:1px solid var(--legacy-cbd5e1);border-radius:6px;box-sizing:border-box;display:inline-flex;min-width:240px;overflow:hidden;width:auto}.fef-pricing-toggle-btn{background:var(--color-white);border:none;color:var(--legacy-475569);cursor:pointer;flex:1 1;font-family:inherit;font-size:.82rem;font-weight:600;padding:9px 10px;transition:background .15s ease,color .15s ease}.fef-pricing-toggle-btn+.fef-pricing-toggle-btn{border-left:1px solid var(--legacy-cbd5e1)}.fef-pricing-toggle-btn:hover:not(.is-active){background:var(--legacy-f1f5f9)}.fef-pricing-toggle-btn.is-active{background:var(--color-brand);color:var(--color-white)}.fef-pricing-toggle-btn:focus-visible{box-shadow:inset 0 0 0 2px #4a6b2559;outline:none}.fef-field input,.fef-field select,.fef-field textarea,.fef-input{background:#fff;border:1px solid var(--legacy-cbd5e1);border-radius:6px;box-sizing:border-box;color:var(--color-gray-800);font-family:inherit;font-size:.88rem;padding:9px 11px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.fef-field input:hover,.fef-field select:hover,.fef-field textarea:hover{border-color:var(--legacy-94a3b8)}.fef-field input:focus,.fef-field select:focus,.fef-field textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b2526;outline:none}.fef-field select,.fef-input.fef-input-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a6b25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:36px}.fef-field select::-ms-expand{display:none}.fef-field input:disabled,.fef-field select:disabled,.fef-field textarea:disabled{background-color:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed}.fef-field select:disabled{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.fef-input-readonly,.fef-mirror-value{background:var(--legacy-f1f5f9)!important;border:1px solid var(--legacy-e2e8f0)!important;border-radius:6px;color:var(--legacy-475569)!important;font-size:.88rem;font-weight:500;min-height:18px;padding:9px 11px}.fef-mirror-grid .fef-mirror-value{font-family:Menlo,Consolas,Courier New,monospace;font-size:.85rem}.fef-credit-request{color:var(--color-brand)!important;font-weight:700!important}.fef-mirror-value[data-negative=true]{background:var(--legacy-fef2f2)!important;border-color:var(--legacy-fecaca)!important;color:var(--status-error-dark)!important;font-weight:700!important}.fef-credit-inline-hint{align-items:flex-start;background:var(--legacy-fff7ed);border:1px solid var(--legacy-fdba74);border-radius:6px;color:var(--legacy-9a3412);display:flex;font-size:.78rem;gap:.55rem;line-height:1.4;margin-top:.6rem;padding:.5rem .75rem}.fef-credit-inline-hint-ok{background:var(--legacy-ecfdf5);border-color:var(--legacy-6ee7b7);color:var(--legacy-065f46)}.fef-credit-inline-hint svg{flex-shrink:0;margin-top:2px}.fef-credit-banner{align-items:flex-start;border:1px solid #0000;border-radius:8px;display:flex;font-size:.82rem;gap:.65rem;line-height:1.45;margin-top:.85rem;padding:.75rem .9rem}.fef-credit-banner svg{flex-shrink:0;font-size:1.05rem;margin-top:3px}.fef-credit-banner strong{font-weight:700}.fef-credit-banner-notes{background:#ffffffb3;border-radius:4px;color:var(--color-gray-800);font-size:.78rem;margin:.45rem 0 0;padding:.45rem .6rem;white-space:pre-wrap}.fef-credit-banner--pending{background:var(--legacy-fff7ed);border-color:var(--legacy-fdba74);color:var(--legacy-9a3412)}.fef-credit-banner--approved{background:var(--legacy-ecfdf5);border-color:var(--legacy-6ee7b7);color:var(--legacy-065f46)}.fef-credit-banner--rejected{background:var(--legacy-fef2f2);border-color:var(--legacy-fca5a5);color:var(--legacy-991b1b)}.fef-credit-request-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;gap:.35rem;letter-spacing:.02em;padding:3px 9px}.fef-credit-request-pill svg{font-size:.72rem}.fef-credit-request-pill--pending{background:var(--legacy-fff7ed);border-color:var(--legacy-fdba74);color:var(--legacy-9a3412)}.fef-credit-request-pill--rejected{background:var(--legacy-fef2f2);border-color:var(--legacy-fca5a5);color:var(--legacy-991b1b)}.fef-field-hint{color:var(--color-gray-500);font-size:.72rem}.fef-field-error input,.fef-field-error select,.fef-field-error textarea{border-color:var(--status-error);box-shadow:0 0 0 2px #dc26261f}.fef-field-error-text{color:var(--status-error-dark);font-size:.74rem;font-weight:600}.fef-display-row{align-items:center;background:var(--legacy-f8fafc);border:1px dashed var(--legacy-cbd5e1);border-radius:8px;display:flex;gap:16px;padding:10px 14px}.fef-display-row-label{color:var(--legacy-475569);font-size:.72rem;font-weight:700;letter-spacing:.5px;min-width:180px;text-transform:uppercase}.fef-display-row-value{color:var(--legacy-0f172a);font-family:Menlo,Consolas,Courier New,monospace;font-size:.95rem;font-weight:600}.fef-display-row-placeholder{color:var(--legacy-94a3b8);font-family:inherit;font-style:italic;font-weight:400}.fef-totals{background:linear-gradient(135deg,var(--color-brand) 0,var(--legacy-1a265c) 100%);border-radius:12px;color:#fff;margin-bottom:16px;padding:16px 22px}.fef-totals-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.fef-totals-label{font-size:.85rem;font-weight:600;letter-spacing:1px;opacity:.9;text-transform:uppercase}.fef-totals-value{font-family:Menlo,Consolas,Courier New,monospace;font-size:1.4rem;font-weight:700}.fef-action-footer{border-top:1px solid var(--legacy-e2e8f0);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:16px 0 6px}.fef-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:600;gap:8px;padding:9px 16px;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.fef-btn:disabled{cursor:not-allowed;opacity:.55}.fef-btn-primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.fef-btn-primary:hover:not(:disabled){background:var(--legacy-006aa8)}.fef-btn-secondary{background:#fff;border-color:var(--legacy-cbd5e1);color:var(--legacy-475569)}.fef-btn-secondary:hover:not(:disabled){background:var(--legacy-f0f8ff);border-color:var(--color-brand);color:var(--color-brand)}.fef-btn-success{background:var(--legacy-16a34a);border-color:var(--legacy-16a34a);color:#fff}.fef-btn-success:hover:not(:disabled){background:#128a3d}.fef-btn-warning{background:var(--legacy-f59e0b);border-color:var(--legacy-f59e0b);color:#fff}.fef-btn-warning:hover:not(:disabled){background:#d97f06}.fef-btn-danger{background:var(--status-error);border-color:var(--status-error);color:#fff}.fef-btn-danger:hover:not(:disabled){background:var(--status-error-dark)}.fef-more-menu{display:inline-flex;position:relative}.fef-more-menu-toggle{align-items:center;display:inline-flex;gap:6px}.fef-more-menu-dropdown{background:var(--color-white);border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 8px 24px #0000002e;min-width:260px;overflow:hidden;padding:4px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:1000}.fef-more-menu-item{align-items:center;background:#0000;border:0;color:var(--color-gray-800);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 14px;text-align:left;transition:background-color .12s ease,color .12s ease;width:100%}.fef-more-menu-item:hover:not(:disabled){background:var(--color-gray-100)}.fef-more-menu-item:disabled{color:var(--color-gray-400);cursor:not-allowed}.fef-more-menu-item--advance{color:var(--legacy-15803d)}.fef-more-menu-item--advance:hover:not(:disabled){background:var(--legacy-dcfce7)}.fef-more-menu-item--warning{color:var(--legacy-b45309)}.fef-more-menu-item--warning:hover:not(:disabled){background:var(--legacy-fef3c7)}.fef-more-menu-item--danger{color:var(--status-error-dark)}.fef-more-menu-item--danger:hover:not(:disabled){background:var(--legacy-fee2e2)}.fef-more-menu-item-icon{flex-shrink:0;width:14px}.fef-more-menu-divider{background:var(--color-gray-200);height:1px;margin:4px 0}.fef-history-panel{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:12px;box-shadow:0 2px 4px #4a6b2514;margin-bottom:16px;overflow:hidden}.fef-history-table-container{overflow-x:auto}.fef-history-table{border-collapse:collapse;font-size:.85rem;width:100%}.fef-history-table th{background:var(--legacy-f8fafc);border-bottom:1px solid var(--legacy-e2e8f0);color:var(--legacy-475569);font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase}.fef-history-table td{border-bottom:1px solid #4a6b2514;padding:10px 14px;vertical-align:top}.fef-history-table tr:last-child td{border-bottom:none}.fef-history-icon{color:var(--color-gray-500);margin-right:6px}.fef-history-notes{color:var(--legacy-475569);font-style:italic;max-width:400px}.fef-customer-picker,.fef-port-picker{position:relative;width:100%}.fef-port-picker-input-row{align-items:center;display:flex;position:relative}.fef-port-picker-input-row input{flex:1 1;padding-right:30px;width:100%}.fef-port-picker-clear{background:#0000;border:none;border-radius:4px;color:var(--color-gray-500);cursor:pointer;font-size:.85rem;padding:4px 6px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.fef-port-picker-clear:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.fef-port-picker-dropdown{background:var(--color-white);border:1px solid var(--legacy-cbd5e1);border-radius:8px;box-shadow:0 8px 24px #0f172a1f;left:0;max-height:320px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1001}.fef-port-picker-option{background:var(--color-white);border:none;border-bottom:1px solid var(--legacy-f1f5f9);color:var(--color-gray-800);cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;gap:2px;padding:8px 12px;text-align:left;width:100%}.fef-port-picker-option:last-child{border-bottom:none}.fef-port-picker-option:hover{background:var(--legacy-f0f9ff)}.fef-port-picker-option--selected{background:var(--legacy-ecfdf5)}.fef-port-picker-name{color:var(--legacy-0f172a);font-weight:600}.fef-port-picker-meta{color:var(--legacy-64748b);font-size:.75rem}.fef-port-picker-empty,.fef-port-picker-more{color:var(--legacy-64748b);font-size:.8rem;padding:10px 12px;text-align:center}.fef-port-picker-more{background:var(--legacy-f8fafc);border-top:1px solid var(--legacy-f1f5f9);font-style:italic}.fef-customer-chip{align-items:center;background:var(--legacy-ecfdf5);border:1px solid var(--legacy-6ee7b7);border-radius:8px;display:flex;gap:12px;padding:8px 12px}.fef-customer-chip-name{color:var(--legacy-065f46);flex:1 1;font-weight:600}.fef-customer-clear-btn{background:#0000;border:none;border-radius:4px;color:var(--legacy-065f46);cursor:pointer;font-size:.9rem;padding:4px 6px}.fef-customer-clear-btn:hover{background:var(--legacy-d1fae5)}.fef-customer-search{align-items:center;display:flex;position:relative}.fef-customer-search-icon{color:var(--legacy-666666);left:12px;z-index:1}.fef-customer-search-chevron,.fef-customer-search-icon{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.fef-customer-search-chevron{color:var(--color-gray-400);right:12px}.fef-customer-search-input{background:#fff;border:1px solid var(--legacy-cbd5e1);border-radius:6px;box-sizing:border-box;color:var(--color-gray-800);font-size:.88rem;padding:9px 36px;width:100%}.fef-customer-search-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b2526;outline:none}.fef-customer-dropdown{background:#fff;border:1px solid var(--legacy-dddddd);border-radius:8px;box-shadow:0 4px 6px #0000001a;left:0;max-height:250px;overflow-y:auto;padding:0;position:absolute;right:0;top:calc(100% + 4px);z-index:10000}.fef-customer-state{color:var(--legacy-999999);font-size:.85rem;padding:12px;text-align:center}.fef-customer-state-error{color:var(--status-error-dark)}.fef-customer-option{background:#0000;border:none;border-bottom:1px solid var(--legacy-f0f0f0);border-radius:0;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;transition:background-color .2s ease;width:100%}.fef-customer-option:last-child{border-bottom:none}.fef-customer-option:hover{background:var(--legacy-f5f5f5)}.fef-customer-option-name{color:var(--color-brand);font-size:.9rem;font-weight:600}.fef-customer-option-trading{color:var(--legacy-666666);font-size:.78rem;margin-top:2px}.fef-customer-option-meta{color:var(--color-gray-500);display:flex;flex-wrap:wrap;font-size:.72rem;gap:8px;margin-top:4px}.fef-customer-option-meta-item{background:var(--legacy-f1f5f9);border-radius:4px;padding:1px 6px}.fef-customer-unlinked-btn{background:#fff;border:1px dashed var(--legacy-94a3b8);border-radius:6px;color:var(--legacy-475569);cursor:pointer;font-size:.82rem;font-weight:600;margin:8px;padding:8px;text-align:center;width:calc(100% - 16px)}.fef-customer-unlinked-btn:hover{background:var(--legacy-f0f8ff);border-color:var(--color-brand);color:var(--color-brand)}.fef-customer-back-btn{align-items:center;background:#0000;border:none;color:var(--color-brand);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;margin-top:8px;padding:0}.fef-customer-back-btn:hover{text-decoration:underline}.fef-modal-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.fef-modal{background:#fff;border-radius:12px;box-shadow:0 16px 32px #0000002e;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;width:100%}.fef-modal-header{align-items:center;border-bottom:1px solid var(--legacy-e2e8f0);display:flex;justify-content:space-between;padding:14px 18px}.fef-modal-title{color:var(--legacy-0f172a);font-size:1.05rem;font-weight:700;margin:0}.fef-modal-close{background:#0000;border:none;border-radius:4px;color:var(--color-gray-500);cursor:pointer;padding:6px 8px}.fef-modal-close:hover{background:var(--legacy-f1f5f9);color:var(--legacy-0f172a)}.fef-modal-body{display:flex;flex-direction:column;gap:12px;padding:18px}.fef-modal-prompt{color:var(--color-gray-800);font-size:.92rem;line-height:1.45;margin:0}.fef-modal-stage{color:var(--color-brand);font-weight:700;white-space:nowrap}.fef-modal-notes-label{color:var(--legacy-475569);font-size:.74rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.fef-modal-required{color:var(--status-error)}.fef-modal-optional{color:var(--legacy-94a3b8);font-weight:500;text-transform:none}.fef-modal-notes{border:1px solid var(--legacy-cbd5e1);border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.88rem;padding:10px 12px;resize:vertical;width:100%}.fef-modal-notes:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b2526;outline:none}.fef-modal-error{align-items:center;background:var(--legacy-fef2f2);border:1px solid var(--legacy-fca5a5);border-radius:6px;color:var(--legacy-991b1b);display:flex;font-size:.82rem;gap:8px;padding:8px 10px}.fef-modal-footer{background:var(--legacy-f8fafc);border-top:1px solid var(--legacy-e2e8f0);display:flex;gap:10px;justify-content:flex-end;padding:14px 18px}.fef-modal-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:600;gap:6px;padding:8px 16px}.fef-modal-btn-secondary{background:#fff;border-color:var(--legacy-cbd5e1);color:var(--legacy-475569)}.fef-modal-btn-secondary:hover:not(:disabled){background:var(--legacy-f1f5f9)}.fef-modal-btn-primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.fef-modal-btn-primary:hover:not(:disabled){background:var(--legacy-006aa8)}.fef-modal-btn:disabled{cursor:not-allowed;opacity:.55}.fef-state-card{align-items:center;background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:12px;box-shadow:0 2px 4px #4a6b2514;display:flex;flex-direction:column;gap:12px;padding:60px 24px;text-align:center}.fef-state-icon{color:var(--color-brand);font-size:2rem}.fef-state-title{color:var(--legacy-0f172a);font-size:1.1rem;font-weight:700}.fef-state-text{color:var(--color-gray-500);font-size:.88rem;line-height:1.45;max-width:480px}.fuel-enquiry-screen{background:linear-gradient(135deg,var(--color-brand-sky) 0,var(--color-brand) 50%,var(--color-brand-deep) 100%);margin-left:0;min-height:100vh;overflow:visible!important;padding:0;position:relative;transition:margin-left .3s ease}.fuel-enquiry-screen,.fuel-enquiry-screen *{font-family:Khula,sans-serif}.fuel-enquiry-screen .hms-screen-header{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem 2rem 1.5rem 5rem;position:relative;z-index:50}.fuel-enquiry-screen .fef-back-circle{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #4a6b254d;border-radius:12px;box-shadow:0 4px 12px #00000026;color:var(--color-brand);cursor:pointer;display:flex;height:44px;justify-content:center;left:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:44px;z-index:10}.fuel-enquiry-screen .fef-back-circle:hover{background:var(--color-white);border-color:var(--color-brand);box-shadow:0 6px 16px #4a6b2540;color:var(--color-brand-dark);transform:translateY(-50%) translateY(-2px) translateX(-2px)}.fuel-enquiry-screen .fef-back-circle:active{box-shadow:0 2px 8px #4a6b2533;transform:translateY(-50%)}.fuel-enquiry-screen .fef-header-logo{align-items:center;display:flex;flex:1 1;gap:1.25rem;min-width:0}.fuel-enquiry-screen .fef-header-logo-img{filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));flex-shrink:0;height:56px;width:auto}.fuel-enquiry-screen .fef-header-title-content{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.fef-header-name-row{align-items:center;display:flex;gap:10px}.fef-header-name-display{color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:.2px;text-shadow:0 2px 4px #0003}.fef-header-info-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.fef-header-info-row .fe-credit-badge,.fef-header-info-row .fe-stage-badge,.fef-header-info-row .fef-archived-badge{font-size:.75rem}.fuel-enquiry-screen .fef-header-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end}.fuel-enquiry-screen .fef-header-actions .fef-btn{box-shadow:0 2px 6px #0000001f;font-size:.82rem;padding:9px 14px;white-space:nowrap}.fuel-enquiry-screen .fef-header-actions .fef-btn-secondary{background:#fffffff2;border-color:#fffffff2;color:var(--color-brand)}.fuel-enquiry-screen .fef-header-actions .fef-btn-secondary:hover:not(:disabled){background:var(--color-white);border-color:var(--color-white);color:var(--color-brand-dark)}.fuel-enquiry-screen .fef-header-actions .fef-btn-primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.fuel-enquiry-screen .fef-header-actions .fef-btn-success{background:var(--legacy-16a34a);border-color:var(--legacy-16a34a);color:#fff}.fuel-enquiry-screen .fef-header-actions .fef-btn-warning{background:var(--legacy-f59e0b);border-color:var(--legacy-f59e0b);color:#fff}.fuel-enquiry-screen .fef-header-actions .fef-btn-danger{background:var(--status-error);border-color:var(--status-error);color:#fff}.fef-stepper-bar{display:flex;justify-content:center;margin:0 auto 18px;max-width:1280px;padding:0 24px;position:sticky;top:8px;z-index:40}.fef-stepper{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff5;border-radius:14px;box-shadow:0 8px 24px #0000002e;display:inline-flex;flex-wrap:nowrap;gap:4px;justify-content:center;max-width:100%;overflow-x:auto;padding:14px 18px;width:fit-content}.fef-step{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;gap:10px;padding:4px 8px;transition:background .15s ease}.fef-step:hover{background:#4a6b250f}.fef-step:focus{outline:none}.fef-step:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.fef-step-number{align-items:center;background:var(--legacy-f1f5f9);border:2px solid var(--legacy-cbd5e1);border-radius:50%;color:var(--legacy-475569);display:flex;flex-shrink:0;font-size:.95rem;font-weight:700;height:36px;justify-content:center;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro);width:36px}.fef-step.active .fef-step-number{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);border-color:var(--color-brand);box-shadow:0 4px 8px #4a6b254d;color:#fff}.fef-step.completed .fef-step-number{background:var(--status-success-accent);border-color:var(--status-success-accent);color:#fff}.fef-step-label{color:var(--legacy-475569);font-size:.85rem;font-weight:600;white-space:nowrap}.fef-step.active .fef-step-label{color:var(--color-brand)}.fef-step.completed .fef-step-label{color:var(--legacy-047857)}.fef-step-line{background:var(--legacy-cbd5e1);flex-shrink:0;height:2px;margin:0 2px;width:28px}.fef-step.completed+.fef-step-line{background:var(--status-success-accent)}@media (max-width:720px){.fef-step-label{display:none}.fef-step-line{width:14px}}.fef-section-number{align-items:center;background:#ffffff2e;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:22px;justify-content:center;width:22px}.fef-content-wrapper{margin:0 auto;max-width:1280px;padding:0 24px 32px}.fuel-enquiry-screen .hms-footer{position:relative;z-index:5}.fef-add-product-row{align-items:center;background:var(--color-gray-50);border:1px dashed var(--color-gray-300);border-radius:8px;display:flex;gap:12px;margin:16px 0 8px;padding:12px 16px}.fef-add-product-hint{color:var(--color-gray-500);flex:1 1;font-size:13px;line-height:1.4}.fef-extra-product-remove{align-items:center;background:#fee2e226!important;border:1px solid #fee2e266!important;border-radius:6px!important;color:var(--legacy-fee2e2)!important;display:inline-flex!important;flex-shrink:0;font-size:12px!important;font-weight:600;gap:6px;letter-spacing:.3px;padding:4px 12px!important;text-transform:uppercase;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.fef-extra-product-remove:hover:not(:disabled){background:var(--legacy-ef4444)!important;border-color:var(--legacy-ef4444)!important;box-shadow:0 2px 8px #ef44444d;color:#fff!important;transform:translateY(-1px)}.fef-supplier-multi-hint{background:var(--legacy-eff6ff);border-left:3px solid var(--status-info);border-radius:6px;color:var(--legacy-1e40af);font-size:13px;line-height:1.5;margin:0 0 4px;padding:10px 14px}.fef-supplier-product-block{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;display:flex;flex-direction:column;gap:14px;padding:14px}.fef-supplier-product-block+.fef-supplier-product-block{margin-top:8px}.fef-supplier-product-label{border-bottom:1px solid var(--color-gray-200);color:var(--legacy-1a265c);font-size:.72rem;font-weight:700;letter-spacing:1px;padding-bottom:8px;text-transform:uppercase}.fef-supplier-product-sep{color:#9ca3af}.fef-supplier-product-shorthand{font-size:.8rem;font-weight:600;letter-spacing:normal;text-transform:none}.fef-btn-sm{font-size:.75rem;padding:4px 10px}.fef-next-step{align-items:flex-start;background:var(--legacy-f8fafc);border-left:4px solid var(--legacy-cbd5e1);border-radius:8px;color:var(--legacy-0f172a);display:flex;gap:14px;margin-bottom:16px;padding:14px 18px}.fef-next-step-icon{flex-shrink:0;font-size:22px;margin-top:2px}.fef-next-step-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.fef-next-step-title{font-size:.95rem;font-weight:700;line-height:1.25}.fef-next-step-desc{color:var(--legacy-475569);font-size:.875rem;line-height:1.45}.fef-next-step-actions{align-self:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.fef-next-step-action{align-items:center;align-self:center;background:#fff;border:1px solid;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:8px;opacity:.85;padding:8px 14px;transition:opacity .15s ease}.fef-next-step-action:hover{opacity:1}.fef-next-step--info{background:var(--legacy-eff6ff);border-left-color:var(--legacy-2563eb);color:var(--legacy-1e40af)}.fef-next-step--info .fef-next-step-icon{color:var(--legacy-2563eb)}.fef-next-step--info .fef-next-step-desc{color:var(--legacy-1e3a8a)}.fef-next-step--waiting{background:var(--legacy-fffbeb);border-left-color:var(--legacy-d97706);color:var(--legacy-92400e)}.fef-next-step--waiting .fef-next-step-icon{color:var(--legacy-d97706)}.fef-next-step--waiting .fef-next-step-desc{color:var(--legacy-78350f)}.fef-next-step--ready{background:var(--legacy-ecfdf5);border-left-color:var(--legacy-16a34a);color:var(--legacy-166534)}.fef-next-step--ready .fef-next-step-icon{color:var(--legacy-16a34a)}.fef-next-step--ready .fef-next-step-desc{color:#14532d}.fef-next-step--done{background:var(--legacy-f1f5f9);border-left-color:var(--legacy-64748b);color:var(--legacy-334155)}.fef-next-step--done .fef-next-step-icon{color:var(--legacy-64748b)}.fef-next-step--done .fef-next-step-desc{color:var(--legacy-475569)}.fef-next-step--blocked{background:var(--legacy-fef2f2);border-left-color:var(--status-error);color:var(--legacy-991b1b)}.fef-next-step--blocked .fef-next-step-icon{color:var(--status-error)}.fef-next-step--blocked .fef-next-step-desc{color:var(--legacy-7f1d1d)}.fef-next-step-missing{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fef-next-step-missing-label{color:#b91c1c;font-size:.8rem;font-weight:700}.fef-next-step-missing-item{background:#fff;border:1px solid #dc2626;border-radius:999px;color:#b91c1c;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:3px 10px}.fef-next-step-missing-item:hover{background:#fef2f2}.fef-next-step-missing-item:focus-visible{outline:2px solid #dc2626;outline-offset:1px}@media (max-width:640px){.fef-next-step{align-items:stretch;flex-direction:column}.fef-next-step-action,.fef-next-step-actions{align-self:flex-start}}.fef-dispatch-card{border-left-color:#1a265c;color:#1a265c}.fef-dispatch-card .fef-next-step-icon,.fef-dispatch-card .fef-next-step-title{color:#1a265c}.fef-dispatch-section{background:#fff;border-left:3px solid #94a3b8}.fef-dispatch-doc{color:#0f172a}.fef-dispatch-chip{background:#f1f5f9;color:#475569}.fef-dispatch-desc{color:#475569}.fef-dispatch-action{background:#fff;transition:opacity .15s ease}.fef-dispatch-action:disabled{cursor:not-allowed;opacity:.55}.fef-dispatch-action--secondary{background:#0000;font-weight:500;margin-top:6px}.fef-dispatch-superseded{align-self:flex-start;font-size:.75rem;font-style:italic;margin-top:4px;opacity:.75}.fef-dispatch-section--waiting{border-left-color:#d97706;color:#92400e}.fef-dispatch-section--waiting .fef-dispatch-chip{background:#fffbeb;color:#b45309}.fef-dispatch-section--done{border-left-color:#16a34a;color:#166534}.fef-dispatch-section--done .fef-dispatch-chip{background:#ecfdf5;color:#15803d}.fef-dispatch-section--blocked{border-left-color:#dc2626;color:#991b1b}.fef-dispatch-section--blocked .fef-dispatch-chip{background:#fef2f2;color:#b91c1c}.fef-dispatch-section--info{border-left-color:#2563eb;color:#1e40af}.fef-tpc-currency-control{align-items:center;display:flex;gap:8px}.fef-tpc-currency-label{color:var(--legacy-e2e8f0);font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.fef-tpc-currency-control select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a265c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;border:1px solid var(--legacy-cbd5e1);border-radius:6px;color:var(--legacy-1a265c);cursor:pointer;font-family:inherit;font-size:.85rem;padding:4px 28px 4px 8px;transition:border-color .15s ease,box-shadow .15s ease}.fef-tpc-currency-control select::-ms-expand{display:none}.fef-tpc-currency-control select:hover:not(:disabled){border-color:var(--legacy-94a3b8)}.fef-tpc-currency-control select:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b2533;outline:none}.fef-tpc-currency-control select:disabled{background-color:var(--color-gray-100);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color:var(--color-gray-500);cursor:not-allowed}.fef-tpc-dirty{color:var(--legacy-b45309);font-size:.7rem;font-style:italic;font-weight:500;letter-spacing:0;margin-left:8px;text-transform:none}.fef-field .fef-tpc-product-tag input[type=checkbox]{background:#fff;border:2px solid var(--hms-border-light);border-radius:4px;flex:0 0 18px;height:18px;margin:0;padding:0;width:18px}.fef-field .fef-tpc-product-tag input[type=checkbox]:checked{background:var(--hms-primary-blue);border-color:var(--hms-primary-blue)}.fef-tpc-totals{border-top:1px dashed var(--color-gray-200);display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:12px}.fef-tpc-totals .fef-display-row{justify-content:space-between}.fef-tpc-totals .fef-display-row-value{margin-left:auto;text-align:right}.fef-tpc-row-actions{justify-content:flex-end;margin-top:6px}.fef-btn-xs{font-size:.72rem;gap:5px;padding:3px 8px}.fef-btn-ghost{background:#0000;border-color:#0000;color:var(--legacy-475569)}.fef-btn-ghost:hover:not(:disabled){background:var(--legacy-f1f5f9);color:var(--color-brand)}.fef-btn-ghost-danger{background:#0000;border-color:#0000;color:var(--status-error-dark)}.fef-btn-ghost-danger:hover:not(:disabled){background:var(--legacy-fef2f2);color:var(--legacy-991b1b)}.fef-dispatch-card .fef-next-step-body{gap:10px}.fef-dispatch-card{border-left-color:var(--color-brand)}.fef-dispatch-card,.fef-dispatch-card .fef-next-step-icon,.fef-dispatch-card .fef-next-step-title{color:var(--color-brand-dark)}.fef-dispatch-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.fef-dispatch-section{background:var(--color-white);border:1px solid #dbe3ef;border-left:3px solid var(--legacy-94a3b8);border-radius:8px;display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px}.fef-dispatch-section-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.fef-dispatch-doc{color:var(--legacy-0f172a);font-size:.85rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fef-dispatch-chip{align-items:center;background:var(--legacy-f1f5f9);border-radius:12px;color:var(--legacy-475569);display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;gap:5px;letter-spacing:.4px;padding:2px 9px;text-transform:uppercase}.fef-dispatch-chip-icon{font-size:.72rem}.fef-dispatch-desc{color:var(--legacy-475569);font-size:.8rem;line-height:1.4;word-break:break-word}.fef-dispatch-action{align-items:center;align-self:flex-start;background:var(--color-white);border:1px solid;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;opacity:.9;padding:6px 12px;transition:opacity .3s ease}.fef-dispatch-action:hover{opacity:1}.fef-dispatch-section--waiting{border-left-color:var(--legacy-d97706);color:var(--legacy-92400e)}.fef-dispatch-section--waiting .fef-dispatch-chip{background:var(--legacy-fffbeb);color:var(--legacy-b45309)}.fef-dispatch-section--done{border-left-color:var(--legacy-16a34a);color:var(--legacy-166534)}.fef-dispatch-section--done .fef-dispatch-chip{background:var(--legacy-ecfdf5);color:var(--legacy-15803d)}.fef-dispatch-section--blocked{border-left-color:var(--status-error);color:var(--legacy-991b1b)}.fef-dispatch-section--blocked .fef-dispatch-chip{background:var(--legacy-fef2f2);color:var(--status-error-dark)}.fef-dispatch-section--info{border-left-color:var(--color-brand);color:var(--color-brand-dark)}@media (max-width:640px){.fef-dispatch-grid{grid-template-columns:minmax(0,1fr)}}.fef-inline-checkbox{align-items:center;color:var(--color-brand-dark);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;margin-top:10px;-webkit-user-select:none;user-select:none}.fef-inline-checkbox input[type=checkbox]{accent-color:var(--color-brand);cursor:pointer;flex:0 0 16px;height:16px;margin:0;width:16px}.fef-inline-checkbox-hint{color:var(--legacy-64748b);font-size:.76rem;line-height:1.4;margin-top:4px}.fef-credit-breakdown{color:#64748b;font-size:.72rem;font-weight:500;margin-top:4px}.fuel-enquiry-screen .fef-footer-actions{border-top:1px solid #e0e6ed;display:flex;justify-content:flex-end;margin-top:24px;padding-top:20px}.fuel-enquiry-screen .fef-footer-actions .fef-btn-secondary{background:#fff;border-color:#cbd5e1;color:#475569}.fuel-enquiry-screen .fef-footer-actions .fef-btn-secondary:hover:not(:disabled){background:#f0f8ff;border-color:#4a6b25;color:#4a6b25}.fef-kind-toggle{align-self:center;border:1px solid #d1d5db;border:1px solid var(--hms-border,#d1d5db);border-radius:8px;display:inline-flex;gap:0;margin-bottom:16px;overflow:hidden}.fef-kind-toggle-btn{-webkit-appearance:none;appearance:none;background:#fff;background:var(--hms-surface,#fff);border:none;border-right:1px solid #d1d5db;border-right:1px solid var(--hms-border,#d1d5db);color:#4b5563;color:var(--hms-text-muted,#4b5563);cursor:pointer;font-size:.875rem;font-weight:600;padding:8px 22px;transition:background .15s ease,color .15s ease}.fef-kind-toggle-btn:last-child{border-right:none}.fef-kind-toggle-btn:hover:not(.active):not(:disabled){background:#f3f4f6;background:var(--hms-surface-hover,#f3f4f6)}.fef-kind-toggle-btn.active{background:#4a6b25;background:var(--hms-primary,#4a6b25);color:#fff}.fef-kind-toggle-btn:disabled{cursor:not-allowed;opacity:.55}.mydesk-pin-btn{align-items:center;background:var(--surface-card);border:1px solid var(--color-brand);border-radius:10px;color:var(--color-brand);cursor:pointer;display:inline-flex;font-family:var(--font-brand);font-size:var(--text-sm);font-weight:700;gap:8px;height:40px;padding:0 14px;transition:background var(--motion-micro),color var(--motion-micro),border-color var(--motion-micro);white-space:nowrap}.mydesk-pin-btn:hover:not(:disabled){background:var(--color-brand-tint)}.mydesk-pin-btn:disabled{cursor:default;opacity:.6}.mydesk-pin-btn.is-pinned{background:var(--color-brand-tint);border-color:var(--color-brand-tint);color:var(--color-brand-dark)}.legal-detail-pin{margin-left:auto;margin-right:84px}:root{--hms-primary-blue:var(--legacy-0066cc);--hms-secondary-blue:#049;--hms-light-blue:#4d94ff;--hms-accent-blue:var(--legacy-007bff);--hms-dark-blue:#036;--hms-gradient-start:var(--legacy-0066cc);--hms-gradient-end:#049;--hms-text-white:var(--color-white);--hms-text-light:#ffffffe6;--hms-text-medium:#fffc;--hms-border-light:#fff3;--hms-border-medium:#ffffff4d;--hms-overlay-light:#ffffff1a;--hms-overlay-medium:#ffffff26;--hms-shadow-light:#0066cc14;--hms-shadow-medium:#0066cc1f;--hms-shadow-heavy:#06c3}.intelligence-dashboard-new{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-sky) 50%,var(--color-brand-accent) 100%);font-family:Lato,Arial,sans-serif;min-height:100vh;width:100%}.modules-section{background:#0000;margin:0 auto;max-width:1400px;padding:1.5rem 2rem}.modules-grid{grid-gap:1.5rem;background:#0000;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);width:100%}.intelligence-dashboard.error{align-items:center;display:flex;justify-content:center;min-height:60vh}.error-message{background:#dc26261a;border:1px solid #dc262633;border-radius:12px;font-size:1.2rem;padding:2rem;text-align:center}@media (max-width:1024px){.modules-section{padding:3rem 1.5rem}.modules-grid{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:768px){.modules-section{padding:2rem 1rem}.modules-grid{gap:1rem}}@media (max-width:480px){.modules-section{padding:1.5rem 1rem}}.intelligence-dashboard.loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem}.loading-spinner{border:3px solid var(--hms-primary-blue);border-top:3px solid #0000}.loading-text{color:#049;color:var(--hms-secondary-blue);font-size:1.2rem;font-weight:500}html{scroll-behavior:smooth}.intelligence-dashboard-new>section{width:100%}.particle-notification-container{align-items:center;cursor:pointer;display:flex;flex-shrink:0;height:120px;justify-content:center;position:relative;width:120px}.particle-base{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffc20c4d;border:1px solid #ffc20c66;border-radius:50%;box-shadow:0 4px 16px #0000004d,inset 0 1px 1px #ffffff1a;height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background var(--motion-color),border-color var(--motion-color),box-shadow var(--motion-color),transform var(--motion-layout);width:80px;z-index:1}.hex-grid-pattern{background-image:repeating-linear-gradient(0deg,#4a6b2508,#0000 1px,#0000 4px,#4a6b2508 5px),repeating-linear-gradient(60deg,#4a6b2508,#0000 1px,#0000 4px,#4a6b2508 5px),repeating-linear-gradient(120deg,#4a6b2508,#0000 1px,#0000 4px,#4a6b2508 5px);border-radius:50%;height:100%;left:0;opacity:.6;position:absolute;top:0;width:100%}.particle-canvas-container{border-radius:50%;height:160px;left:50%;overflow:visible;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:160px;z-index:2}.particle-canvas-container canvas{height:100%!important;width:100%!important}.particle-bell-center{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform var(--motion-layout);z-index:3}.particle-bell-icon{color:#fffffff2;filter:drop-shadow(0 0 8px rgba(74,107,37,.6));font-size:1.75rem;transition:color var(--motion-color),filter var(--motion-color)}.particle-notification-badge{align-items:center;animation:particleBadgePulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--status-error) 0,var(--status-error-dark) 100%);border:2px solid #ffffffe6;border-radius:12px;box-shadow:0 2px 8px #dc262699,0 0 0 2px #fff3,0 0 12px #dc262666;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:4px 8px;position:absolute;right:8px;top:8px;z-index:10}@keyframes particleBadgePulse{0%,to{box-shadow:0 2px 8px #dc262699,0 0 0 2px #fff3,0 0 12px #dc262666;transform:scale(1)}50%{box-shadow:0 3px 12px #dc2626cc,0 0 0 2px #ffffff4d,0 0 20px #dc262699;transform:scale(1.15)}}.particle-outer-glow{background:radial-gradient(circle at center,#ffc20c1a 0,#4a6b250d 50%,#0000 70%);border-radius:50%;height:100px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:height var(--motion-layout),opacity var(--motion-color),width var(--motion-layout);width:100px;z-index:0}.particle-notification-container:hover .particle-base{background:#0a0f1e99;border-color:#4a6b2566;box-shadow:0 6px 24px #4a6b254d,inset 0 1px 2px #ffffff26;transform:translate(-50%,-50%) scale(1.05)}.particle-notification-container:hover .particle-bell-center{transform:translate(-50%,-50%) scale(1.1) rotate(-15deg)}.particle-notification-container:hover .particle-bell-icon{color:#fff;filter:drop-shadow(0 0 12px rgba(74,107,37,.8))}.particle-notification-container:hover .particle-outer-glow{height:140px;opacity:1;width:140px}.particle-notification-container:active .particle-base{box-shadow:0 2px 12px #4a6b2566,inset 0 1px 2px #ffffff1a;transform:translate(-50%,-50%) scale(.95)}.particle-notification-container:active .particle-bell-center{transform:translate(-50%,-50%) scale(1) rotate(0deg)}.particle-notification-container:focus{outline:none}.particle-notification-container:focus .particle-base{box-shadow:0 0 0 3px #4a6b2566,0 6px 24px #4a6b254d,inset 0 1px 2px #ffffff26}.particle-notification-container.has-notifications .particle-base{border-color:#ffc20c66;box-shadow:0 4px 16px #0000004d,0 0 20px #ffc20c4d,inset 0 1px 1px #ffffff1a}.particle-notification-container.has-notifications .particle-bell-icon{animation:bellGlow 2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,194,12,.8))}.particle-notification-container.has-notifications .particle-outer-glow{animation:glowPulse 3s ease-in-out infinite;opacity:.6}@keyframes bellGlow{0%,to{filter:drop-shadow(0 0 10px rgba(255,194,12,.8))}50%{filter:drop-shadow(0 0 16px rgba(255,194,12,1))}}@keyframes glowPulse{0%,to{height:100px;opacity:.6;width:100px}50%{height:120px;opacity:.8;width:120px}}@media (max-width:768px){.particle-notification-container{height:90px;width:90px}.particle-base{height:60px;width:60px}.particle-canvas-container{height:130px;width:130px}.particle-bell-icon{font-size:1.5rem}.particle-notification-badge{font-size:.7rem;height:20px;min-width:20px;padding:3px 6px;right:4px;top:4px}.particle-outer-glow{height:80px;width:80px}.particle-notification-container:hover .particle-outer-glow{height:110px;width:110px}}@media (max-width:480px){.particle-notification-container{height:80px;width:80px}.particle-base{height:55px;width:55px}.particle-canvas-container{height:110px;width:110px}.particle-bell-icon{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.particle-base,.particle-bell-center,.particle-bell-icon,.particle-notification-container,.particle-outer-glow{animation:none!important;transition:none!important}.particle-notification-badge{animation:none!important}.particle-canvas-container{opacity:.3}}@media (prefers-contrast:high){.particle-base{border:2px solid #4a6b25cc}.particle-bell-icon{color:#fff;filter:none}.particle-notification-badge{border:3px solid #fff}}.notification-overview-modal-overlay{align-items:center;animation:notification-overlay-fade-in .2s ease-out;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#000000b3!important;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes notification-overlay-fade-in{0%{opacity:0}to{opacity:1}}.notification-overview-modal{animation:notification-modal-slide-in .3s ease-out;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#0a0f1ef2,#3a5b15e6 30%,#4a6b25eb 70%,#0a0f1ef2)!important;border:1px solid #4a6b2566!important;border-radius:16px!important;box-shadow:0 20px 60px #4a6b254d,inset 0 0 0 1px #4a6b2533,0 8px 32px #4a6b2566!important;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:85vh;max-width:700px;overflow:hidden;width:90%}@keyframes notification-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-overview-header{align-items:center;background:linear-gradient(135deg,#3a5b15,#4a6b25 30%,#ffc20ccc 60%,#4a6b25 90%,#3a5b15)!important;border-radius:16px 16px 0 0;box-shadow:0 4px 16px #4a6b2566,inset 0 0 0 1px #ffc20c4d;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:24px}.notification-overview-header h3{font-size:1.3rem;font-weight:600;margin:0}.notification-overview-close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;transition:background-color .2s ease;width:40px}.notification-overview-close-button:hover{background:#ffffff4d}.notification-overview-body{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:#0f142399!important;flex:1 1;max-height:calc(85vh - 100px);overflow-y:auto;padding:32px}.notification-overview-body::-webkit-scrollbar{width:8px}.notification-overview-body::-webkit-scrollbar-track{background:var(--legacy-f1f1f1);border-radius:10px}.notification-overview-body::-webkit-scrollbar-thumb{background:var(--legacy-888888);border-radius:10px}.notification-overview-body::-webkit-scrollbar-thumb:hover{background:var(--legacy-555555)}.notification-loader-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:40px 20px}.notification-spinner{height:120px;margin-bottom:24px;position:relative;width:120px}.notification-spinner-ring{border:4px solid #0000;border-radius:50%;height:100%;position:absolute;width:100%}.notification-spinner-ring:first-child{animation:notification-spin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite;border-right-color:var(--color-brand);border-top-color:var(--color-brand)}.notification-spinner-ring:nth-child(2){animation:notification-spin 2s cubic-bezier(.68,-.55,.265,1.55) infinite;animation-delay:.2s;border-bottom-color:var(--color-brand-accent);border-left-color:var(--color-brand-accent)}.notification-spinner-ring:nth-child(3){animation:notification-spin 1.8s cubic-bezier(.68,-.55,.265,1.55) infinite;animation-delay:.4s;border-right-color:var(--color-action);border-top-color:var(--color-action);height:80%;left:10%;top:10%;width:80%}.notification-spinner-center{animation:notification-pulse 2s ease-in-out infinite;background:radial-gradient(circle,#4a6b254d 0,#4a6b250d 70%,#0000 100%);border-radius:50%;height:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:50%}@keyframes notification-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes notification-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.notification-loading-text{animation:notification-text-fade 1.5s ease-in-out infinite;color:#ffc20c;font-size:1.1rem;font-weight:500;letter-spacing:.5px;text-align:center}@keyframes notification-text-fade{0%,to{opacity:.6}50%{opacity:1}}.agent-response-content{word-wrap:break-word;background:#00142866!important;border:1px solid #4a6b254d!important;border-radius:12px;color:#fffffff2!important;font-size:1rem;line-height:1.8;padding:24px;white-space:pre-wrap}.agent-response-content b,.agent-response-content strong{color:#ffc20c;font-weight:600}.agent-response-content em,.agent-response-content i{color:#ffc20ce6;font-style:italic}.agent-response-content p{margin-bottom:8px;margin-top:0}.agent-response-content ol,.agent-response-content ul{color:#ffffffe6;margin-bottom:8px;margin-left:20px;margin-top:6px}.agent-response-content li{margin-bottom:4px;padding-left:8px}.agent-response-content h1{border-bottom:2px solid #4a6b254d;color:#ffc20c;font-size:1.4rem;font-weight:600;margin-bottom:12px;margin-top:16px;padding-bottom:6px}.agent-response-content h2{color:#ffc20c;font-size:1.2rem;font-weight:600;margin-bottom:10px;margin-top:14px}.agent-response-content h3{color:#ffc20c;font-size:1.1rem;font-weight:600;margin-bottom:8px;margin-top:12px}.agent-response-content a{color:var(--color-action);cursor:pointer;text-decoration:underline;transition:color .2s ease,opacity .2s ease}.agent-response-content a:hover{color:#ffad33;opacity:.9}.agent-response-content a:visited{color:var(--color-action-hover)}.agent-response-content code{background:#4a6b2533;border-radius:4px;color:#ffc20c;font-family:Courier New,monospace;padding:2px 6px}.notification-overview-error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:60px 24px;text-align:center}.notification-overview-error-message{color:#ff6464e6!important;font-size:1rem;font-weight:500;margin-bottom:20px}.notification-overview-retry-button{background:var(--legacy-667eea);border:1px solid var(--legacy-667eea);border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 24px;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.notification-overview-retry-button:hover{background:#5568d3;box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.notification-overview-retry-button:active{transform:translateY(0)}.notification-overview-footer{border-top:1px solid #4a6b254d;display:flex;justify-content:flex-end;margin-top:24px;padding:20px 0 0}.view-notifications-button{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);border:1px solid #ffc20c66;border-radius:8px;box-shadow:0 4px 12px #4a6b254d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;letter-spacing:.3px;padding:12px 24px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.view-notifications-button:hover{background:linear-gradient(135deg,var(--color-brand-accent) 0,var(--color-brand) 100%);border-color:#ffc20c99;box-shadow:0 6px 20px #4a6b2580;transform:translateY(-2px)}.view-notifications-button:active{box-shadow:0 2px 8px #4a6b2566;transform:translateY(0)}.view-notifications-button .arrow-icon{font-size:.9rem;transition:transform .3s ease}.view-notifications-button:hover .arrow-icon{transform:translateX(4px)}@media (max-width:768px){.notification-overview-modal{max-height:90vh;width:95vw}.notification-overview-header{padding:20px}.notification-overview-header h3{font-size:1.1rem}.notification-overview-close-button{font-size:1.3rem;height:36px;width:36px}.notification-overview-body{max-height:calc(90vh - 90px);padding:24px}.agent-response-content{font-size:.95rem}.notification-loader-container{min-height:250px;padding:30px 20px}.notification-spinner{height:100px;width:100px}.notification-loading-text{font-size:1rem}.notification-overview-error-state{padding:40px 20px}.notification-overview-footer{margin-top:20px;padding:16px 0 0}.view-notifications-button{font-size:.95rem;padding:10px 20px}}@media (min-width:769px) and (max-width:1024px){.notification-overview-modal{max-width:650px}}.hero-section{align-items:center;display:flex;justify-content:center;min-height:35vh;overflow:hidden;padding:1.5rem 0;position:relative;width:100%}.hero-background{background-image:url(/static/media/hero-background.3e81c2a1679a08dfb7aa.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-background,.hero-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.hero-overlay{z-index:1}.hero-content{animation:fadeInUp 1s ease-out;color:#fff;flex-direction:column;max-width:1400px;padding:1.5rem 3rem;padding-top:5px!important;position:relative;text-align:center;z-index:2}.hero-content,.hero-horizontal-stack{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden;width:100%}.hero-horizontal-stack{animation:fadeInUp 1s ease-out .4s backwards;flex-wrap:nowrap;gap:.5rem!important;margin:0 auto;max-width:1200px;padding:.5rem 1rem}.hero-logo-section{align-items:center;display:flex;flex-shrink:1;justify-content:center;min-width:0}.hero-logo{animation:fadeIn .8s ease-out;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));height:70px;width:auto}.hero-title{-webkit-text-fill-color:#0000;animation:fadeInUp 1s ease-out .2s backwards;background:linear-gradient(135deg,var(--color-white) 0,#ffffffd9 50%,var(--color-white) 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));font-family:Lato,Arial,sans-serif;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 1rem;text-shadow:none;text-transform:uppercase}.hero-subtitle{display:none}.hero-profile-section{align-items:center;display:flex;flex-shrink:1;gap:1.25rem;min-width:0;overflow:hidden}.hero-avatar{object-fit:cover}.hero-avatar,.hero-avatar-placeholder{border:3px solid #ffffff4d;border-radius:50%;box-shadow:0 4px 12px #0000004d;height:80px;width:80px}.hero-avatar-placeholder{align-items:center;background:#ffffff1a;color:#fffc;display:flex;font-size:2rem;justify-content:center}.hero-user-details{flex-shrink:1;max-width:100%;min-width:0;overflow:hidden;text-align:left}.hero-greeting{color:#fffc;font-size:.875rem;font-weight:400;letter-spacing:.1em;margin:0 0 .25rem;text-transform:uppercase}.hero-greeting,.hero-user-name{font-family:Lato,Arial,sans-serif}.hero-user-name{color:#fff;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0 0 .5rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 8px #0000004d;white-space:nowrap}.hero-user-meta{align-items:center;color:#ffffffe6;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.75rem}.meta-item{gap:.5rem}.meta-item svg{opacity:.8}.meta-divider{opacity:.5}.hero-datetime-section{align-items:center;display:flex;flex-direction:column;flex-shrink:1;gap:.75rem;min-width:0}.datetime-card-combined{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;max-width:100%;min-width:200px;padding:.75rem 1rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.datetime-card-combined:hover{background:#ffffff1f;box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.datetime-item{align-items:center;display:flex;gap:.875rem}.datetime-icon{color:#ffffffe6;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:2rem}.datetime-content{display:flex;flex:1 1;flex-direction:column;gap:.125rem}.datetime-label{color:#ffffffb3;font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.datetime-value{color:#fff;font-size:.875rem;font-weight:700;line-height:1.3;text-shadow:0 1px 4px #0000004d}.datetime-meta{color:#fff9;font-size:.625rem;font-weight:400}.scroll-indicator{display:none}.scroll-indicator:hover{color:#fff}.scroll-indicator svg{fill:currentColor;height:24px;width:24px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1400px){.hero-content{padding:1.5rem 2rem}.hero-horizontal-stack{gap:1rem;padding:0 .75rem}.hero-logo{height:60px}.hero-user-details{min-width:0}.datetime-card-combined{min-width:180px;padding:.65rem .875rem}}@media (max-width:1024px){.hero-section{min-height:30vh;padding:1rem 0}.hero-content{padding:1rem 1.5rem}.hero-horizontal-stack{flex-direction:column;flex-wrap:wrap;gap:1.5rem;padding:0 .5rem}.hero-logo{height:50px}.hero-profile-section{gap:1rem;width:100%}.hero-avatar,.hero-avatar-placeholder{height:60px;width:60px}.hero-user-name{font-size:1.5rem}.hero-user-details{min-width:0;width:100%}.hero-datetime-section{flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:center;width:100%}.datetime-card-combined{flex:1 1;min-width:0;padding:.65rem .875rem}}@media (max-width:768px){.hero-section{min-height:25vh;padding:1rem 0}.hero-content{padding:1rem}.hero-logo{height:40px}.hero-profile-section{flex-direction:column;gap:.75rem;text-align:center}.hero-user-details{text-align:center}.hero-user-meta{font-size:.75rem;justify-content:center}.hero-datetime-section{flex-direction:column;gap:.5rem;width:100%}.datetime-card-combined{width:100%}}@media (max-width:480px){.hero-section{min-height:20vh}.hero-logo{height:35px}.hero-avatar,.hero-avatar-placeholder{height:50px;width:50px}.hero-user-name{font-size:1.25rem}.hero-greeting{font-size:.75rem}.datetime-card-combined{padding:.75rem}.datetime-icon{font-size:1.5rem}.datetime-value{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.hero-content,.hero-logo,.hero-stats-grid,.hero-subtitle,.hero-title,.scroll-indicator{animation:none!important}.hero-background{transition:none!important}}.module-card{aspect-ratio:2/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-accent) 100%);border-radius:16px;box-shadow:0 8px 32px #0000001a;isolation:isolate;opacity:1;overflow:hidden;position:relative;transform:translateY(40px) scale(.95);transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.module-card.visible{transform:translateY(0) scale(1)}.module-card:not(.coming-soon):hover{box-shadow:0 8px 24px #0003;transform:translateY(-2px) translateZ(0)}.module-card-background{backface-visibility:hidden;-webkit-backface-visibility:hidden;background-position:50%;background-size:cover;filter:brightness(.7);height:100%;left:0;opacity:0;position:absolute;top:0;transform:translateZ(0);transition:opacity .6s ease-in-out;width:100%}.module-card-background.loaded{opacity:1}.module-card-background.trade-operations-bg{background-image:url(/static/media/trade-operations-bg.e698610b0ffe051eefec.jpg)}.module-card-background.trade-operations-fuels-bg{background-image:url(/static/media/trade-operations-fuels-bg.d9d174fa3b5b0abd6bfe.jpg)}.module-card-background.product-module-bg{background-image:url(/static/media/product-module-bg.0ac8c335a82955a8591d.jpg)}.module-card-background.crm-bg{background-image:url(/static/media/crm-bg.12ed5b33cb29567b1b38.jpg)}.module-card-background.legal-bg{background-image:url(/static/media/legal-bg.9f560de0fa0309eade11.jpg)}.module-card-background.financials-bg{background-image:url(/static/media/financials-bg.b0f01ec0cfa7069ff321.jpg)}.module-card-background.corporate-structure-bg{background-color:linear-gradient(135deg,#1a3a0a 0,#2d5016 40%,var(--color-brand) 100%);background-image:url(/static/media/corporate-structure-bg.6dde5367c18789dbc7e3.jpg)}.module-card-overlay{background:#0000004d;left:0;position:absolute;top:0;z-index:1}.module-card-content,.module-card-overlay{backface-visibility:hidden;-webkit-backface-visibility:hidden;height:100%;width:100%}.module-card-content{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);background:#ffffff0d;border:1px solid #ffffff1a;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;position:relative;z-index:2}.module-card-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.module-icon{align-items:center;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-accent) 100%);border:1px solid #ffffff4d;border-radius:10px;box-shadow:0 2px 8px #4a6b254d;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.module-title{color:#fff;font-family:Lato,Arial,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0;text-shadow:0 2px 8px #0000004d;text-transform:uppercase}.module-metrics{grid-gap:.5rem 1rem;align-content:start;display:grid;flex:1 1;gap:.5rem 1rem;grid-template-columns:1fr 1fr;margin:.5rem 0}.metric-item{align-items:center;color:#fff;display:flex;font-family:Lato,Arial,sans-serif;font-size:.875rem;gap:.5rem}.metric-icon{flex-shrink:0;font-size:1rem;text-shadow:0 2px 4px #0000004d}.metric-icon.icon-deals{color:var(--color-action)}.metric-icon.icon-recaps{color:var(--color-brand-accent)}.metric-icon.icon-deliveries{color:var(--legacy-92d050)}.metric-icon.icon-items{color:#7030a0}.metric-icon.icon-variants{color:var(--status-warning)}.metric-icon.icon-contracts{color:var(--color-brand)}.metric-icon.icon-approved{color:var(--legacy-92d050)}.metric-icon.icon-pending{color:var(--status-warning)}.metric-icon.icon-profiles{color:var(--color-brand-accent)}.metric-icon.icon-flagged{color:var(--color-action)}.metric-icon.icon-outgoing{color:var(--color-brand)}.metric-icon.icon-captured{color:var(--color-action)}.metric-icon.icon-incoming{color:var(--status-success-accent)}.metric-icon.icon-order,.metric-icon.icon-orders,.metric-icon.icon-purchase{color:var(--legacy-8b5cf6)}.metric-icon.icon-invoice,.metric-icon.icon-invoices{color:var(--color-brand)}.metric-value{font-size:1rem;font-weight:700;text-shadow:0 2px 4px #0000004d}.metric-label{color:#ffffffe6;font-weight:400;text-shadow:0 2px 4px #0003}.coming-soon-badge{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:center;padding:2rem 0;text-align:center}.coming-soon-badge span{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;color:#fff;display:inline-block;font-family:Lato,Arial,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:.05em;padding:1rem 2rem;text-shadow:0 2px 4px #0000004d;text-transform:uppercase}.coming-soon-description{color:#fffc;line-height:1.5;margin:0;max-width:80%;text-shadow:0 1px 2px #0003}.coming-soon-description,.module-action-btn{font-family:Lato,Arial,sans-serif;font-size:.875rem}.module-action-btn{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);background:#ffc20ce6;border:1px solid #ffc20c4d;border-radius:10px;box-shadow:0 4px 12px #ffc20c4d;color:#fff;cursor:pointer;font-weight:600;letter-spacing:.05em;padding:.75rem;text-transform:uppercase;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:100%}.module-action-btn:hover{background:#e68a00f2;box-shadow:0 4px 12px #ffc20c59}.module-action-btn:active{transform:translateY(0)}@media (max-width:1024px){.module-card-content{padding:1.75rem}.module-title{font-size:1.5rem}.module-icon{font-size:1.35rem;height:44px;width:44px}}@media (max-width:768px){.module-card{aspect-ratio:1.2/1}.module-card-content{padding:1.5rem}.module-title{font-size:1.35rem}.module-metrics{gap:.4rem .75rem}.metric-item{font-size:.875rem}.metric-value{font-size:1rem}.module-icon{font-size:1.25rem;height:40px;width:40px}}@media (max-width:480px){.module-card{aspect-ratio:1/1}.module-card-content{padding:1.25rem}.module-card-header{margin-bottom:1rem}.module-title{font-size:1.25rem}.coming-soon-badge span{font-size:1.125rem;padding:.875rem 1.5rem}.coming-soon-description{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.metric-item,.module-card,.module-card-background{animation:none!important;transition:none!important}.module-card.visible{opacity:1;transform:none}}.hms-offline-strip{align-items:center;background:#fff;border:1px solid #e3eaf0;border-radius:12px;cursor:pointer;display:flex;gap:14px;margin-bottom:18px;padding:14px 18px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.hms-offline-strip:hover{border-color:#4a6b25;box-shadow:0 4px 16px #0079c01f;transform:translateY(-1px)}.hms-offline-strip-icon{align-items:center;background:linear-gradient(135deg,#4a6b25,#3a5b15);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.hms-offline-strip.is-ready .hms-offline-strip-icon{background:linear-gradient(135deg,#2e9e4f,#17552a)}.hms-offline-strip-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.hms-offline-strip-title{color:#0f2b3d;font-size:14.5px;font-weight:600}.hms-offline-strip-sub{color:#6b7280;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hms-offline-strip-cta{align-items:center;color:#4a6b25;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px}@media (max-width:640px){.hms-offline-strip{gap:11px;padding:12px 14px}.hms-offline-strip-cta span{display:none}.hms-offline-strip-sub{white-space:normal}}.hms-offline-strip.is-incomplete .hms-offline-strip-icon{background:linear-gradient(135deg,#ffc20c,#b26a00)}.hms-offline-strip.is-incomplete .hms-offline-strip-cta{color:#b26a00}.hms-offline-strip.is-incomplete:hover{border-color:#ffc20c;box-shadow:0 4px 16px #ff990029}.mydesk-page{--mydesk-card-height:520px;background:var(--gradient-page);color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--font-brand);min-height:100vh}.mydesk-toolbar{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-lg) var(--space-xl) 0 var(--space-xl)}.mydesk-title{color:var(--color-white);font-size:var(--text-display);font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:0;text-shadow:0 2px 4px #0003;text-transform:uppercase}.mydesk-subtitle{color:#ffffffd9;font-size:var(--text-md);margin:4px 0 0}.mydesk-toolbar-actions{align-items:center;display:flex;gap:10px}.mydesk-saving{color:#ffffffd9;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.mydesk-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-md);font-weight:700;gap:8px;height:44px;padding:0 18px;transition:background var(--motion-micro),color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro);white-space:nowrap}.mydesk-btn:disabled{cursor:default;opacity:.6}.mydesk-btn-primary{background:var(--color-action);box-shadow:var(--shadow-action-hms);color:var(--color-white)}.mydesk-btn-primary:hover:not(:disabled){background:var(--color-action-hover)}.mydesk-btn-ghost{background:#ffffff24;border-color:#fff6;color:var(--color-white)}.mydesk-btn-ghost.is-active,.mydesk-btn-ghost:hover:not(:disabled){background:var(--color-white);border-color:var(--color-white);color:var(--color-brand-dark)}.mydesk-icon-btn{align-items:center;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;height:28px;justify-content:center;transition:border-color var(--motion-micro),color var(--motion-micro),background var(--motion-micro);width:28px}.mydesk-icon-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.mydesk-icon-btn-lg{font-size:14px;height:36px;width:36px}.mydesk-load-error{background:var(--surface-card);border:1px solid var(--status-error);border-radius:var(--radius-card);color:var(--status-error);font-weight:700;margin:var(--space-lg) var(--space-xl);padding:var(--space-md)}.mydesk-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px var(--space-xl) var(--space-xl) var(--space-xl);position:relative}.mydesk-card{background:var(--surface-card);border:1px solid #fff9;border-radius:var(--radius-card);box-shadow:0 8px 24px #1a280a2e;display:flex;flex-direction:column;height:var(--mydesk-card-height);min-width:0;overflow:hidden;position:relative;transition:border-color var(--motion-color),box-shadow var(--motion-color)}.mydesk-card[data-widget-type=modules]{height:auto}.mydesk-card[data-size=two_thirds]{grid-column:span 2}.mydesk-card[data-size=full]{grid-column:span 3}.mydesk-card.is-editing{border:2px dashed var(--color-white)}.mydesk-card-skeleton{background:linear-gradient(90deg,var(--surface-card) 0,var(--surface-sunken) 50%,var(--surface-card) 100%)}.mydesk-card-head{align-items:center;background:var(--gradient-title);color:var(--color-white);display:flex;flex-shrink:0;gap:10px;min-height:52px;padding:12px 16px}.mydesk-card-title{color:var(--color-white);font-size:var(--text-md);font-weight:800;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mydesk-count{background:#ffffff38;border:1px solid #ffffff59;border-radius:999px;color:var(--color-white);flex-shrink:0;font-size:var(--text-xs);font-weight:700;padding:1px 9px}.mydesk-card-head .mydesk-icon-btn{background:#ffffff24;border-color:#ffffff59;color:var(--color-white)}.mydesk-card-head .mydesk-icon-btn:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-brand-dark)}.mydesk-head-spacer{flex:1 1}.mydesk-grip{background:#0000;border:none;border-radius:6px;color:#ffffffd9;cursor:grab;display:inline-flex;font:inherit;margin:0;padding:2px}.mydesk-grip:active{cursor:grabbing}.mydesk-grip:focus-visible,.mydesk-resize-handle:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px}.mydesk-grip:focus-visible{outline-color:var(--color-white)}.mydesk-card.is-editing .mydesk-card-head{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.mydesk-grid.is-dragging,.mydesk-grid.is-dragging .mydesk-card-head{cursor:grabbing}.mydesk-card.is-placeholder{background:#ffffff29;border:2px dashed var(--color-white);box-shadow:none}.mydesk-card.is-placeholder>*{visibility:hidden}.mydesk-card.is-kb-lifted,.mydesk-card.is-resizing{border:2px solid var(--color-white);box-shadow:var(--shadow-drag-hms);z-index:5}.mydesk-drag-overlay{border-radius:var(--radius-card);box-shadow:var(--shadow-drag-hms);color:var(--text-primary);font-family:var(--font-brand);pointer-events:none;position:fixed;will-change:transform;z-index:1300}.mydesk-drag-overlay>.mydesk-card{border:2px solid var(--color-white);box-shadow:none;height:100%;width:100%}.mydesk-drag-overlay.is-dropping{box-shadow:var(--shadow-card-hms);transition:transform var(--motion-layout),box-shadow var(--motion-color)}.mydesk-resize-handle{background:var(--color-brand);border:none;border-radius:6px;cursor:ew-resize;height:44px;opacity:0;padding:0;position:absolute;right:-5px;top:50%;touch-action:none;transform:translateY(-50%);transition:opacity var(--motion-color);width:10px}.mydesk-card.is-resizing .mydesk-resize-handle,.mydesk-card:hover .mydesk-resize-handle,.mydesk-resize-handle:focus-visible{opacity:1}@media (hover:none){.mydesk-resize-handle{opacity:.85}}@media (prefers-reduced-motion:reduce){.mydesk-drag-overlay.is-dropping,.mydesk-resize-handle{transition:none}}.mydesk-sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.mydesk-card-controls{align-items:center;display:flex;gap:8px}.mydesk-size-toggle{border:1px solid #ffffff59;border-radius:8px;display:inline-flex;height:28px;overflow:hidden}.mydesk-size-toggle button{background:#ffffff24;border:none;border-right:1px solid #ffffff59;color:var(--color-white);cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;transition:background var(--motion-micro),color var(--motion-micro);width:30px}.mydesk-size-toggle button:last-child{border-right:none}.mydesk-size-toggle button.is-on{background:var(--color-white);color:var(--color-brand-dark)}.mydesk-card-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-color:var(--color-gray-300) #0000;scrollbar-width:thin}.mydesk-card[data-widget-type=modules] .mydesk-card-body{overflow:visible}.mydesk-body-error,.mydesk-body-loading,.mydesk-empty-state{color:var(--text-secondary);font-size:var(--text-sm);padding:22px 16px;text-align:center}.mydesk-card-body>.mydesk-body-error,.mydesk-card-body>.mydesk-body-loading,.mydesk-card-body>.mydesk-empty-state{align-items:center;display:flex;flex:1 1;justify-content:center}.mydesk-body-error{color:var(--status-error)}.mydesk-row{align-items:center;border-bottom:1px solid var(--surface-sunken);display:flex;gap:12px;min-height:56px;padding:10px 16px;text-align:left;transition:background var(--motion-micro)}.mydesk-row:last-of-type{border-bottom:none}.mydesk-row.is-clickable{cursor:pointer}.mydesk-row.is-clickable:hover{background:var(--surface-sunken)}.mydesk-row.is-clickable:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:-2px}.mydesk-row-icon{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;font-size:15px;height:36px;justify-content:center;width:36px}.tone-brand{background:var(--color-brand-tint);color:var(--color-brand-dark)}.tone-warn{background:#fef3c7;color:#92400e}.tone-info{background:#e0f2fe;color:#075985}.tone-ok{background:#d1fae5;color:#065f46}.tone-error{background:#fee2e2;color:#991b1b}.tone-pending{background:#fef3c7;color:#92400e}.tone-neutral{background:var(--surface-sunken);color:var(--text-secondary)}.mydesk-row-main{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.mydesk-row-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:700}.mydesk-row-sub,.mydesk-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mydesk-row-sub{color:var(--text-secondary);font-size:var(--text-xs)}.mydesk-row-chev{color:var(--color-gray-400);flex-shrink:0;font-size:11px}.mydesk-age{color:var(--text-secondary);font-size:var(--text-xs)}.mydesk-age,.mydesk-pill{flex-shrink:0;white-space:nowrap}.mydesk-pill{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:16px;padding:3px 9px}.mydesk-foot{align-items:center;background:var(--surface-card);border:none;border-top:1px solid var(--border-default);bottom:0;color:var(--color-brand);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:var(--text-sm);font-weight:700;gap:6px;margin-top:auto;min-height:44px;padding:10px 16px;position:sticky;text-align:left;transition:background var(--motion-micro),color var(--motion-micro);width:100%}.mydesk-foot:hover{background:var(--surface-sunken);color:var(--color-brand-dark)}.mydesk-foot svg{font-size:11px}.mydesk-balance{align-items:center;border-bottom:1px solid var(--surface-sunken);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.mydesk-balance-value{color:var(--text-primary);font-size:22px;font-weight:900;margin-right:8px}.mydesk-balance-label{color:var(--text-secondary);font-size:var(--text-sm)}.mydesk-balance-meta{align-items:flex-end;color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--text-xs);gap:2px}.mydesk-week{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));padding:12px 16px 4px}.mydesk-day{align-items:center;border:1px solid var(--border-default);border-radius:10px;display:flex;flex-direction:column;gap:6px;min-height:92px;padding:8px 4px}.mydesk-day.is-today{background:var(--color-brand-tint);border-color:var(--color-brand)}.mydesk-day-name{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mydesk-day-num{color:var(--text-primary);font-size:16px;font-weight:700;line-height:1}.mydesk-day.is-today .mydesk-day-num{color:var(--color-brand-dark)}.mydesk-day-people{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.mydesk-chip-avatar{align-items:center;background:var(--color-brand);border-radius:50%;color:var(--color-white);display:inline-flex;font-size:10px;font-weight:700;height:26px;justify-content:center;width:26px}.mydesk-chip-avatar.is-half{box-shadow:inset 0 0 0 2px var(--color-white),0 0 0 2px var(--color-action)}.mydesk-legend{color:var(--text-primary);display:flex;flex-direction:column;font-size:var(--text-xs);gap:6px;list-style:none;margin:0;padding:8px 16px 12px}.mydesk-legend li{align-items:center;display:flex;gap:8px}.mydesk-legend-dot{background:var(--color-brand);border-radius:50%;flex-shrink:0;height:10px;width:10px}.mydesk-legend-name{font-weight:700}.mydesk-legend-meta{color:var(--text-secondary)}.mydesk-month{display:flex;flex-direction:column;gap:8px;padding:12px 16px 8px}.mydesk-month-head{align-items:center;display:flex;justify-content:space-between}.mydesk-month-title{color:var(--text-primary);font-size:var(--text-md);font-weight:700}.mydesk-month-meta{color:var(--text-secondary);font-weight:400}.mydesk-month-nav{display:flex;gap:6px}.mydesk-month-nav button{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:11px;height:28px;transition:border-color var(--motion-micro),color var(--motion-micro);width:28px}.mydesk-month-nav button:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.mydesk-month-nav button:disabled{cursor:default;opacity:.4}.mydesk-cells,.mydesk-dow{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.mydesk-dow span{color:var(--color-gray-400);font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 0;text-align:center;text-transform:uppercase}.mydesk-cell{background:var(--surface-card);border:1px solid var(--surface-sunken);border-radius:8px;display:flex;flex-direction:column;gap:3px;min-height:44px;padding:4px 6px}.mydesk-cell.is-out,.mydesk-cell.is-weekend{background:var(--surface-page)}.mydesk-cell.is-out{border-color:#0000}.mydesk-cell.is-today{border-color:var(--color-brand)}.mydesk-cell-num{color:var(--text-primary);font-size:11px;font-weight:700}.mydesk-cell.is-out .mydesk-cell-num{color:var(--color-gray-300)}.mydesk-cell.is-today .mydesk-cell-num{color:var(--color-brand-dark)}.mydesk-bar{background:var(--color-brand);border-radius:3px;display:block;height:6px}.mydesk-bar-swatch{display:inline-block;margin-right:6px;vertical-align:middle;width:18px}.mydesk-cell-more{color:var(--text-secondary);font-size:10px}.mydesk-month-legend{color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:6px 16px;padding-top:4px}.mydesk-quick{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px}.mydesk-quick-btn{align-items:center;background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-sm);font-weight:700;gap:10px;min-height:56px;padding:0 12px;text-align:left;transition:border-color var(--motion-micro),background var(--motion-micro)}.mydesk-quick-btn svg{color:var(--color-brand)}.mydesk-quick-btn:hover{background:var(--color-brand-tint);border-color:var(--color-brand)}.mydesk-empty{align-items:center;background:#ffffff14;border:2px dashed #ffffff8c;border-radius:var(--radius-card);color:#ffffffd9;display:flex;flex-direction:column;gap:8px;margin:20px var(--space-xl) var(--space-xl) var(--space-xl);padding:48px 24px;text-align:center}.mydesk-empty h3{color:var(--color-white);font-size:var(--text-lg);margin:0}.mydesk-empty p{margin:0 0 8px}.mydesk-add-tile{align-items:center;background:#ffffff14;border:2px dashed #ffffff8c;border-radius:var(--radius-card);color:var(--color-white);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:var(--text-md);font-weight:700;gap:8px;height:var(--mydesk-card-height);justify-content:center;transition:border-color var(--motion-micro),color var(--motion-micro)}.mydesk-add-tile:hover{background:#ffffff29;border-color:var(--color-white)}.mydesk-drawer-root{inset:0;position:fixed;z-index:1200}.mydesk-drawer-scrim{background:#11182773;inset:0;position:absolute}.mydesk-drawer{background:var(--surface-card);bottom:0;box-shadow:-8px 0 32px #0000002e;color:var(--text-primary);display:flex;flex-direction:column;position:absolute;right:0;top:0;width:min(440px,100vw)}.mydesk-drawer-head{align-items:flex-start;border-bottom:1px solid var(--border-default);display:flex;gap:12px;justify-content:space-between;padding:22px 24px 16px}.mydesk-drawer-head h3{font-size:18px;font-weight:700;margin:0}.mydesk-drawer-head p{color:var(--text-secondary);font-size:var(--text-sm);margin:2px 0 0}.mydesk-drawer-search{align-items:center;border:1px solid var(--border-default);border-radius:10px;color:var(--text-secondary);display:flex;gap:10px;height:44px;margin:16px 24px 0;padding:0 14px}.mydesk-drawer-search input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:var(--text-md);outline:none}.mydesk-drawer-list{flex:1 1;overflow-y:auto;padding:0 24px 24px}.mydesk-drawer-group h4{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;margin:18px 0 4px;text-transform:uppercase}.mydesk-drawer-item{align-items:center;border-bottom:1px solid var(--surface-sunken);display:flex;gap:12px;padding:10px 0}.mydesk-drawer-item-text{flex:1 1;min-width:0}.mydesk-drawer-item-title{font-size:var(--text-sm);font-weight:700}.mydesk-drawer-item-desc{color:var(--text-secondary);font-size:var(--text-xs)}.mydesk-drawer-empty{color:var(--text-secondary);font-size:var(--text-sm);padding:24px 0;text-align:center}.mydesk-chip{align-items:center;background:var(--surface-card);border:1px solid var(--color-brand);border-radius:8px;color:var(--color-brand);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-xs);font-weight:700;gap:6px;height:32px;padding:0 12px;transition:background var(--motion-micro),color var(--motion-micro);white-space:nowrap}.mydesk-chip-add:hover{background:var(--color-brand-tint)}.mydesk-chip-added{background:#d1fae5;border-color:#d1fae5;color:#065f46;cursor:default}.mydesk-drawer-pin-hint{align-items:flex-start;background:var(--surface-page);border:1px dashed var(--color-gray-400);border-radius:10px;color:var(--text-secondary);display:flex;font-size:var(--text-sm);gap:12px;margin-top:8px;padding:12px 14px}.mydesk-drawer-pin-hint svg{color:var(--color-brand);margin-top:3px}.mydesk-drawer-pin-hint div{display:flex;flex-direction:column;gap:4px}.mydesk-drawer-pin-hint strong{color:var(--text-primary)}@media (max-width:1100px){.mydesk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mydesk-card[data-size=full],.mydesk-card[data-size=two_thirds]{grid-column:span 2}}@media (max-width:720px){.mydesk-grid,.mydesk-toolbar{padding-left:var(--space-md);padding-right:var(--space-md)}.mydesk-toolbar{align-items:stretch;flex-direction:column}.mydesk-title{font-size:1.5rem;letter-spacing:0}.mydesk-grid{grid-template-columns:minmax(0,1fr)}.mydesk-card[data-size=full],.mydesk-card[data-size=two_thirds]{grid-column:span 1}.mydesk-resize-handle{display:none}}.mydesk-card-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.mydesk-card-kicker{align-items:center;color:#fffc;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.08em;text-transform:uppercase}.mydesk-card-kicker svg{font-size:10px}.mydesk-pinned-lead{align-items:center;border-bottom:1px solid var(--surface-sunken);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.mydesk-pinned-lead-text{display:flex;flex-direction:column;gap:3px;min-width:0}.mydesk-pinned-subtitle{color:var(--text-primary);font-size:var(--text-sm);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mydesk-pinned-lead .mydesk-pill{max-width:45%;overflow:hidden;text-overflow:ellipsis}.mydesk-pinned-headline{color:var(--text-primary);font-size:20px;font-weight:900;letter-spacing:-.01em}.mydesk-kv{align-items:center;border-bottom:1px solid var(--surface-sunken);display:flex;font-size:var(--text-sm);gap:12px;justify-content:space-between;padding:9px 16px}.mydesk-kv-label{color:var(--text-secondary)}.mydesk-kv-value{color:var(--text-primary);font-weight:700;text-align:right}.mydesk-unavailable{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--text-xs);gap:10px;justify-content:center;padding:28px 16px;text-align:center}.mydesk-unavailable strong{color:var(--text-primary);font-size:var(--text-sm)}.mydesk-unavailable .mydesk-chip{margin-top:4px}.mydesk-modules-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}@media (max-width:900px){.mydesk-modules-grid{grid-template-columns:minmax(0,1fr)}}.mydesk-groups{border-bottom:1px solid var(--surface-sunken);display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.mydesk-group{background:var(--surface-sunken);border-radius:999px;color:var(--text-secondary);font-size:var(--text-xs);padding:4px 10px}.mydesk-group strong{color:var(--text-primary);margin-right:2px}.mydesk-deadlines{display:flex;flex-direction:column}.mydesk-deadline-day{border-bottom:1px solid var(--surface-sunken);display:flex;gap:12px;padding:10px 16px}.mydesk-deadline-day:last-child{border-bottom:none}.mydesk-deadline-date{display:flex;flex-direction:column;flex-shrink:0;gap:2px;width:72px}.mydesk-deadline-label{color:var(--text-primary);font-size:var(--text-sm);font-weight:700}.mydesk-deadline-rel{color:var(--text-secondary);font-size:11px}.mydesk-deadline-day.is-today .mydesk-deadline-label{color:var(--color-brand-dark)}.mydesk-deadline-day.is-overdue .mydesk-deadline-label,.mydesk-deadline-day.is-overdue .mydesk-deadline-rel{color:var(--status-error)}.mydesk-deadline-items{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.mydesk-deadline-item{grid-column-gap:10px;grid-row-gap:2px;align-items:center;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;column-gap:10px;cursor:pointer;display:grid;font-family:inherit;grid-template-areas:"title pill" "sub pill";grid-template-columns:minmax(0,1fr) auto;padding:8px 10px;row-gap:2px;text-align:left;transition:border-color var(--motion-micro),background var(--motion-micro)}.mydesk-deadline-item:hover:not(:disabled){background:var(--color-brand-tint);border-color:var(--color-brand)}.mydesk-deadline-item:disabled{cursor:default}.mydesk-deadline-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:700;grid-area:title}.mydesk-deadline-sub,.mydesk-deadline-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mydesk-deadline-sub{color:var(--text-secondary);font-size:var(--text-xs);grid-area:sub}.mydesk-deadline-item .mydesk-pill{grid-area:pill}.mydesk-brief{display:flex;flex-direction:column;gap:8px;padding:16px}.mydesk-brief-text{text-wrap:pretty;color:var(--text-primary);font-size:var(--text-md);line-height:1.55;margin:0}.mydesk-brief-meta{color:var(--text-secondary);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.mydesk-drawer-search-pin{margin:12px 0 4px}.mydesk-drawer-item-kicker{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.confirmation-popup-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.confirmation-popup{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:80vh;max-width:500px;overflow-y:auto;padding:20px;text-align:center}.confirmation-popup-message{margin-bottom:0}.confirmation-popup-message p{color:var(--legacy-333333);line-height:1.5;margin:0}.confirmation-popup-buttons{display:flex;gap:10px;justify-content:space-around;margin-top:20px}.cancel-button,.confirm-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:10px 20px;transition:background-color .3s ease}.confirm-button{background-color:var(--status-error);color:#fff}.confirm-button:hover{background-color:var(--legacy-ef4444)}.cancel-button{background-color:var(--color-gray-500);color:#fff}.cancel-button:hover{background-color:var(--color-gray-400)}.offer-generator-wrapper{background:linear-gradient(135deg,var(--color-brand-sky) 0,var(--color-brand) 50%,var(--color-brand-deep) 100%);margin-left:0;min-height:100vh;overflow:visible!important;padding:0;position:relative;transition:margin-left .3s ease}.offer-generator .hms-screen-header{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem 2rem 1.5rem 5rem;position:relative;z-index:50}.offer-generator-back-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #4a6b254d;border-radius:12px;box-shadow:0 4px 12px #00000026;color:var(--color-brand);cursor:pointer;display:flex;height:44px;justify-content:center;left:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:44px;z-index:10}.offer-generator-back-button:hover{background:var(--color-white);border-color:var(--color-brand);box-shadow:0 6px 16px #4a6b2540;color:var(--color-brand-dark);transform:translateY(-50%) translateY(-2px) translateX(-2px)}.offer-generator-back-button:active{box-shadow:0 2px 8px #4a6b2533;transform:translateY(-50%)}.offer-generator-back-button svg{height:20px;width:20px}.offer-generator .header-logo{align-items:center;display:flex;flex:1 1;gap:1.5rem;margin-right:auto;min-width:0;overflow:hidden}.offer-generator .header-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:3rem;transition:transform .3s ease;width:auto}.offer-generator .header-logo-img:hover{transform:scale(1.05)}.offer-generator .header-title-content{animation:hmsTitleFadeIn .5s ease;gap:.25rem}.offer-generator .header-title-content,.offer-header-stacked-fields{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.offer-header-stacked-fields{animation:hmsTitleFadeIn .5s ease .1s backwards;gap:6px}.offer-header-name-row{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0;overflow:hidden}.offer-header-name-display{word-wrap:break-word;align-items:center;border:1px solid #ffffff4d;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;gap:8px;line-height:1.3;margin:0;max-width:600px;overflow-wrap:break-word;padding:6px 10px;transition:background var(--motion-micro);white-space:normal}.offer-header-name-display:hover{background:#ffffff1a}.offer-header-edit-icon{flex-shrink:0;opacity:.7;transition:opacity .2s ease,transform .2s ease}.offer-header-name-display:hover .offer-header-edit-icon{opacity:1;transform:scale(1.1)}.offer-header-name-input{background:#ffffff26;border:2px solid #ffffff4d;border-radius:6px;color:var(--color-white);font-size:1.5rem;font-weight:700;max-width:600px;outline:none;padding:6px 10px;transition:background var(--motion-micro),border-color var(--motion-micro);width:100%}.offer-header-name-input:focus{background:#fff3;border-color:#ffffff80}.offer-header-name-input::placeholder{color:#fff9}.offer-header-info-row .hms-created-by-line{align-self:center;color:var(--color-white);opacity:.85}.offer-header-info-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.offer-header-number-display,.offer-header-type-display{color:#ffffffe6;font-size:1rem;font-weight:500;margin:0}.indication-toggle-inline{align-items:center;background:#fffffff2;border:2px solid #4a6b2533;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:8px;padding:8px 14px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro)}.indication-toggle-inline:hover{background:#fff;border-color:var(--color-brand);box-shadow:0 4px 8px #4a6b2526}.toggle-label-inline{color:var(--color-brand);font-size:.875rem;font-weight:600;white-space:nowrap}.toggle-switch-inline{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.toggle-switch-inline input{height:0;opacity:0;width:0}.toggle-slider-inline{background-color:var(--legacy-e0e0e0);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider-inline:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.toggle-switch-inline input:checked+.toggle-slider-inline{background-color:var(--color-brand)}.toggle-switch-inline input:checked+.toggle-slider-inline:before{transform:translateX(20px)}.offer-generator .header-actions{align-items:center;display:flex;gap:12px;position:relative}.offer-generator .header-actions .offer-button{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:42px;justify-content:center;line-height:1;min-width:120px;padding:0 1.25rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.offer-generator .sidebar{background:linear-gradient(180deg,var(--color-brand) 0,var(--color-brand-dark) 100%);box-shadow:4px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:250px;z-index:999}.offer-generator .sidebar.open{transform:translateX(0)}.offer-generator.navbar-open{margin-left:0}.offer-generator .logo-section{background:var(--color-white)}.offer-generator .company-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:transform .3s ease;width:100%}.offer-generator .company-logo:hover{transform:scale(1.02)}.offer-generator .nav-section{display:flex;flex:1 1;flex-direction:column;margin-top:100px;overflow-y:auto;padding:1rem .5rem}.offer-generator .nav-section ul{display:flex;flex-direction:column;height:100%;list-style-type:none;margin:0;padding:0}.offer-generator .nav-section ul li a{background:#ffffff0d;border-radius:8px;color:#ffffffe6;display:block;font-size:1rem;font-weight:500;margin:.25rem 0;overflow:hidden;padding:.875rem 1.25rem;position:relative;text-decoration:none;transition:background var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.offer-generator .nav-section ul li a:hover{background:#ffc20c33;color:var(--color-white);transform:translateX(4px)}.offer-generator .nav-section ul li a.active{background:var(--color-brand-accent);box-shadow:0 2px 8px #00000026;color:var(--color-white);font-weight:600}.offer-generator .ai-highlight{transition:color var(--motion-micro),text-shadow var(--motion-micro)}.offer-generator .nav-section ul li a:hover .ai-highlight{color:var(--legacy-03feaf);font-weight:700;text-shadow:0 0 12px #ffc20c99}.offer-generator .subnav{display:none;flex-direction:column;gap:.25rem;margin-left:1.25rem}.offer-generator .subnav.visible{display:flex}.offer-generator .subnav a{background:#ffffff05!important;font-size:.9rem!important;margin:0!important;padding:.5rem 1rem!important}.offer-generator .subnav a:hover{background:#ffc20c26!important}.offer-generator .subnav a.active{background:#ffc20c4d!important;box-shadow:0 2px 4px #0000001a;font-weight:500}.navbar-overlay{animation:fadeIn .3s ease forwards;background-color:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;z-index:998}.layout-container{display:flex;min-height:100vh;width:100%}.main-content-area{box-sizing:border-box;flex:1 1;min-width:0;padding:20px}.offer-generator{box-sizing:border-box;height:auto;max-width:100%;padding:0!important}.offer-form-wrapper{background:var(--color-white);border:3px solid var(--color-brand);margin:0 20px 15px;padding:0}.offer-form,.offer-form-wrapper{border-radius:8px;overflow:visible}.offer-form{box-sizing:border-box;height:auto;position:relative;width:100%}.offer-form,.offer-generator{padding:20px}.offer-form{background-color:#fff;border-radius:8px 8px 8px 8px;box-shadow:0 4px 6px #0000001a;margin-top:0}.clause-section{margin-bottom:20px;margin-top:10px}.clause-section h2{color:var(--color-brand);display:none;font-size:24px;margin-bottom:10px}.clause-component{align-items:center;display:flex;margin-bottom:15px}.header-row{font-weight:700;margin-bottom:20px}.clause-name{color:#39b4f2ad;flex:0.6 1;font-size:18px;font-weight:700;margin-left:5px}.clause-header{color:var(--color-brand);flex:0.6 1;font-size:24px;font-weight:700}.component-description{color:#696969;flex:1 1;font-size:14px;font-weight:400;padding-left:0}.component-description-header{color:var(--color-brand);flex:1 1;font-size:24px;font-weight:700}.component-input{flex:1 1;padding-left:10px}.clause-component label{display:block;font-weight:700;margin-bottom:5px}.clause-component select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:2px solid var(--legacy-dddddd);border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;padding:8px 40px 8px 8px;position:relative;transition:border-color .3s ease;width:100%}.clause-component select:hover{border-color:var(--color-brand)}.clause-component .deal-validity-input:disabled,.clause-component select:disabled{background-color:var(--legacy-f5f5f5);border-color:var(--legacy-dddddd)!important;color:var(--legacy-999999);cursor:not-allowed}.clause-component .deal-validity-input:disabled:hover,.clause-component select:disabled:hover{border-color:var(--legacy-dddddd)!important}.fineprint{color:var(--legacy-39b4f2);font-size:12px;margin-top:5px}.clause-component select:after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" fill="%234a6b25"><path d="M0 3l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-size:contain;content:"";height:10px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:transform .3s ease;width:10px}.clause-component select:focus:after{transform:translateY(-50%) rotate(180deg)}.clause-component input[type=text]{background-color:#fff;border:1px solid var(--legacy-dddddd);border-radius:4px;font-size:14px;font-weight:700;padding:8px;width:100%}.clause-component input[type=text]::placeholder,.clause-component select::placeholder,.commodity-textarea::placeholder,.ports-textarea::placeholder,.textarea-upgrade::placeholder{font-weight:400;opacity:.6}.offer-header{background-color:var(--color-white);border-radius:8px;box-shadow:0 2px 8px #0000001a;justify-content:space-between;margin-bottom:20px;padding:15px 25px}.deal-name-display,.offer-header,.offer-header-title{align-items:center;display:flex}.deal-name-display{border-radius:6px;cursor:pointer;gap:10px;padding:6px 8px;position:relative;transition:background-color .2s ease}.deal-name-display:hover{background-color:#4a6b250d}.edit-name-icon{opacity:1}.deal-name-display:hover .edit-name-icon svg{transform:scale(1.15)}.deal-name-display:hover .edit-name-icon{opacity:1}.deal-name-edit-container{min-width:300px}.deal-name-input{background-color:var(--legacy-f8fbff);border:2px solid var(--color-brand);border-radius:6px;box-shadow:0 2px 5px #00000014;color:var(--color-brand);font-size:22px;font-weight:600;outline:none;padding:6px 10px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.deal-name-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b2533}.deal-name-input::placeholder{color:#97c2e0;opacity:.7}.offer-header h1{color:var(--color-brand);font-size:24px;font-weight:600;letter-spacing:-.05em;margin:0}.offer-header-toggles{align-items:center;display:flex;gap:20px}.toggle-container{gap:10px}.toggle-label{font-weight:500;white-space:nowrap}.toggle-switch{flex-shrink:0}.indication-toggle input:checked+.toggle-slider{background-color:var(--color-brand)}.toggle-slider:before{bottom:3px;box-shadow:0 1px 3px #0003;height:18px;left:3px;transition:.3s;width:18px}.divider{background-color:var(--legacy-dddddd);height:1.5px;margin:0;width:100%}.submit-button{background-color:var(--color-brand);border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:18px;padding:10px;transition:background-color .3s ease;width:100%}.submit-button:hover{background-color:var(--color-brand-accent)}.quality-table{border-collapse:initial;border-radius:8px;border-spacing:0;box-shadow:0 4px 12px #00000026;font-family:Arial,sans-serif;margin:20px 0;max-width:100%;overflow:hidden;position:relative;width:100%}.quality-table-container{-webkit-overflow-scrolling:touch;margin:20px 0;overflow-x:auto;padding:0 5px;width:100%}.quality-table th{font-weight:700;padding:5px;text-align:center}.quality-table td{border:0 solid var(--legacy-000000);color:#fff;padding:5px;text-align:left}.quality-table th.quality-specifications{background-color:var(--legacy-39b4f2);color:#012171;padding:12px 5px}.quality-table td.quality-specifications{color:#fff}.quality-table tbody tr:nth-child(odd) .quality-specifications{background-color:#39b4f2d4}.quality-table tr:nth-child(2n) .quality-specifications{background-color:#39b4f2a0}.quality-table th.unit-column{background-color:#5ccbfa;color:#012171;padding:12px 5px;text-align:center}.quality-table td.unit-column{color:#fff;text-align:center}.quality-table tbody tr:nth-child(odd) .unit-column{background-color:rgba(92,203,250,.812)}.quality-table tr:nth-child(2n) .unit-column{background-color:rgba(92,203,250,.599)}.quality-table th.typical-guaranteed{background-color:#1982e3;color:var(--color-white);padding:12px 5px;text-align:center}.quality-table td.typical-guaranteed{color:#fff;text-align:center}.quality-table tbody tr:nth-child(odd) .typical-guaranteed{background-color:#1981e3d8}.quality-table tr:nth-child(2n) .typical-guaranteed{background-color:#1981e392}.quality-table th.minmax-rejection{background-color:#399bf7;color:var(--color-white);padding:12px 5px;text-align:center}.quality-table td.minmax-rejection{color:#fff;text-align:center}.quality-table tbody tr:nth-child(odd) .minmax-rejection{background-color:#399bf7cf}.quality-table tr:nth-child(2n) .minmax-rejection{background-color:#399bf7a3}.quality-table th{color:#fff}.quality-table input[type=text]{background:linear-gradient(135deg,#ffffff26,#ffffff14);border:1px solid #ffffff59;border-radius:6px;box-shadow:0 2px 6px #00000026,inset 0 1px 0 #fff3;color:#fff;font-size:14px;font-weight:600;margin-top:10px;padding:8px 10px;text-align:center;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.quality-table input[type=text]:hover{background:linear-gradient(135deg,#4a6b2540,#4a6b2526);border-color:#ffffff80;box-shadow:0 4px 10px #0003,inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.quality-table input[type=text]:focus{background:linear-gradient(135deg,#4a6b2559,#4a6b2540);border-color:#ffffffb3;box-shadow:0 0 0 3px #fff3,0 4px 10px #0003,inset 0 1px 0 #fff6;outline:none}.quality-table input[type=text]::placeholder{color:#fff9;font-weight:400}.qualities-table-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:linear-gradient(135deg,#ffffffe6,#ffffffb3);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" fill="white"><path d="M2 4l4 4 4-4z" opacity="0.8"/></svg>');background-position:right 8px center;background-repeat:no-repeat;background-size:14px;border:1px solid #fff6;border-radius:6px;box-shadow:0 2px 4px #00000026,inset 0 1px 0 #ffffff80;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:700;padding:8px 32px 8px 12px;text-align:left;text-shadow:0 1px 2px #0000004d;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:100%}.qualities-table-dropdown:hover{background:linear-gradient(135deg,#4a6b254d,#4a6b2533);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" fill="white"><path d="M2 4l4 4 4-4z" opacity="0.9"/></svg>');background-position:right 8px center;background-repeat:no-repeat;background-size:14px;border-color:#fff9;box-shadow:0 4px 8px #0003,inset 0 1px 0 #fff6;transform:translateY(-1px)}.qualities-table-dropdown:focus{border-color:#ffffffb3;box-shadow:0 0 0 3px #ffffff4d,0 4px 8px #0003,inset 0 1px 0 #ffffffb3;outline:none}.qualities-table-dropdown:active{box-shadow:0 2px 4px #00000026,inset 0 1px 0 #ffffff80;transform:translateY(0)}.textarea-upgrade{background-color:var(--legacy-f9f9f9);border:1px solid var(--legacy-dddddd);border-radius:4px;box-shadow:none;font-family:Khula,sans-serif;font-size:14px;font-weight:700;padding:10px;resize:none;transition:none;width:100%}.textarea-upgrade:focus{border-color:var(--color-brand);box-shadow:0 4px 8px #0003;outline:none}.button-group{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:12px;box-sizing:border-box;gap:1rem;justify-content:space-between;margin:20px 0;padding:.5rem;width:100%}.button-group,.offer-button{align-items:center;display:flex}.offer-button{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-dark));border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:var(--color-white);cursor:pointer;font-size:.875rem;font-weight:600;height:40px;justify-content:center;letter-spacing:-.3px;min-width:120px;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.offer-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.offer-button:hover{background:linear-gradient(135deg,var(--color-brand-accent),var(--color-brand));box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.offer-button:hover:before{left:100%}.offer-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(1px)}.offer-button.draft-button{background:linear-gradient(135deg,var(--color-brand-accent),var(--color-brand))}.offer-button.recap-button{background:linear-gradient(135deg,var(--color-action),var(--color-action-hover))!important}.offer-button.recap-button:hover{background:linear-gradient(135deg,var(--legacy-ffaa33),var(--color-action))!important}.offer-button.hamster-button{background:linear-gradient(135deg,var(--legacy-4b2a9b),var(--legacy-3a237d))}.offer-button.hamster-button:hover{background:linear-gradient(135deg,#5939a3,var(--legacy-4b2a9b))}body{font-family:Khula,sans-serif}.select-container{margin-bottom:20px;position:relative;width:100%}.select-container select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid var(--legacy-dddddd);border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;padding:8px 40px 8px 8px;transition:border-color .3s ease;width:100%}.select-container:after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" fill="%234a6b25"><path d="M0 3l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-size:contain;content:"";height:10px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:transform .3s ease;width:10px}.select-container select:focus+:after{transform:translateY(-50%) rotate(180deg)}.pdf-popup{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.pdf-popup-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;max-height:80vh;max-width:600px;overflow-y:auto;padding:30px 20px 20px;width:70%}.pdf-viewer-container{height:60vh;margin-bottom:0;overflow:hidden;width:100%}.pdf-popup-viewer{height:100%;object-fit:contain;width:100%}.pdf-popup-footer{border-top:1px solid var(--legacy-eeeeee);display:flex;justify-content:space-between;padding:20px;width:100%}.pdf-popup-footer-buttons-cancel{display:flex;flex:1 1;justify-content:flex-start}.pdf-popup-footer-buttons-download{display:flex;flex:1 1;justify-content:flex-end}.pdf-popup-footer button{border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:-.5px;min-width:120px;padding:10px 25px;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.offer-button.download-button{background-color:var(--color-brand);border:none;color:var(--color-white)}.offer-button.download-button:hover{background-color:var(--color-brand-accent);box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}.offer-button.cancel-button{background-color:var(--color-brand);border:2px solid var(--color-brand);color:#fff}.offer-button.cancel-button:hover{background-color:var(--color-brand-accent);box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}.highlighted-field-uneditable{animation:highlightPulse 2s ease-in-out;background:linear-gradient(135deg,var(--legacy-39b4f2) 0,var(--color-brand) 100%);border:none;box-shadow:0 4px 12px #39b4f24d;color:var(--color-white)!important;transform:translateY(-1px);transition:background var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro)}@keyframes highlightPulse{0%{box-shadow:0 4px 12px #39b4f24d}50%{box-shadow:0 4px 20px #39b4f280}to{box-shadow:0 4px 12px #39b4f24d}}.uneditable-textbox{word-wrap:break-word;align-items:center;background-color:var(--legacy-f9f9f9);border:1px solid #c7dcf1;border-radius:8px;box-shadow:0 4px 8px #0000001a;color:var(--color-brand);display:flex;font-size:16px;font-weight:500;-webkit-hyphens:auto;hyphens:auto;justify-content:left;letter-spacing:-.01em;line-height:1.4;margin-bottom:20px;margin-left:auto;overflow-wrap:break-word;padding:15px 20px;transition:background var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);white-space:pre-wrap;width:77%;word-break:break-word}.uneditable-textbox:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-1px)}.highlighted-field-uneditable:hover{background:linear-gradient(135deg,var(--legacy-39b4f2) 0,var(--color-brand) 90%);box-shadow:0 6px 16px #39b4f266;color:var(--color-white)!important}.highlighted-field-uneditable{text-shadow:0 1px 2px #0000001a}.toggle-container{align-items:center;display:flex;margin-right:20px}.indication-toggle{margin-left:20px}.toggle-label{color:var(--legacy-333333);font-size:14px;margin:0 10px}.toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--legacy-e0e0e0);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:16px;left:4px;position:absolute;transition:.4s;width:16px}input:checked+.toggle-slider{background-color:var(--legacy-4b2a9b)}input:checked+.toggle-slider:before{transform:translateX(26px)}.delivery-laycan-picker{position:relative;width:100%;z-index:10}.delivery-laycan-picker.calendar-open{position:relative;z-index:9999}.delivery-laycan-picker .date-range-input-container{align-items:center;flex-direction:column;position:relative;width:100%}.delivery-laycan-picker .date-range-input{background-color:#fff;border:2px solid var(--legacy-dddddd);border-radius:4px;cursor:pointer;flex:1 1;font-family:Khula,sans-serif;font-size:14px;font-weight:700;padding:8px;transition:border-color .3s ease;width:100%}.delivery-laycan-picker .date-range-input::placeholder{font-weight:400;opacity:.6}.delivery-laycan-picker .date-range-input:hover{border-color:var(--color-brand)}.delivery-laycan-picker .date-range-input:focus{border-color:var(--color-brand);outline:none}.delivery-laycan-picker.highlighted-field .date-range-input{background-color:var(--legacy-e3f2fd);border-color:var(--color-brand)}.component-input .deal-validity-date-picker{position:relative;width:100%;z-index:10}.component-input .deal-validity-date-picker.calendar-open{position:relative;z-index:9999}.component-input .deal-validity-date-picker .date-picker-input-container{align-items:center;flex-direction:column;position:relative;width:100%}.component-input .deal-validity-date-picker .date-picker-input{background-color:#fff;border:2px solid var(--legacy-dddddd);border-radius:4px;cursor:pointer;flex:1 1;font-family:Khula,sans-serif;font-size:14px;font-weight:700;padding:8px;transition:border-color .3s ease}.component-input .deal-validity-date-picker .date-picker-input::placeholder{font-weight:400;opacity:.6}.component-input .deal-validity-date-picker .date-picker-input:hover{border-color:var(--color-brand)}.component-input .deal-validity-date-picker .date-picker-input:focus{border-color:var(--color-brand);outline:none}.component-input .deal-validity-date-picker .date-picker-input:disabled{background-color:var(--legacy-f5f5f5);cursor:not-allowed;opacity:.7}.component-input .deal-validity-date-picker .date-picker-button{align-items:center;background-color:var(--legacy-f0f0f0);border:2px solid var(--legacy-dddddd);border-bottom-right-radius:4px;border-left:none;border-top-right-radius:4px;bottom:0;color:var(--legacy-455a64);cursor:pointer;display:flex;justify-content:center;position:absolute;right:0;top:0;transition:background-color .2s ease;width:40px}.component-input .deal-validity-date-picker .date-picker-button:hover{background-color:var(--legacy-e0e0e0)}.component-input .deal-validity-date-picker .date-picker-button:focus{outline:none}.component-input .deal-validity-date-picker .date-picker-button:disabled{background-color:var(--legacy-f5f5f5);cursor:not-allowed;opacity:.7}.component-input .deal-validity-date-picker.highlighted-field .date-picker-input{background-color:var(--legacy-e3f2fd);border-color:var(--color-brand)}.component-input .deal-validity-date-picker .date-picker-calendar{animation:calendar-fade-in .3s ease-out;background-color:var(--color-white);border:1px solid var(--legacy-e0e0e0);border-radius:8px;box-shadow:0 4px 20px #00000026;overflow:hidden;position:fixed!important;width:290px;z-index:9999}@keyframes calendar-fade-in{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.component-input .deal-validity-date-picker .calendar-header{align-items:center;background-color:var(--color-brand);color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.component-input .deal-validity-date-picker .calendar-nav-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:background-color .2s}.component-input .deal-validity-date-picker .calendar-nav-button:hover{background-color:#fff3}.component-input .deal-validity-date-picker .calendar-day-cell{border-radius:50%;height:32px}.component-input .deal-validity-date-picker .calendar-day-cell:hover:not(.empty-cell){background-color:var(--color-brand-tint);transform:scale(1.1)}.component-input .deal-validity-date-picker .calendar-day-cell.selected{background-color:var(--color-brand);box-shadow:0 2px 8px #4a6b254d;color:#fff;font-weight:600}.deal-validity-error{color:red;font-size:12px;margin-top:5px}.clause-component .deal-validity-input{background-color:#fff;border:2px solid var(--legacy-dddddd);border-radius:4px;font-family:Khula,sans-serif;font-size:14px;font-weight:700;padding:8px;transition:border-color .3s ease;width:100%}.clause-component .deal-validity-input:hover{border-color:var(--color-brand)}.clause-component .deal-validity-input:focus{border-color:var(--color-brand);outline:none}.clause-component .deal-validity-input::placeholder{font-weight:400;opacity:.6}.commodity-textarea{border:1px solid var(--legacy-dddddd);border-radius:4px;font-size:14px;font-weight:700;height:4.5em;line-height:1.5;max-height:4.5em;min-height:4.5em;overflow-y:auto;padding:8px;resize:none;width:100%}.commodity-textarea:focus,.commodity-textarea:hover{border-color:var(--color-brand)}.commodity-textarea:focus{outline:none}.ports-textarea{border:1px solid var(--legacy-dddddd);border-radius:4px;font-size:14px;font-weight:700;height:4.5em;line-height:1.5;max-height:4.5em;min-height:4.5em;overflow-y:auto;padding:8px;resize:none;width:100%}.ports-textarea:focus,.ports-textarea:hover{border-color:var(--color-brand)}.ports-textarea:focus{outline:none}.ports-textarea:disabled{background-color:var(--legacy-f5f5f5);color:var(--legacy-999999);cursor:not-allowed}.ports-textarea:disabled,.ports-textarea:disabled:hover{border-color:var(--legacy-dddddd)}.clause-component input[type=text]:disabled{background-color:var(--legacy-f5f5f5);border-color:var(--legacy-dddddd);color:var(--legacy-999999);cursor:not-allowed}@media screen and (max-width:1200px){.offer-header-name-display,.offer-header-name-input{max-width:500px}}@media screen and (max-width:1024px){.offer-header-name-display,.offer-header-name-input{max-width:400px}}@media screen and (max-width:768px){.layout-container{flex-direction:column}.main-content-area{margin-left:0;width:100%}.offer-generator{padding:0}.offer-form{margin-top:10px}.offer-generator .hms-screen-header{align-items:flex-start;flex-direction:column;gap:12px;padding-left:4rem}.offer-header-name-display,.offer-header-name-input{font-size:1.25rem;max-width:100%}.offer-header-number-display,.offer-header-type-display{font-size:.875rem}.offer-generator .header-actions{flex-wrap:wrap;gap:8px;justify-content:flex-start;width:100%}.offer-generator .header-actions .offer-button{flex:1 1;font-size:.8rem;height:38px;min-width:auto;padding:0 .75rem}.indication-toggle-inline{justify-content:center;padding:6px 10px;width:100%}.toggle-label-inline{font-size:.75rem}.toggle-switch-inline{height:20px;width:38px}.toggle-slider-inline:before{height:14px;width:14px}.toggle-switch-inline input:checked+.toggle-slider-inline:before{transform:translateX(18px)}.clause-component{flex-direction:column;padding:15px 10px}.clause-header,.clause-name,.component-description,.component-description-header,.component-input{margin-bottom:10px;width:100%}.clause-header,.clause-name{font-size:16px}.component-description{font-size:14px}.offer-header{align-items:flex-start;flex-direction:column;gap:15px;padding:15px}.deal-name-display,.offer-header-title{width:100%}.deal-name-edit-container{min-width:0;min-width:auto;width:100%}.offer-header-toggles{justify-content:flex-start;width:100%}.toggle-container{margin-top:8px}.quality-table{max-width:100%}.quality-table td,.quality-table th{padding:4px}.qualities-table-input,.quality-table input[type=text]{font-size:13px;padding:6px 8px}.qualities-table-dropdown{background-size:12px;font-size:13px;padding:6px 28px 6px 8px}.component-input .deal-validity-date-picker .date-picker-calendar{width:280px}.offer-button{font-size:14px;padding:10px 15px}.pdf-popup{padding:10px}.pdf-viewer-container{height:70vh}}@media screen and (max-width:480px){.offer-generator{padding:10px}.offer-form{margin-top:5px}.clause-header,.clause-name{font-size:14px}.component-description{font-size:13px}.offer-header h1{font-size:20px}.deal-name-input{font-size:18px;padding:4px 8px}.toggle-label{font-size:12px}.quality-table td,.quality-table th{font-size:12px;padding:4px}.qualities-table-input,.quality-table input[type=text]{font-size:12px;padding:5px 6px}.qualities-table-dropdown{background-size:11px;font-size:12px;padding:5px 24px 5px 6px}.component-input .deal-validity-date-picker .date-picker-input{font-size:12px;padding:6px}.component-input .deal-validity-date-picker .date-picker-button{width:36px}.component-input .deal-validity-date-picker .date-picker-calendar{width:260px}.pdf-popup{padding:5px}.pdf-viewer-container{height:60vh}}.clause-component .deal-validity-input:disabled,.clause-component select.deal-validity-timezone:disabled{background-color:var(--legacy-f5f5f5);border-color:var(--legacy-dddddd);color:var(--legacy-999999);cursor:not-allowed}.clause-component .deal-validity-input:disabled:hover,.clause-component select.deal-validity-timezone:disabled:hover{border-color:var(--legacy-dddddd)}.deal-validity-disabled-notice{color:var(--legacy-999999);font-size:12px;font-style:italic;margin-top:5px}.quality-table td.quality-specifications,.quality-table th.quality-specifications{min-width:200px;width:35%}.quality-table td.unit-column,.quality-table th.unit-column{min-width:80px;width:15%}.quality-table td.minmax-rejection,.quality-table td.typical-guaranteed,.quality-table th.minmax-rejection,.quality-table th.typical-guaranteed{min-width:120px;width:25%}.quality-table input[type=text]{box-sizing:border-box;max-width:100%;width:calc(100% - 16px)}.price-input-container{position:relative;width:100%}.invalid-input{border-color:#f44}.input-error-message{bottom:-20px;color:#f44;left:0;position:absolute}.quality-table .deletable-row{transition:background-color .2s}.quality-table .deletable-row:hover{background-color:var(--legacy-ffebee);cursor:pointer}.quality-table .custom-quality-actions{background-color:#07a}.qualities-table-input{background:linear-gradient(135deg,#ffffff26,#ffffff14);border:1px solid #ffffff59;border-radius:6px;box-shadow:0 2px 6px #00000026,inset 0 1px 0 #fff3;color:#fff;font-size:14px;font-weight:600;padding:8px 10px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:100%}.qualities-table-input::placeholder{color:#fff9;font-weight:400}.qualities-table-input:hover{background:linear-gradient(135deg,#4a6b2540,#4a6b2526);border-color:#ffffff80;box-shadow:0 4px 10px #0003,inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.qualities-table-input:focus{background:linear-gradient(135deg,#4a6b2559,#4a6b2540);border-color:#ffffffb3;box-shadow:0 0 0 3px #fff3,0 4px 10px #0003,inset 0 1px 0 #fff6;outline:none}.deal-name-display h1{color:var(--color-brand);font-size:24px;font-weight:600;letter-spacing:-.05em;margin:0}.deal-name-display h1.placeholder,.deal-name-display h1:empty:before{color:#97c2e0;content:"Custom deal name...";font-style:italic;opacity:.8}.offer-partner-search-wrapper{position:relative;width:100%}.offer-partner-search-input{background-color:#fff;border:1px solid var(--legacy-dddddd);border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),padding var(--motion-layout);width:100%}.offer-partner-search-input[data-has-icon=true]{padding-left:38px!important}.offer-partner-search-input[data-selected=true]{font-weight:700;padding-left:8px!important}.offer-partner-search-input:not([data-selected=true]){padding-right:38px!important}.offer-partner-search-input:hover{border-color:var(--color-brand)}.offer-partner-search-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b251a;outline:none}.offer-partner-search-input::placeholder{color:var(--legacy-999999);font-style:normal;font-weight:400}.offer-partner-search-icon{color:var(--legacy-666666);font-size:14px;left:12px;pointer-events:none}.offer-partner-clear-icon,.offer-partner-search-icon{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.offer-partner-clear-icon{color:var(--legacy-999999);cursor:pointer;font-size:16px;right:12px;transition:color var(--motion-micro),transform var(--motion-micro)}.offer-partner-clear-icon:hover{color:var(--status-error);transform:translateY(-50%) scale(1.2)}.offer-partner-dropdown{background:#fff;border:2px solid var(--color-brand);border-radius:8px;box-shadow:0 4px 12px #4a6b2533;max-height:250px;overflow-y:auto}.offer-partner-dropdown-item{border-bottom:1px solid var(--legacy-f0f0f0);cursor:pointer;padding:10px 12px;transition:background-color .2s ease}.offer-partner-dropdown-item:last-child{border-bottom:none}.offer-partner-dropdown-item:hover{background-color:var(--legacy-f0f8ff)}.offer-partner-dropdown::-webkit-scrollbar{width:8px}.offer-partner-dropdown::-webkit-scrollbar-track{background:var(--legacy-f0f0f0);border-radius:4px}.offer-partner-dropdown::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-brand) 0,var(--color-brand-dark) 100%);border-radius:4px}.offer-partner-dropdown::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-brand-accent) 0,var(--color-brand) 100%)}.hamster-panel-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.hamster-panel{animation:slideInRight .3s ease-out;background:linear-gradient(180deg,var(--legacy-bfdbfe) 0,var(--legacy-93c5fd) 50%,var(--legacy-60a5fa) 100%);box-shadow:-8px 0 32px #0000001f;display:flex;flex-direction:column;height:100vh;max-width:90vw;width:600px}.hamster-panel-header{align-items:center;background:linear-gradient(135deg,var(--legacy-2563eb) 0,var(--legacy-1d4ed8) 50%,var(--legacy-1e40af) 100%);color:#fff;display:flex;justify-content:space-between;padding:1.75rem 2rem 1.5rem;position:relative}.hamster-panel-header:before{background:linear-gradient(90deg,#fff3,#ffffff1a 50%,#fff3);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.hamster-header-content{display:flex;flex-direction:column;gap:.375rem}.hamster-panel-header h2{align-items:center;color:#fff;display:flex;font-size:1.375rem;font-weight:700;gap:.75rem;letter-spacing:-.025em;margin:0}.hamster-header-subtitle{color:#ffffffd9;font-size:.8125rem;font-weight:400;letter-spacing:-.01em;line-height:1.4;margin:0}.hamster-panel-header .close-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:10px;box-shadow:0 2px 8px #00000026;color:var(--color-gray-600);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:40px}.hamster-panel-header .close-button:hover{background:#ffffff40;border-color:#ffffff80;box-shadow:0 4px 12px #0003;color:var(--color-gray-600);transform:scale(1.08) rotate(90deg)}.hamster-panel-header .close-button:active{box-shadow:0 1px 4px #0000001a;transform:scale(.95)}.hamster-panel-content{background:#0000;display:flex;flex:1 1;flex-direction:column;max-height:calc(100vh - 120px);overflow-x:hidden;overflow-y:visible;padding:1.5rem 2rem}.hamster-panel-content .chat-window{display:flex;flex-direction:column;height:100%;margin-top:0;max-height:100%;overflow:visible}.hamster-panel-content .chat-messages{flex:1 1;margin-bottom:1rem;max-height:calc(100vh - 380px);min-height:200px;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.hamster-panel-content .chat-input-area{flex-shrink:0;margin-bottom:.5rem;overflow:visible}.hamster-panel-content .document-drop-box{flex-shrink:0;margin-top:0;overflow:visible}@media screen and (max-width:768px){.hamster-panel{max-width:100vw;width:100%}.hamster-panel-header{padding:1.25rem 1.5rem}.hamster-panel-header h2{font-size:1.125rem}.hamster-header-subtitle{font-size:.75rem}.hamster-panel-content{max-height:calc(100vh - 100px);padding:1rem 1.5rem}.hamster-panel-content .chat-messages{max-height:calc(100vh - 340px)}}@media screen and (max-width:480px){.hamster-panel-content{max-height:calc(100vh - 90px);padding:.75rem 1.25rem}.hamster-panel-header{padding:1rem 1.25rem}.hamster-panel-header h2{font-size:1rem}.hamster-header-subtitle{font-size:.6875rem}.hamster-panel-content .chat-messages{max-height:calc(100vh - 320px);min-height:150px}}.tolerance-inputs-container{display:flex;flex-direction:row;gap:15px;width:100%}.tolerance-input-group{display:flex;flex:1 1;flex-direction:column}.tolerance-input-with-dropdown{align-items:center;display:flex;gap:8px;width:100%}.tolerance-input-with-dropdown input{border:1px solid var(--legacy-dddddd);border-radius:4px;flex:1 1;font-size:14px;min-width:0;padding:10px 12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.tolerance-input-with-dropdown input:hover{border-color:var(--hms-primary-blue)}.tolerance-input-with-dropdown input:focus{border-color:var(--hms-primary-blue);box-shadow:0 0 0 2px #4a6b251a;outline:none}.tolerance-unit-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%234a6b25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--legacy-dddddd);border-radius:4px;color:var(--legacy-1a1a1a);color:var(--hms-text-dark);cursor:pointer;font-size:14px;padding:10px 24px 10px 8px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:70px!important}.tolerance-unit-dropdown:focus,.tolerance-unit-dropdown:hover{border-color:var(--hms-primary-blue)}.tolerance-unit-dropdown:focus{box-shadow:0 0 0 2px #4a6b251a;outline:none}@media (max-width:576px){.tolerance-inputs-container{flex-direction:column;gap:10px}.tolerance-input-group{width:100%}}.rlp-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #4a6b2514;display:flex;flex-direction:column;gap:12px;margin:48px auto;max-width:560px;padding:48px 24px;text-align:center}.rlp-icon{color:#d97706;font-size:2rem}.rlp-title{color:#0f172a;font-size:1.15rem;font-weight:600}.rlp-text{color:#475569;font-size:.95rem;line-height:1.5;max-width:44ch}.rlp-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.rlp-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 16px}.rlp-btn-primary{background:#4a6b25;border:1px solid #4a6b25;color:#fff}.rlp-btn-secondary{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.rlp-btn:focus-visible{outline:2px solid #4a6b25;outline-offset:2px}.hms-ports-search{position:relative;width:100%}.hms-ports-search__container{align-items:center;display:flex;gap:8px;margin-bottom:4px;width:100%}.hms-ports-search__input{border:1px solid var(--legacy-dddddd);border-radius:4px;flex:1 1;font-family:Khula,sans-serif;font-size:14px;padding:8px 12px;transition:border-color .3s ease}.hms-ports-search__input:focus,.hms-ports-search__input:hover{border-color:var(--color-brand)}.hms-ports-search__input:focus{outline:none}.hms-ports-search__input.highlighted-field{background-color:var(--legacy-e3f2fd);border-color:var(--color-brand)}.hms-ports-search__input.error-field,.trade-recap-ports-search__input.error-field{background-color:var(--legacy-ffebee);border-color:var(--legacy-e53935)}.hms-ports-search__error,.trade-recap-ports-search__error{color:var(--legacy-e53935);font-size:12px;margin-bottom:4px;margin-top:2px}.hms-ports-search__clear-btn{background-color:var(--legacy-f0f0f0);border:1px solid var(--legacy-dddddd);border-radius:4px;cursor:pointer;font-family:Khula,sans-serif;font-size:14px;padding:8px 16px;transition:background-color var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro)}.hms-ports-search__clear-btn:hover{background-color:var(--legacy-ff9800);border-color:var(--legacy-ff9800);color:#fff}.hms-ports-search__dropdown{background-color:#fff;border:1px solid var(--legacy-dddddd);border-radius:4px;box-shadow:0 2px 4px #0000001a;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.hms-ports-search__option{cursor:pointer;font-family:Khula,sans-serif;font-size:14px;padding:8px 12px;transition:background-color .3s ease}.hms-ports-search__option:hover{background-color:var(--legacy-f5f5f5)}.hms-ports-search__dropdown::-webkit-scrollbar{width:8px}.hms-ports-search__dropdown::-webkit-scrollbar-track{background:var(--legacy-f1f1f1);border-radius:4px}.hms-ports-search__dropdown::-webkit-scrollbar-thumb{background:var(--legacy-888888);border-radius:4px}.hms-ports-search__dropdown::-webkit-scrollbar-thumb:hover{background:var(--legacy-555555)}.hms-pledge{display:flex;flex-direction:column;gap:6px;min-width:0}.hms-pledge-tick{align-items:center;color:var(--legacy-475569);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:8px;letter-spacing:.5px;text-transform:uppercase}.hms-pledge-check{accent-color:var(--color-brand);cursor:pointer;height:16px;margin:0;width:16px}.hms-pledge-check:disabled,.hms-pledge-check:disabled+span{cursor:not-allowed}.hms-pledge-note{color:var(--color-gray-500);font-size:.72rem;margin:0}.action-button-container{position:fixed;right:20px;top:20px;z-index:1000}.action-button{background-color:var(--legacy-1976d2);background-color:var(--hms-primary-blue,var(--legacy-1976d2));border:none;border-radius:50%;box-shadow:0 2px 10px #0003;color:#fff;flex-direction:column;height:60px;padding:0;transition:background-color var(--motion-micro),transform var(--motion-micro);width:60px}.action-button:hover{background-color:var(--legacy-2196f3);background-color:var(--hms-secondary-blue,var(--legacy-2196f3));transform:scale(1.05)}.action-icon{align-items:center;display:flex;justify-content:center;transition:transform .3s ease}.action-button.active .action-icon{transform:rotate(45deg)}.action-button.active{background-color:var(--legacy-2196f3);background-color:var(--hms-secondary-blue,var(--legacy-2196f3))}.action-button.active .action-label{opacity:0}.action-label{font-size:10px;margin-top:2px;transition:opacity .2s ease}.action-menu{animation:slideIn .2s ease-out;display:flex;flex-direction:column;gap:10px;position:absolute;right:0;top:70px;width:180px;z-index:999}.menu-item{align-items:center;border:none;border-radius:30px;box-shadow:0 2px 6px #00000026;color:#fff;cursor:pointer;display:flex;padding:12px 16px;transition:box-shadow var(--motion-micro),transform var(--motion-micro);width:100%}.menu-item:hover{box-shadow:0 4px 8px #0003;transform:translateX(-5px)}.menu-item-icon{align-items:center;display:flex;justify-content:center;margin-right:10px}.menu-label{flex-grow:1;font-size:14px;font-weight:500}.documents-button{background-color:var(--legacy-2196f3)}.documents-button:hover{background-color:var(--legacy-1976d2)}.checklist-button{background-color:var(--legacy-4caf50)}.checklist-button:hover{background-color:var(--legacy-45a049)}.cashflow-button{background-color:var(--legacy-ff9800)}.cashflow-button:hover{background-color:var(--legacy-f57c00)}.invoice-button{background-color:var(--legacy-9c27b0)}.invoice-button:hover{background-color:var(--legacy-7b1fa2)}.logs-button{background-color:var(--legacy-2563eb)}.logs-button:hover{background-color:var(--legacy-1d4ed8)}.menu-badge{align-items:center;background-color:#fff;border-radius:11px;color:var(--legacy-4caf50);color:var(--hms-green,var(--legacy-4caf50));display:flex;font-size:12px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.checklist-progress-indicator{background-color:#fff3;border-radius:10px;font-size:12px;font-weight:700;padding:4px 8px}@media (max-width:768px){.action-menu{right:0;width:170px}.menu-item{padding:10px 14px}.menu-label{font-size:13px}}@media (max-width:400px){.action-button-container{right:10px;top:10px}.action-button{height:50px;width:50px}.action-menu{right:0;top:60px;width:150px}.menu-item{padding:8px 12px}.menu-label{font-size:12px}.menu-item-icon svg{height:20px;width:20px}}@media (max-width:200px){.action-menu{left:auto;right:0;width:140px}}.hms-created-by-line{color:var(--text-secondary);display:block;font-size:var(--text-xs);margin-top:2px;white-space:nowrap}.record-name-use-automatic-beside{flex-shrink:0;margin-left:var(--space-xs)}.record-name-use-automatic-below{align-self:flex-start}.trade-recap-back-modal-overlay{align-items:center;animation:trade-recap-back-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}@keyframes trade-recap-back-overlay-fade-in{0%{opacity:0}to{opacity:1}}.trade-recap-back-modal{animation:trade-recap-back-modal-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Lato,sans-serif;max-height:90vh;max-width:550px;overflow:hidden;width:90%}@keyframes trade-recap-back-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.trade-recap-back-modal-header{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-accent) 100%);border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.trade-recap-back-header-content{flex:1 1}.trade-recap-back-modal-title{font-size:1.3rem;font-weight:600;margin:0}.trade-recap-back-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:16px;transition:background-color var(--motion-micro),transform var(--motion-micro);width:32px}.trade-recap-back-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.trade-recap-back-close-btn:active{transform:scale(.95)}.trade-recap-back-modal-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.trade-recap-back-warning-banner{background:linear-gradient(135deg,var(--legacy-fff5f5),var(--legacy-fee2e2));border-left:4px solid var(--legacy-f44336);border-radius:8px;display:flex;gap:12px;padding:16px}.trade-recap-back-warning-banner svg{color:var(--legacy-f44336);flex-shrink:0;margin-top:2px}.trade-recap-back-warning-text{flex:1 1}.trade-recap-back-warning-text strong{color:var(--legacy-7f1d1d);display:block;font-size:14px;font-weight:600;margin-bottom:4px}.trade-recap-back-warning-text p{color:var(--legacy-991b1b);font-size:13px;line-height:1.5;margin:0}.trade-recap-back-confirm-message{padding:8px 0;text-align:center}.trade-recap-back-question{color:var(--color-gray-700);font-size:16px;font-weight:500;margin:0}.trade-recap-back-modal-footer{background:var(--color-gray-50);border-radius:0 0 16px 16px;border-top:1px solid var(--color-gray-200);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.trade-recap-back-btn-draft,.trade-recap-back-btn-primary,.trade-recap-back-btn-secondary{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 24px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.trade-recap-back-btn-secondary{background:#fff;border:2px solid var(--color-gray-300);color:var(--color-gray-700)}.trade-recap-back-btn-secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-400);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.trade-recap-back-btn-secondary:active{transform:translateY(0)}.trade-recap-back-btn-draft{background:linear-gradient(135deg,var(--legacy-f59e0b),var(--legacy-fbbf24));box-shadow:0 4px 12px #f59e0b4d;color:#fff}.trade-recap-back-btn-draft:hover{background:linear-gradient(135deg,var(--legacy-d97706),var(--legacy-f59e0b));box-shadow:0 6px 16px #f59e0b66;transform:translateY(-1px)}.trade-recap-back-btn-draft:active{transform:translateY(0)}.trade-recap-back-btn-primary{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));box-shadow:0 4px 12px #4a6b254d;color:#fff}.trade-recap-back-btn-primary:hover{background:linear-gradient(135deg,var(--legacy-005a8f),var(--color-brand));box-shadow:0 6px 16px #4a6b2566;transform:translateY(-1px)}.trade-recap-back-btn-primary:active{transform:translateY(0)}.trade-recap-back-btn-primary:disabled,.trade-recap-back-btn-primary:disabled:hover{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}@media (max-width:640px){.trade-recap-back-modal{max-width:none;width:95%}.trade-recap-back-modal-body{gap:16px;padding:20px}.trade-recap-back-modal-title{font-size:1.1rem}.trade-recap-back-modal-footer{flex-direction:column-reverse}.trade-recap-back-btn-draft,.trade-recap-back-btn-primary,.trade-recap-back-btn-secondary{width:100%}}.trade-recap-back-modal-body::-webkit-scrollbar{width:6px}.trade-recap-back-modal-body::-webkit-scrollbar-track{background:var(--legacy-f1f5f9);border-radius:10px}.trade-recap-back-modal-body::-webkit-scrollbar-thumb{background:var(--legacy-cbd5e1);border-radius:10px}.trade-recap-back-modal-body::-webkit-scrollbar-thumb:hover{background:var(--legacy-94a3b8)}.hms-deal-lines{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;width:100%}.hms-deal-lines__table{border-collapse:collapse;font-size:var(--text-sm);table-layout:fixed;width:100%}.hms-deal-lines__table td,.hms-deal-lines__table th{border-bottom:1px solid var(--border-default);padding:6px 8px;text-align:left;vertical-align:middle}.hms-deal-lines__table thead th{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.hms-deal-lines__table th:first-child{width:auto}.hms-deal-lines__table th:nth-child(2),.hms-deal-lines__table th:nth-child(3){width:22%}.hms-deal-lines__table th:nth-child(4){width:40px}.hms-deal-lines__num{font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular);text-align:right}.hms-deal-lines__table td.hms-deal-lines__num .hms-input{text-align:right;width:100%}.hms-deal-lines__product{min-width:0}.hms-deal-lines__remove{text-align:center}.hms-deal-lines__table tfoot td,.hms-deal-lines__table tfoot th{border-bottom:none;color:var(--text-primary);font-weight:600}.hms-deal-lines__add{align-self:flex-start}.hms-deal-lines-start{margin-top:6px}.hms-deal-lines-derived-hint{color:var(--text-secondary);font-size:var(--text-xs);margin-top:4px}.hms-deal-lines-error{color:var(--status-error);font-size:var(--text-xs);margin-top:4px}.delivery-several-products{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-size:var(--text-sm);margin:6px 0 10px;padding:8px 10px}.delivery-several-products__lead{color:var(--text-secondary);margin:0 0 4px}.delivery-several-products__list{margin:0;padding-left:18px}.delivery-products-scroll{overflow-x:auto}.delivery-products-table{border-collapse:collapse;font-size:var(--text-sm);table-layout:auto;width:100%}.delivery-products-table td,.delivery-products-table th{border-bottom:1px solid var(--border-default);padding:4px 6px;text-align:left;vertical-align:middle;white-space:nowrap}.delivery-products-table thead th{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.delivery-products-table .num{text-align:right}.delivery-products-table td.product{min-width:160px;white-space:normal}.delivery-products-table input.hms-input{text-align:right;width:110px}.hmstr-chat-window{display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;width:100%}.hmstr-chat-messages{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex:1 1;flex-direction:column;margin-bottom:1.5rem;overflow-y:auto;padding:1.5rem;position:relative}.hmstr-chat-placeholder{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%}.hmstr-placeholder-content{padding:20px}.hmstr-placeholder-content p{color:var(--color-gray-700);font-size:1.1em;font-weight:600;margin-bottom:20px}.hmstr-options-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:600px}.hmstr-option-rectangle{align-items:center;background-color:var(--color-white);border:2px solid var(--color-gray-200);border-radius:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;display:flex;height:60px;justify-content:center;padding:1rem;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.hmstr-option-rectangle:hover{background-color:var(--color-action-tint);border-color:var(--color-action);box-shadow:0 4px 12px #ffc20c33;transform:translateY(-2px)}.hmstr-option-rectangle span{color:var(--color-gray-700);font-size:.95em;font-weight:600;line-height:1.3;padding:0 10px;text-align:center}.hmstr-option-rectangle:hover span{color:var(--color-action-hover)}.hmstr-chat-bubble{word-wrap:break-word;border-radius:16px;box-shadow:0 2px 8px #00000014;margin-bottom:1rem;max-width:75%;padding:1rem 1.25rem;position:relative}.hmstr-chat-bubble.user{align-self:flex-end;background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);border-bottom-right-radius:4px;color:#fff;font-size:15px;letter-spacing:-.01em;line-height:1.5}.hmstr-chat-bubble.assistant{align-self:flex-start;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-bottom-left-radius:4px;color:var(--color-gray-700);font-size:15px;letter-spacing:-.01em;line-height:1.5}.hmstr-message-timestamp{font-size:.7em;margin-top:5px;opacity:.7}.hmstr-chat-bubble.user .hmstr-message-timestamp{color:#fffc}.hmstr-chat-bubble.assistant .hmstr-message-timestamp{color:#4a6b25b3}.hmstr-chat-input-area{background-color:var(--color-white);border:2px solid var(--color-gray-200);border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:12px;padding:1rem;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.hmstr-chat-input-area:focus-within{border-color:var(--color-action);box-shadow:0 4px 12px #ffc20c26}.hmstr-chat-input{background-color:var(--color-gray-50);border:none;border-radius:8px;color:var(--color-gray-800);flex:1 1;font-family:Lato,Arial,sans-serif;font-size:15px;height:auto;line-height:1.5;margin-bottom:0!important;max-height:120px;outline:none;overflow-y:auto;padding:12px;resize:none;width:100%}.hmstr-chat-input::placeholder{color:var(--color-gray-400)}.hmstr-send-button{align-items:center;background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);border:none;border-radius:12px;box-shadow:0 2px 8px #ffc20c4d;color:var(--color-white);cursor:pointer;display:flex;flex-shrink:0;height:48px;isolation:isolate;justify-content:center;padding:0;position:relative;transition:background var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro);width:48px}.hmstr-send-button:hover:not(:disabled){background:linear-gradient(135deg,var(--color-action-hover) 0,#cc7a00 100%);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.hmstr-send-button:disabled{background:var(--color-gray-300);box-shadow:none;cursor:not-allowed;opacity:.6}.hmstr-send-button svg{height:18px;width:18px}.hmstr-audio-visualizer{align-items:center;display:flex;gap:2px;height:40px;justify-content:center;margin:5px 0;overflow:hidden}.hmstr-audio-visualizer-bar{animation:pulse 1s ease-in-out infinite;animation-delay:calc(var(--i)*.1s);background:var(--color-white);border-radius:3px;max-height:30px;width:3px}.hmstr-send-button.not-functional:hover:after{background-color:#000c;border-radius:4px;bottom:140px;color:#fff;content:"Coming Soon";font-size:12px;left:auto;padding:5px 10px;pointer-events:none;position:fixed;right:32px;top:auto;transform:none;white-space:nowrap;z-index:100000}.hmstr-send-button.not-functional:hover:before{border:6px solid #0000;border-top-color:#000c;bottom:132px;content:"";left:auto;pointer-events:none;position:fixed;right:45px;top:auto;transform:none;z-index:100000}.hmstr-send-button:not(.not-functional):hover:after,.hmstr-send-button:not(.not-functional):hover:before{display:none}.hmstr-chat-messages::-webkit-scrollbar{width:6px}.hmstr-chat-messages::-webkit-scrollbar-track{background:#0000}.hmstr-chat-messages::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#fff;border:2px solid #0000;border-radius:10px}.hmstr-chat-messages{scrollbar-color:#fff #0000;scrollbar-width:thin}.hmstr-chat-input::-webkit-scrollbar{width:6px}.hmstr-chat-input::-webkit-scrollbar-track{background:#0000}.hmstr-chat-input::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#fff;border:2px solid #0000;border-radius:10px}.hmstr-chat-input{scrollbar-color:#fff #0000;scrollbar-width:thin}.hmstr-document-drop-box{align-items:center;background-color:var(--legacy-3a237d);border:1.5px dashed var(--color-white);border-radius:8px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;height:50px;justify-content:left;line-height:1.5;margin-top:10px;overflow:hidden;padding-left:10px;padding-right:15px;padding-top:3px;position:relative;text-align:left}.hmstr-file-name{line-height:1;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hmstr-clear-file-button{background:none;border:none;color:var(--color-white);cursor:pointer;font-size:16px;outline:none;position:absolute;right:5px}.hmstr-chat-bubble strong{font-weight:600}.hmstr-typing-indicator{display:flex;gap:4px;justify-content:center;padding:5px}.hmstr-typing-indicator span{animation:bounce 1.5s infinite;background:linear-gradient(135deg,var(--color-action),var(--color-action-hover));border-radius:50%;height:8px;width:8px}.hmstr-typing-indicator span:nth-child(2){animation-delay:.2s}.hmstr-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.hmstr-ai-wrapper{background:linear-gradient(135deg,var(--color-brand-sky) 0,var(--color-brand) 50%,var(--color-brand-deep) 100%);min-height:100vh}.hmstr-ai-container{display:flex;flex-direction:column;min-height:100vh}.hmstr-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 2rem;z-index:100}.header-left{gap:1.5rem}.primary-action-btn{background:var(--color-action);border:none;border-radius:12px;box-shadow:0 2px 8px #ffc20c4d;color:#fff;cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-micro),transform var(--motion-micro)}.primary-action-btn:hover:not(:disabled){background:var(--color-action-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.primary-action-btn:disabled{cursor:not-allowed;opacity:.5}.header-user-avatar:hover{border-color:#fff;box-shadow:0 4px 12px #ffffff4d}.floating-element,.hmstr-content{display:flex;flex:1 1 auto;flex-direction:column}.floating-element{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffffa;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #00000026;margin-bottom:2rem;min-height:600px;overflow:hidden;padding:2rem}@media screen and (max-width:768px){.hmstr-ai-wrapper{left:0;position:relative;top:0}.hmstr-header{flex-wrap:wrap;gap:1rem;padding:1rem}.header-left{gap:1rem;order:0}.header-left,.header-right{justify-content:center;width:100%}.header-right{order:1}.header-logo-img{height:2.5rem}.hmstr-content{padding:1rem}.floating-element{padding:1.5rem}}@media screen and (max-width:480px){.hmstr-header{padding:.75rem}.header-logo-img{height:2rem}.primary-action-btn{font-size:.9rem;padding:.6rem 1.2rem}.header-user-avatar{height:42px;width:42px}.hmstr-content{padding:.75rem}.floating-element{border-radius:12px;padding:1rem}}.hmstr-content::-webkit-scrollbar{width:8px}.hmstr-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.hmstr-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px}.hmstr-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}.error-popup-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.error-popup-content{animation:slideIn .2s ease-in-out;background:var(--color-white);border-radius:12px;box-shadow:0 4px 12px #31027726;max-width:450px;min-width:300px;padding:25px}.error-popup-message{color:var(--hms-text-dark);font-size:16px;line-height:1.5;margin-bottom:20px;text-align:center}.error-popup-button{background:linear-gradient(135deg,var(--hms-primary-purple),var(--hms-secondary-purple));border:none;border-radius:8px;box-shadow:0 2px 4px #31027726;color:var(--color-white);cursor:pointer;display:block;font-size:14px;font-weight:600;letter-spacing:-.3px;margin:0 auto;min-width:100px;padding:10px 25px;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.error-popup-button:hover{background:linear-gradient(135deg,var(--hms-secondary-purple),var(--hms-hover-purple));box-shadow:0 4px 8px #31027733;transform:translateY(-2px)}.error-popup-button:active{box-shadow:0 2px 4px #3102771a;transform:translateY(1px)}.doc-name-form{background:var(--legacy-fafbff);border:1px solid #e0e6f5;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-top:8px;padding:16px 18px}.doc-name-form-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.doc-name-form-title{align-items:center;color:var(--legacy-1f1f24);display:flex;font-size:.95rem;font-weight:600;gap:8px}.doc-name-form-title svg{color:var(--legacy-6b6b7a);font-size:.9rem}.doc-name-warning{align-items:flex-start;background:#fff7e0;border:1px solid #f0d27e;border-radius:8px;color:#8a5a00;display:flex;font-size:.82rem;gap:8px;line-height:1.4;margin-bottom:12px;padding:8px 10px}.doc-name-warning svg{color:#c98c00;flex-shrink:0;margin-top:2px}.doc-name-status{align-items:center;display:flex;font-size:.78rem;font-weight:600;gap:6px;margin-top:8px}.doc-name-status--loading{color:#6b6b7a}.doc-name-status--ready{color:#15803d}.doc-name-status--ready svg{color:#16a34a}.doc-name-form--required-warning{align-items:center;background:#fffbeb;border:1px solid #f59e0b;border-radius:6px;color:#92400e;display:flex;font-size:.82rem;gap:8px;margin-top:8px;padding:8px 12px}.doc-name-form--required-warning svg{color:#d97706;flex-shrink:0}.doc-name-fields{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:repeat(6,1fr)}.doc-name-field{display:flex;flex-direction:column;gap:4px;min-width:0}.doc-name-field--date{grid-column:span 3}.doc-name-field--type{grid-column:span 2}.doc-name-field--location{grid-column:span 1}.doc-name-field--doc-number,.doc-name-field--partner{grid-column:span 3}.doc-name-label{align-items:center;color:var(--legacy-4a4a55);display:flex;font-size:.78rem;font-weight:600;gap:6px;justify-content:space-between;letter-spacing:.02em;min-width:0}.doc-name-label-text{flex-shrink:0;white-space:nowrap}.doc-name-input{background:#fff;border:1px solid var(--legacy-d4d8e8);border-radius:8px;box-sizing:border-box;color:var(--legacy-1f1f24);font-size:.9rem;padding:8px 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.doc-name-input:focus{border-color:var(--legacy-6b6b7a);box-shadow:0 0 0 3px #6b6b7a26;outline:none}.doc-name-input:disabled{background:#f3f3f7;color:#8a8a95;cursor:not-allowed}.doc-name-provenance{align-items:center;background:#eceaf5;border-radius:5px;color:var(--legacy-6b6b7a);display:inline-flex;flex-shrink:1;font-size:.62rem;font-weight:500;gap:3px;min-width:0;overflow:hidden;padding:1px 5px;text-overflow:ellipsis;text-transform:lowercase;white-space:nowrap}.doc-name-provenance svg{color:var(--legacy-6b6b7a);flex-shrink:0;font-size:.58rem}.doc-name-provenance--ai{background:#e8eafc;color:#4a508a}.doc-name-provenance--ai svg{color:#4a508a}.doc-name-provenance--user{background:#e0f3e8;color:#316b3f}.doc-name-provenance--user svg{color:var(--legacy-2f9d55)}.doc-name-actions{display:flex;justify-content:flex-end;margin-top:14px}.doc-name-action-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:9px 16px;transition:background-color .15s ease,border-color .15s ease,transform .05s ease}.doc-name-action-btn:active:not(:disabled){transform:translateY(1px)}.doc-name-action-btn:disabled{cursor:not-allowed;opacity:.5}.doc-name-action-btn--primary{background:var(--legacy-4a4a55);border-color:#3a3a45;color:#fff}.doc-name-action-btn--primary:hover:not(:disabled){background:#3a3a45}.doc-name-action-btn--secondary{background:#fff;border-color:var(--legacy-d4d8e8);color:var(--legacy-4a4a55)}.doc-name-action-btn--secondary:hover:not(:disabled){background:#f4f5fa;border-color:#b8bcd0}.doc-name-preview{align-items:center;background:#fff;border:1px solid var(--legacy-d4d8e8);border-radius:8px;display:flex;gap:10px;margin-top:12px;padding:12px 14px}.doc-name-preview-label{color:var(--legacy-6b6b7a);flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.doc-name-preview-value{color:var(--legacy-1f1f24);flex:1 1;font-family:SF Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.88rem;font-weight:600;line-height:1.4;min-width:0;word-break:break-all}.doc-name-preview-value em{color:#8a8a95;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:italic;font-weight:400}.doc-name-copy-btn{align-items:center;background:#fff;border:1px solid var(--legacy-d4d8e8);border-radius:6px;color:var(--legacy-6b6b7a);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:32px}.doc-name-copy-btn:hover:not(:disabled){background:#f4f5fa;border-color:#b8bcd0;color:var(--legacy-1f1f24)}.doc-name-copy-btn:disabled{cursor:not-allowed;opacity:.4}.doc-name-copy-btn--copied{background:#f1faf3;border-color:#b8e3c4;color:var(--legacy-2f9d55)}.doc-name-copy-btn--copied:hover:not(:disabled){background:#e6f5ec;color:var(--legacy-2f9d55)}@media (max-width:600px){.doc-name-fields{grid-template-columns:repeat(2,1fr)}.doc-name-field--date,.doc-name-field--doc-number,.doc-name-field--location,.doc-name-field--partner,.doc-name-field--type{grid-column:span 1}.doc-name-field--date,.doc-name-field--doc-number{grid-column:span 2}.doc-name-form-header{align-items:stretch;flex-direction:column}.doc-name-actions{justify-content:stretch}.doc-name-action-btn{justify-content:center;width:100%}}.delivery-doc-upload-modal-overlay{align-items:center;animation:delivery-doc-upload-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes delivery-doc-upload-overlay-fade-in{0%{opacity:0}to{opacity:1}}.delivery-doc-upload-modal{animation:delivery-doc-upload-modal-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:600px;overflow:hidden;width:90%}@keyframes delivery-doc-upload-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.delivery-doc-upload-modal-header{align-items:center;background:linear-gradient(135deg,var(--legacy-667eea) 0,var(--legacy-764ba2) 100%);border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.delivery-doc-upload-modal-title{font-size:1.3rem;font-weight:600;margin:0}.delivery-doc-upload-close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:36px;justify-content:center;transition:background-color .2s ease;width:36px}.delivery-doc-upload-close-button:hover{background:#ffffff4d}.delivery-doc-upload-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.delivery-doc-upload-modal-body::-webkit-scrollbar{width:6px}.delivery-doc-upload-modal-body::-webkit-scrollbar-track{background:var(--legacy-f5f5f5);border-radius:3px}.delivery-doc-upload-modal-body::-webkit-scrollbar-thumb{background:var(--legacy-cccccc);border-radius:3px}.delivery-doc-upload-modal-body::-webkit-scrollbar-thumb:hover{background:var(--legacy-999999)}.delivery-doc-upload-form-group{margin-bottom:1.5rem}.delivery-doc-upload-label{color:var(--legacy-333333);display:block;font-size:13px;font-weight:600;letter-spacing:.2px;margin-bottom:8px}.delivery-doc-upload-label-required{color:var(--legacy-f44336);margin-left:2px}.delivery-doc-upload-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:2px solid var(--legacy-e0e0e0);border-radius:8px;color:var(--legacy-333333);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:12px 40px 12px 16px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-micro);width:100%}.delivery-doc-upload-select:hover{background-color:var(--legacy-fafbff);border-color:var(--legacy-667eea)}.delivery-doc-upload-select:focus{background-color:#fff;border-color:var(--legacy-667eea);box-shadow:0 0 0 3px #667eea1a;outline:none}.delivery-doc-upload-select:disabled{background-color:var(--color-gray-50);border-color:var(--color-gray-200);cursor:not-allowed;opacity:.6}.delivery-doc-upload-select option{background-color:#fff;color:var(--legacy-333333);font-size:14px;padding:10px}.delivery-doc-upload-select option:hover{background-color:#f5f5ff}.delivery-doc-upload-drop-zone{background:linear-gradient(135deg,var(--legacy-fafbff) 0,var(--legacy-f8f9fa) 100%);border:2px dashed var(--legacy-e0e0e0);border-radius:12px;cursor:pointer;padding:2rem;position:relative;text-align:center;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-micro),transform var(--motion-micro)}.delivery-doc-upload-drop-zone:hover{background:linear-gradient(135deg,#f5f5ff 0,var(--legacy-fafbff) 100%);border-color:var(--legacy-667eea);box-shadow:0 2px 8px #667eea1a;transform:translateY(-1px)}.delivery-doc-upload-drop-zone.uploading{background:var(--color-gray-50);cursor:not-allowed;opacity:.6;transform:none}.delivery-doc-upload-file-preview{align-items:center;animation:delivery-doc-file-preview-appear .3s ease-out;background:linear-gradient(135deg,var(--color-white) 0,var(--legacy-fafbff) 100%);border:2px solid var(--legacy-667eea);border-radius:12px;box-shadow:0 4px 12px #667eea26;display:flex;gap:1rem;padding:1rem}@keyframes delivery-doc-file-preview-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.delivery-doc-upload-file-icon{color:var(--legacy-667eea);filter:drop-shadow(0 2px 4px rgba(102,126,234,.2));flex-shrink:0;font-size:2.5rem}.delivery-doc-upload-file-info{flex:1 1;min-width:0}.delivery-doc-upload-file-name{color:var(--legacy-1a1a1a);font-size:.95rem;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-doc-upload-file-size{color:var(--legacy-667eea);font-size:.8rem;font-weight:600}.delivery-doc-upload-placeholder{color:var(--legacy-666666)}.delivery-doc-upload-placeholder-title{color:var(--legacy-333333);font-size:1rem;font-weight:600;margin-bottom:.5rem}.delivery-doc-upload-placeholder-text{color:var(--legacy-666666);font-size:.875rem;line-height:1.6;margin:0 auto;max-width:90%}.delivery-doc-upload-file-hint{align-items:center;color:var(--legacy-667eea);display:flex;font-size:.75rem;font-weight:500;gap:6px;justify-content:center;margin-top:.75rem}.delivery-doc-upload-file-hint:before{content:"ℹ";font-size:.9rem;font-weight:700}.delivery-doc-upload-modal-footer{background:linear-gradient(180deg,var(--legacy-fafbff) 0,var(--legacy-f8f9fa) 100%);border-top:2px solid var(--color-gray-200);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.delivery-doc-upload-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:12px 24px;position:relative;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),opacity var(--motion-micro),transform var(--motion-micro)}.delivery-doc-upload-btn-primary{background:linear-gradient(135deg,var(--legacy-667eea) 0,var(--legacy-764ba2) 100%);box-shadow:0 2px 4px #667eea33;color:#fff}.delivery-doc-upload-btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.delivery-doc-upload-btn-primary:active:not(:disabled){box-shadow:0 3px 8px #667eea4d;transform:translateY(-1px)}.delivery-doc-upload-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.delivery-doc-upload-btn-secondary{background:#fff;border:2px solid var(--legacy-e0e0e0);box-shadow:0 1px 2px #0000000d;color:var(--color-gray-700)}.delivery-doc-upload-btn-secondary:hover:not(:disabled){background:var(--legacy-f8f9fa);border-color:var(--legacy-667eea);box-shadow:0 2px 8px #667eea26;color:var(--legacy-667eea);transform:translateY(-1px)}.delivery-doc-upload-btn-secondary:active:not(:disabled){box-shadow:0 1px 4px #0000001a;transform:translateY(0)}.delivery-doc-upload-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.delivery-doc-category-buttons{display:flex;gap:.75rem}.delivery-doc-category-btn{align-items:center;background:var(--cat-color);border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #0000001f;color:#fff;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;justify-content:center;padding:1.5rem 1rem;transition:box-shadow var(--motion-micro),filter var(--motion-micro),opacity var(--motion-micro),transform var(--motion-micro)}.delivery-doc-category-btn:hover:not(:disabled){box-shadow:0 8px 24px #0003;filter:brightness(1.08);transform:translateY(-3px)}.delivery-doc-category-btn:active:not(:disabled){transform:translateY(-1px)}.delivery-doc-category-btn:disabled{cursor:not-allowed;opacity:.5}.delivery-doc-category-label{font-size:1.25rem;font-weight:700;letter-spacing:.02em;text-transform:capitalize}.delivery-doc-category-count{font-size:.75rem;font-weight:500;margin-top:.25rem;opacity:.85}.delivery-doc-back-btn{align-items:center;background:none;border:none;color:var(--legacy-667eea);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;margin-bottom:.75rem;padding:.25rem 0;transition:color .2s}.delivery-doc-back-btn:hover{color:var(--legacy-764ba2)}.delivery-doc-selected-category{align-items:center;border-left:4px solid;border-radius:0 8px 8px 0;display:flex;padding:.625rem .875rem}.delivery-doc-selected-category-badge{border-radius:6px;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.03em;padding:.25rem .75rem;text-transform:capitalize}@media (max-width:768px){.delivery-doc-upload-modal{max-height:95vh;width:95%}.delivery-doc-upload-modal-header{padding:16px 20px}.delivery-doc-upload-modal-title{font-size:1.1rem}.delivery-doc-upload-modal-body{padding:20px}.delivery-doc-upload-drop-zone{padding:1.5rem}.delivery-doc-category-buttons{flex-direction:column}.delivery-doc-category-btn{padding:1rem}}.delivery-doc-upload-drop-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.8125rem;line-height:1.4;margin-top:.5rem;padding:.5rem .75rem}.deal-documents-panel{background:var(--color-white);border:3px solid var(--color-brand);border-radius:8px;box-sizing:border-box;margin:0 20px 15px;overflow:hidden;padding:0}.deal-documents-panel__header{align-items:center;background:var(--legacy-f8fafc);border-bottom:1px solid var(--color-gray-200);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.deal-documents-panel__title-block{align-items:center;display:flex;flex:1 1 auto;gap:12px;min-width:0}.deal-documents-panel__title{color:var(--color-brand);font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0}.deal-documents-panel__count{align-items:center;background:#4a6b251f;border-radius:12px;color:var(--color-brand);display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 8px}.deal-documents-panel__controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.deal-documents-panel__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%234a6b25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border:1px solid var(--legacy-cbd5e1);border-radius:6px;color:var(--color-gray-800);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;height:36px;min-width:180px;padding:0 32px 0 12px;transition:border-color .15s ease,box-shadow .15s ease}.deal-documents-panel__select:hover{border-color:var(--color-brand)}.deal-documents-panel__select:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b2526;outline:none}.deal-documents-panel__select:disabled{background-color:var(--legacy-f5f5f5);border-color:var(--color-gray-200);color:var(--legacy-999999);cursor:not-allowed}.deal-documents-panel__upload-btn{align-items:center;background:var(--color-brand);border:none;border-radius:6px;box-shadow:0 1px 2px #0000000f;color:var(--color-white);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;height:36px;padding:0 16px;transition:background .15s ease,transform .05s ease,box-shadow .15s ease}.deal-documents-panel__upload-btn:hover:not(:disabled){background:#006aaa;box-shadow:0 2px 6px #4a6b2540}.deal-documents-panel__upload-btn:active:not(:disabled){transform:translateY(1px)}.deal-documents-panel__upload-btn:disabled{background:var(--color-gray-400);box-shadow:none;cursor:not-allowed}.deal-documents-panel__upload-icon{flex-shrink:0;height:16px;width:16px}.deal-documents-panel__error{background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:6px;color:var(--legacy-991b1b);font-size:13px;margin:12px 20px 0;padding:10px 14px}.deal-documents-panel__body{padding:8px 0}.deal-documents-panel__empty,.deal-documents-panel__loading{align-items:center;color:var(--color-gray-500);display:flex;flex-direction:column;font-size:14px;gap:8px;justify-content:center;padding:40px 24px;text-align:center}.deal-documents-panel__empty-icon{height:40px;opacity:.5;width:40px}.deal-documents-panel__empty-title{color:var(--color-gray-700);font-size:15px;font-weight:600;margin:0}.deal-documents-panel__empty-sub{color:var(--color-gray-500);font-size:13px;margin:0}.deal-documents-panel__list{list-style:none;margin:0;padding:0}.deal-documents-panel__item{grid-gap:12px;align-items:center;border-bottom:1px solid var(--legacy-f1f5f9);display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr) auto auto;padding:12px 20px;transition:background-color .15s ease}.deal-documents-panel__item:last-child{border-bottom:none}.deal-documents-panel__item:hover{background:var(--legacy-f8fafc)}.deal-documents-panel__file-icon{align-items:center;border-radius:8px;color:var(--color-white);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:36px;justify-content:center;letter-spacing:.5px;text-transform:uppercase;width:36px}.deal-documents-panel__file-icon--pdf{background:var(--status-error)}.deal-documents-panel__file-icon--doc{background:var(--legacy-2563eb)}.deal-documents-panel__file-icon--xls{background:var(--legacy-16a34a)}.deal-documents-panel__file-icon--img{background:var(--legacy-7c3aed)}.deal-documents-panel__file-icon--mail{background:var(--legacy-0891b2)}.deal-documents-panel__file-icon--txt{background:var(--color-gray-500)}.deal-documents-panel__file-icon--default{background:var(--legacy-475569)}.deal-documents-panel__file-info{min-width:0}.deal-documents-panel__file-name{background:none;border:none;color:var(--color-brand);cursor:pointer;display:inline-block;font-size:14px;font-weight:600;line-height:1.35;margin:0;max-width:100%;overflow-wrap:anywhere;padding:0;text-align:left;text-decoration:none;white-space:normal;word-break:break-word}.deal-documents-panel__file-name:hover{color:#006aaa;text-decoration:underline}.deal-documents-panel__file-meta{color:var(--color-gray-500);font-size:12px;margin-top:2px}.deal-documents-panel__cell{color:var(--color-gray-700);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-documents-panel__type-badge{background:#4a6b251a;color:var(--color-brand);max-width:100%;overflow:hidden;text-overflow:ellipsis}.deal-documents-panel__source-badge,.deal-documents-panel__type-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.deal-documents-panel__source-badge--manual{background:var(--legacy-f1f5f9);color:var(--legacy-475569)}.deal-documents-panel__source-badge--hamster{background:var(--legacy-fef3c7);color:var(--legacy-92400e)}.deal-documents-panel__actions{display:flex;flex-shrink:0;gap:6px}.deal-documents-panel__icon-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:6px;color:var(--color-gray-600);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background-color var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro);width:32px}.deal-documents-panel__icon-btn:hover{background:var(--legacy-f1f5f9);border-color:var(--legacy-cbd5e1);color:var(--color-gray-800)}.deal-documents-panel__icon-btn--danger:hover{background:var(--legacy-fef2f2);border-color:var(--legacy-fecaca);color:var(--status-error-dark)}.deal-documents-panel__icon-btn svg{height:16px;width:16px}@media (max-width:900px){.deal-documents-panel__item{grid-template-areas:"icon name actions" "icon meta meta";grid-template-columns:36px minmax(0,1fr) auto;row-gap:4px}.deal-documents-panel__file-icon{grid-area:icon}.deal-documents-panel__file-info{grid-area:name}.deal-documents-panel__actions{grid-area:actions}.deal-documents-panel__cell{font-size:12px;grid-area:meta}.deal-documents-panel__cell+.deal-documents-panel__cell{display:none}}@media (max-width:600px){.deal-documents-panel{margin:0 10px 12px}.deal-documents-panel__header,.deal-documents-panel__item{padding:12px 14px}}.document-panel .delivery-doc-upload-modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000}.recap-contract-block{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;color:var(--color-gray-900);margin:.75rem 0 1rem;padding:.85rem 1rem}.recap-contract-block .rcb-title{align-items:center;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.recap-contract-block .rcb-muted{color:var(--color-gray-500);font-size:.85rem;margin:0}.recap-contract-block .rcb-empty{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.recap-contract-block .rcb-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.5rem}.recap-contract-block .rcb-number{font-weight:600}.recap-contract-block .rcb-origin{background:var(--color-gray-100);border-radius:3px;color:var(--color-gray-600);font-size:.75rem;padding:.1rem .4rem}.recap-contract-block .rcb-review{color:var(--color-gray-700);font-size:.85rem;margin:.5rem 0}.recap-contract-block .rcb-label{color:var(--color-gray-900);font-weight:600}.recap-contract-block .rcb-status{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem;max-width:220px}.recap-contract-block .rcb-status select{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:6px;color:var(--color-gray-900);font-size:.85rem;padding:.4rem .5rem}.recap-contract-block .rcb-files{list-style:none;margin:.25rem 0 .5rem;padding:0}.recap-contract-block .rcb-file{align-items:center;background:none;border:0;color:var(--color-brand);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.4rem;padding:.2rem 0;text-align:left}.recap-contract-block .rcb-file:disabled{cursor:default;opacity:.7}.recap-contract-block .rcb-actions{display:flex;flex-wrap:wrap;gap:.5rem}.recap-contract-block .rcb-notice{color:var(--status-success);font-size:.85rem;margin:.5rem 0 0}.recap-contract-block .rcb-error{color:var(--status-error-dark);font-size:.85rem;margin:.5rem 0 0}.recap-contract-modal .rcm-intro{color:var(--color-gray-700);font-size:.9rem;margin:0 0 .75rem}.recap-contract-modal .rcm-choices{border:0;margin:0 0 .75rem;padding:0}.recap-contract-modal .rcm-legend{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.recap-contract-modal .rcm-choice{align-items:flex-start;border:1px solid var(--color-gray-200);border-radius:6px;cursor:pointer;display:flex;gap:.6rem;margin-bottom:.5rem;padding:.6rem .75rem}.recap-contract-modal .rcm-choice input{margin-top:.2rem}.recap-contract-modal .rcm-help{color:var(--color-gray-600);display:block;font-size:.8rem;margin-top:.15rem}.recap-contract-modal .rcm-file{display:block;margin-bottom:.5rem}.recap-contract-modal .rcm-error{color:var(--status-error-dark);font-size:.85rem;margin:.5rem 0 0}.recap-invoices-panel{background:#fff;border:1px solid #e0e4e8;border-radius:8px;margin:24px 0;padding:20px}.recap-invoices-panel__header{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.recap-invoices-panel__header h2{color:#1b2a41;font-size:16px;font-weight:600;margin:0}.recap-invoices-panel__note{color:#5a6b7c;font-size:12px}.recap-invoices-panel__state{color:#5a6b7c;font-size:13px;margin:0;padding:12px 0}.recap-invoices-panel__error{background:#fdf4f4;border:1px solid #e5b4b4;border-radius:6px;color:#8a2b2b;font-size:13px;padding:12px}.recap-invoices-panel__error button{background:#0000;border:1px solid #8a2b2b;border-radius:4px;color:#8a2b2b;cursor:pointer;margin-top:8px;padding:4px 12px}.recap-invoices-panel__table{border-collapse:collapse;display:block;font-size:13px;overflow-x:auto;width:100%}.recap-invoices-panel__table td,.recap-invoices-panel__table th{border-bottom:1px solid #eef1f4;padding:8px 12px;text-align:left;white-space:nowrap}.recap-invoices-panel__table th{color:#5a6b7c;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.recap-invoices-panel__table button{background:#fff;border:1px solid #1b6ec2;border-radius:4px;color:#1b6ec2;cursor:pointer;font-size:12px;padding:4px 12px}.recap-invoices-panel__table button:disabled{cursor:default;opacity:.6}.recap-invoices-panel__viewer{border:1px solid #e0e4e8;border-radius:6px;margin-top:16px;overflow:hidden}.recap-invoices-panel__viewer-bar{align-items:center;background:#f5f7f9;color:#1b2a41;display:flex;font-size:12px;justify-content:space-between;padding:8px 12px}.recap-invoices-panel__viewer-bar button{background:#0000;border:none;color:#1b2a41;cursor:pointer;font-size:14px}.recap-invoices-panel__viewer iframe{border:none;display:block;height:70vh;width:100%}.document-panel-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.document-panel{animation:slideInRight .3s ease-out;background:linear-gradient(180deg,#dbe6cc,#c2d4a8 50%,#a8c184);box-shadow:-8px 0 32px #0000001f;display:flex;flex-direction:column;height:100vh;max-width:90vw;width:600px}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.document-panel--docked{animation:none;background:#0000;box-shadow:none;height:auto;max-width:100%;min-width:0;width:100%}.document-panel--docked .document-panel-content{background:#0000;overflow:visible;padding:.9rem}.document-panel-header{align-items:center;background:linear-gradient(135deg,var(--color-brand-sky) 0,var(--color-brand) 50%,var(--color-brand-dark) 100%);color:#fff;display:flex;justify-content:space-between;padding:1.75rem 2rem 1.5rem;position:relative}.document-panel-header:before{background:linear-gradient(90deg,#fff3,#ffffff1a 50%,#fff3);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.document-panel-header h2{align-items:center;color:#fff;display:flex;font-size:1.375rem;font-weight:700;gap:.75rem;letter-spacing:-.025em;margin:0}.document-panel-header h2:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 7v10a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2H5a2 2 0 0 0-2-2z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8 5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2H8V5z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:"";height:24px;opacity:.9;width:24px}.document-panel-header .close-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:10px;box-shadow:0 2px 8px #00000026;color:var(--color-gray-600);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:40px}.document-panel-header .close-button:hover{background:#ffffff40;border-color:#ffffff80;box-shadow:0 4px 12px #0003;color:var(--color-gray-600);transform:scale(1.08) rotate(90deg)}.document-panel-header .close-button:active{box-shadow:0 1px 4px #0000001a;transform:scale(.95)}.document-panel-content{background:linear-gradient(180deg,#dbe6cc,#c2d4a8 50%,#a8c184);flex:1 1;overflow-y:auto;padding:2rem}.document-list{min-height:200px}.loading-state{font-style:italic}.empty-state,.loading-state{color:var(--legacy-64748b);font-weight:500;padding:3rem}.delivery-document-group{border:1px solid var(--legacy-e8eef4);box-shadow:0 1px 3px #0000000a;margin-bottom:1.5rem;overflow:visible;transition:box-shadow var(--motion-micro),transform var(--motion-micro)}.delivery-document-group:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.delivery-group-header:hover{border-radius:9px}.delivery-group-documents{background:#fefeff;border-radius:9px;border-top:1px solid var(--legacy-f1f5f9);padding:0}.documents-list ul{list-style:none;margin:0;padding:0}.document-item{align-items:center;background-color:initial;border-bottom:1px solid var(--legacy-f1f5f9);border-radius:0;display:flex;margin-bottom:0;padding:16px 20px;position:relative;transition:background-color var(--motion-micro),padding-left var(--motion-layout)}.document-item:last-child{border-bottom:none}.document-item:hover{background-color:var(--legacy-f8fafc);padding-left:24px}.document-item:before{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-dark));bottom:0;content:"";left:0;position:absolute;top:0;transition:width .2s ease;width:0}.document-item:hover:before{width:4px}.document-icon{align-items:center;background:var(--legacy-f1f5f9);border:1px solid var(--legacy-e2e8f0);border-radius:8px;color:var(--legacy-64748b);display:flex;font-size:1.75rem;height:40px;justify-content:center;margin-right:16px;width:40px}.document-info{flex:1 1;min-width:0}.document-name{color:var(--legacy-1e293b);font-size:.95rem;font-weight:600;line-height:1.4;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-meta{color:var(--legacy-64748b);font-size:.8rem;font-weight:500;letter-spacing:.01em;margin:0}.document-remove-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--legacy-64748b);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:12px;opacity:.6;padding:8px;transition:background var(--motion-micro),color var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro);width:32px}.document-remove-btn:hover{background:var(--legacy-fef2f2);color:var(--status-error);opacity:1;transform:scale(1.1)}.document-upload-progress{margin-bottom:20px;padding:0 24px}.document-upload-progress h4{color:var(--color-brand);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0 0 12px}.progress-item{background:#fff;border:1px solid var(--legacy-e8eef4);border-radius:8px;margin-bottom:16px;padding:16px}.progress-info{display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;margin-bottom:8px}.progress-bar{background-color:var(--legacy-f1f5f9);border:1px solid var(--legacy-e8eef4);border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--color-brand),var(--color-brand-dark));border-radius:4px;height:100%;transition:width .3s ease}.documents-loading{align-items:center;display:flex;flex-direction:column;padding:32px 0}.loading-spinner{border-top:3px solid var(--legacy-e8eef4);border:3px solid var(--legacy-e8eef4);border-top-color:var(--color-brand);height:36px;width:36px}.document-float-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,var(--color-brand),var(--color-brand-dark));border:none;border-radius:16px;box-shadow:0 8px 25px #4a6b254d;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:56px;justify-content:center;position:fixed;right:24px;top:24px;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:56px;z-index:999}.document-float-button:hover{background:linear-gradient(135deg,var(--color-brand-dark),#2d4a10);box-shadow:0 12px 32px #4a6b2566;transform:scale(1.05) translateY(-2px)}.document-float-button:active{transform:scale(.95)}.document-count-badge{align-items:center;background:linear-gradient(135deg,var(--status-error),var(--status-error-dark));border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #dc262666;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:-6px;top:-6px;width:24px}.doc-panel-search-wrapper{margin:0 .5rem 1.25rem;position:relative}.doc-panel-search-icon{color:var(--color-gray-400);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.doc-panel-search-input{background:#fff;border:2px solid var(--color-gray-200);border-radius:8px;box-sizing:border-box;color:var(--color-gray-700);font-family:inherit;font-size:.875rem;padding:.625rem 2.25rem;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.doc-panel-search-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.doc-panel-search-input::placeholder{color:var(--color-gray-400)}.doc-panel-search-clear{align-items:center;background:var(--color-gray-100);border:none;border-radius:50%;color:var(--color-gray-500);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:background var(--motion-micro),color var(--motion-micro);width:24px}.doc-panel-search-clear:hover{background:var(--color-gray-200);color:var(--color-gray-700)}.doc-panel-empty-state{align-items:center;background-color:var(--legacy-f8fafc);border:2px dashed var(--legacy-e2e8f0);border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:1rem 0;padding:3rem 2rem;text-align:center}.doc-panel-empty-title{color:var(--color-gray-700);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.doc-panel-empty-text{color:var(--color-gray-500);font-size:.9rem;line-height:1.5;margin:0}@media (max-width:768px){.document-panel{max-width:100vw;width:100vw}.document-panel-content,.document-panel-header,.document-upload-area{padding:1.5rem}}.hms-fab-container{position:fixed;z-index:1000}.hms-fab-position-top-right{right:20px;top:20px}.hms-fab-position-bottom-right{bottom:24px;right:24px}.hms-fab-trigger{align-items:center;background-color:var(--color-brand);background-color:var(--hms-primary-blue,var(--color-brand));border:none;border-radius:50%;box-shadow:0 2px 10px #0003;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:60px;justify-content:center;padding:0;transition:background-color var(--motion-micro),transform var(--motion-micro);width:60px}.hms-fab-trigger:hover{transform:scale(1.05)}.hms-fab-trigger.is-open,.hms-fab-trigger:hover{background-color:var(--color-brand-sky);background-color:var(--hms-secondary-blue,var(--color-brand-sky))}.hms-fab-trigger-icon{align-items:center;display:flex;font-size:22px;justify-content:center;line-height:1;transition:transform .3s ease}.hms-fab-trigger.is-open .hms-fab-trigger-icon{transform:rotate(45deg)}.hms-fab-trigger-label{font-size:10px;margin-top:2px;transition:opacity .2s ease}.hms-fab-trigger.is-open .hms-fab-trigger-label{opacity:0}.hms-fab-menu{animation:hms-fab-slideIn .2s ease-out;display:flex;flex-direction:column;gap:10px;position:absolute;right:0;top:70px;width:220px;z-index:999}.hms-fab-position-bottom-right .hms-fab-menu{bottom:70px;top:auto}@keyframes hms-fab-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hms-fab-item{align-items:center;border:none;border-radius:30px;box-shadow:0 2px 6px #00000026;color:#fff;cursor:pointer;display:flex;font-family:inherit;padding:12px 16px;text-align:left;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro),opacity var(--motion-color);width:100%}.hms-fab-item:hover:not(.is-disabled){box-shadow:0 4px 8px #0003;transform:translateX(-5px)}.hms-fab-item.is-disabled{cursor:not-allowed;opacity:.5}.hms-fab-item-icon{align-items:center;display:flex;font-size:16px;justify-content:center;margin-right:10px;width:22px}.hms-fab-item-label{flex-grow:1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hms-fab-item-badge{align-items:center;background-color:#fff;border-radius:11px;color:var(--color-brand);color:var(--hms-primary-blue,var(--color-brand));display:flex;font-size:12px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.hms-fab-item-blue{background-color:var(--legacy-2196f3)}.hms-fab-item-blue:hover:not(.is-disabled){background-color:var(--legacy-1976d2)}.hms-fab-item-green{background-color:var(--legacy-4caf50)}.hms-fab-item-green:hover:not(.is-disabled){background-color:var(--legacy-45a049)}.hms-fab-item-orange{background-color:var(--legacy-ff9800)}.hms-fab-item-orange:hover:not(.is-disabled){background-color:var(--legacy-f57c00)}.hms-fab-item-purple{background-color:var(--legacy-9c27b0)}.hms-fab-item-purple:hover:not(.is-disabled){background-color:var(--legacy-7b1fa2)}.hms-fab-item-red{background-color:var(--legacy-e53935)}.hms-fab-item-red:hover:not(.is-disabled){background-color:var(--legacy-c62828)}.hms-fab-item-teal{background-color:#009688}.hms-fab-item-teal:hover:not(.is-disabled){background-color:#00796b}@media (max-width:768px){.hms-fab-menu{width:200px}.hms-fab-item{padding:10px 14px}.hms-fab-item-label{font-size:13px}}@media (max-width:400px){.hms-fab-position-top-right{right:10px;top:10px}.hms-fab-trigger{height:50px;width:50px}.hms-fab-menu{top:60px;width:180px}.hms-fab-item{padding:8px 12px}.hms-fab-item-label{font-size:12px}.hms-fab-trigger-icon{font-size:18px}}.fsb-extra-picker-row{background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-left:3px solid var(--color-brand);border-radius:8px;margin:12px 0;padding:10px 12px}.fsb-extra-picker-row .trade-recap-label{color:var(--legacy-475569);display:block;font-size:.72rem;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.fsb-section-card{background:var(--color-white);border:1px solid var(--hms-border-subtle,var(--legacy-e2e8f0));border-radius:8px;box-shadow:0 1px 2px #0f172a0a;margin:16px 0;padding:20px}.fsb-header-row{align-items:center;border-bottom:1px solid var(--hms-border-subtle,var(--legacy-e2e8f0));display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:8px}.fsb-section-header{color:var(--legacy-1e3a8a);color:var(--hms-primary-blue,var(--legacy-1e3a8a));font-size:16px;font-weight:600;margin:0}.fsb-grid{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1024px){.fsb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fsb-grid.fsb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.fsb-field{display:flex;flex-direction:column;gap:6px}.fsb-label{color:var(--legacy-475569);font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.fsb-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a6b25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:16px;border:1px solid var(--legacy-cbd5e1);border-radius:6px;box-sizing:border-box;color:var(--color-gray-800);cursor:pointer;font-family:inherit;font-size:.88rem;padding:9px 36px 9px 11px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.fsb-select::-ms-expand{display:none}.fsb-select:hover:not(:disabled){border-color:var(--legacy-94a3b8)}.fsb-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b2526;outline:none}.fsb-select:disabled{background-color:var(--color-gray-100);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color:var(--color-gray-500);cursor:not-allowed}.fsb-input{background:var(--color-white);border:1px solid var(--legacy-cbd5e1);border-radius:6px;box-sizing:border-box;color:var(--color-gray-800);font-family:inherit;font-size:.88rem;padding:9px 11px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.fsb-input:hover:not(:disabled){border-color:var(--legacy-94a3b8)}.fsb-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b2526;outline:none}.fsb-input:disabled{background-color:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed}.fsb-input::placeholder{color:var(--legacy-94a3b8)}.fsb-field .fef-customer-chip{padding:6px 10px}.fsb-field .fef-customer-chip-name{font-size:.8rem}.fsb-field .fef-customer-search-input{font-size:.85rem;padding:7px 36px}.fsb-shorthand-row{background:var(--legacy-f8fafc);border:1px dashed var(--legacy-cbd5e1);border-radius:6px;display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:10px 12px}.fsb-shorthand-label{color:var(--legacy-64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fsb-shorthand-value{color:var(--legacy-0f172a);font-family:SF Mono,Menlo,Consolas,monospace;font-size:14px;font-weight:500}.fsb-shorthand-empty{color:var(--legacy-94a3b8);font-family:inherit;font-style:italic}.fsb-error{background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:6px;color:var(--status-error-dark);font-size:13px;margin-bottom:12px;padding:8px 12px}.fsb-extra-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;margin-top:20px;padding:16px}.fsb-extra-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.fsb-extra-title{color:var(--color-gray-700);font-size:14px;font-weight:600;margin:0}.fsb-extra-remove{background:#fff;border:1px solid var(--legacy-fecaca);border-radius:4px;color:var(--status-error-dark);cursor:pointer;font-size:12px;padding:4px 12px}.fsb-extra-remove:hover{background:var(--legacy-fef2f2);border-color:var(--legacy-fca5a5)}.fsb-add-product-row{align-items:center;background:var(--color-gray-50);border:1px dashed var(--color-gray-300);border-radius:8px;display:flex;gap:12px;margin-top:16px;padding:12px}.fsb-add-product-btn{background:#fff;border:1px solid var(--color-gray-300);border-radius:4px;color:var(--color-gray-800);cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;white-space:nowrap}.fsb-add-product-btn:hover{background:var(--color-gray-100);border-color:var(--color-gray-400)}.fsb-add-product-hint{color:var(--color-gray-500);flex:1 1;font-size:12px;line-height:1.4}.fsb-section-subtitle{color:var(--color-gray-500);font-size:12px;font-weight:400;margin-left:12px}.fsb-empty-hint{background:var(--color-gray-50);border:1px dashed var(--color-gray-300);border-radius:8px;color:var(--color-gray-500);font-size:13px;margin:16px 0;padding:24px;text-align:center}.fsb-product-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-left:3px solid var(--color-brand);border-radius:8px;margin-top:16px;padding:16px}.fsb-product-card-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.fsb-product-card-title{color:var(--legacy-1e3a8a);color:var(--hms-primary-blue,var(--legacy-1e3a8a));font-size:14px;font-weight:600;margin:0}.fsb-pricing-label{color:var(--legacy-475569);font-size:.72rem;font-weight:700;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.fsb-pricing-toggle{background:var(--color-white);border:1px solid var(--legacy-cbd5e1);border-radius:6px;display:inline-flex;overflow:hidden;width:100%}.fsb-pricing-toggle-btn{background:var(--color-white);border:none;color:var(--legacy-475569);cursor:pointer;flex:1 1;font-family:inherit;font-size:.82rem;font-weight:600;padding:9px 10px;transition:background .15s ease,color .15s ease}.fsb-pricing-toggle-btn+.fsb-pricing-toggle-btn{border-left:1px solid var(--legacy-cbd5e1)}.fsb-pricing-toggle-btn:hover:not(.is-active){background:var(--legacy-f1f5f9)}.fsb-pricing-toggle-btn.is-active{background:var(--color-brand);color:var(--color-white)}.fsb-pricing-toggle-btn:focus-visible{box-shadow:inset 0 0 0 2px #4a6b2559;outline:none}.fsb-kind-toggle{border:1px solid #d1d5db;border:1px solid var(--hms-border,#d1d5db);border-radius:8px;display:flex;margin:0 auto 14px;overflow:hidden;width:fit-content}.fsb-kind-toggle-btn{-webkit-appearance:none;appearance:none;background:#fff;background:var(--hms-surface,#fff);border:none;border-right:1px solid #d1d5db;border-right:1px solid var(--hms-border,#d1d5db);color:#4b5563;color:var(--hms-text-muted,#4b5563);cursor:pointer;font-size:.85rem;font-weight:600;padding:7px 20px}.fsb-kind-toggle-btn:last-child{border-right:none}.fsb-kind-toggle-btn.is-active{background:#4a6b25;background:var(--hms-primary,#4a6b25);color:#fff}.fsb-kind-toggle-btn:disabled{cursor:not-allowed;opacity:.55}.fsb-field-wide{grid-column:1/-1}.ffsp-panel{background:var(--legacy-fafafa);border:1px solid var(--legacy-e0e0e0);border-radius:8px;margin:16px 0;padding:12px 16px}.ffsp-title{color:var(--legacy-424242);font-size:.95rem;font-weight:600;margin:0 0 8px}.ffsp-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.ffsp-grid--two-col{gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.ffsp-grid--two-col{grid-template-columns:1fr}}.ffsp-grid--one-col{gap:12px;grid-template-columns:minmax(0,1fr);max-width:560px}.ffsp-lines{border-top:1px solid #eee;list-style:none;margin:8px 0 0;padding:8px 0 0}.ffsp-line{color:#424242;display:flex;font-size:.85rem;gap:12px;justify-content:space-between;padding:2px 0}.ffsp-line-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ffsp-line-note{color:#b26a00;display:block;font-size:.75rem}.ffsp-line-empty{color:#757575;font-size:.8rem;margin-top:6px}.ffsp-cell{background:var(--color-white);border:1px solid var(--legacy-eeeeee);border-radius:6px;display:flex;flex-direction:column;padding:8px 12px}.ffsp-cell--empty{background:#0000;border:none}.ffsp-label{color:var(--legacy-757575);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.ffsp-value{font-feature-settings:"tnum";color:#212121;font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:600;margin-top:4px}.ffsp-value--strong{color:var(--legacy-0f172a);font-size:1.3rem}.ffsp-value--neg{color:var(--status-error-dark)}.ffp-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.ffp-grid{grid-template-columns:1fr}}.ffp-cell{background:var(--color-white);border:1px solid var(--legacy-eeeeee);border-radius:6px;display:flex;flex-direction:column;min-width:0;padding:8px 12px}.ffp-cell--span-2{grid-column:span 2}@media (max-width:720px){.ffp-cell--span-2{grid-column:span 1}}.ffp-label{color:var(--legacy-757575);font-size:.75rem;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.ffp-value{font-feature-settings:"tnum";color:#212121;font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:600}.ffp-value--strong{font-size:1.3rem}.ffp-value--readonly,.ffp-value--strong{color:var(--legacy-0f172a)}.ffp-value--neg{color:var(--status-error-dark)}.ffp-input{font-feature-settings:"tnum";background:var(--color-white);border:1px solid var(--legacy-cbd5e1);border-radius:6px;box-sizing:border-box;color:var(--color-gray-800);font-family:inherit;font-size:.95rem;font-variant-numeric:tabular-nums;padding:9px 11px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ffp-input:hover:not(:disabled){border-color:var(--legacy-94a3b8)}.ffp-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b2526;outline:none}.ffp-input:disabled{background:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed}.ffp-input::placeholder{color:var(--legacy-94a3b8)}.ffp-input-with-suffix{display:block;position:relative}.ffp-input--pct{padding-right:26px}.ffp-input-suffix{color:var(--legacy-64748b);font-size:.9rem;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.hms-form-screen .hms-screen-header{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem 2rem 1.5rem 5rem;position:relative;z-index:50}.hms-form-screen .hms-back-circle{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #4a6b254d;border-radius:12px;box-shadow:0 4px 12px #00000026;color:var(--color-brand);cursor:pointer;display:flex;height:44px;justify-content:center;left:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:44px;z-index:10}.hms-form-screen .hms-back-circle:hover{background:var(--color-white);border-color:var(--color-brand);box-shadow:0 6px 16px #4a6b2540;color:var(--color-brand-dark);transform:translateY(-50%) translateY(-2px) translateX(-2px)}.hms-form-screen .hms-back-circle:active{box-shadow:0 2px 8px #4a6b2533;transform:translateY(-50%)}.hms-form-screen .hms-header-logo{align-items:center;display:flex;flex:1 1;gap:1.25rem;min-width:0}.hms-form-screen .hms-header-logo-img{filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));flex-shrink:0;height:56px;width:auto}.hms-form-screen .hms-header-title-content{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.hms-form-screen .hms-header-name-row{align-items:center;display:flex;gap:10px}.hms-form-screen .hms-header-name-display{align-items:center;color:#fff;cursor:pointer;display:inline-flex;font-size:1.4rem;font-weight:700;gap:8px;letter-spacing:.2px;text-shadow:0 2px 4px #0003}.hms-form-screen .hms-header-name-input{background:#ffffff2e;border:1px solid #fff6;border-radius:6px;color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:.2px;min-width:280px;outline:none;padding:4px 10px}.hms-form-screen .hms-header-name-input::placeholder{color:#fff9}.hms-form-screen .hms-header-name-input:focus{background:#ffffff42;border-color:#ffffffb3}.hms-form-screen .hms-header-edit-icon{color:#ffffffd9;flex-shrink:0}.hms-form-screen .hms-header-info-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.hms-form-screen .hms-header-info-row .hms-header-created-by.hms-created-by-line,.hms-screen-header .hms-header-info-row .hms-header-created-by.hms-created-by-line{align-self:center;color:var(--color-white);opacity:.85}.hms-form-screen .hms-header-info-row .hms-recap-no-badge,.hms-form-screen .hms-header-info-row .hms-stage-badge{background:#ffffff2e;border:1px solid #ffffff52;border-radius:999px;color:#fff;font-size:.75rem;font-weight:600;padding:3px 10px}.hms-form-screen .hms-header-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hms-form-screen .hms-header-actions .hms-btn{align-items:center;border:1px solid #0000;border-radius:8px;box-shadow:0 2px 6px #0000001f;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:9px 14px;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.hms-form-screen .hms-header-actions .hms-btn-secondary{background:#fffffff2;border-color:#fffffff2;color:var(--color-brand)}.hms-form-screen .hms-header-actions .hms-btn-secondary:hover:not(:disabled){background:var(--color-white);border-color:var(--color-white);color:var(--color-brand-dark)}.hms-form-screen .hms-header-actions .hms-btn-primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.hms-form-screen .hms-header-actions .hms-btn-primary:hover:not(:disabled){background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.hms-form-screen .hms-header-actions .hms-btn-success{background:var(--legacy-16a34a);border-color:var(--legacy-16a34a);color:#fff}.hms-form-screen .hms-header-actions .hms-btn-success:hover:not(:disabled){background:var(--legacy-15803d);border-color:var(--legacy-15803d)}.hms-form-screen .hms-content-wrapper,.hms-form-screen .trade-recap-main-content{margin:0 auto;max-width:1280px;padding:0 24px 32px}.hms-form-screen .trade-recap-main-content{box-sizing:border-box;gap:0;width:100%}.hms-stepper-bar{display:flex;justify-content:center;margin:0 auto 18px;max-width:1280px;padding:0 24px;position:sticky;top:8px;z-index:40}.hms-stepper{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #fff9;border-radius:14px;box-shadow:0 8px 24px #00000029;display:inline-flex;flex-wrap:nowrap;gap:3px;justify-content:center;max-width:100%;overflow-x:auto;padding:4px;width:fit-content}:root[data-theme=dark] .hms-stepper{background:#0b111ab8;border-color:#ffffff14;box-shadow:0 8px 24px #0000008c}.hms-step{grid-column-gap:0;align-items:center;background:#0000;border:none;border-radius:11px;color:var(--color-gray-600);column-gap:0;cursor:pointer;display:grid;flex-shrink:0;font-family:var(--font-brand);font-size:.85rem;font-weight:600;grid-template-columns:30px 0fr;height:40px;padding:0 6px;position:relative;transition:grid-template-columns .28s cubic-bezier(.32,.72,0,1),column-gap .28s cubic-bezier(.32,.72,0,1),padding .28s cubic-bezier(.32,.72,0,1),color .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap}:root[data-theme=dark] .hms-step{color:var(--text-secondary)}.hms-step:hover:not(.active){color:var(--color-gray-800);column-gap:8px;grid-template-columns:30px 1fr;padding:0 12px 0 6px}:root[data-theme=dark] .hms-step:hover:not(.active){color:var(--text-primary)}.hms-step.active{background:var(--gradient-executive);box-shadow:2px 2px 4px #00000040,inset 0 .5px 0 #ffffff40;color:var(--color-white);column-gap:8px;grid-template-columns:30px 1fr;padding:0 14px 0 6px}:root[data-theme=dark] .hms-step.active{box-shadow:2px 2px 5px #000000b3,inset 0 .5px 0 #ffffff2e}.hms-step:focus{outline:none}.hms-step:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.hms-step-number{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand) 82%,#fff) 0,var(--color-brand) 55%,color-mix(in srgb,var(--color-brand) 88%,#000) 100%);border-radius:8px;box-shadow:inset 0 .5px 0 #ffffff59,inset 0 -.5px 0 #0000001f,0 1px 1.5px #0003;color:var(--color-white);display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:30px;justify-content:center;transition:transform .12s ease-out;width:30px}.hms-step:hover .hms-step-number{transform:scale(1.05)}.hms-step:active .hms-step-number{transform:scale(.94)}.hms-step.completed .hms-step-number{background:linear-gradient(180deg,color-mix(in srgb,var(--status-success-accent) 82%,#fff) 0,var(--status-success-accent) 55%,color-mix(in srgb,var(--status-success-accent) 88%,#000) 100%)}.hms-step-label{line-height:1.15;min-width:0;overflow:hidden}.hms-step-line{background:var(--color-gray-300);border-radius:2px;flex-shrink:0;height:2px;width:12px}:root[data-theme=dark] .hms-step-line{background:var(--border-default)}.hms-step.completed+.hms-step-line{background:var(--status-success-accent)}@media (prefers-reduced-motion:reduce){.hms-step,.hms-step-number{transition:none}}@media (max-width:720px){.hms-step-line{width:8px}}.freight-recap *{font-family:Khula,sans-serif}.freight-recap{background:linear-gradient(135deg,var(--color-brand-sky) 0,var(--color-brand) 50%,var(--color-brand-deep) 100%);margin-left:0;min-height:100vh;overflow:visible!important;padding:0;position:relative;transition:margin-left .3s ease}.freight-recap .hms-screen-header{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem 2rem 1.5rem 5rem;position:relative;z-index:50}.freight-recap-back-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #4a6b254d;border-radius:12px;box-shadow:0 4px 12px #00000026;color:var(--color-brand);cursor:pointer;display:flex;height:44px;justify-content:center;left:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:44px;z-index:10}.freight-recap-back-button:hover{background:var(--color-white);border-color:var(--color-brand);box-shadow:0 6px 16px #4a6b2540;color:var(--color-brand-dark);transform:translateY(-50%) translateY(-2px) translateX(-2px)}.freight-recap-back-button:active{box-shadow:0 2px 8px #4a6b2533;transform:translateY(-50%)}.freight-recap-back-button svg{height:20px;width:20px}.freight-recap .header-logo{align-items:center;display:flex;flex:1 1;gap:1.5rem;margin-right:auto;min-width:0;overflow:hidden}.freight-recap .header-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:3rem;transition:transform .3s ease;width:auto}.freight-recap .header-logo-img:hover{transform:scale(1.05)}.freight-recap .header-title-content{animation:hmsTitleFadeIn .5s ease;display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0;overflow:hidden}.freight-recap-header-stacked-fields{animation:hmsTitleFadeIn .5s ease .1s backwards;display:flex;flex:1 1;flex-direction:column;gap:6px;max-width:100%;min-width:0;overflow:hidden}.freight-recap-header-name-row{align-items:center;display:flex;flex-wrap:wrap;min-width:0;overflow:hidden}.freight-recap-header-name-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;box-sizing:border-box;color:#fffffff2;font-size:1.75rem;font-weight:700;letter-spacing:.02em;max-width:600px;outline:none;padding:8px 14px;text-shadow:0 2px 4px #0003;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.freight-recap-header-name-input::placeholder{color:#fff9;font-style:italic;font-weight:600}.freight-recap-header-name-input:focus{background:#ffffff40;border-color:#ffffff80;box-shadow:0 0 0 3px #fff3}.freight-recap-header-name-display{align-items:center;background:#ffffff14;border-radius:8px;color:#fffffff2;cursor:pointer;display:inline-flex;font-size:1.75rem;font-style:italic;font-weight:700;gap:10px;letter-spacing:.02em;max-width:600px;overflow-wrap:break-word;padding:8px 14px;text-shadow:0 2px 4px #0003;transition:background var(--motion-micro),color var(--motion-micro);word-break:break-word}.freight-recap-header-name-display:hover{background:#ffffff26;color:#fff}.freight-recap-header-edit-icon{color:#ffffffe6;flex-shrink:0;height:18px;opacity:.7;transition:opacity var(--motion-color),transform var(--motion-micro);width:18px}.freight-recap-header-name-display:hover .freight-recap-header-edit-icon{opacity:1;transform:scale(1.15)}.freight-recap-header-info-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;min-width:0;overflow:hidden}.freight-recap-header-type-display{color:#ffffffd9;font-size:1rem;font-weight:500;text-shadow:0 1px 2px #0003;white-space:nowrap}.freight-recap .header-actions{align-items:center;display:flex;gap:12px}.freight-recap .header-actions .btn-primary,.freight-recap .header-actions .btn-secondary{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:42px;justify-content:center;line-height:1;padding:0 1.25rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.freight-recap .btn-primary{background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);border:1px solid var(--color-action);box-shadow:0 2px 4px #ffc20c33;color:#fff}.freight-recap .btn-primary:hover{box-shadow:0 6px 16px #ffc20c66;transform:translateY(-2px)}.freight-recap .btn-secondary{background:#fff;border:1px solid var(--color-brand);color:var(--color-brand)}.freight-recap .btn-secondary:hover{background:var(--legacy-f0f9ff);transform:translateY(-1px)}@media screen and (max-width:1200px){.freight-recap-header-name-display,.freight-recap-header-name-input{max-width:500px}}@media screen and (max-width:1024px){.freight-recap-header-name-display,.freight-recap-header-name-input{max-width:400px}}@media screen and (max-width:768px){.freight-recap .hms-screen-header{padding-left:4rem}.freight-recap-header-name-display,.freight-recap-header-name-input{font-size:1.25rem;max-width:100%}.freight-recap-header-type-display{font-size:.875rem}.freight-recap .header-actions .btn-primary,.freight-recap .header-actions .btn-secondary{font-size:.8rem;height:38px;padding:0 .75rem}}.freight-recap-main-content{border-radius:12px;display:flex;flex-direction:column;padding:25px}.freight-section{background:var(--color-white);border:1px solid var(--hms-border-light);border-radius:12px;box-shadow:0 4px 12px #31027714;margin-bottom:30px;padding:25px}.freight-section h2{border-bottom:2px solid var(--hms-border-light);color:var(--color-brand);color:var(--hms-primary-blue);font-size:18px;font-weight:700;letter-spacing:-.5px;margin-bottom:20px;padding-bottom:10px}.freight-recap-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23310277' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;border:1px solid var(--hms-border-light);border-radius:8px;color:var(--legacy-1a1a1a);color:var(--hms-text-dark);cursor:pointer;font-size:14px;padding:12px 35px 12px 12px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro);width:70%}.freight-recap-select:hover{border-color:var(--hms-light-blue)}.freight-recap-select:focus{border-color:var(--hms-primary-blue);box-shadow:0 0 0 3px #3102771a;outline:none}.freight-recap-select:disabled{background-color:var(--legacy-f5f5f5);border-color:var(--hms-border-light);color:var(--legacy-999999);cursor:not-allowed}.freight-recap-select:disabled:hover{border-color:var(--hms-border-light);box-shadow:none}.freight-recap-date{background-color:var(--color-white);border:1px solid var(--hms-border-light);border-radius:8px;color:var(--legacy-1a1a1a);color:var(--hms-text-dark);font-size:14px;padding:12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:70%}.freight-recap-date:hover{border-color:var(--hms-light-blue)}.freight-recap-date:focus{border-color:var(--hms-primary-blue);box-shadow:0 0 0 3px #3102771a;outline:none}.freight-recap-date-range{background-color:#fff;border:1px solid var(--hms-border-light);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px 12px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:70%!important}.freight-recap-date-range:focus{box-shadow:0 0 0 2px #31027733;outline:none}.freight-recap-date-range.datepicker-selected,.freight-recap-date-range:focus{border-color:var(--hms-primary-blue)}.freight-recap-form .datepicker-calendar{background-color:#fff;border-radius:4px;box-shadow:0 4px 12px #00000026;overflow:hidden;z-index:1000}.freight-recap-textarea{background-color:var(--color-white);border:1px solid var(--hms-border-light);border-radius:8px;color:var(--legacy-1a1a1a);color:var(--hms-text-dark);font-family:Khula,sans-serif;font-size:14px;min-height:80px;padding:12px;resize:vertical;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.freight-recap-textarea:hover{border-color:var(--hms-light-blue)}.freight-recap-textarea:focus{border-color:var(--hms-primary-blue);box-shadow:0 0 0 3px #3102771a;outline:none}.freight-recap-textarea::placeholder{color:var(--legacy-999999);font-style:italic}.freight-recap-dropdown,.freight-recap-entity-dropdown{background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23310277' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--hms-border-light);border-radius:8px;color:var(--legacy-1a1a1a);color:var(--hms-text-dark);cursor:pointer;font-size:14px;padding:12px 35px 12px 12px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro);width:100%}.freight-recap-dropdown:hover,.freight-recap-entity-dropdown:hover{border-color:var(--hms-light-blue)}.freight-recap-dropdown:focus,.freight-recap-entity-dropdown:focus{border-color:var(--hms-primary-blue);box-shadow:0 0 0 3px #3102771a;outline:none}.freight-recap-dropdown:disabled{background-color:var(--legacy-f5f5f5);border-color:var(--legacy-dddddd);color:var(--legacy-999999);cursor:not-allowed}.freight-recap-dropdown:disabled:hover{border-color:var(--legacy-dddddd);box-shadow:none}.freight-recap-ports-search{position:relative;width:100%}.freight-recap-ports-search__container{align-items:center;display:flex;gap:8px;margin-bottom:4px;width:100%}.freight-recap-ports-search__input{border:1px solid var(--legacy-dddddd);border-radius:4px;flex:1 1;font-family:Khula,sans-serif;font-size:14px;padding:8px 12px;transition:border-color .3s ease}.freight-recap-ports-search__input:hover{border-color:var(--hms-primary-blue)}.freight-recap-ports-search__input:focus{border-color:var(--hms-primary-blue);outline:none}.freight-recap-ports-search__input.highlighted-field{background-color:var(--legacy-e3f2fd);border-color:var(--hms-primary-blue)}.freight-recap-ports-search__clear-btn{background-color:var(--legacy-f0f0f0);border:1px solid var(--legacy-dddddd);border-radius:4px;cursor:pointer;font-family:Khula,sans-serif;font-size:14px;padding:8px 16px;transition:background var(--motion-micro),border-color var(--motion-micro)}.freight-recap-ports-search__clear-btn:hover{background-color:var(--legacy-e0e0e0);border-color:var(--hms-primary-blue)}.freight-recap-ports-search__dropdown{background-color:#fff;border:1px solid var(--legacy-dddddd);border-radius:4px;box-shadow:0 2px 4px #0000001a;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.freight-recap-ports-search__option{cursor:pointer;font-family:Khula,sans-serif;font-size:14px;padding:8px 12px;transition:background-color .3s ease}.freight-recap-ports-search__option:hover{background-color:var(--legacy-f5f5f5)}.freight-recap-ports-search__dropdown::-webkit-scrollbar{width:8px}.freight-recap-ports-search__dropdown::-webkit-scrollbar-track{background:var(--legacy-f1f1f1);border-radius:4px}.freight-recap-ports-search__dropdown::-webkit-scrollbar-thumb{background:var(--legacy-888888);border-radius:4px}.freight-recap-ports-search__dropdown::-webkit-scrollbar-thumb:hover{background:var(--legacy-555555)}.horizontal-fields .freight-recap-dropdown,.horizontal-fields .freight-recap-select{width:100%}.deal-leg .freight-recap-dropdown,.deal-leg .freight-recap-select{font-size:14px;margin-bottom:2px;width:100%}.freight-recap-ports-dropdown{width:70%}.freight-tolerance-unit-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23310277' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--hms-border-light);border-radius:8px;color:var(--legacy-1a1a1a);color:var(--hms-text-dark);cursor:pointer;font-size:14px;padding:12px 35px 12px 12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:80px}.freight-tolerance-unit-dropdown:hover{border-color:var(--hms-light-blue)}.freight-tolerance-unit-dropdown:focus{border-color:var(--hms-primary-blue);box-shadow:0 0 0 3px #3102771a;outline:none}.freight-deal-maker-select-group{display:flex;gap:8px;width:100%}.freight-deal-maker-select{flex:3 1}.freight-deal-maker-percentage-select,.freight-deal-maker-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23310277' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;border:1px solid var(--legacy-dddddd);border-radius:4px;font-size:14px;padding:8px 35px 8px 12px}.freight-deal-maker-percentage-select{flex:1 1;max-width:120px}.freight-deal-maker-percentage-select:disabled,.freight-deal-maker-select:disabled{background-color:var(--legacy-f5f5f5);cursor:not-allowed;opacity:.7}.freight-deal-maker-percentage-select:hover:not(:disabled),.freight-deal-maker-select:hover:not(:disabled){border-color:var(--hms-primary-blue)}.freight-deal-maker-percentage-select:focus:not(:disabled),.freight-deal-maker-select:focus:not(:disabled){border-color:var(--hms-primary-blue);box-shadow:0 0 0 2px #3102771a;outline:none}.freight-save-button{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-sky));background:linear-gradient(135deg,var(--hms-primary-blue),var(--hms-secondary-blue));border:none;border-radius:8px;box-shadow:0 2px 4px #4a6b2526;color:var(--color-white);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:45px;justify-content:center;letter-spacing:-.3px;min-width:180px;overflow:hidden;padding:.75rem 2rem;position:relative;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.freight-save-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.freight-save-button:hover{background:linear-gradient(135deg,var(--color-brand-dark),var(--color-brand-accent));background:linear-gradient(135deg,var(--hms-hover-blue),var(--hms-light-blue));box-shadow:0 4px 8px #4a6b2540;transform:translateY(-2px)}.freight-save-button:hover:before{left:100%}.freight-save-button:active{box-shadow:0 2px 4px #4a6b2526;transform:translateY(1px)}.freight-recap .sidebar{background:linear-gradient(180deg,var(--color-brand) 0,var(--color-brand-dark) 100%);box-shadow:4px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:250px;z-index:999}.freight-recap .sidebar.open{transform:translateX(0)}.freight-recap.navbar-open{margin-left:0}.freight-recap .logo-section{background:var(--color-white)}.freight-recap .company-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:transform .3s ease;width:100%}.freight-recap .company-logo:hover{transform:scale(1.02)}.freight-recap .nav-section{display:flex;flex:1 1;flex-direction:column;margin-top:100px;overflow-y:auto;padding:1rem .5rem}.freight-recap .nav-section ul{display:flex;flex-direction:column;height:100%;list-style-type:none;margin:0;padding:0}.freight-recap .nav-section ul li a{background:#ffffff0d;border-radius:8px;color:#ffffffe6;display:block;font-size:1rem;font-weight:500;margin:.25rem 0;overflow:hidden;padding:.875rem 1.25rem;position:relative;text-decoration:none;transition:background var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.freight-recap .nav-section ul li a:hover{background:#ffc20c33;color:var(--color-white);transform:translateX(4px)}.freight-recap .nav-section ul li a.active{background:var(--color-brand-accent);box-shadow:0 2px 8px #00000026;color:var(--color-white);font-weight:600}.freight-recap .ai-highlight{transition:color var(--motion-micro),text-shadow var(--motion-micro)}.freight-recap .nav-section ul li a:hover .ai-highlight{color:var(--legacy-03feaf);font-weight:700;text-shadow:0 0 12px #ffc20c99}.freight-recap .subnav{display:none;flex-direction:column;gap:.25rem;margin-left:1.25rem}.freight-recap .subnav.visible{display:flex}.freight-recap .subnav a{background:#ffffff05!important;font-size:.9rem!important;margin:0!important;padding:.5rem 1rem!important}.freight-recap .subnav a:hover{background:#ffc20c26!important}.freight-recap .subnav a.active{background:#ffc20c4d!important;box-shadow:0 2px 4px #0000001a;font-weight:500}.freight-recap-header{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.freight-recap-header-title{align-items:center;display:flex;margin-bottom:5px}.freight-recap-name-display{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:6px 8px;position:relative;transition:background-color .2s ease}.freight-recap-name-display:hover{background-color:#8e44ad0d}.freight-edit-name-icon{align-items:center;display:flex;margin-left:8px;opacity:.7}.freight-edit-name-icon svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));transition:transform .2s ease}.freight-recap-name-display:hover .freight-edit-name-icon svg{transform:scale(1.15)}.freight-recap-name-display:hover .freight-edit-name-icon{opacity:1}.freight-recap-name-edit-container{min-width:300px}.freight-recap-name-input{background-color:var(--legacy-f8f8ff);border:2px solid var(--legacy-8e44ad);border-radius:6px;box-shadow:0 2px 5px #00000014;color:var(--legacy-8e44ad);font-size:22px;font-weight:600;outline:none;padding:6px 10px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.freight-recap-name-input:focus{border-color:var(--legacy-8e44ad);box-shadow:0 0 0 3px #8e44ad33}.freight-recap-name-input::placeholder{color:var(--legacy-be90d4);opacity:.7}.freight-recap-name-display h1{color:var(--legacy-8e44ad);font-size:24px;font-weight:600;letter-spacing:-.05em;margin:0}.freight-recap .freight-recap-name-display h1.placeholder,.freight-recap .freight-recap-name-display h1:empty:before{color:var(--legacy-be90d4);content:"Freight Recap";font-style:italic;opacity:.8;padding-right:10px}.freight-recap-header h2{color:var(--legacy-333333);font-size:20px;margin:0}@media screen and (max-width:768px){.freight-recap-name-edit-container{min-width:200px}.freight-recap-name-display h1,.freight-recap-name-input{font-size:18px}.freight-recap-header h2{font-size:16px}.freight-recap{padding:15px}.freight-section{margin-bottom:20px;padding:20px}.freight-section h2{font-size:16px}.freight-recap-date,.freight-recap-select,.freight-recap-textarea{width:100%}.deal-details-content{flex-direction:column}.deal-details-left,.deal-details-right{width:100%}}@media screen and (max-width:768px){.deal-input-row:has(.freight-recap-textarea),.deal-input-row:has(textarea){align-items:flex-start;flex-direction:column}.deal-input-row:has(.freight-recap-textarea) label,.deal-input-row:has(textarea) label{margin-bottom:8px;width:100%}.freight-recap .deal-input-row{align-items:flex-start!important;flex-direction:column!important}.freight-recap .deal-input-row label{word-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;line-height:1.3!important;margin-bottom:8px!important;overflow-wrap:break-word!important;white-space:normal!important;width:100%!important;word-break:break-word!important}.freight-recap .deal-input-row input,.freight-recap .deal-input-row select,.freight-recap .deal-input-row textarea{width:100%!important}.freight-save-button{min-width:auto;width:100%}.freight-recap .sidebar{width:250px}.freight-recap .nav-section{margin-top:80px}.freight-recap .nav-section ul li a{font-size:.95rem;padding:.75rem 1rem}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}:where(.freight-recap) input[inputMode=decimal]{background-color:var(--color-white);border:1px solid var(--hms-border-light);border-radius:8px;color:var(--legacy-1a1a1a);color:var(--hms-text-dark);font-size:14px;padding:12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:70%}:where(.freight-recap) input[inputMode=decimal]:hover{border-color:var(--hms-light-blue)}:where(.freight-recap) input[inputMode=decimal]:focus{border-color:var(--hms-primary-blue);box-shadow:0 0 0 3px #3102771a;outline:none}.address-input-container{position:relative}.address-suggestions-dropdown{background-color:#fff;border:1px solid var(--hms-border-light);border-radius:8px;box-shadow:0 4px 12px #31027714;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;width:100%;z-index:1000}.address-suggestions-dropdown li{border-bottom:1px solid var(--legacy-f0f0f0);color:var(--legacy-1a1a1a);color:var(--hms-text-dark);cursor:pointer;font-family:Khula,sans-serif;font-size:14px;padding:12px;transition:background-color .2s ease}.address-suggestions-dropdown li:last-child{border-bottom:none}.address-suggestions-dropdown li:hover{background-color:var(--legacy-f8f7fc);background-color:var(--hms-background-light)}.address-suggestions-dropdown li.loading,.address-suggestions-dropdown li.no-results{color:var(--legacy-666666);cursor:default;font-style:italic}.address-suggestions-dropdown li.loading:hover,.address-suggestions-dropdown li.no-results:hover{background-color:#fff}.address-suggestions-dropdown::-webkit-scrollbar{width:8px}.address-suggestions-dropdown::-webkit-scrollbar-track{background:var(--legacy-f1f1f1);border-radius:4px}.address-suggestions-dropdown::-webkit-scrollbar-thumb{background:var(--legacy-888888);border-radius:4px}.address-suggestions-dropdown::-webkit-scrollbar-thumb:hover{background:var(--legacy-555555)}@media screen and (max-width:768px){.address-input-container .freight-recap-textarea,.address-suggestions-dropdown{width:100%}}.hms-port-itinerary{display:flex;flex-direction:column;gap:8px;width:100%}.hms-port-itinerary__row{align-items:flex-start;display:flex;gap:8px;width:100%}.hms-port-itinerary__row>:first-child{flex:1 1;min-width:0}.hms-port-itinerary__remove{background:#fff;border:1px solid #ddd;border-radius:4px;color:#b42318;cursor:pointer;flex:0 0 auto;font-size:18px;height:38px;line-height:1;transition:all .2s ease;width:32px}.hms-port-itinerary__remove:hover{background:#fef3f2;border-color:#b42318}.hms-port-itinerary__add{align-self:flex-start;background:#0000;border:1px dashed #ddd;border:1px dashed var(--hms-border-light,#ddd);border-radius:4px;color:#4a6b25;color:var(--hms-primary-blue,#4a6b25);cursor:pointer;font-size:13px;font-weight:600;padding:6px 10px;transition:all .2s ease}.hms-port-itinerary__add:hover{background:#4a6b250f;border-color:#4a6b25;border-color:var(--hms-primary-blue,#4a6b25)}.account-information-layout{background:linear-gradient(135deg,var(--color-brand-sky) 0,var(--color-brand) 50%,var(--color-brand-deep) 100%);display:flex;flex-direction:column;margin-left:0;max-width:100%;min-height:100vh;overflow-x:hidden;position:relative;transition:margin-left .3s ease}.account-information-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:20px;margin-top:20px;padding:1rem 2rem;position:sticky;top:0;z-index:100}.account-information-header .header-logo{align-items:center;display:flex;gap:1.5rem;margin-right:auto}.account-information-header .header-logo-img{height:3rem;transition:transform .3s ease;width:auto}.account-information-header .header-logo-img:hover{transform:scale(1.05)}.account-information-header .hms-screen-title{animation:hmsTitleFadeIn .5s ease;color:#fff;font-family:Lato,Arial,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:0;padding:0;text-transform:uppercase}.account-subtitle{color:#ffffffe6;font-size:14px;font-weight:500;margin:0}.edit-employee-subtitle{color:#ffffffe6;font-size:14px!important;font-weight:500;margin:0}.account-information-header .settings-actions{align-items:center;display:flex;gap:1rem}.account-information-header .unsaved-changes{background:#ffc20c1a;border:1px solid #ffc20c33;border-radius:8px;color:var(--color-action);font-size:.875rem;font-weight:600;padding:.5rem 1rem}.account-save-button{background:var(--color-action);background:var(--amazon-orange);border:none;border-radius:10px;box-shadow:0 2px 8px #ffc20c4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:150px;overflow:hidden;padding:.4rem .8rem;position:relative;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.account-save-button:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.account-save-button:hover:not(:disabled){background:var(--color-action-hover);background:var(--amazon-orange-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.account-save-button:hover:not(:disabled):before{height:300px;width:300px}.account-save-button:active:not(:disabled){box-shadow:0 2px 6px #ffc20c4d;transform:translateY(0)}.account-save-button:disabled{background:var(--color-action);background:var(--amazon-orange);box-shadow:0 2px 8px #ffc20c33;cursor:not-allowed;transform:none}.account-save-button:disabled:before{display:none}.account-save-button.saving{background:var(--color-action-hover);background:var(--amazon-orange-hover);cursor:wait}.account-information-content{align-items:flex-start;display:flex;flex:1 1;justify-content:center;margin-bottom:.5rem;padding:.75rem 2rem}.my-files-page-layout .account-information-content{display:block}.account-information-container{border-radius:12px;width:100%}.account-information-container .profile-form{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(2,1fr);width:100%}.account-information-container .form-section{background:#fff;border:1px solid #4a6b251a;border-radius:12px;padding:.75rem;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.account-information-container .form-section:hover{border-color:#4a6b2533;box-shadow:0 2px 8px #4a6b2514}.account-information-container .form-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);-webkit-background-clip:text;background-clip:text;border-bottom:2px solid var(--color-brand-tint);color:var(--color-brand);color:var(--hms-primary);font-size:1.125rem;font-weight:700;margin:0 0 .5rem;padding-bottom:.375rem}.account-information-container .form-section.full-width,.account-information-container .form-section:first-child,.account-information-layout:not(.my-files-page-layout) .profile-form .form-section:nth-child(6){grid-column:1/-1}.account-information-container .form-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.account-information-container .form-group{display:flex;flex-direction:column;gap:.25rem}.account-information-container .form-group label{color:var(--color-gray-700);font-size:.8125rem;font-weight:600;margin:0}.account-information-container .form-group input,.account-information-container .form-group select,.account-information-container .form-group textarea{border:1px solid var(--color-gray-200);border-radius:8px;font-size:.8125rem;padding:.5rem .75rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro)}.account-information-container .form-group input:focus,.account-information-container .form-group select:focus,.account-information-container .form-group textarea:focus{border-color:var(--hms-primary);box-shadow:0 0 0 3px #4a6b251a;outline:none}.account-information-container .form-group input.read-only-field,.account-information-container .form-group input:disabled{background-color:var(--color-gray-50);border-color:var(--color-gray-200);color:var(--color-gray-500);cursor:not-allowed}.account-information-container .form-group input.read-only-field:focus,.account-information-container .form-group input:disabled:focus{border-color:var(--color-gray-200);box-shadow:none}.account-information-container .field-help-text{color:var(--color-gray-500);display:block;font-size:.75rem;font-style:italic;margin-top:.25rem}.account-information-container .top-avatar-section{align-items:center;background:linear-gradient(135deg,#4a6b250d,#ffc20c0d);border:1px solid #4a6b251a;border-radius:12px;display:flex;justify-content:center;margin:.5rem 0;padding:.75rem}.account-information-container .top-avatar-preview{align-items:center;background-color:var(--legacy-f8fbff);border:3px solid var(--color-brand);border-radius:50%;box-shadow:0 4px 12px #4a6b2533;display:flex;height:120px;justify-content:center;overflow:hidden;transition:box-shadow var(--motion-micro),transform var(--motion-micro);width:120px}.account-information-container .top-avatar-preview:hover{box-shadow:0 6px 16px #4a6b254d;transform:scale(1.05)}.account-information-container .business-type-checkbox-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.375rem}.account-information-container .business-type-checkbox-label{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;cursor:pointer;display:flex;font-size:.8125rem;gap:.375rem;padding:.375rem .75rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro)}.account-information-container .business-type-checkbox-label:hover{background:var(--color-gray-100);border-color:var(--hms-primary)}.account-information-container .business-type-checkbox-label input[type=checkbox]{cursor:pointer;height:1.125rem;width:1.125rem}.account-information-container .section-description{color:var(--color-gray-500);font-size:.8125rem;line-height:1.4;margin:.375rem 0 .5rem}.account-information-container .working-characteristics{margin-top:.5rem}.account-information-container .working-characteristics h3{color:var(--color-brand);color:var(--hms-primary);font-size:.9375rem;font-weight:600;margin:0 0 .5rem}.account-information-container .characteristics-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.account-information-container .working-characteristics-checkbox-label{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;cursor:pointer;display:flex;font-size:.8125rem;gap:.375rem;padding:.375rem .625rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro)}.account-information-container .working-characteristics-checkbox-label:hover{background:var(--color-gray-100);border-color:var(--hms-primary)}.account-information-container .working-characteristics-checkbox-label input[type=checkbox]{cursor:pointer;height:1rem;width:1rem}.account-information-container .custom-guide{margin-top:.75rem}.account-information-container .custom-guide h3{color:var(--color-brand);color:var(--hms-primary);font-size:.9375rem;font-weight:600;margin:0 0 .5rem}.account-information-container .custom-guide textarea{min-height:80px;resize:vertical;width:100%}.account-information-container .character-count{color:var(--color-gray-400);font-size:.6875rem;margin-top:.1875rem;text-align:right}.account-information-container .character-count.approaching-limit{color:var(--color-action);font-weight:600}.account-information-container .selected-items-display{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.account-information-container .selected-item-tag{align-items:center;background:linear-gradient(135deg,#4a6b251a,#ffc20c1a);border:1px solid #4a6b2533;border-radius:8px;color:var(--color-brand);color:var(--hms-primary);display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.25rem .625rem}.account-information-container .selected-item-tag .remove-tag{background:none;border:none;color:var(--color-brand);color:var(--hms-primary);cursor:pointer;font-size:1.25rem;line-height:1;padding:0;transition:color var(--motion-micro),transform var(--motion-micro)}.account-information-container .selected-item-tag .remove-tag:hover{color:red;transform:scale(1.2)}.account-information-container .position-pending-status,.account-information-container .position-verification-warning{align-items:flex-start;background:#ffc20c0d;border:1px solid #ffc20c33;border-radius:8px;display:flex;gap:.5rem;margin-top:.5rem;padding:.5rem}.account-information-container .position-pending-status .status-icon,.account-information-container .position-verification-warning .warning-icon{color:var(--color-action);flex-shrink:0}.account-information-container .position-pending-status .status-content,.account-information-container .position-verification-warning .warning-content{flex:1 1}.account-information-container .position-pending-status p,.account-information-container .position-verification-warning p{color:var(--color-gray-700);font-size:.8125rem;margin:0 0 .1875rem}.account-information-container .position-pending-status .status-details{color:var(--color-gray-500);font-size:.6875rem}.account-information-container .form-group input.error,.account-information-container .form-group select.error{border-color:var(--legacy-ef4444)}.account-information-container .error-text{color:var(--legacy-ef4444);font-size:.6875rem;margin-top:.1875rem}.account-information-container .loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.account-information-container .loading-state p{color:var(--color-white);font-size:.875rem}.account-information-container .loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffc20c1a;border-radius:50%;border-top:4px solid var(--color-action);height:40px;width:40px}@media screen and (max-width:1200px){.account-information-container .profile-form{grid-template-columns:1fr}.account-information-container .characteristics-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.account-information-header{flex-wrap:wrap;padding:1rem}.account-information-header .header-logo{gap:1rem;justify-content:center;margin-bottom:.75rem;order:0;width:100%}.account-information-header .header-logo-img{height:35px}.account-information-header .hms-screen-title{font-size:1.5rem;letter-spacing:0}.account-information-header .settings-actions{justify-content:center;width:100%}.account-information-container,.account-information-content{padding:1rem}.account-information-container .characteristics-grid,.account-information-container .form-grid{grid-template-columns:1fr}.account-save-button{width:100%}}@media screen and (max-width:480px){.account-information-header .header-logo-img{height:30px}.account-information-header .hms-screen-title{font-size:1.25rem}.account-information-container,.account-information-container .form-section,.account-information-content{padding:.75rem}.account-information-container .top-avatar-preview{height:120px;width:120px}}.password-security-layout{background:linear-gradient(135deg,var(--color-brand-sky) 0,var(--color-brand) 50%,var(--color-brand-deep) 100%);display:flex;flex-direction:column;margin-left:0;max-width:100%;min-height:100vh;overflow-x:hidden;position:relative;transition:margin-left .3s ease}.password-security-header{border-radius:12px;justify-content:space-between;margin-bottom:20px;padding:1.5rem 2rem}.password-security-header,.password-security-header .header-logo{align-items:center;display:flex;gap:1.5rem}.password-security-header .header-logo-img{height:3rem;transition:transform .3s ease;width:auto}.password-security-header .header-logo-img:hover{transform:scale(1.05)}.password-subtitle{color:#ffffffe6;font-size:14px;font-weight:500;margin:0;text-shadow:0 1px 2px #0000001a}.password-security-content{align-items:flex-start;display:flex;justify-content:center;margin:0 auto 1rem;padding:0 2rem;width:100%}.password-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #4a6b2526;padding:1.25rem;transition:box-shadow var(--motion-micro),transform var(--motion-micro);width:100%}.password-card:hover{box-shadow:0 8px 24px #4a6b2533;transform:translateY(-2px)}.password-card-header{align-items:center;border-bottom:2px solid var(--color-brand-tint);display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.password-card-icon{height:1.5rem;width:1.5rem}.password-card-header h2,.password-card-icon{color:var(--color-brand);color:var(--hms-primary)}.password-card-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;margin:0}.password-form{gap:.75rem}.password-form,.password-form .form-group{display:flex;flex-direction:column;width:100%}.password-form .form-group{gap:.25rem}.password-form .form-group label{color:var(--color-brand);font-size:13px;font-weight:600;margin-bottom:4px}.password-form .form-group input{background-color:var(--color-white);border:2px solid var(--color-brand-tint);border-radius:8px;color:var(--legacy-333333);font-family:Lato,Arial,sans-serif;font-size:14px;padding:12px 16px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.password-form .form-group input:focus{background-color:var(--legacy-fafbff);border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.password-toggle-btn{transition:background var(--motion-micro),transform var(--motion-micro)}.password-fields-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;width:100%}.form-group-full-width{width:100%}.password-requirements-full-width{grid-column:1/-1;width:100%}.settings-layout{background:var(--legacy-f8fafc);margin-left:0;max-width:100%;min-height:100vh;overflow-x:hidden;position:relative;transition:margin-left .3s ease}.settings-layout.navbar-open{margin-left:0}.settings-layout .floating-hamburger{align-items:center;background-color:var(--color-brand);border:none;border-radius:50%;box-shadow:0 4px 8px #00000026;color:#fff;cursor:pointer;display:flex;height:45px;justify-content:center;left:20px;position:fixed;top:20px;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),left var(--motion-layout),transform var(--motion-micro);width:45px;z-index:1000}.settings-layout .floating-hamburger:hover{background-color:var(--color-brand-accent);box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.settings-layout.navbar-open .floating-hamburger{background-color:initial;box-shadow:none;left:270px}.settings-layout .floating-hamburger span{background-color:#fff;height:3px;position:absolute;transition:background var(--motion-micro),opacity var(--motion-color),transform var(--motion-layout);width:20px}.settings-layout .floating-hamburger span:first-child{transform:translateY(-6px)}.settings-layout .floating-hamburger span:nth-child(3){transform:translateY(6px)}.settings-layout.navbar-open .floating-hamburger span{background-color:var(--legacy-1cb4f5)}.settings-layout.navbar-open .floating-hamburger span:first-child{transform:rotate(45deg)}.settings-layout.navbar-open .floating-hamburger span:nth-child(2){opacity:0}.settings-layout.navbar-open .floating-hamburger span:nth-child(3){transform:rotate(-45deg)}.settings-layout .floating-hamburger:hover span{background-color:#fff}.settings-layout.navbar-open .floating-hamburger:hover span{background-color:var(--legacy-3fd5ff)}.settings-layout .navbar-overlay{animation:fadeIn .3s ease forwards;background-color:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;z-index:998}.settings-layout .sidebar{background:linear-gradient(180deg,var(--color-brand) 0,var(--color-brand-dark) 100%);box-shadow:4px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:250px;z-index:999}.settings-layout .sidebar.open{transform:translateX(0)}.settings-layout .logo-section{background:#0000}.settings-layout .company-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:transform .3s ease;width:100%}.settings-layout .company-logo:hover{transform:scale(1.02)}.settings-layout .nav-section{display:flex;flex:1 1;flex-direction:column;margin-top:100px;overflow-y:auto;padding:1rem .5rem}.settings-layout .nav-section ul{display:flex;flex-direction:column;height:100%;list-style-type:none;margin:0;padding:0}.settings-layout .nav-section ul li a{background:#ffffff0d;border-radius:8px;color:#ffffffe6;display:block;font-size:1rem;font-weight:500;margin:.25rem 0;overflow:hidden;padding:.875rem 1.25rem;position:relative;text-decoration:none;transition:background var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.settings-layout .ai-highlight{transition:color var(--motion-micro),text-shadow var(--motion-micro)}.settings-layout .nav-section ul li a:hover .ai-highlight{color:var(--legacy-03feaf);font-weight:700;text-shadow:0 0 12px #ffc20c99}.settings-layout .nav-section ul li .subnav{display:none;flex-direction:column;gap:.25rem;margin-left:1.25rem}.settings-layout .nav-section ul li .subnav.visible{display:flex}.settings-layout .nav-section ul li .subnav a{background:#ffffff05;font-size:.9rem;margin:0;padding:.5rem 1rem}.settings-layout .nav-section ul li .subnav a:hover{background:#ffc20c26}.settings-layout .nav-section ul li .subnav a.active{background:#ffc20c4d;box-shadow:0 2px 4px #0000001a;font-weight:500}.settings-layout .nav-section ul li a:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.settings-layout .nav-section ul li a:hover{background:#ffc20c33;color:var(--color-white);transform:translateX(4px)}.settings-layout .nav-section ul li a:hover:before{transform:translateX(100%)}.settings-layout .nav-section ul li a.active{background:var(--color-brand-accent);box-shadow:0 2px 8px #00000026;color:var(--color-white);font-weight:600}.settings-layout .nav-section ul li:last-child{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:1rem}.settings-layout .nav-section ul li:last-child a:hover{background:#ff3b3b26}.settings-page{background:var(--legacy-f8fafc);color:var(--color-brand);font-family:Lato,Arial,sans-serif;min-height:100vh;padding:20px;position:relative}.settings-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;border-radius:12px;box-shadow:0 8px 16px #4a6b251a;margin:0 auto;padding:30px}.settings-header{background:#fff;border-bottom:1px solid var(--color-gray-200);box-shadow:0 1px 3px #0000000d;gap:1.5rem;padding:1.5rem 2rem;position:sticky;top:0;z-index:100}.settings-header .header-logo{align-items:center;display:flex;gap:1.5rem;margin-right:auto}.settings-header .header-logo-img{height:3rem;transition:transform .3s ease;width:auto}.settings-header .header-logo-img:hover{transform:scale(1.05)}.account-info-section,.leave-management-section,.password-section{background-color:var(--color-white);border:1px solid var(--color-brand-tint);border-radius:8px;box-shadow:0 4px 6px #4a6b251a;margin-bottom:30px;padding:20px}.account-info-section:hover,.password-section:hover{box-shadow:0 6px 12px #4a6b2526;transform:translateY(-2px)}.account-info-section h2,.leave-management-section h2,.password-section h2{color:var(--color-brand);font-size:22px;font-weight:700;margin-bottom:20px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.info-item{background-color:var(--legacy-f8fbff);border:1px solid var(--color-brand-tint);border-radius:6px;padding:15px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.info-item:hover{background-color:var(--color-white);border-color:var(--color-brand);box-shadow:0 4px 8px #4a6b251a;transform:translateY(-2px)}.info-item label{color:var(--color-brand);display:block;font-weight:700;margin-bottom:5px}.info-item p{color:var(--legacy-333333);margin:0}.form-group{margin-bottom:0}.form-group label{font-size:13px;margin-bottom:4px}.form-group input{background-color:var(--legacy-fafbff);border:2px solid var(--color-brand-tint);border-radius:10px;font-family:Lato,Arial,sans-serif;font-size:14px;padding:8px 12px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro);width:100%}.form-group input:hover{background-color:var(--color-white);border-color:var(--legacy-cce7ff)}.form-group input:focus{background-color:var(--color-white);border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.password-submit-button{align-items:center;background:var(--color-action);background:var(--amazon-orange);border:none;border-radius:10px;box-shadow:0 2px 8px #ffc20c4d;color:var(--color-white);cursor:pointer;display:inline-flex;font-family:Lato,Arial,sans-serif;font-size:14px;font-weight:600;justify-content:center;min-width:160px;padding:10px 24px;transition:background var(--motion-micro),box-shadow var(--motion-micro),filter var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.password-submit-button:hover:not(:disabled){background:var(--color-action-hover);background:var(--amazon-orange-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.password-submit-button:disabled{background:var(--color-action);background:var(--amazon-orange);box-shadow:0 2px 8px #ffc20c26;cursor:not-allowed;filter:grayscale(20%);opacity:.5;transform:none}.password-form .form-actions{border-top:1px solid var(--color-brand-tint);display:flex;justify-content:center;margin-top:0;padding-top:.5rem}.action-button-settings{background:var(--color-action);border:none;border-radius:12px;box-shadow:0 2px 8px #ffc20c4d;color:var(--color-white);cursor:pointer;font-size:16px;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;transition:background var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.action-button-settings:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.action-button-settings:hover:not(:disabled){background:var(--color-action-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.action-button-settings:hover:before{left:100%}.password-card .success-message{background:linear-gradient(135deg,var(--legacy-d4edda) 0,var(--legacy-c3e6cb) 100%);border-left:2px solid var(--legacy-28a745);border:2px solid var(--legacy-28a745);border-left-width:3px;border-radius:8px;box-shadow:0 2px 6px #28a7451f;color:var(--legacy-155724)}.password-card .error-message,.password-card .success-message{align-items:center;display:flex;font-size:12px;font-weight:500;margin-bottom:12px;padding:10px 14px}.password-card .error-message{background:linear-gradient(135deg,var(--legacy-f8d7da) 0,var(--legacy-f5c6cb) 100%);border-left:2px solid var(--status-error);border:2px solid var(--status-error);border-left-width:3px;border-radius:8px;box-shadow:0 2px 6px #dc26261f;color:var(--legacy-721c24)}.success-message{align-items:center;background-color:var(--legacy-d4edda);border:1px solid var(--legacy-c3e6cb);border-radius:6px;color:var(--legacy-28a745);display:flex}.error-message,.success-message{font-size:12px;font-weight:500;margin-bottom:12px;padding:8px 12px}.error-message{background-color:var(--legacy-f8d7da);border:1px solid var(--legacy-f5c6cb);border-radius:6px}.password-input-container{position:relative;width:100%}.password-input{background-color:var(--color-white);border:2px solid var(--color-brand-tint);border-radius:8px;color:var(--legacy-333333);font-family:Lato,Arial,sans-serif;font-size:16px;padding:12px 16px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.password-input:focus{background-color:var(--legacy-fafbff);border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.password-strength-indicator{align-items:center;display:flex;gap:8px;margin-top:4px;padding:0 2px}.strength-bar{background-color:var(--color-brand-tint);border-radius:2px;flex:1 1;height:4px;overflow:hidden;position:relative}.strength-fill{background:linear-gradient(90deg,var(--status-error),var(--legacy-ffc107),var(--legacy-28a745));border-radius:2px;height:100%;transition:background var(--motion-micro),width var(--motion-layout)}.strength-bar.weak .strength-fill{background:var(--status-error);width:20%}.strength-bar.medium .strength-fill{background:var(--legacy-ffc107);width:60%}.strength-bar.strong .strength-fill{background:var(--legacy-28a745);width:100%}.strength-text{font-size:11px;font-weight:600;letter-spacing:.5px;min-width:55px;text-align:right;text-transform:uppercase}.strength-bar.weak+.strength-text{color:var(--status-error)}.strength-bar.medium+.strength-text{color:var(--legacy-ffc107)}.strength-bar.strong+.strength-text{color:var(--legacy-28a745)}.password-requirements-modern{background:linear-gradient(135deg,var(--legacy-fafbff) 0,var(--legacy-f0f8ff) 100%);border:2px solid var(--color-brand-tint);border-radius:10px;box-shadow:0 2px 8px #4a6b2514;margin-top:0;padding:12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.password-requirements-modern:hover{border-color:var(--legacy-cce7ff);box-shadow:0 4px 12px #4a6b251f;transform:translateY(-2px)}.password-requirements-modern h4{color:var(--color-brand);font-size:13px;font-weight:600;margin:0 0 8px;padding-bottom:3px;position:relative;text-align:center}.password-requirements-modern h4:after{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));border-radius:1px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.requirements-grid{grid-gap:6px 10px;display:grid;gap:6px 10px;grid-template-columns:repeat(2,1fr);margin:0;padding:0;width:100%}.requirement-item{align-items:center;background-color:var(--color-white);border:1px solid var(--color-brand-tint);border-radius:6px;display:flex;font-size:11px;font-weight:500;gap:6px;padding:6px 8px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.requirement-item:hover{background-color:var(--legacy-fafbff);border-color:var(--legacy-cce7ff);box-shadow:0 2px 6px #4a6b2514;transform:translateY(-1px)}.requirement-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:14px;justify-content:center;transition:background var(--motion-micro),color var(--motion-micro);width:14px}.requirement-icon svg{height:11px;width:11px}.requirement-pending{border-color:var(--color-brand-tint);color:var(--legacy-6c757d)}.requirement-pending .requirement-icon{background-color:var(--legacy-f8f9fa);color:var(--legacy-6c757d)}.requirement-met{background-color:#f8fff9;border-color:var(--legacy-d4edda)}.requirement-met .requirement-icon{background-color:var(--legacy-28a745);color:var(--color-white)}.requirement-met:hover{background-color:#f0fff4;border-color:var(--legacy-c3e6cb)}.requirement-item span{flex:1 1;line-height:1.4}.action-button-settings:disabled{background:var(--color-gray-300);box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.action-button-settings:disabled:before{display:none}.leave-chat-description{color:var(--legacy-666666);font-size:16px;line-height:1.5;margin-bottom:20px}.leave-management-header{display:flex;justify-content:flex-end;margin-bottom:20px}@media screen and (max-width:768px){.password-security-layout{gap:1.5rem;padding:1rem}.password-security-header{flex-wrap:wrap;padding:1rem}.password-security-header .header-logo{gap:1rem;justify-content:center;margin-bottom:.5rem;width:100%}.password-security-header .header-logo-img{height:35px}.password-security-content{padding:0 1rem}.password-card{padding:1.5rem}.password-form{gap:1rem}.password-fields-row{gap:1rem;grid-template-columns:1fr}.password-card-header h2{font-size:1.5rem}.password-submit-button{min-width:0;min-width:auto;width:100%}}@media screen and (max-width:480px){.password-security-content{padding:0 .5rem}.password-card{padding:1.25rem}.password-form{gap:.875rem}.password-fields-row{gap:.875rem;grid-template-columns:1fr}.password-card-header{flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;text-align:center}.password-card-header h2{font-size:1.25rem}.password-input-wrapper input{font-size:14px;padding-right:42px}.password-toggle-btn{padding:6px;right:10px}.password-toggle-btn .eye-icon{font-size:15px}}@media screen and (max-width:768px){.settings-container{padding:20px}.settings-header{flex-wrap:wrap;padding:1rem}.settings-header .header-logo{flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:.5rem;order:0;width:100%}.settings-header .header-logo-img{height:35px}.info-grid{grid-template-columns:1fr}.form-group input{font-size:14px}.action-button-settings{width:100%}.requirements-grid{gap:10px 12px;grid-template-columns:repeat(2,1fr)}.password-requirements-modern{margin-top:16px;padding:16px}.password-requirements-modern h4{font-size:15px;margin-bottom:12px}.requirement-item{font-size:13px;padding:10px 12px}.requirement-icon{height:18px;width:18px}.password-strength-indicator{gap:8px;margin-top:6px}.strength-text{font-size:11px;min-width:50px}}@media screen and (max-width:480px){.settings-container{padding:15px}.account-info-section h2,.leave-management-section h2,.password-section h2{font-size:20px}.password-requirements-modern{border-radius:8px;margin-top:12px;padding:12px}.password-requirements-modern h4{font-size:13px;margin-bottom:8px}.password-requirements-modern h4:after{height:1.5px;width:30px}.requirements-grid{gap:8px;grid-template-columns:1fr}.requirement-item{border-radius:6px;font-size:11px;gap:8px;padding:8px 10px}.requirement-icon{height:16px;width:16px}.requirement-icon svg{height:12px;width:12px}.password-input{border-radius:6px;font-size:14px;padding:10px 12px}.password-strength-indicator{gap:6px;margin-top:4px}.strength-bar{height:3px}.strength-text{font-size:10px;min-width:40px}}.top-avatar-section{background:linear-gradient(135deg,#4a6b250d,#ffc20c0d);border:1px solid #4a6b251a;border-radius:12px;margin:20px 0 40px;padding:20px}.top-avatar-container,.top-avatar-section{align-items:center;display:flex;justify-content:center}.top-avatar-container{position:relative;width:100%}.top-avatar-preview{align-items:center;background-color:var(--legacy-f8fbff);border:4px solid var(--color-brand);border-radius:50%;box-shadow:0 8px 16px #4a6b2533;display:flex;height:250px;justify-content:center;overflow:hidden;transition:box-shadow var(--motion-micro),transform var(--motion-micro);width:250px}.top-avatar-preview:hover{box-shadow:0 12px 24px #4a6b254d;transform:scale(1.05)}.top-avatar-image{height:100%;object-fit:cover;width:100%}.top-avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));color:#fff;display:flex;font-size:48px;font-weight:700;height:100%;justify-content:center;text-transform:uppercase;width:100%}.top-avatar-controls{align-items:flex-end;display:flex;flex-direction:column;gap:8px;position:absolute;right:0;top:0;transform:none;z-index:10}.avatar-info-note{align-items:center;display:flex;flex:1 1;margin-left:30px}.avatar-info-note p{background:var(--legacy-f8fafc);border-left:3px solid var(--color-brand);border-radius:6px;color:var(--legacy-64748b);font-size:14px;font-style:italic;line-height:1.6;margin:0;padding:16px}.top-upload-button{background:linear-gradient(135deg,var(--legacy-28a745),var(--legacy-20c997));border:none;border-radius:25px;box-shadow:0 4px 8px #28a74533;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;min-width:140px;padding:12px 24px;text-align:center;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.top-upload-button:hover{background:linear-gradient(135deg,var(--legacy-20c997),var(--legacy-28a745));box-shadow:0 8px 16px #28a7454d;transform:translateY(-2px)}.top-upload-button.uploading{background:linear-gradient(135deg,var(--legacy-6c757d),var(--legacy-495057));cursor:not-allowed;transform:none}.top-upload-button-small{background:linear-gradient(135deg,var(--legacy-28a745),var(--legacy-20c997));border:none;border-radius:20px;box-shadow:0 2px 4px #28a74533;color:#fff;cursor:pointer;display:inline-block;font-size:12px;font-weight:600;min-width:100px;padding:8px 16px;text-align:center;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.top-upload-button-small:hover{background:linear-gradient(135deg,var(--legacy-20c997),var(--legacy-28a745));box-shadow:0 4px 8px #28a7454d;transform:translateY(-1px)}.top-upload-button-small.uploading{background:linear-gradient(135deg,var(--legacy-6c757d),var(--legacy-495057));cursor:not-allowed;transform:none}.avatar-options-dropdown{background-color:var(--color-white);border:1px solid var(--color-brand-tint);border-radius:8px;box-shadow:0 4px 12px #4a6b2526;margin-top:4px;min-width:160px;padding:8px 0;position:absolute;right:0;top:100%;z-index:1000}.avatar-option-button{align-items:center;background:none;border:none;color:var(--legacy-333333);cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:12px 16px;text-align:center;transition:background-color .2s ease;width:100%}.avatar-option-button:hover{background-color:var(--legacy-f8fbff);color:var(--color-brand)}.camera-modal-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#000c;bottom:0;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:absolute;right:0;top:0;width:100%;z-index:10000}.camera-modal{background-color:var(--color-white);border-radius:12px;box-shadow:0 8px 24px #0000004d;margin:0;max-height:90vh;max-width:500px;overflow:hidden;position:relative;transform:translateZ(0);width:90%}.camera-modal-header{align-items:center;background-color:var(--legacy-f8fbff);border-bottom:1px solid var(--color-brand-tint);display:flex;justify-content:space-between;padding:20px}.camera-modal-header h3{color:var(--color-brand);font-size:18px;font-weight:600;margin:0}.camera-close-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--legacy-6c757d);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background var(--motion-micro),color var(--motion-micro);width:30px}.camera-close-button:hover{background-color:var(--color-brand-tint);color:var(--color-brand)}.camera-modal-body{align-items:center;display:flex;justify-content:center;padding:20px}.camera-video{background-color:var(--legacy-000000);border:2px solid var(--color-brand-tint);border-radius:8px;height:400px;object-fit:cover;width:400px}.camera-modal-footer{background-color:var(--legacy-f8fbff);border-top:1px solid var(--color-brand-tint);display:flex;gap:12px;justify-content:center;padding:20px}.camera-capture-button{align-items:center;background:linear-gradient(135deg,var(--legacy-28a745),var(--legacy-20c997));border:none;border-radius:25px;box-shadow:0 4px 8px #28a74533;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.camera-capture-button:hover{background:linear-gradient(135deg,var(--legacy-20c997),var(--legacy-28a745));box-shadow:0 6px 12px #28a7454d;transform:translateY(-2px)}.camera-cancel-button{background:var(--legacy-6c757d);border:none;border-radius:25px;box-shadow:0 4px 8px #6c757d33;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.camera-cancel-button:hover{background:var(--legacy-495057);box-shadow:0 6px 12px #6c757d4d;transform:translateY(-2px)}.settings-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:30px}.settings-actions,.settings-header{align-items:center;display:flex;gap:15px}.unsaved-changes{color:var(--legacy-ffc107);font-size:14px;font-weight:500}.settings-actions .cancel-button{background:#0000;border:2px solid var(--legacy-e1e7f0);border-radius:6px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:600;min-width:120px;padding:6px 16px;transition:background var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro)}.settings-actions .cancel-button:hover{background:var(--legacy-f8fafc);border-color:var(--color-brand);color:var(--color-brand)}.save-button{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-dark));border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:600;min-width:120px;padding:10px 20px;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.save-button:hover:not(:disabled){background:linear-gradient(135deg,var(--color-brand-accent),var(--color-brand));box-shadow:0 4px 8px #4a6b2533;transform:translateY(-1px)}.save-button:disabled{background:linear-gradient(135deg,#8ab9d6,#6b93a5);cursor:not-allowed;transform:none}.save-button.saving{background:linear-gradient(135deg,var(--legacy-6c757d),var(--legacy-495057))}.loading-state{padding:60px 20px}.alert,.loading-spinner{margin-bottom:20px}.alert{align-items:center;border-radius:6px;display:flex;font-weight:500;padding:12px 16px}.alert-success{background-color:var(--legacy-d4edda);border:1px solid var(--legacy-c3e6cb);color:var(--legacy-155724)}.alert-error{background-color:var(--legacy-f8d7da);border:1px solid var(--legacy-f5c6cb);color:var(--legacy-721c24)}.profile-form{display:flex;flex-direction:column;gap:30px}.form-section{background-color:var(--legacy-f8fbff)!important;border:1px solid var(--color-brand-tint);border-left:4px solid var(--color-brand);border-radius:8px;box-shadow:0 2px 4px #4a6b251a;padding:25px}.form-section h2{border-bottom:2px solid var(--color-brand-tint);color:var(--color-brand);font-size:20px;font-weight:700;margin-bottom:20px;padding-bottom:10px}.form-section h3{color:var(--color-brand);font-size:16px;font-weight:600;margin-bottom:15px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--color-brand);font-size:14px;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background-color:var(--color-white);border:1px solid var(--legacy-dddddd);color:var(--legacy-333333);font-size:14px;padding:12px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro)}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%234a6b25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:35px}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--status-error);box-shadow:0 0 0 3px #dc26261a}.error-text{color:var(--status-error);font-size:12px;font-weight:500;margin-top:5px}.help-text{color:var(--legacy-6c757d);font-size:11px;font-style:italic;margin-top:3px;padding:5px!important;width:fit-content}.section-description{color:var(--legacy-6c757d);font-size:13px;line-height:1.4;margin-bottom:12px}.avatar-section{border-top:1px solid var(--color-brand-tint);margin-top:25px;padding-top:25px}.avatar-upload{flex-wrap:wrap;gap:20px}.avatar-preview,.avatar-upload{align-items:center;display:flex}.avatar-preview{background-color:var(--legacy-f8fbff);border:3px solid var(--color-brand-tint);border-radius:50%;height:80px;justify-content:center;overflow:hidden;width:80px}.avatar-image{height:100%;object-fit:cover;width:100%}.avatar-placeholder{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));font-size:28px;height:100%!important;width:100%!important}.avatar-controls{display:flex;flex-direction:column;gap:8px}.upload-button{background:linear-gradient(135deg,var(--legacy-28a745),var(--legacy-20c997));border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:10px 16px;text-align:center;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.upload-button:hover{background:linear-gradient(135deg,var(--legacy-20c997),var(--legacy-28a745));box-shadow:0 4px 8px #28a74533;transform:translateY(-1px)}.upload-button.uploading{background:linear-gradient(135deg,var(--legacy-6c757d),var(--legacy-495057));cursor:not-allowed}.upload-help{color:var(--legacy-6c757d);font-size:12px;margin:0}.checkbox-group,.multi-select-group{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.checkbox-label{border:1px solid #0000;gap:10px;padding:10px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.checkbox-label:hover{background-color:var(--legacy-f8fbff);border-color:var(--color-brand-tint)}.checkbox-label input[type=checkbox]{accent-color:var(--color-brand)!important;height:18px!important;width:18px!important}.checkbox-label span{color:var(--legacy-333333);font-size:14px}.working-characteristics{background-color:var(--color-white);border:1px solid var(--color-brand-tint);border-radius:8px;box-shadow:0 2px 4px #4a6b250d;margin-bottom:30px;padding:20px}.characteristics-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.working-characteristics .checkbox-label{background-color:var(--legacy-f8fbff);border:1px solid var(--color-brand-tint);border-radius:8px;padding:15px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.working-characteristics .checkbox-label:hover{background-color:var(--color-white);border-color:var(--color-brand);box-shadow:0 4px 8px #4a6b251a;transform:translateY(-2px)}.working-characteristics .checkbox-label span{color:var(--legacy-333333);font-size:14px;font-weight:500}.selection-count{color:var(--legacy-6c757d);font-size:12px;margin:10px 0 0;text-align:right}.custom-guide{background-color:var(--color-white);border:1px solid var(--color-brand-tint);border-radius:8px;box-shadow:0 2px 4px #4a6b250d;padding:20px}.custom-guide h3{color:var(--color-brand);font-size:16px;font-weight:600;margin-bottom:15px}.custom-guide textarea{border:1px solid var(--color-brand-tint);border-radius:6px;color:var(--legacy-000000);font-family:Lato,Arial,sans-serif;font-size:14px;line-height:1.5;min-height:120px;padding:15px;resize:vertical;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.custom-guide textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.custom-guide textarea::placeholder{color:var(--legacy-6c757d);font-style:italic}.character-count{color:var(--legacy-6c757d);font-size:12px;font-weight:400;margin-top:8px;text-align:right;transition:color .2s ease}.character-count.approaching-limit{color:var(--legacy-e74c3c);font-weight:500}.crm-modern-multi-select-header{background-color:var(--color-white);border:1px solid var(--color-brand-tint);color:var(--legacy-333333);font-size:14px;padding:12px 36px 12px 16px}.crm-modern-multi-select-header:hover{box-shadow:0 0 0 2px #4a6b251a}.crm-modern-multi-select-dropdown{background-color:var(--color-white);border:1px solid var(--color-brand-tint);border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 8px #4a6b251a;max-height:200px;z-index:1000}.crm-modern-multi-select-option{align-items:center;border-bottom:1px solid var(--legacy-f8f9fa);cursor:pointer;display:flex;padding:12px 16px}.crm-modern-multi-select-option:hover{background-color:var(--legacy-f8fbff)}.crm-modern-multi-select-option:last-child{border-bottom:none}.crm-modern-multi-select-option input[type=checkbox]{display:none}.checkmark{border:2px solid var(--color-brand-tint);border-radius:3px;flex-shrink:0;height:18px;margin-right:12px;position:relative;transition:background-color var(--motion-micro),border-color var(--motion-micro);width:18px}.crm-modern-multi-select-option input[type=checkbox]:checked+.checkmark{background-color:var(--color-brand);border-color:var(--color-brand)}.crm-modern-multi-select-option input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.option-text{color:var(--legacy-333333);font-size:14px}.full-width{grid-column:1/-1}.selected-items-display{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.selected-item-tag{background-color:var(--color-brand-tint);border:1px solid var(--color-brand);border-radius:16px;display:inline-flex;font-size:12px;font-weight:500;padding:6px 12px}.remove-tag,.selected-item-tag{align-items:center;color:var(--color-brand)}.remove-tag{background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:16px;justify-content:center;margin-left:8px;padding:0;transition:background-color var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:16px}.remove-tag:hover{background-color:var(--color-brand);color:#fff}.phone-input-container{align-items:center;display:flex;gap:8px}.additional-phone-numbers-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.additional-phone-numbers-header label{color:var(--color-gray-700);font-size:.8125rem;font-weight:600;margin:0}.phone-actions{display:flex;gap:.5rem}.add-phone-button,.edit-phone-button{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-accent) 100%);border:1px solid var(--color-brand);border-radius:8px;box-shadow:0 2px 4px #4a6b2533;color:#fff;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.375rem .75rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.edit-phone-button{background:linear-gradient(135deg,var(--color-gray-500) 0,var(--color-gray-400) 100%);border-color:var(--color-gray-500)}.add-phone-button:hover,.edit-phone-button:hover{background:linear-gradient(135deg,var(--color-brand-dark) 0,var(--color-brand) 100%);box-shadow:0 4px 8px #4a6b254d;transform:translateY(-1px)}.edit-phone-button:hover{background:linear-gradient(135deg,var(--color-gray-600) 0,var(--color-gray-500) 100%);box-shadow:0 4px 8px #0003}.add-phone-button:active,.edit-phone-button:active{box-shadow:0 2px 4px #4a6b2533;transform:translateY(0)}.additional-phone-numbers-container{display:flex;flex-direction:column;gap:.75rem}.phone-number-item{background:var(--color-gray-50);border:1px solid #4a6b251a;border-radius:8px;padding:.75rem;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.phone-number-item:hover{border-color:#4a6b2533;box-shadow:0 2px 8px #4a6b2514}.phone-number-item-header{align-items:center;border-bottom:1px solid #4a6b251a;display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.phone-number-index{background:#4a6b251a;border-radius:4px;color:var(--color-brand);font-size:.75rem;font-weight:700;padding:.25rem .5rem}.remove-phone-button{align-items:center;background:var(--legacy-ffeeee);border:1px solid var(--legacy-fecaca);border-radius:6px;color:var(--status-error);cursor:pointer;display:flex;font-size:.875rem;height:28px;justify-content:center;transition:background var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:28px}.remove-phone-button:hover{background:var(--status-error);border-color:var(--status-error);color:#fff;transform:scale(1.05)}.phone-number-item-fields{display:flex;flex-direction:column;gap:.5rem}.phone-label-field{width:100%}.phone-label-input{border:1px solid var(--legacy-dddddd);border-radius:8px;color:var(--color-gray-700);font-size:.875rem;padding:.625rem;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.phone-label-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.phone-label-input::placeholder{color:var(--color-gray-400);font-style:italic}.no-phone-numbers-message{background:var(--color-gray-50);border:1px dashed var(--color-gray-300);border-radius:8px;color:var(--color-gray-500);font-size:.8125rem;margin:.5rem 0 0;padding:1rem;text-align:center}.additional-phone-numbers-container-compact{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.phone-number-item-compact{background:var(--color-gray-50);border:1px solid #4a6b251a;border-radius:8px;padding:.5rem .75rem;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.phone-number-item-compact:hover{border-color:#4a6b2533;box-shadow:0 2px 6px #4a6b2514}.phone-number-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.phone-label{color:var(--color-brand);font-size:.8125rem;font-weight:600;min-width:80px}.phone-number-display{color:var(--color-gray-700);font-family:Courier New,monospace;font-size:.8125rem}.phone-number-edit-controls{align-items:center;border-top:1px solid #4a6b251a;display:flex;gap:.5rem;margin-top:.5rem;padding-top:.5rem}.phone-label-input-compact{border:1px solid var(--legacy-dddddd);border-radius:6px;color:var(--color-gray-700);flex:0 0 120px;font-size:.8125rem;padding:.375rem .5rem;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.phone-label-input-compact:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b251a;outline:none}.country-code-select-compact{flex:0 0 80px;font-size:.75rem;padding:.375rem .5rem}.phone-number-input-compact{border:1px solid var(--legacy-dddddd);border-radius:6px;color:var(--color-gray-700);flex:1 1;font-size:.8125rem;padding:.375rem .5rem;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.phone-number-input-compact:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b251a;outline:none}.remove-phone-button-compact{align-items:center;background:var(--legacy-ffeeee);border:1px solid var(--legacy-fecaca);border-radius:6px;color:var(--status-error);cursor:pointer;display:flex;flex:0 0 auto;font-size:.875rem;height:32px;justify-content:center;transition:background var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:32px}.remove-phone-button-compact:hover{background:var(--status-error);border-color:var(--status-error);color:#fff;transform:scale(1.05)}@media (max-width:768px){.additional-phone-numbers-header{align-items:flex-start;flex-direction:column;gap:.5rem}.phone-actions{width:100%}.add-phone-button,.edit-phone-button{flex:1 1;justify-content:center}.phone-number-item-fields{gap:.75rem}.phone-number-content{align-items:flex-start;flex-direction:column;gap:.25rem}.phone-label{min-width:auto}.phone-number-edit-controls{flex-wrap:wrap}.phone-label-input-compact,.phone-number-input-compact{flex:1 1 100%}}.country-code-select{background:#fff;border:1px solid var(--legacy-dddddd);border-radius:4px;color:inherit;flex-shrink:0;font-family:inherit;font-size:13px;padding:12px 8px;width:fit-content!important}.country-code-select option{font-family:monospace}.country-code-select-container{position:relative;width:fit-content!important}.country-code-select-header{align-items:center;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:2px solid var(--legacy-e1e7f0);border-radius:6px;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:.875rem;justify-content:space-between;min-height:44px;min-width:fit-content!important;padding:.75rem 36px .75rem .75rem;transition:background-image var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro);width:fit-content!important}.country-code-select-header:hover{border-color:var(--color-brand)}.country-code-select-header.active{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a6b25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E");border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a}.country-code-select-dropdown{background-color:#fff;border:2px solid var(--color-brand);border-radius:8px;box-shadow:0 4px 16px #4a6b2533;display:flex;flex-direction:column;left:0;margin-top:4px;max-height:350px;min-width:300px;overflow:hidden;position:absolute;top:100%;width:max-content;z-index:9999}.country-code-search-container{background-color:var(--legacy-f8fafc);border-bottom:2px solid var(--legacy-e1e7f0);padding:12px;position:sticky;top:0;z-index:1}.country-code-search-input{background-color:#fff;border:2px solid var(--legacy-e1e7f0);border-radius:6px;font-family:Lato,Arial,sans-serif;font-size:14px;padding:10px 12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.country-code-search-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.country-code-search-input::placeholder{color:var(--color-gray-400);font-style:italic}.country-code-select-options{max-height:280px;overflow-y:auto;padding:8px 0}.country-code-select-option{align-items:center;border-left:3px solid #0000;color:var(--color-gray-800);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;transition:background var(--motion-micro),border-left-color var(--motion-micro),color var(--motion-micro)}.country-code-select-option.selected,.country-code-select-option:hover{background-color:var(--color-brand-tint);border-left-color:var(--color-brand)}.country-code-select-option.selected{font-weight:600}.country-code-select-option.no-results{color:var(--color-gray-400);cursor:default;padding:20px 16px;text-align:center}.country-code-select-option.no-results:hover{background-color:initial;border-left-color:#0000}.country-code-select-option .country-code{color:var(--color-brand);flex-shrink:0;font-family:Courier New,monospace;font-weight:600;min-width:50px}.country-code-select-option .country-name{color:var(--color-gray-800);flex-grow:1}.country-code-select-option.selected .country-name{color:var(--color-brand)}.business-type-checkbox-group{grid-gap:15px!important;display:grid!important;gap:15px!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}.business-type-checkbox-label{align-items:center!important;background-color:#fff!important;border:1px solid #0000!important;border-radius:6px!important;cursor:pointer!important;display:flex!important;gap:10px!important;padding:10px!important;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro)!important}.business-type-checkbox-label:hover{background-color:var(--legacy-f8fbff)!important;border-color:var(--color-brand-tint)!important}.business-type-checkbox-label input[type=checkbox]{accent-color:var(--color-brand)!important;flex-shrink:0!important;height:18px!important;margin:0!important;position:relative!important;width:18px!important}.business-type-checkbox-label input[type=checkbox]:checked:after{color:#fff!important;font-size:12px!important;font-weight:700!important;left:4px!important;pointer-events:none!important;position:absolute!important;top:1px!important}.business-type-checkbox-label input[type=checkbox]:checked{background:var(--color-brand)!important}.business-type-checkbox-label input[type=checkbox]:checked,.business-type-checkbox-label input[type=checkbox]:hover{accent-color:var(--color-brand)!important;border-color:var(--color-brand)!important}.business-type-checkbox-group .business-type-checkbox-label input[type=checkbox]:checked{accent-color:var(--color-brand)!important;background:var(--color-brand)!important;background-color:var(--color-brand)!important;border-color:var(--color-brand)!important}.business-type-checkbox-group .business-type-checkbox-label input[type=checkbox]:hover{accent-color:var(--color-brand)!important;border-color:var(--color-brand)!important}.business-type-checkbox-label span{color:var(--legacy-333333)!important;font-size:14px!important;font-weight:500!important;-webkit-user-select:none!important;user-select:none!important}.languages-dropdown-checkbox-option{align-items:center!important;background-color:#fff!important;border:1px solid #0000!important;border-radius:6px!important;cursor:pointer!important;display:flex!important;gap:10px!important;padding:10px!important;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro)!important}.languages-dropdown-checkbox-option:hover{background-color:var(--legacy-f8fbff)!important;border-color:var(--color-brand-tint)!important}.languages-dropdown-checkbox-option input[type=checkbox]{accent-color:var(--color-brand)!important;flex-shrink:0!important;height:10px!important;margin:0!important;position:relative!important;width:10px!important}.languages-dropdown-checkbox-option input[type=checkbox]:checked:after{color:#fff!important;font-size:8px!important;font-weight:700!important;left:9px!important;pointer-events:none!important;position:absolute!important;top:5px!important}.languages-dropdown-checkbox-option input[type=checkbox]:checked{background:var(--color-brand)!important}.languages-dropdown-checkbox-option input[type=checkbox]:checked,.languages-dropdown-checkbox-option input[type=checkbox]:hover{accent-color:var(--color-brand)!important;border-color:var(--color-brand)!important}.languages-dropdown-checkbox-option span{color:var(--legacy-333333)!important;font-size:14px!important;font-weight:500!important;-webkit-user-select:none!important;user-select:none!important}.languages-dropdown-checkbox-option:has(input[type=checkbox]:checked){background-color:var(--color-brand-tint)!important;border-color:var(--color-brand)!important;box-shadow:0 2px 4px #4a6b251a!important}.languages-dropdown-checkbox-option:has(input[type=checkbox]:checked):hover{background-color:var(--legacy-cce7ff)!important;border-color:var(--legacy-005a8b)!important;box-shadow:0 4px 8px #4a6b2526!important}.languages-dropdown-checkbox-option:has(input[type=checkbox]:checked) span{color:var(--color-brand)!important;font-weight:600!important}.working-characteristics-checkbox-label{align-items:center!important;background-color:#fff!important;border:1px solid #0000!important;border-radius:6px!important;cursor:pointer!important;display:flex!important;gap:10px!important;padding:10px!important;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro)!important}.working-characteristics-checkbox-label:hover{background-color:var(--legacy-f8fbff)!important;border-color:var(--color-brand-tint)!important}.working-characteristics-checkbox-label input[type=checkbox]{accent-color:var(--color-brand)!important;flex-shrink:0!important;height:18px!important;margin:0!important;position:relative!important;width:18px!important}.working-characteristics-checkbox-label input[type=checkbox]:checked:after{color:#fff!important;font-size:12px!important;font-weight:700!important;left:4px!important;pointer-events:none!important;position:absolute!important;top:1px!important}.working-characteristics-checkbox-label input[type=checkbox]:checked{background:var(--color-brand)!important}.working-characteristics-checkbox-label input[type=checkbox]:checked,.working-characteristics-checkbox-label input[type=checkbox]:hover{accent-color:var(--color-brand)!important;border-color:var(--color-brand)!important}.working-characteristics-checkbox-label span{color:var(--legacy-333333)!important;font-size:14px!important;font-weight:500!important;-webkit-user-select:none!important;user-select:none!important}.working-characteristics-checkbox-label:has(input[type=checkbox]:checked){background-color:var(--color-brand-tint)!important;border-color:var(--color-brand)!important;box-shadow:0 2px 4px #4a6b251a!important}.working-characteristics-checkbox-label:has(input[type=checkbox]:checked):hover{background-color:var(--legacy-cce7ff)!important;border-color:var(--legacy-005a8b)!important;box-shadow:0 4px 8px #4a6b2526!important}.working-characteristics-checkbox-label:has(input[type=checkbox]:checked) span{color:var(--color-brand)!important;font-weight:600!important}.business-type-checkbox-label:has(input[type=checkbox]:checked){background-color:var(--color-brand-tint)!important;border-color:var(--color-brand)!important;box-shadow:0 2px 4px #4a6b251a!important}.business-type-checkbox-label:has(input[type=checkbox]:checked):hover{background-color:var(--legacy-cce7ff)!important;border-color:var(--legacy-005a8b)!important;box-shadow:0 4px 8px #4a6b2526!important}.business-type-checkbox-label:has(input[type=checkbox]:checked) span{color:var(--color-brand)!important;font-weight:600!important}.phone-number-input{flex:1 1}.readonly-info{background-color:var(--legacy-f8fbff)!important;border-left:4px solid var(--color-brand)}.readonly-info .info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.readonly-info .info-item{background-color:var(--color-white);border:1px solid var(--color-brand-tint);border-radius:6px;padding:15px}.readonly-info .info-item label{color:var(--color-brand);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.readonly-info .info-item p{color:var(--legacy-333333);font-size:14px;font-weight:500;margin:0}.form-actions{border-radius:8px;padding:25px;text-align:center}.save-button.primary{background:linear-gradient(135deg,var(--legacy-28a745),var(--legacy-20c997));font-size:16px;min-width:200px;padding:15px 30px}.save-button.primary:hover:not(:disabled){background:linear-gradient(135deg,var(--legacy-20c997),var(--legacy-28a745));box-shadow:0 6px 12px #28a74533;transform:translateY(-2px)}.auto-save-info{color:var(--legacy-6c757d);font-size:12px;font-style:italic;margin-top:10px}@media screen and (max-width:768px){.settings-header{align-items:stretch;flex-direction:column;text-align:center}.settings-actions{justify-content:center}.characteristics-grid,.checkbox-group,.form-grid,.multi-select-group{grid-template-columns:1fr}.avatar-upload{align-items:center;flex-direction:column;text-align:center}.readonly-info .info-grid{grid-template-columns:1fr}.top-avatar-preview{height:120px;width:120px}.top-avatar-placeholder{font-size:36px}}@media screen and (max-width:480px){.form-section{padding:20px 15px}.save-button.primary{min-width:auto;width:100%}.avatar-preview{height:60px;width:60px}.avatar-placeholder{font-size:20px}.top-avatar-section{margin:15px 0 30px;padding:20px 15px}.top-avatar-preview{height:100px;width:100px}.top-avatar-placeholder{font-size:28px}.top-upload-button{font-size:13px;min-width:120px;padding:10px 20px}.top-avatar-controls{align-items:center;margin-top:15px;position:static;transform:none}.top-upload-button-small{font-size:11px;min-width:80px;padding:6px 12px}.camera-modal{max-width:350px;width:95%}.camera-video{height:300px;width:300px}}.position-verification-warning{align-items:flex-start;background:linear-gradient(135deg,var(--legacy-fff8e1) 0,#fff3c4 100%);border:1px solid #ffa726;border-radius:8px;box-shadow:0 2px 8px #ffa7261a;display:flex;gap:12px;margin-top:12px;padding:16px;transition:box-shadow var(--motion-micro),transform var(--motion-micro)}.position-verification-warning:hover{box-shadow:0 4px 12px #ffa72626;transform:translateY(-1px)}.position-verification-warning .warning-icon{color:var(--legacy-f57c00);flex-shrink:0;margin-top:2px}.position-verification-warning .warning-content p{color:var(--legacy-e65100);line-height:1.4;margin:0 0 8px}.position-verification-warning .warning-content p:last-child{color:#ff8f00;font-size:.9em;margin-bottom:0}.position-pending-status{align-items:flex-start;background:linear-gradient(135deg,var(--legacy-e3f2fd) 0,var(--legacy-bbdefb) 100%);border:1px solid #42a5f5;border-radius:8px;box-shadow:0 2px 8px #42a5f51a;display:flex;gap:12px;margin-top:12px;padding:16px;transition:box-shadow var(--motion-micro),transform var(--motion-micro)}.position-pending-status:hover{box-shadow:0 4px 12px #42a5f526;transform:translateY(-1px)}.position-pending-status .status-icon{color:var(--legacy-1976d2);flex-shrink:0;margin-top:2px}.position-pending-status .status-content p{color:var(--legacy-0d47a1);line-height:1.4;margin:0 0 8px}.position-pending-status .status-content p:last-child{margin-bottom:0}.position-pending-status .status-details{color:var(--legacy-1565c0);font-size:.85em;font-weight:500}.position-request-history{margin-top:12px}.position-request-history details{background:var(--legacy-fafafa);border:1px solid var(--legacy-e0e0e0);border-radius:6px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro)}.position-request-history details:hover{background:var(--legacy-f5f5f5);border-color:#bdbdbd}.position-request-history details[open]{background:var(--color-white);border-color:#90a4ae;box-shadow:0 2px 8px #00000014}.position-request-history summary{border-radius:6px;color:#546e7a;cursor:pointer;font-size:.9em;font-weight:500;padding:12px 16px;transition:color .2s ease}.position-request-history summary:hover{color:#37474f}.request-history-list{border-top:1px solid var(--legacy-e0e0e0);padding:8px 0}.request-item{grid-gap:12px;align-items:center;border-bottom:1px solid var(--legacy-f0f0f0);display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr;padding:8px 16px;transition:background .2s ease}.request-item:last-child{border-bottom:none}.request-item:hover{background:var(--legacy-f8f9fa)}.request-position{color:#37474f;font-size:.9em;font-weight:500}.request-status{border-radius:4px;font-size:.85em;font-weight:500;padding:4px 8px;text-align:center;text-transform:capitalize}.request-item.status-approved .request-status{background:#e8f5e8;color:var(--legacy-2e7d32)}.request-item.status-denied .request-status{background:var(--legacy-ffebee);color:var(--legacy-c62828)}.request-item.status-expired .request-status{background:var(--legacy-f3e5f5);color:var(--legacy-7b1fa2)}.request-item.status-pending .request-status{background:var(--legacy-e3f2fd);color:var(--legacy-1976d2)}.request-date{color:var(--legacy-757575);font-size:.8em;text-align:right}@media (max-width:768px){.position-pending-status,.position-verification-warning{flex-direction:column;gap:8px}.position-pending-status .status-icon,.position-verification-warning .warning-icon{align-self:flex-start}.request-item{gap:4px;grid-template-columns:1fr}.request-date,.request-item{text-align:left}}.indented-field{background:#4a6b2508;border-left:3px solid var(--color-brand);border-radius:8px;margin-left:2rem;padding:1rem}.designation-selection{margin-top:.5rem}.toggle-group{display:flex;flex-direction:column;gap:.75rem}.toggle-label{background:#fff;border:2px solid var(--legacy-e2e8f0);border-radius:12px;gap:1rem;padding:1.25rem 1.5rem;position:relative;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro)}.toggle-label.active,.toggle-label:hover{border-color:var(--color-brand)}.toggle-label.active{background:linear-gradient(135deg,#4a6b2514,#ffc20c14);box-shadow:0 0 0 3px #4a6b251a}.toggle-label.active:hover{border-color:var(--color-brand)}.toggle-label input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.toggle-content{display:flex;flex-direction:column;gap:.25rem}.toggle-content strong{font-size:.938rem;line-height:1.4}.toggle-content small{text-wrap:auto;color:#7f8c8d;font-size:.813rem;line-height:1.5}.toggle-label.active .toggle-content strong{color:var(--color-brand);font-weight:700}.toggle-label.active .toggle-content small{color:var(--legacy-006aa8)}.toggle-label:before{background:#fff;border:2px solid var(--legacy-cbd5e0);border-radius:50%;content:"";height:1.25rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro);width:1.25rem}.toggle-label.active:before{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b2526}.toggle-label.active:after{color:#fff;content:"✓";font-size:.75rem;font-weight:700;left:1.28rem;position:absolute;top:50%;transform:translateY(-50%)}.toggle-label .toggle-content{padding-left:2rem}@media (max-width:768px){.indented-field{margin-left:1rem;padding:.75rem}}.my-files-section{background:#fff;border:1px solid #4a6b251a;border-radius:12px;min-height:600px;padding:.75rem;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.my-files-section:hover{border-color:#4a6b2533;box-shadow:0 2px 8px #4a6b2514}.my-files-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);-webkit-background-clip:text;background-clip:text;border-bottom:2px solid var(--color-brand-tint);color:var(--color-brand);color:var(--hms-primary);font-size:1.125rem;font-weight:700;margin:0 0 .5rem;padding-bottom:.375rem}.my-files-toolbar{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;justify-content:space-between;margin-bottom:.75rem;padding:.5rem}.my-files-toolbar,.my-files-toolbar-left{align-items:center;display:flex;gap:.5rem}.my-files-toolbar-left{flex:1 1}.my-files-toolbar-right{align-items:center;display:flex;gap:.5rem}.my-files-btn{align-items:center;background:#fff;border:1px solid #4a6b2533;border-radius:8px;color:var(--color-brand);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;padding:.5rem .75rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.my-files-btn:hover{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-accent) 100%);border-color:var(--color-brand);box-shadow:0 2px 4px #4a6b2533;color:#fff;transform:translateY(-1px)}.my-files-btn:active{transform:translateY(0)}.my-files-btn i{font-size:.875rem}.my-files-btn-primary{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-accent) 100%);border-color:var(--color-brand);color:#fff}.my-files-btn-primary:hover{background:linear-gradient(135deg,var(--color-brand-dark) 0,var(--color-brand) 100%);box-shadow:0 3px 6px #4a6b254d}.my-files-btn-danger{border-color:#dc262633;color:var(--status-error)}.my-files-btn-danger:hover{background:var(--status-error);border-color:var(--status-error);color:#fff}.my-files-btn:disabled{cursor:not-allowed;opacity:.5}.my-files-btn:disabled:hover{box-shadow:none;transform:none}.my-files-search{border:1px solid var(--color-gray-200);border-radius:8px;flex:1 1;font-size:.875rem;max-width:300px;padding:.5rem .75rem}.my-files-search:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.my-files-breadcrumb{align-items:center;background:var(--color-gray-50);border-radius:8px;color:var(--color-gray-500);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem}.my-files-breadcrumb-item{align-items:center;cursor:pointer;display:inline-flex;gap:.25rem;transition:color .2s ease}.my-files-breadcrumb-item:hover{color:var(--color-brand)}.my-files-breadcrumb-item.active{color:var(--color-brand);font-weight:600}.my-files-breadcrumb-separator{color:var(--color-gray-300)}.my-files-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:.75rem}.my-files-grid,.my-files-list{max-height:600px;overflow-x:hidden;overflow-y:auto;padding-right:10px;padding-top:3px}.my-files-list{gap:.5rem}.my-files-item,.my-files-list{display:flex;flex-direction:column}.my-files-item{align-items:center;background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;cursor:pointer;overflow:visible;padding:.75rem;position:relative;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.my-files-item:hover{border-color:var(--color-brand);box-shadow:0 2px 6px #4a6b2526;transform:translateY(-2px)}.my-files-grid .my-files-item .my-files-custom-checkbox{margin:0;position:absolute;right:8px;top:8px;z-index:2}.my-files-list .my-files-item .my-files-custom-checkbox{margin:0;position:relative}.my-files-item-icon{color:var(--color-brand);font-size:2.5rem;margin-bottom:.5rem}.my-files-item-icon.folder{color:var(--color-action)}.my-files-item-name{align-items:center;color:var(--color-gray-700);display:flex;flex-direction:column;font-size:.875rem;font-weight:500;gap:4px;line-height:1.3;max-width:100%;text-align:center;word-break:break-word}.sick-note-linked-badge{align-items:center;background-color:var(--legacy-fef3c7);border:1px solid var(--legacy-f59e0b);border-radius:4px;color:var(--legacy-92400e);cursor:help;display:inline-flex;font-size:.7rem;font-weight:600;margin-top:2px;padding:2px 8px;white-space:nowrap}.sick-note-linked-badge:hover{background-color:var(--legacy-fde68a);border-color:var(--legacy-d97706)}.my-files-item-meta{align-items:center;color:var(--color-gray-400);display:flex;flex-direction:column;font-size:.75rem;gap:.25rem;margin-top:.25rem}.my-files-item-size{font-weight:500}.my-files-item-date{color:var(--color-gray-500);font-size:.7rem}.my-files-item-actions{background:#fff;border:1px solid var(--color-gray-200);border-radius:6px;box-shadow:0 2px 8px #0000001a;display:none;flex-direction:row;gap:.25rem;padding:.25rem;position:absolute;right:.25rem;top:.25rem;z-index:10}.my-files-item:hover .my-files-item-actions{display:flex}.my-files-action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-gray-500);cursor:pointer;display:flex;font-size:.875rem;height:1.75rem;justify-content:center;transition:background var(--motion-micro),color var(--motion-micro);width:1.75rem}.my-files-action-btn:hover{background:var(--color-gray-100);color:var(--color-brand)}.my-files-action-btn.danger:hover{background:var(--legacy-fee2e2);color:var(--status-error)}.my-files-list .my-files-item{align-items:center;flex-direction:row;gap:.75rem;padding:.5rem .75rem}.my-files-list .my-files-item-icon{font-size:1.5rem;margin-bottom:0}.my-files-list .my-files-item-name{flex:1 1;flex-direction:row;gap:8px;text-align:left}.my-files-list .sick-note-linked-badge{margin-left:8px;margin-top:0}.my-files-list .my-files-item-meta{align-items:center;flex-direction:row;gap:1rem;margin-left:auto;margin-top:0}.my-files-list .my-files-item-date{font-size:.75rem}.my-files-list .my-files-item-actions{background:#0000;border:none;box-shadow:none;display:flex;flex-direction:row;padding:0;position:relative;right:auto;top:auto}.my-files-empty{align-items:center;color:var(--color-gray-400);display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;min-height:300px;padding:3rem 1rem;text-align:center}.my-files-list .my-files-empty{width:100%}.my-files-empty i,.my-files-empty svg{color:var(--color-gray-300);font-size:3rem;margin-bottom:1rem}.my-files-empty-title{color:var(--color-gray-500);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.my-files-empty-text{font-size:.875rem}.my-files-upload-progress{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;max-height:200px;max-width:400px;overflow-y:auto;padding:.5rem .75rem}.my-files-upload-bar-container{align-items:center;display:flex;flex:1 1;gap:.5rem}.my-files-upload-counter{color:var(--color-gray-500);flex-shrink:0;font-size:.75rem;font-weight:600;white-space:nowrap}.my-files-upload-item{align-items:center;display:flex;gap:.5rem;width:100%}.my-files-upload-item:last-child{margin-bottom:0}.my-files-upload-name{color:var(--color-gray-700);flex:1 1;font-size:.75rem;font-weight:500;min-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-files-upload-bar{background:var(--color-gray-200);border-radius:4px;flex:1 1;height:.5rem;min-width:100px;overflow:hidden}.my-files-upload-progress-fill{background:linear-gradient(90deg,var(--color-brand) 0,var(--color-brand-accent) 100%);border-radius:4px;height:100%;transition:width .3s ease}.my-files-preview-modal{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.my-files-preview-content{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;width:100%}.my-files-preview-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:1rem 1.5rem}.my-files-preview-title{color:var(--color-gray-700);font-size:1.125rem;font-weight:600}.my-files-preview-close{background:#0000;border:none;border-radius:6px;color:var(--color-gray-500);cursor:pointer;font-size:1.25rem;height:2.5rem;transition:background var(--motion-micro),color var(--motion-micro);width:2.5rem}.my-files-preview-close:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.my-files-preview-body{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:1.5rem}.my-files-preview-body img{border-radius:8px;max-height:100%;max-width:100%;object-fit:contain}.my-files-preview-body iframe{border:none;border-radius:8px;height:100%;width:100%}.my-files-preview-footer{align-items:center;border-top:1px solid var(--color-gray-200);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}@media (max-width:768px){.my-files-grid{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.my-files-toolbar{align-items:stretch}.my-files-toolbar,.my-files-toolbar-left,.my-files-toolbar-right{flex-direction:column}.my-files-search{max-width:100%}.my-files-preview-content{max-height:95vh;max-width:95vw}}.my-files-container{display:flex;gap:1rem;min-height:400px}.my-files-sidebar{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;flex:0 0 250px;min-height:600px;overflow:hidden;padding:0}.my-files-sidebar-header{align-items:center;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:.75rem 1rem}.my-files-sidebar-header h3{color:var(--color-gray-700);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.my-files-sidebar-actions{align-items:center;display:flex;gap:.5rem}.my-files-btn-icon.active{background:var(--color-brand);color:#fff}.my-files-btn-icon.active:hover{background:#f5f5f5}.my-files-btn-icon{background:none;border:none;border-radius:4px;color:var(--color-gray-500);cursor:pointer;font-size:1rem;padding:.25rem;transition:background var(--motion-micro),color var(--motion-micro)}.my-files-btn-icon:hover{background:var(--color-gray-200);color:var(--color-brand)}.my-files-sidebar-content{max-height:600px;overflow-y:auto;padding:.5rem 0}.my-files-sidebar-item{align-items:center;border-left:3px solid #0000;display:flex;gap:.5rem;justify-content:space-between;margin-right:10px;padding:.625rem 1rem;position:relative;transition:background var(--motion-micro),border-left-color var(--motion-micro),color var(--motion-micro);z-index:1}.my-files-sidebar-item:hover{background:var(--color-gray-100)}.my-files-sidebar-item.active{background:var(--color-brand-tint);border-left-color:var(--color-brand)}.my-files-sidebar-item.active .my-files-sidebar-icon{color:var(--color-brand)}.my-files-sidebar-item.active .my-files-sidebar-name{color:var(--color-brand);font-weight:600}.my-files-sidebar-item-content{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.my-files-custom-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--color-white);border:2px solid var(--color-gray-300);border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;outline:none;position:relative;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro);width:20px}.my-files-custom-checkbox:hover{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a}.my-files-custom-checkbox:checked{background:var(--color-brand)!important;border-color:var(--color-brand)!important;box-shadow:0 0 0 3px #4a6b2526}.my-files-custom-checkbox:checked:after{border:solid var(--color-white);border-width:0 2px 2px 0;content:"";height:9px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.my-files-custom-checkbox:focus{outline:2px solid var(--color-brand);outline-offset:2px}.my-files-sidebar-delete-actions{background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);padding:.75rem}.my-files-sidebar-delete-actions-top{padding:.75rem}.my-files-bulk-delete-container,.my-files-sidebar-delete-actions-top{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.my-files-bulk-delete-container{margin-bottom:1rem;padding:.75rem 1rem}.my-files-delete-selected-btn{align-items:center;background:var(--legacy-ef4444);border:1px solid var(--status-error);border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:100%}.my-files-delete-selected-btn:hover{background:var(--status-error);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.my-files-delete-selected-btn:active{transform:translateY(0)}.my-files-sidebar-icon{color:var(--color-gray-500);flex-shrink:0;font-size:1rem}.my-files-sidebar-name{color:var(--color-gray-700);flex:1 1;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-files-sidebar-count{background:var(--color-gray-100);border-radius:10px;color:var(--color-gray-400);flex-shrink:0;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.my-files-sidebar-item.active .my-files-sidebar-count{background:var(--legacy-dbeafe);color:var(--color-brand)}.my-files-sidebar-item-wrapper{align-items:center;display:flex;gap:.75rem;width:100%}.my-files-sidebar-name-group{display:flex;flex:1 1;flex-direction:column;min-width:0}.my-files-sidebar-system-label{color:var(--legacy-6c757d);font-size:10px;font-style:italic;margin-top:2px}.my-files-sidebar-empty{padding:2rem 1rem;text-align:center}.my-files-sidebar-empty p{color:var(--color-gray-400);font-size:.875rem;margin:0}.my-files-main{display:flex;flex:1 1;flex-direction:column}.modal-overlay{animation:fadeIn .2s ease;background:#0009;padding:1rem}.my-files-modal{animation:slideUp .3s ease;background:var(--color-white);border-radius:12px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.modal-header{background:linear-gradient(to bottom,var(--color-white) 0,var(--color-gray-50) 100%);border-bottom:1px solid var(--color-gray-200);padding:1.5rem 1.75rem}.modal-header h3{color:var(--color-gray-900);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0}.modal-close{align-items:center;border-radius:6px;color:var(--color-gray-500);display:flex;font-size:1.25rem;height:36px;justify-content:center;line-height:1;padding:.5rem;transition:background var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:36px}.modal-close:hover{background:var(--color-gray-100);color:var(--status-error);transform:scale(1.05)}.modal-close:active{transform:scale(.95)}.modal-body{background:var(--color-white);padding:1.75rem}.modal-footer{align-items:center;background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);padding:1.25rem 1.75rem}.folder-color-palette{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.color-circle{border:1px solid var(--color-gray-300);border-radius:50%;cursor:pointer;height:32px;position:relative;transition:border var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:32px}.color-circle:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.1)}.color-circle.selected{border:3px solid var(--color-brand);box-shadow:0 0 0 2px #4a6b2533}.color-circle-check{color:#fff;font-size:14px;left:50%;pointer-events:none;position:absolute;text-shadow:0 1px 3px #0009;top:50%;transform:translate(-50%,-50%)}.folder-icon-grid{grid-gap:.5rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));margin-top:.5rem;max-height:200px;overflow-y:auto;padding:.5rem}.icon-option{align-items:center;background:#fff;border:1px solid var(--color-gray-300);border-radius:6px;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:1.25rem;height:40px;justify-content:center;transition:background var(--motion-micro),border var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:40px}.icon-option:hover{background:var(--color-gray-100);border-color:var(--color-brand);color:var(--color-brand);transform:scale(1.05)}.icon-option.selected{background:var(--legacy-eff6ff);border:2px solid var(--color-brand);box-shadow:0 0 0 2px #4a6b251a;color:var(--color-brand)}@media (max-width:768px){.folder-color-palette{gap:.5rem}.color-circle{height:28px;width:28px}.folder-icon-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));max-height:160px}.icon-option{font-size:1rem;height:36px;width:36px}}.delete-modal .modal-header{background:linear-gradient(to bottom,var(--legacy-fef2f2) 0,var(--legacy-fee2e2) 100%);border-bottom:1px solid var(--legacy-fecaca)}.delete-modal{padding:0!important}.delete-modal .modal-header h3{color:var(--legacy-991b1b)}.delete-modal-warning{align-items:flex-start;background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:8px;display:flex;gap:1rem;margin-bottom:1.25rem;padding:1.25rem}.delete-modal-warning-icon{color:var(--status-error);flex-shrink:0;font-size:1.75rem;margin-top:.125rem}.delete-modal-warning-content h4{color:var(--legacy-991b1b);font-size:1rem;font-weight:700;line-height:1.4;margin:0 0 .5rem}.delete-modal-warning-content p{color:var(--legacy-991b1b);font-size:.875rem;line-height:1.5;margin:0}.delete-modal-folder-list{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;max-height:250px;overflow-y:auto;padding:1rem}.delete-modal-folder-list strong{color:var(--color-gray-700);display:block;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.delete-modal-folder-list ul{list-style:none;margin:0;padding:0}.delete-modal-folder-list li{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:6px;color:var(--color-gray-700);display:flex;font-size:.875rem;gap:.625rem;margin-bottom:.5rem;padding:.625rem .75rem}.delete-modal-folder-list li:last-child{margin-bottom:0}.delete-modal-folder-list li svg{flex-shrink:0}.btn-danger{align-items:center;background:var(--status-error);border:1px solid var(--status-error);border-radius:6px;box-shadow:0 1px 2px 0 #dc262626;color:var(--color-white);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.btn-danger:hover{background:var(--status-error-dark);border-color:var(--status-error-dark);box-shadow:0 4px 6px -1px #dc262640,0 2px 4px -1px #dc262626;transform:translateY(-1px)}.btn-danger:active{background:var(--legacy-991b1b);border-color:var(--legacy-991b1b);box-shadow:0 1px 2px 0 #dc262626;transform:translateY(0)}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-group label{letter-spacing:.01em;margin-bottom:.625rem}.form-control{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;color:var(--color-gray-900);font-size:.9375rem;padding:.75rem 1rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.form-control:focus{background:var(--color-white);border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b2526,0 1px 3px 0 #0000001a;outline:none}.form-control:hover:not(:focus){border-color:var(--color-gray-400)}.form-control::placeholder{color:var(--color-gray-400)}:where(.my-files-page-layout) .btn{align-items:center;border:1px solid;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:background var(--motion-micro),border-color var(--motion-micro),opacity var(--motion-color)}:where(.my-files-page-layout) .btn:disabled{cursor:not-allowed;opacity:.5}.my-files-page-layout .btn-primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-white)}.my-files-page-layout .btn-primary:hover:not(:disabled){background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.my-files-page-layout .btn-secondary{background:var(--color-white);border-color:var(--color-gray-300);color:var(--color-gray-700)}.my-files-page-layout .btn-secondary:hover:not(:disabled){background:var(--color-gray-100);border-color:var(--color-gray-400)}@media (max-width:768px){.my-files-container{flex-direction:column}.my-files-sidebar{flex:0 0 auto;width:100%}.my-files-sidebar-content{max-height:200px}.my-files-modal{margin:.5rem;max-width:100%}}.account-information-container .additional-entities-select{position:relative;width:100%}.account-information-container .additional-entities-select-header{align-items:center;-webkit-appearance:none;appearance:none;background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:14px;border:1px solid var(--color-gray-200);border-radius:8px;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.8125rem;justify-content:space-between;min-height:34px;padding:.5rem 2rem .5rem .75rem;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro);width:100%}.account-information-container .additional-entities-select-header.placeholder{color:var(--color-gray-400)}.account-information-container .additional-entities-select-header:hover{border-color:var(--hms-primary,var(--color-brand))}.account-information-container .additional-entities-select-header.active{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a6b25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E");border-color:var(--hms-primary,var(--color-brand));box-shadow:0 0 0 3px #4a6b251a}.account-information-container .additional-entities-dropdown{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:0 4px 12px #00000014;left:0;max-height:260px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.account-information-container .additional-entities-search{background-color:var(--color-white);border-bottom:1px solid var(--legacy-f1f5f9);border-radius:8px 8px 0 0;margin:-4px -4px 4px;padding:6px 6px 8px;position:sticky;top:0;z-index:2}.account-information-container .additional-entities-search input{background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-position:8px;background-repeat:no-repeat;background-size:14px;border:1px solid var(--color-gray-200);border-radius:8px;color:var(--color-gray-700);font-size:.8125rem;outline:none;padding:.5rem .75rem .5rem 2rem;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.account-information-container .additional-entities-search input:focus{border-color:var(--hms-primary,var(--color-brand));box-shadow:0 0 0 3px #4a6b251f}.account-information-container .additional-entities-dropdown .no-results{color:var(--color-gray-400);font-size:.8125rem;font-style:italic;padding:12px 14px;text-align:center}.account-information-container .additional-entities-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:background-color var(--motion-micro);-webkit-user-select:none;user-select:none}.account-information-container .additional-entities-option:hover{background-color:var(--color-gray-100)}.account-information-container .additional-entities-option.selected{background-color:#eef3e7}.account-information-container .additional-entities-option input[type=checkbox]{display:none}.account-information-container .additional-entities-option .ae-checkbox{align-items:center;background-color:var(--color-white);border:1.5px solid var(--color-gray-300);border-radius:4px;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;transition:background-color var(--motion-micro),color var(--motion-micro);width:16px}.account-information-container .additional-entities-option .ae-checkbox svg{color:var(--color-white);height:12px;opacity:0;transition:opacity var(--motion-color);width:12px}.account-information-container .additional-entities-option.selected .ae-checkbox{background-color:var(--color-brand);background-color:var(--hms-primary,var(--color-brand));border-color:var(--hms-primary,var(--color-brand))}.account-information-container .additional-entities-option.selected .ae-checkbox svg{opacity:1}.account-information-container .additional-entities-option .ae-label{color:var(--color-gray-700);font-size:.8125rem}.account-information-container .additional-entities-option.selected .ae-label{color:var(--color-brand);color:var(--hms-primary,var(--color-brand));font-weight:600}.account-information-container .additional-entities-option.empty{color:var(--color-gray-400);cursor:default;font-size:.8125rem;padding:10px}.account-information-container .additional-entities-tags{align-items:center;background-color:var(--legacy-fafafa);border:1px dashed var(--color-gray-200);border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-height:40px;padding:6px 8px}.account-information-container .additional-entities-tags.empty{justify-content:flex-start}.account-information-container .additional-entities-tags .empty-placeholder{color:var(--color-gray-400);font-size:.75rem;font-style:italic}.account-information-container .additional-entities-tags .additional-entity-chip{align-items:center;background-color:#eef3e7;border:1px solid #d6e2c4;border-radius:999px;color:var(--color-brand);display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;line-height:1.4;padding:3px 8px 3px 10px}.account-information-container .additional-entities-tags .additional-entity-chip .chip-remove{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-brand);cursor:pointer;display:inline-flex;font-size:14px;height:16px;justify-content:center;line-height:1;margin:0;padding:0;transition:background-color var(--motion-micro),color var(--motion-micro);width:16px}.account-information-container .additional-entities-tags .additional-entity-chip .chip-remove:hover{background-color:var(--color-brand);color:var(--color-white)}.crm-modern-multi-select-search{background-color:var(--color-white);border-bottom:1px solid var(--legacy-f1f5f9);padding:8px 10px;position:sticky;top:0;z-index:2}.crm-modern-multi-select-search input{background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-position:8px;background-repeat:no-repeat;background-size:14px;border:1px solid var(--color-gray-200);border-radius:6px;color:var(--color-gray-700);font-size:13px;outline:none;padding:7px 10px 7px 30px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.crm-modern-multi-select-search input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251f}.preview-modal{max-width:1000px;width:90vw}.preview-modal-body{align-items:center;display:flex;justify-content:center}.preview-modal-frame{border:none;height:75vh;width:100%}.preview-modal-image{max-height:75vh;max-width:100%;object-fit:contain}.preview-modal-unavailable{align-items:center;color:var(--color-gray-500);display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.preview-modal-unavailable-icon{font-size:3rem}.account-date-picker-container{border:0;font-family:inherit;height:fit-content;margin:0;padding:0;position:relative;width:100%;z-index:1}.account-date-picker-label{color:var(--legacy-333333);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.account-date-picker-input-container{align-items:center;display:flex;flex-direction:column;position:relative;width:100%}.account-date-picker-input{background-color:var(--color-white);border:1px solid var(--legacy-cfd8dc);border-radius:4px;cursor:pointer;flex:1 1;font-size:.875rem;height:38px;padding:8px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:calc(100% - 40px)}.account-date-picker-input:focus{outline:0}.account-date-picker-input.disabled{background-color:var(--legacy-f5f5f5);cursor:not-allowed;opacity:.7}.account-date-picker-button{align-items:center;background-color:var(--legacy-f0f0f0);border:1px solid var(--legacy-cfd8dc);border-bottom-right-radius:4px;border-left:none;border-top-right-radius:4px;bottom:0;color:var(--legacy-455a64);cursor:pointer;display:flex;justify-content:center;position:absolute;right:0;top:0;transition:background-color .2s ease;width:40px}.account-date-picker-button:hover{background-color:var(--legacy-e0e0e0)}.account-date-picker-button:focus{box-shadow:0 0 0 .2rem #4a6b2540;outline:none}.account-date-picker-button.disabled{background-color:var(--legacy-f5f5f5);cursor:not-allowed;opacity:.7}.account-date-picker-calendar{animation:account-calendar-fade-in .3s ease-out;background-color:var(--color-white);border:1px solid var(--legacy-e0e0e0);border-radius:8px;box-shadow:0 4px 20px #00000026;left:0;overflow:hidden;position:absolute;top:calc(100% + 4px);width:280px;z-index:9999}@keyframes account-calendar-fade-in{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.account-calendar-header{align-items:center;background-color:var(--color-brand);color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.account-calendar-header-title{align-items:center;display:flex;flex-direction:row;font-size:1rem;font-weight:500;gap:8px}.account-calendar-month-name{display:block;font-size:.9rem}.account-calendar-year-picker-container{display:inline-block;position:relative}.account-calendar-year-button{border-radius:4px;font-weight:500;min-width:60px;outline:none;padding:4px 12px}.account-calendar-year-button:hover{background:#ffffff4d;border-color:#fff6}.account-calendar-year-button:active{background:#ffffff40}.account-calendar-year-dropdown{border:1px solid var(--legacy-dddddd);border-radius:6px;max-height:240px;min-width:100px;overflow:hidden;top:calc(100% + 4px);z-index:1000}.year-dropdown-scroll{max-height:240px;overflow-y:auto;padding:4px}.year-dropdown-scroll::-webkit-scrollbar{width:6px}.year-dropdown-scroll::-webkit-scrollbar-track{background:var(--legacy-f1f1f1);border-radius:3px}.year-dropdown-scroll::-webkit-scrollbar-thumb{background:var(--color-brand);border-radius:3px}.year-dropdown-scroll::-webkit-scrollbar-thumb:hover{background:#3d5a1f}.year-option{background:#fff;border:none;border-radius:4px;color:var(--legacy-333333);cursor:pointer;display:block;font-size:.9rem;margin-bottom:2px;padding:8px 16px;text-align:center;transition:background var(--motion-micro),color var(--motion-micro);width:100%}.year-option:hover{background:var(--color-brand-tint);color:var(--color-brand)}.year-option.selected{background:var(--color-brand);color:#fff;font-weight:600}.year-option.selected:hover{background:#3d5a1f}.account-calendar-year-selector{position:relative}.account-calendar-year-button{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:6px 12px!important;text-shadow:0 1px 2px #0003;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.account-calendar-year-button:hover{background-color:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.account-calendar-year-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.account-calendar-year-dropdown{background:#fff;border:1px solid var(--legacy-e0e0e0);border-radius:4px;box-shadow:0 4px 12px #00000026;left:50%;margin-top:4px;max-height:200px;min-width:80px;overflow-y:auto;position:absolute;top:100%;transform:translateX(-50%);z-index:10000}.account-calendar-year-option{background:none;border:none;color:var(--legacy-333333);cursor:pointer;display:block;font-size:.8rem;padding:8px 12px;text-align:center;transition:background-color .2s;width:100%}.account-calendar-year-option:hover{background-color:var(--legacy-f0f0f0)}.account-calendar-year-option.selected{background-color:var(--color-brand);color:#fff;font-weight:600}.account-calendar-nav-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 12px!important;transition:background-color .2s}.account-calendar-nav-button:hover{background-color:#fff3}.account-calendar-nav-button:focus{background-color:#ffffff4d;outline:none}.account-calendar-nav-icon{display:block;font-size:14px}.account-calendar-days-header{background-color:var(--legacy-f9f9f9);border-bottom:1px solid var(--legacy-f0f0f0);display:grid;grid-template-columns:repeat(7,1fr);padding:12px 0;text-align:center}.account-calendar-day-name{color:var(--legacy-757575);font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 0;text-transform:uppercase}.account-calendar-days-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);padding:12px}.account-calendar-day-cell{align-items:center;border-radius:50%;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:32px;justify-content:center;position:relative;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.account-calendar-day-cell:hover:not(.empty-cell){background-color:var(--color-brand-tint);transform:scale(1.1)}.account-calendar-day-cell.empty-cell{cursor:default}.account-calendar-day-cell.selected{background-color:var(--color-brand);box-shadow:0 2px 8px #4a6b254d;color:#fff;font-weight:600}.account-calendar-day-cell.selected:hover{background-color:var(--color-brand-dark);transform:scale(1.1)}.account-calendar-day-cell.today:not(.selected){border:2px solid var(--color-brand);color:var(--color-brand);font-weight:700}.account-date-picker-container.calendar-open{position:relative;z-index:9999}@media (max-width:768px){.account-date-picker-calendar{width:260px}.account-calendar-day-cell{font-size:.8rem;height:28px}}@media (max-width:480px){.account-date-picker-calendar{margin:0 10px;width:240px}.account-calendar-day-cell{font-size:.75rem;height:24px}.account-calendar-header{padding:8px 12px}.account-calendar-days-grid{gap:2px;padding:8px}}.account-date-picker-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 .2rem #4a6b2540}.account-calendar-day-cell:focus{outline:2px solid var(--color-brand);outline-offset:2px}.account-date-picker-container.error .account-date-picker-input{border-color:var(--legacy-e53935)}.account-date-picker-container.error .account-date-picker-input:focus{border-color:var(--legacy-e53935);box-shadow:0 0 0 .2rem #e5393540}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:0.8;--PhoneInputInternationalIconGlobe-opacity:0.65;--PhoneInputCountrySelect-marginRight:0.35em;--PhoneInputCountrySelectArrow-width:0.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:0.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1 1;min-width:0}.PhoneInputCountryIcon{height:1em;height:var(--PhoneInputCountryFlag-height);width:1.5em;width:calc(var(--PhoneInputCountryFlag-height)*var(--PhoneInputCountryFlag-aspectRatio))}.PhoneInputCountryIcon--square{width:1em;width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:#0000001a;background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 1px #00000080,inset 0 0 0 1px #00000080;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;height:100%;width:100%}.PhoneInputInternationalIconPhone{opacity:.8;opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:.65;opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{align-items:center;align-self:stretch;display:flex;margin-right:.35em;margin-right:var(--PhoneInputCountrySelect-marginRight);position:relative}.PhoneInputCountrySelect{border:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{border-bottom-width:1px;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-color:currentColor;border-color:var(--PhoneInputCountrySelectArrow-color);border-left-width:0;border-right-width:1px;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-style:solid;border-top-width:0;content:"";display:block;height:.3em;height:var(--PhoneInputCountrySelectArrow-width);margin-left:.35em;margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);opacity:.45;opacity:var(--PhoneInputCountrySelectArrow-opacity);transform:rotate(45deg);transform:var(--PhoneInputCountrySelectArrow-transform);width:.3em;width:var(--PhoneInputCountrySelectArrow-width)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 1px #03b2cb,inset 0 0 0 1px #03b2cb;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.phone-field{display:flex;flex-direction:column;gap:6px}.phone-field>label{color:var(--legacy-2c3e50);font-weight:600}.phone-field-required{color:var(--legacy-e74c3c)}.phone-field-input.PhoneInput{align-items:center;background:var(--color-white);border:1px solid #d0d7de;border-radius:10px;display:flex;gap:10px;height:46px;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease}.phone-field-input.PhoneInput:focus-within{border-color:#2f80ed;box-shadow:0 0 0 3px #2f80ed26}.phone-field-input .PhoneInputInput{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:var(--legacy-2c3e50);flex:1 1;font-size:1rem;height:100%;margin:0!important;min-width:0;outline:none!important;padding:0!important}.phone-field-input .PhoneInputInput:focus{border:none!important;box-shadow:none!important;outline:none!important}.phone-field-input .PhoneInputInput::placeholder{color:#9aa5b1}.phone-field-input .PhoneInputCountrySelect{cursor:pointer}.phone-field-input .PhoneInputCountryIcon{box-shadow:0 0 0 1px #00000014;height:18px;width:24px}.phone-field-input--error.PhoneInput{border-color:var(--legacy-e74c3c)}.phone-field-input--error.PhoneInput:focus-within{box-shadow:0 0 0 3px #e74c3c26}.phone-field-error{color:var(--legacy-e74c3c);font-size:.85rem}.phone-field-input.PhoneInput--disabled{background:var(--color-gray-100);cursor:not-allowed}.avatar-position-modal{max-width:450px!important}.avatar-position-body{align-items:center!important;display:flex!important;flex-direction:column!important;gap:16px!important;padding:20px!important}.avatar-position-canvas-wrapper{background:var(--legacy-f8fafc);border-radius:50%;box-shadow:0 4px 12px #4a6b2533;flex-shrink:0;height:300px;overflow:hidden;width:300px}.avatar-position-canvas{border-radius:50%;display:block;touch-action:none;-webkit-user-select:none;user-select:none}.avatar-position-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.avatar-position-control-btn{align-items:center;background:#fff;border:2px solid var(--legacy-e1e7f0);border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro),opacity var(--motion-color);width:40px}.avatar-position-control-btn:hover:not(:disabled){background:var(--color-brand-tint);border-color:var(--color-brand);box-shadow:0 4px 8px #4a6b2526;color:var(--color-brand);transform:translateY(-2px)}.avatar-position-control-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.avatar-position-control-btn svg{stroke:currentColor;flex-shrink:0}.avatar-position-preview{background:#fff;border:2px solid var(--color-brand);border-radius:50%;box-shadow:0 2px 8px #4a6b2533;flex-shrink:0;height:80px;overflow:hidden;width:80px}.avatar-position-preview-canvas{border-radius:50%;display:block}@media (max-width:480px){.avatar-position-modal{max-width:95%!important}.avatar-position-canvas-wrapper{height:250px;width:250px}.avatar-position-preview{height:60px;width:60px}.avatar-position-control-btn{height:36px;width:36px}.avatar-position-control-btn svg{height:16px;width:16px}}.walkthrough-modal-overlay{align-items:center;animation:walkthrough-fade-in .18s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#2c42168c;display:flex;font-family:Lato,Arial,sans-serif;inset:0;justify-content:center;padding:24px;position:fixed;z-index:11500}.walkthrough-modal{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:16px;box-shadow:0 24px 60px #2c421659;max-height:calc(100vh - 48px);max-width:580px;overflow-y:auto;position:relative;width:100%}.walkthrough-modal-close{align-items:center;background-color:#ffffffeb;border:1px solid #0000;border-radius:8px;color:var(--color-gray-500);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;position:absolute;right:14px;top:14px;transition:background-color .12s ease,color .12s ease;width:32px;z-index:1}.walkthrough-modal-close:hover{background-color:var(--color-gray-100);color:var(--color-brand)}.walkthrough-modal-header{background:linear-gradient(135deg,#4a6b2514,#3a5b150d);border-bottom:1px solid var(--color-gray-200);border-radius:16px 16px 0 0;padding:32px 28px 20px;text-align:center}.walkthrough-modal-icon{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);border-radius:50%;box-shadow:0 4px 12px #4a6b2540;color:var(--color-white);display:inline-flex;font-size:22px;height:56px;justify-content:center;margin-bottom:14px;width:56px}.walkthrough-modal-header h2{color:var(--color-brand-deep);font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.walkthrough-modal-subtitle{color:var(--color-gray-600);font-size:14px;line-height:1.55;margin:0;padding:0 4px}.walkthrough-modal-tours{display:flex;flex-direction:column;gap:12px;padding:20px 28px 8px}.walkthrough-tour-card{align-items:center;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:16px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.walkthrough-tour-card:hover{border-color:var(--color-brand);box-shadow:0 4px 12px #4a6b251f;transform:translateY(-1px)}.walkthrough-tour-info{flex:1 1;min-width:0}.walkthrough-tour-title{color:var(--color-brand-deep);font-size:15px;font-weight:600;margin:0 0 4px}.walkthrough-tour-description{color:var(--color-gray-600);font-size:13px;line-height:1.5;margin:0 0 8px}.walkthrough-tour-meta{align-items:center;color:var(--color-gray-500);display:inline-flex;font-size:12px;font-weight:500;gap:6px}.walkthrough-tour-start{align-items:center;background-color:var(--color-action);border:1px solid var(--color-action);border-radius:8px;box-shadow:0 2px 8px #ffc20c4d;color:var(--color-white);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:9px 16px;transition:background-color .12s ease,transform .12s ease,box-shadow .12s ease;white-space:nowrap}.walkthrough-tour-start:hover{background-color:var(--color-action-hover);border-color:var(--color-action-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-1px)}.walkthrough-tour-start:active{transform:translateY(0)}.walkthrough-modal-actions{align-items:center;background-color:var(--color-gray-50);border-radius:0 0 16px 16px;border-top:1px solid var(--color-gray-200);display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding:16px 28px 24px}.walkthrough-modal-hint{color:var(--color-gray-500);flex:1 1;font-size:12px;line-height:1.5;margin:0}.walkthrough-modal-hint strong{color:var(--color-brand-deep);font-weight:600}.walkthrough-modal-btn{border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:9px 16px;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.walkthrough-modal-btn-link{background:#0000;border:1px solid #0000;color:var(--color-gray-400)}.walkthrough-modal-btn-link:hover{background-color:var(--color-gray-100);color:var(--color-gray-600)}.walkthrough-modal-btn-secondary{background-color:var(--color-white);border:1px solid var(--color-gray-300);color:var(--color-brand)}.walkthrough-modal-btn-secondary:hover{background-color:var(--color-brand-tint);border-color:var(--color-brand)}body.walkthrough-active #business-partners,body.walkthrough-active #contract-legal,body.walkthrough-active .delivery-tab-content,body.walkthrough-active .fef-section,body.walkthrough-active .hms-section,body.walkthrough-active [data-tour],body.walkthrough-active [id^=fef-anchor],body.walkthrough-active [id^=hms-anchor]{scroll-margin-bottom:80px;scroll-margin-top:240px}body.walkthrough-active [data-tour].walkthrough-glow,body.walkthrough-active [data-tour][aria-current=step]{animation:walkthrough-pulse 1.6s ease-in-out infinite;border-radius:8px;position:relative}@keyframes walkthrough-pulse{0%{box-shadow:0 0 0 0 #ffc20c8c,0 0 0 0 #ffc20c59}70%{box-shadow:0 0 0 8px #ffc20c00,0 0 0 14px #ffc20c00}to{box-shadow:0 0 0 0 #ffc20c00,0 0 0 0 #ffc20c00}}@keyframes walkthrough-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (max-width:600px){.walkthrough-modal-header{padding:24px 20px 16px}.walkthrough-modal-tours{padding:16px 20px 4px}.walkthrough-modal-actions{padding:12px 20px 18px}.walkthrough-tour-card{align-items:flex-start;flex-direction:column}.walkthrough-tour-start{justify-content:center;width:100%}.walkthrough-modal-actions{flex-direction:column-reverse}.walkthrough-modal-btn{text-align:center;width:100%}}.admin-login{align-items:center;background-color:var(--surface-page);display:flex;flex-direction:column;height:100vh;justify-content:center}.admin-login h1{color:var(--color-brand);font-size:42px;font-weight:700;letter-spacing:-2.5px;line-height:1.2;margin-bottom:20px}.admin-login form{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.admin-login input{border:1px solid var(--legacy-dddddd);border-radius:4px;font-size:16px;margin:10px 0;padding:12px;width:100%}.admin-login .admin-login-password-field{margin:10px 0}.admin-login .admin-login-password-field input{margin:0}.admin-login button{background-color:initial;border:1px solid var(--color-brand);border-radius:50px;color:var(--color-brand);cursor:pointer;font-size:16px;margin-top:20px;min-width:120px;padding:10px 30px;transition:background-color var(--motion-micro),color var(--motion-micro),opacity var(--motion-micro);width:auto}.admin-login button:hover:not(:disabled){background-color:var(--color-brand);color:#fff}.admin-login button:disabled{cursor:not-allowed;opacity:.6}.admin-login button.loading{background-color:var(--color-brand);color:#fff;cursor:wait}.admin-login .spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;display:inline-block;height:16px;margin-right:8px;width:16px}.admin-login .error{color:var(--status-error);margin:10px 0;text-align:center}.hms-pw-field{display:block;position:relative;width:100%}.hms-pw-toggle{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;line-height:0;margin:0;padding:6px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background .2s ease}.hms-pw-toggle:hover{background:#4a6b2514}.hms-pw-toggle:active{transform:translateY(-50%) scale(.95)}.hms-pw-icon{color:var(--color-gray-500);font-size:15px;transition:color .2s ease}.hms-pw-toggle:hover .hms-pw-icon{color:var(--color-brand)}:root{--hms-primary-blue:var(--color-brand);--hms-secondary-blue:var(--color-brand-sky);--hms-light-blue:var(--color-brand-accent);--hms-hover-blue:var(--color-brand-dark);--hms-background-light:var(--legacy-f8f7fc);--hms-text-dark:var(--legacy-1a1a1a);--hms-border-light:var(--legacy-e0ddf5);--hms-error-red:var(--status-error)}.delivery-screen *{font-family:Khula,sans-serif}.delivery-screen{background:linear-gradient(135deg,var(--color-brand-sky) 0,var(--color-brand) 50%,var(--color-brand-deep) 100%);margin-left:0;min-height:100vh;overflow:visible!important;padding:0;position:relative;transition:margin-left .3s ease}.delivery-screen .sidebar{background:linear-gradient(180deg,var(--color-brand) 0,var(--color-brand-dark) 100%);background:linear-gradient(180deg,var(--hms-primary-blue) 0,var(--hms-hover-blue) 100%);box-shadow:4px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:250px;z-index:999}.delivery-screen .sidebar.open{transform:translateX(0)}.delivery-screen.navbar-open{margin-left:0}.delivery-screen .logo-section{background:var(--color-white)}.delivery-screen .company-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:transform .3s ease;width:100%}.delivery-screen .company-logo:hover{transform:scale(1.02)}.delivery-screen .nav-section{display:flex;flex:1 1;flex-direction:column;margin-top:100px;overflow-y:auto;padding:1rem .5rem}.delivery-screen .nav-section ul{display:flex;flex-direction:column;height:100%;list-style-type:none;margin:0;padding:0}.delivery-screen .nav-section ul li a{background:#ffffff0d;border-radius:8px;color:#ffffffe6;display:block;font-size:1rem;font-weight:500;margin:.25rem 0;overflow:hidden;padding:.875rem 1.25rem;position:relative;text-decoration:none;transition:background var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.delivery-screen .ai-highlight{transition:color var(--motion-micro),text-shadow var(--motion-micro)}.delivery-screen .nav-section ul li a:hover .ai-highlight{color:var(--legacy-03feaf);font-weight:700;text-shadow:0 0 12px #ffc20c99}.delivery-screen .subnav{display:none;flex-direction:column;gap:.25rem;margin-left:1.25rem}.delivery-screen .subnav.visible{display:flex}.delivery-screen .subnav a{background:#ffffff05!important;font-size:.9rem!important;margin:0!important;padding:.5rem 1rem!important}.delivery-screen .subnav a:hover{background:#ffc20c26!important}.delivery-screen .subnav a.active{background:#ffc20c4d!important;box-shadow:0 2px 4px #0000001a;font-weight:500}.delivery-screen .hms-screen-header{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem 2rem 1.5rem 5rem;position:relative;z-index:50}.delivery-header-back-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #4a6b254d;border-radius:12px;box-shadow:0 4px 12px #00000026;color:var(--color-brand);cursor:pointer;display:flex;height:44px;justify-content:center;left:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:44px;z-index:10}.delivery-header-back-button:hover{background:var(--color-white);border-color:var(--color-brand);box-shadow:0 6px 16px #4a6b2540;color:var(--color-brand-dark);transform:translateY(-50%) translateY(-2px) translateX(-2px)}.delivery-header-back-button:active{box-shadow:0 2px 8px #4a6b2533;transform:translateY(-50%)}.delivery-header-back-button svg{height:20px;width:20px}.delivery-screen .header-logo{align-items:center;display:flex;flex:1 1;gap:1.5rem;margin-right:auto;min-width:0;overflow:hidden}.delivery-screen .header-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:3rem;transition:transform .3s ease;width:auto}.delivery-screen .header-logo-img:hover{transform:scale(1.05)}.delivery-screen .header-title-content{animation:hmsTitleFadeIn .5s ease;display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0;overflow:hidden}.delivery-ops-subtitle{animation:hmsTitleFadeIn .5s ease .1s backwards;color:#ffffffe6;font-size:14px;font-weight:500;margin:0;text-shadow:0 1px 2px #0000001a}.delivery-header-stacked-fields{animation:hmsTitleFadeIn .5s ease .1s backwards;display:flex;flex:1 1;flex-direction:column;gap:6px;max-width:100%;min-width:0;overflow:hidden}.delivery-header-name-row{align-items:center;display:flex;flex-wrap:wrap;min-width:0;overflow:hidden}.delivery-header-name-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;box-sizing:border-box;color:#fffffff2;font-size:1.75rem;font-weight:700;letter-spacing:.02em;max-width:600px;outline:none;padding:8px 14px;text-shadow:0 2px 4px #0003;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.delivery-header-name-input::placeholder{color:#fff9;font-style:italic;font-weight:600}.delivery-header-name-input:focus{background:#ffffff40;border-color:#ffffff80;box-shadow:0 0 0 3px #fff3}.delivery-header-name-display{align-items:center;background:#ffffff14;border-radius:8px;color:#fffffff2;cursor:pointer;display:inline-flex;font-size:1.75rem;font-style:italic;font-weight:700;gap:10px;letter-spacing:.02em;max-width:600px;overflow-wrap:break-word;padding:8px 14px;text-shadow:0 2px 4px #0003;transition:background-color var(--motion-micro),color var(--motion-micro);word-break:break-word}.delivery-header-name-display:hover{background:#ffffff26;color:#fff}.delivery-header-edit-icon{color:#ffffffe6;flex-shrink:0;height:18px;opacity:.7;transition:opacity var(--motion-color),transform var(--motion-micro);width:18px}.delivery-header-name-display:hover .delivery-header-edit-icon{opacity:1;transform:scale(1.15)}.delivery-header-info-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;min-width:0;overflow:hidden}.delivery-header-vessel-display{color:#ffffffd9;font-size:1rem;font-weight:500;text-shadow:0 1px 2px #0003;white-space:nowrap}.delivery-header-created-by.hms-created-by-line{align-self:center;color:var(--color-white);opacity:.85}.delivery-header-number-display{color:#ffffffd9;font-size:1rem;font-weight:500;text-shadow:0 1px 2px #0003;white-space:nowrap}@media screen and (max-width:1200px){.delivery-header-name-display,.delivery-header-name-input{max-width:500px}}@media screen and (max-width:1024px){.delivery-header-name-display,.delivery-header-name-input{max-width:400px}}@media screen and (max-width:768px){.delivery-header-name-display,.delivery-header-name-input{font-size:1.25rem;max-width:100%}.delivery-header-number-display,.delivery-header-vessel-display{font-size:.875rem}}.delivery-content{box-sizing:border-box;flex:1 1;margin:0 auto;overflow-x:auto;padding:0 2rem 2rem;position:relative;width:100%}.delivery-split--open{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);min-height:0;padding-right:2rem}.delivery-split--open .delivery-content{padding-right:0}@media (max-width:1200px){.delivery-split--open{display:block;padding-right:0}.delivery-split--open .delivery-content{padding-right:2rem}}.delivery-header-wrapper{background:#fff;border-radius:12px 12px 0 0;box-shadow:0 2px 8px #0000001a;margin:0 auto 20px;padding:20px;position:relative;text-align:center;z-index:1}.recap-header{border-bottom:2px solid var(--hms-border-light);display:flex;flex-direction:column;margin-bottom:0;padding-bottom:10px}.recap-header-title{align-items:center;display:flex;justify-content:center;margin-bottom:5px}.delivery-name-display{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:6px 8px;position:relative;transition:background-color .2s ease}.delivery-name-display:hover{background-color:#0054a60d;cursor:pointer}.delivery-edit-name-icon{align-items:center;cursor:pointer;display:flex;margin-left:8px;opacity:.7}.delivery-edit-name-icon svg{cursor:pointer;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));transition:transform .2s ease}.delivery-name-display:hover .delivery-edit-name-icon svg{transform:scale(1.15)}.delivery-name-display:hover .delivery-edit-name-icon{opacity:1}.recap-name-display{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:6px 8px;position:relative;transition:background-color .2s ease}.recap-name-display:hover{background-color:#0054a60d}.edit-name-icon{align-items:center;display:flex;margin-left:8px;opacity:.7}.edit-name-icon svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));transition:transform .2s ease}.recap-name-display:hover .edit-name-icon svg{transform:scale(1.15)}.recap-name-display:hover .edit-name-icon{opacity:1}.delivery-name-edit-container,.recap-name-edit-container{min-width:300px}.delivery-name-input{background-color:var(--legacy-f8f8ff);border:2px solid var(--hms-primary-blue);border-radius:6px;box-shadow:0 2px 5px #00000014;color:var(--color-brand);color:var(--hms-primary-blue);font-size:22px;font-weight:600;outline:none;padding:6px 10px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.delivery-name-input:focus{border-color:var(--hms-primary-blue);box-shadow:0 0 0 3px #0054a633}.delivery-name-input::placeholder{color:var(--color-brand-sky);color:var(--hms-secondary-blue);opacity:.7}.delivery-name-display h1{color:var(--color-brand);color:var(--hms-primary-blue);cursor:pointer;font-size:24px;font-weight:600;letter-spacing:-.05em;margin:0}.delivery-screen .delivery-name-display h1.placeholder,.delivery-screen .delivery-name-display h1:empty:before{color:var(--color-brand-sky);color:var(--hms-secondary-blue);content:"Custom delivery name...";cursor:pointer;font-style:italic;opacity:.8}.delivery-name-display *{cursor:pointer}.recap-header h2{animation:headerFadeIn .5s ease;color:var(--color-brand);color:var(--hms-primary-blue);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0;padding:.25rem .5rem;text-shadow:1px 1px 1px #fff9}.delivery-header-vessel{color:var(--color-brand-sky);color:var(--hms-secondary-blue);font-size:18px;font-weight:400;margin-left:5px;opacity:.85}@keyframes headerFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:768px){.delivery-name-edit-container,.recap-name-edit-container{min-width:200px}.delivery-name-display h1,.delivery-name-input{font-size:18px}.recap-header h2{font-size:16px}.delivery-header-vessel{font-size:14px}}.delivery-header{align-items:center;animation:headerFadeIn .5s ease;color:var(--color-brand);display:inline-flex;flex-wrap:wrap;font-size:28px;font-weight:600;justify-content:center;letter-spacing:-.01em;line-height:1.2;margin:0 auto 30px;overflow:hidden;padding:.25rem .5rem;position:relative;text-align:center;text-shadow:1px 1px 1px #fff9;z-index:1}.delivery-content h1:not(.delivery-header){border-bottom:2px solid var(--hms-border-light);color:var(--color-brand);color:var(--hms-primary-blue);font-size:24px;font-weight:700}.delivery-error-message{background-color:#dc26261a;border:1px solid var(--hms-error-red);border-radius:8px;color:var(--status-error);color:var(--hms-error-red);margin-bottom:20px;padding:12px}.delivery-form{border:none;border-radius:0 0 12px 12px;padding-top:0!important}.delivery-section{background:#fff;border:1px solid var(--hms-border-light);border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:30px;padding:20px}.delivery-section-title{border-bottom:2px solid var(--hms-border-light);color:var(--color-brand);color:var(--hms-primary-blue);font-size:18px;font-weight:600}.delivery-input-row{align-items:center;display:flex;gap:15px;margin-bottom:15px}.delivery-input-row label{color:var(--legacy-1a1a1a);color:var(--hms-text-dark);flex:0 0 200px;font-size:14px}.delivery-input{flex:1 1}select.delivery-input{background-size:14px;border-radius:8px;box-shadow:0 2px 4px #0000000d;font-size:14px;font-weight:500;letter-spacing:-.3px;padding:12px 35px 12px 15px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}select.delivery-input option{background:#fff;color:var(--legacy-1a1a1a);color:var(--hms-text-dark);font-size:14px;padding:10px}select.delivery-input:hover{border-color:var(--hms-light-blue);box-shadow:0 4px 6px #00000014;transform:translateY(-1px)}select.delivery-input:disabled{background-color:var(--legacy-f5f5f5);box-shadow:none;opacity:.7;transform:none}.delivery-textarea{border:1px solid var(--hms-border-light);border-radius:6px;flex:1 1;padding:10px 12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.delivery-textarea:hover{border-color:var(--hms-light-blue)}.delivery-textarea:focus{border-color:var(--hms-primary-blue)}.delivery-checkbox{cursor:pointer;height:20px;margin-left:10px;width:20px}.delivery-form-actions{border-top:1px solid var(--hms-border-light);display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.delivery-screen-submit-button{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-sky))!important;background:linear-gradient(135deg,var(--hms-primary-blue),var(--hms-secondary-blue))!important;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;min-width:120px;padding:12px 24px;transition:background var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.delivery-screen-submit-button:hover{background:linear-gradient(135deg,var(--color-brand-accent),var(--color-brand))!important;background:linear-gradient(135deg,var(--hms-light-blue),var(--hms-primary-blue))!important;transform:translateY(-1px)}.delivery-screen-submit-button:active{transform:translateY(1px)}.delivery-screen-submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.delivery-screen-button-secondary{background:#fff;border:1px solid var(--hms-primary-blue)!important}.delivery-screen-button-secondary,.delivery-screen-button-secondary:hover{color:var(--color-brand)!important;color:var(--hms-primary-blue)!important}.delivery-screen-button-secondary:hover{background:var(--legacy-f8f7fc);background:var(--hms-background-light)}.delivery-screen .header-actions{align-items:center;display:flex;gap:12px}.delivery-screen .header-actions .btn-primary,.delivery-screen .header-actions .btn-secondary{align-items:center;display:flex;height:42px;justify-content:center;line-height:1;padding:0 1.25rem}.delivery-screen .action-button-container{position:relative;right:auto;top:auto;z-index:auto}.delivery-screen .action-button{align-items:center;background:linear-gradient(135deg,var(--color-brand-sky) 0,var(--legacy-004d7f) 100%);border:1px solid #005fa34d;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;flex-direction:row;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:8px;height:42px;justify-content:center;line-height:1;min-width:120px;padding:0 1.25rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:auto}.delivery-screen .action-button:hover{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-sky) 100%);box-shadow:0 4px 8px #4a6b254d;transform:translateY(-2px)}.delivery-screen .action-button.active{background:linear-gradient(135deg,var(--legacy-004d7f) 0,var(--color-brand-deep) 100%);box-shadow:inset 0 2px 4px #00000026}.delivery-screen .action-icon{transform:none!important;transition:transform .2s ease}.delivery-screen .action-button.active .action-icon{transform:rotate(180deg)!important}.delivery-screen .action-label{font-size:.875rem;margin-top:0;opacity:1!important}.delivery-screen .action-menu{background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 8px 24px #00000026;padding:8px;position:absolute;right:0;top:calc(100% + 8px);width:200px;z-index:1001}.delivery-screen .menu-item{background-color:#fff;border:1px solid var(--color-gray-200);border-radius:8px;color:var(--color-gray-700);margin-bottom:6px;padding:10px 14px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro)}.delivery-screen .menu-item:last-child{margin-bottom:0}.delivery-screen .menu-item:hover{background-color:var(--color-gray-100);border-color:var(--color-gray-300);box-shadow:0 2px 4px #0000000d;transform:translateX(0)}.delivery-screen .documents-button{background-color:var(--legacy-e3f2fd);border-color:var(--legacy-2196f3);color:var(--legacy-1976d2)}.delivery-screen .documents-button:hover{background-color:var(--legacy-bbdefb)}.delivery-screen .checklist-button{background-color:var(--legacy-e8f5e9);border-color:var(--legacy-4caf50);color:var(--legacy-2e7d32)}.delivery-screen .checklist-button:hover{background-color:var(--legacy-c8e6c9)}.delivery-screen .cashflow-button{background-color:var(--legacy-fff3e0);border-color:var(--legacy-ff9800);color:var(--legacy-e65100)}.delivery-screen .cashflow-button:hover{background-color:var(--legacy-ffe0b2)}.delivery-screen .invoice-button{background-color:var(--legacy-f3e5f5);border-color:var(--legacy-9c27b0);color:var(--legacy-6a1b9a)}.delivery-screen .invoice-button:hover{background-color:#e1bee7}.delivery-screen .menu-badge{height:20px;min-width:24px}.delivery-screen .checklist-progress-indicator,.delivery-screen .menu-badge{background-color:var(--color-brand);border-radius:8px;color:#fff;padding:2px 8px}@media (max-width:768px){.delivery-screen .hms-screen-header{flex-wrap:wrap;padding:1rem 1rem 1rem 4rem}.delivery-header-back-button{height:40px;left:.5rem;width:40px}.delivery-screen .header-logo-img{height:2.5rem}.delivery-ops-subtitle{font-size:12px}.delivery-screen .hms-screen-title{font-size:1.5rem!important}.delivery-screen .header-actions{justify-content:flex-end;margin-top:.5rem;width:100%}.delivery-screen .header-actions button{flex:1 1;max-width:180px}.delivery-screen .action-button{height:42px;min-width:100px;padding:0 1rem}.delivery-screen .header-actions .btn-primary,.delivery-screen .header-actions .btn-secondary{height:42px;padding:0 1rem}.delivery-screen .action-menu{left:auto;right:0}.delivery-content{margin-left:0;padding:0 1rem 1rem}.delivery-input-row{align-items:stretch;flex-direction:column;gap:8px}.delivery-input-row label{flex:none}.delivery-section{padding:15px}.delivery-form-actions{flex-direction:column}.delivery-screen-submit-button{width:100%}.delivery-header-wrapper{border-radius:8px 8px 0 0;padding:15px}.delivery-header-vessel{font-size:16px;margin-top:8px}}@media screen and (max-width:480px){.delivery-screen .hms-screen-header{padding:.75rem .75rem .75rem 3.5rem}.delivery-header-back-button{height:36px;width:36px}.delivery-screen .header-logo{align-items:flex-start;flex-direction:column;gap:.75rem}.delivery-screen .header-logo-img{height:2rem}.delivery-screen .hms-screen-title{font-size:1.25rem!important}.delivery-ops-subtitle{font-size:11px}.delivery-screen .header-actions{flex-direction:column;width:100%}.delivery-screen .header-actions button{max-width:none}.delivery-screen .action-button{min-width:90px}.delivery-screen .action-button,.delivery-screen .header-actions .btn-primary,.delivery-screen .header-actions .btn-secondary{font-size:.8rem;height:38px;padding:0 .75rem}.delivery-screen .action-label{display:none}.delivery-screen .action-menu{width:180px}.delivery-content{padding:0 .5rem .5rem}}.product-quality-container{display:flex;gap:20px;margin-bottom:20px}.product-quality-container .delivery-section{flex:1 1;min-width:0}.product-quality-container .delivery-input-row{flex-wrap:wrap}.product-quality-container .delivery-input-row label{flex:0 0 140px;font-size:13px;min-width:140px}.product-quality-container .delivery-input-row .delivery-input{flex:1 1 100px;min-width:0;width:auto}@media (max-width:1200px){.product-quality-container{flex-direction:column;gap:0}.product-quality-container .delivery-section{width:100%}.product-quality-container .delivery-input-row{flex-wrap:nowrap}.product-quality-container .delivery-input-row label{flex:0 0 200px;font-size:14px}}.combined-section-container{background:#fff;border:1px solid var(--hms-border-light);border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:30px;padding:20px}.combined-section-title{border-bottom:2px solid var(--hms-border-light);color:var(--color-brand);color:var(--hms-primary-blue);font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:10px}.combined-section-content{display:flex;flex-direction:column;gap:20px}.subsection{overflow:visible;padding:20px 0;position:relative}.subsection:first-child{padding-top:0}.subsection:not(:last-child){border-bottom:1px solid var(--hms-border-light)}.subsection-title{color:var(--legacy-1a1a1a);color:var(--hms-text-dark);font-size:16px;font-weight:600;margin-bottom:15px}.subsection-title-modern{align-items:center;color:var(--color-brand);color:var(--hms-primary-blue);display:flex;font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px;position:relative}.subsection-title-modern:before{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));background:linear-gradient(135deg,var(--hms-primary-blue),var(--hms-light-blue));border-radius:3px;box-shadow:0 2px 4px #4a6b2533;content:"";display:inline-block;height:12px;margin-right:8px;transform:rotate(45deg);width:12px}.subsection-title-modern:after{background:linear-gradient(90deg,var(--color-brand),var(--color-brand-accent));background:linear-gradient(90deg,var(--hms-primary-blue),var(--hms-light-blue));border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:40px}.subsection-title-modern:hover:after{width:80px}.side-by-side-container{display:flex;gap:20px;margin-bottom:30px}.side-by-side-left,.side-by-side-right{flex:1 1;min-width:0}.side-by-side-right{display:flex;flex-direction:column;gap:20px}.side-by-side-right .delivery-section{margin-bottom:0}@media (max-width:1200px){.side-by-side-container{flex-direction:column}.side-by-side-left,.side-by-side-right{width:100%}.side-by-side-right .delivery-section{margin-bottom:30px}}.horizontal-sections-container{display:flex;gap:2rem}.horizontal-section{flex:1 1;min-width:0}.vessel-input-container .input-with-helper{display:flex;flex-direction:column;width:70%}.vessel-input-container .input-with-helper input{width:100%}.vessel-input-container .input-with-helper input.disabled-input{background-color:var(--legacy-f5f5f5);border-color:var(--legacy-dddddd);color:var(--legacy-666666);cursor:not-allowed}.delivery-requirement-text{color:var(--color-brand);color:var(--hms-primary-blue);font-size:.75em;font-style:italic;margin-top:4px}.delivery-input{border:1px solid var(--hms-border-light);border-radius:4px;padding:8px 12px}.delivery-input:focus{border-color:var(--hms-primary-blue);box-shadow:0 0 0 2px #4a6b251a}.delivery-input.delivery-input-disabled:focus{border-color:var(--legacy-dddddd);box-shadow:none}select.delivery-input:focus{border-color:var(--hms-primary-blue);box-shadow:0 0 0 2px #4a6b251a;outline:none;transform:translateY(-1px)}.delivery-vessel-container .delivery-input-helper{display:flex;flex-direction:column;width:100%}.delivery-vessel-container .delivery-input-helper input{width:100%}.delivery-vessel-container .delivery-input-helper input.delivery-input-disabled{background-color:var(--legacy-f5f5f5);border-color:var(--legacy-dddddd);color:var(--legacy-666666);cursor:not-allowed}.required-field{color:var(--legacy-e74c3c);margin-left:3px}.invalid-input{background-color:var(--legacy-fff8f8);border-color:var(--status-error)!important}.invalid-input:focus{box-shadow:0 0 0 .2rem #dc262640!important}.input-error-message{color:var(--status-error);font-size:12px;font-style:italic;margin-top:4px}.delivery-grid-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.delivery-grid-item{min-width:0}.delivery-grid-item-full{grid-column:1/-1}.delivery-section-compact{background:#fff;border:1px solid var(--hms-border-light);border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:15px;padding:15px}.delivery-input-row-compact{align-items:center;gap:10px;margin-bottom:8px}.delivery-input-row-compact label{color:var(--legacy-1a1a1a);color:var(--hms-text-dark);flex:0 0 170px;font-size:13px}.delivery-inner-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.delivery-quality-table th{background-color:var(--legacy-f8f7fc);background-color:var(--hms-background-light);color:var(--color-brand);color:var(--hms-primary-blue);font-weight:600;padding:10px}.delivery-quality-table td,.delivery-quality-table th{border:1px solid var(--hms-border-light)}.delivery-quality-table tr:nth-child(2n){background-color:#f8f7fc80}.delivery-quality-table tr:hover{background-color:#ffc20c0d}.delivery-quality-row-label{color:var(--legacy-1a1a1a);color:var(--hms-text-dark);font-weight:500}.delivery-collapsible-section{position:relative}.delivery-collapsible-toggle{align-items:center;background:none;border:none;color:var(--color-brand);color:var(--hms-primary-blue);cursor:pointer;display:flex;font-size:13px;gap:4px;position:absolute;right:15px;top:15px}.delivery-collapsible-toggle:hover{text-decoration:underline}.delivery-collapsible-content{overflow:visible!important;position:relative;transition:max-height .3s ease;z-index:1}.delivery-collapsible-content.collapsed{max-height:0;overflow:hidden!important}.delivery-checkbox-row{align-items:center;display:flex;margin-bottom:8px}.delivery-checkbox-row label{font-size:14px;margin-left:8px}.delivery-paired-field{display:flex;flex:1 1;gap:8px}.delivery-paired-field-main{flex:3 1}.delivery-paired-field-secondary{flex:1 1;max-width:120px}.delivery-input::placeholder{color:var(--legacy-aaaaaa);font-size:.9em}@media (max-width:1200px){.delivery-grid-container,.delivery-inner-grid{grid-template-columns:1fr}}.delivery-modern-checkbox-row{align-items:center;display:flex;margin-bottom:8px;padding:2px 0}.delivery-modern-checkbox-container{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;position:relative;width:20px}.delivery-modern-checkbox{cursor:pointer;margin:0;opacity:0;z-index:1}.delivery-modern-checkbox,.delivery-modern-checkbox-custom{height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.delivery-modern-checkbox-custom{background-color:var(--color-white);border:2px solid var(--hms-border-light);border-radius:4px;pointer-events:none;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro)}.delivery-modern-checkbox:checked~.delivery-modern-checkbox-custom{background-color:var(--color-brand);background-color:var(--hms-primary-blue);border-color:var(--hms-primary-blue)}.delivery-modern-checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:6px;pointer-events:none;position:absolute;top:2px;transform:rotate(45deg);width:5px}.delivery-modern-checkbox:checked~.delivery-modern-checkbox-custom:after{display:block}.delivery-modern-checkbox:focus~.delivery-modern-checkbox-custom{box-shadow:0 0 0 2px #4a6b2526}.delivery-modern-checkbox-label{align-items:center;color:var(--legacy-1a1a1a)!important;color:var(--hms-text-dark)!important;cursor:pointer;display:inline-flex;font-size:14px!important;font-weight:400!important;height:auto;line-height:1;margin-left:8px;padding:0}.delivery-field-with-checkbox{display:flex;flex-direction:column;gap:4px;overflow:visible;width:100%}.delivery-select-with-checkbox{overflow:visible;text-overflow:ellipsis;width:100%}.delivery-inline-checkbox{align-items:center;display:flex;min-height:24px;padding-left:8px;white-space:nowrap}.delivery-modern-checkbox-container:hover .delivery-modern-checkbox-custom{border-color:var(--hms-primary-blue)}.delivery-dual-dropdown-container{width:100%}.delivery-dual-dropdown{display:flex;flex-direction:column;gap:4px;width:100%}.delivery-dual-dropdown select{width:100%}.delivery-chain-container{display:flex;flex-direction:column;gap:4px;width:100%}.delivery-chain-container .delivery-dual-dropdown{width:100%}.delivery-right-checkbox{align-items:center;display:flex;padding-left:8px;white-space:nowrap}.delivery-checkbox-group{border-left:2px solid var(--hms-border-light);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px;margin-left:10px;padding-left:10px}@media (max-width:768px){.delivery-inline-checkbox,.delivery-right-checkbox{padding-left:8px}}.input-wrapper{display:flex;flex:1 1;flex-direction:column}.input-wrapper .delivery-input{width:100%}.delivery-status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;margin-left:12px;padding:4px 10px;text-transform:uppercase}.delivery-status-draft{background-color:#6b728026;border:1px solid #6b72804d;color:var(--color-gray-600)}.delivery-status-pending-review{background-color:#f59e0b26;border:1px solid #f59e0b4d;color:var(--legacy-d97706)}.delivery-status-reviewed{background-color:#22c55e26;border:1px solid #22c55e4d;color:var(--legacy-16a34a)}.recap-link-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.recap-link-modal-content{background:#fff;border-radius:4px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:700px;width:90%}.recap-link-modal-header{align-items:center;border-bottom:1px solid var(--legacy-e0e0e0);display:flex;justify-content:space-between;padding:20px 24px}.recap-link-modal-header h2{color:var(--legacy-333333);font-size:20px;font-weight:600;margin:0}.recap-link-selected-badge{background:var(--legacy-ff9800);border-radius:12px;color:#fff;font-size:13px;font-weight:600;padding:4px 12px}.recap-link-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--legacy-666666);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:background-color var(--motion-micro),color var(--motion-micro);width:32px}.recap-link-modal-close:hover{background:var(--legacy-f5f5f5);color:var(--legacy-333333)}.recap-link-modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.recap-link-create-blank-btn{background:linear-gradient(135deg,var(--legacy-28a745) 0,var(--legacy-20c997) 100%);border:none;border-radius:8px;box-shadow:0 2px 8px #28a7454d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-bottom:20px;padding:14px 20px;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:100%}.recap-link-create-blank-btn:hover{background:linear-gradient(135deg,var(--legacy-218838) 0,#1ea87a 100%);box-shadow:0 4px 12px #28a74566;transform:translateY(-2px)}.recap-link-create-blank-btn:active{transform:translateY(0)}.recap-link-no-data{color:var(--legacy-666666);font-size:14px;padding:40px 20px;text-align:center}.recap-link-list{display:flex;flex-direction:column;gap:12px}.recap-link-item{background:#fff;border:1px solid var(--legacy-e0e0e0);border-radius:4px;cursor:pointer;padding:16px;transition:background-color var(--motion-micro),border-color var(--motion-micro),border-width var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-micro)}.recap-link-item:hover{background:var(--legacy-f8fbff);border-color:var(--legacy-4a90e2);box-shadow:0 2px 6px #4a90e21a}.recap-link-item.selected{background:var(--legacy-e3f2fd);border-color:var(--legacy-4a90e2);border-width:2px;box-shadow:0 2px 8px #4a90e233}.recap-link-item-header{align-items:center;border-bottom:1px solid var(--legacy-e0e0e0);display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.recap-link-item-checkbox{align-items:center;display:flex;flex-shrink:0}.recap-checkbox-icon{color:var(--legacy-4a90e2);font-size:20px;transition:color var(--motion-micro)}.recap-link-item:hover .recap-checkbox-icon{color:#357abd}.recap-link-item.selected .recap-checkbox-icon{color:var(--legacy-2c5aa0)}.recap-link-item-number{color:var(--legacy-333333);font-size:15px;font-weight:600}.recap-linked-badge{background:var(--legacy-28a745);border-radius:10px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.recap-link-item-contract{color:var(--legacy-666666);font-size:13px}.recap-link-item-content{display:block}.recap-link-item-details-wrapper{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.recap-link-item-details{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:1fr 1fr;min-width:0}.recap-link-detail{display:flex;font-size:13px;gap:6px}.recap-link-label{color:var(--legacy-666666);font-weight:500}.recap-link-detail span:last-child{color:var(--legacy-333333)}.recap-partial-checkbox-container{align-items:center;align-self:center;display:flex;flex-shrink:0}.recap-partial-checkbox-label{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:6px;padding:6px 10px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.recap-partial-checkbox-label:hover{background-color:var(--legacy-fff5e6)}.recap-partial-checkbox-input{height:0!important;margin-right:0!important;opacity:0;pointer-events:none;position:absolute;width:0!important}.recap-partial-checkbox-icon{color:var(--color-action);font-size:20px;transition:color var(--motion-micro)}.recap-partial-checkbox-label:hover .recap-partial-checkbox-icon{color:var(--color-action-hover)}.recap-partial-checkbox-text{color:var(--color-action);font-size:14px;font-weight:500}.recap-inline-quantity-section{background:#fff9f0;border:1px solid var(--color-action);border-radius:4px;margin-top:12px;padding:12px}.recap-inline-quantity-label{color:var(--legacy-666666);font-size:13px;font-weight:500;margin-bottom:8px}.recap-inline-quantity-input-field{align-items:center;display:flex;gap:8px}.recap-inline-quantity-input{border:1px solid var(--color-action);border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.recap-inline-quantity-input:focus{border-color:var(--color-action-hover);box-shadow:0 0 0 .2rem #ffc20c40;outline:none}.recap-inline-quantity-input.error{border-color:var(--status-error)}.recap-inline-quantity-input.error:focus{box-shadow:0 0 0 .2rem #dc262640}.recap-inline-quantity-unit{color:var(--legacy-495057);font-size:13px;font-weight:500;min-width:60px}.recap-inline-quantity-error{align-items:center;color:var(--status-error);display:flex;font-size:12px;margin-top:6px}.recap-link-modal-footer{border-top:1px solid var(--legacy-e0e0e0);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.recap-link-modal-btn-cancel,.recap-link-modal-btn-link{border:1px solid;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color var(--motion-micro),border-color var(--motion-micro),opacity var(--motion-micro)}.recap-link-modal-btn-cancel{background:#fff;border-color:var(--legacy-d0d0d0);color:var(--legacy-666666)}.recap-link-modal-btn-cancel:hover{background:var(--legacy-f5f5f5);border-color:#b0b0b0}.recap-link-modal-btn-link{background:var(--legacy-ff9800);border-color:var(--legacy-ff9800);color:#fff}.recap-link-modal-btn-link:hover:not(:disabled){background:var(--legacy-f57c00);border-color:var(--legacy-f57c00)}.recap-link-modal-btn-link:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.recap-link-modal-content{max-height:90vh;width:95%}.recap-link-modal-body,.recap-link-modal-footer,.recap-link-modal-header{padding:16px}.recap-link-item-details-wrapper{flex-direction:column;gap:12px}.recap-link-item-details{grid-template-columns:1fr}.recap-partial-checkbox-container{justify-content:flex-start}.recap-inline-quantity-input-field{align-items:stretch;flex-direction:column}.recap-inline-quantity-unit{padding-right:12px;text-align:right}}@media (max-width:480px){.recap-link-modal-header h2{font-size:18px}.recap-link-item-header{align-items:flex-start;flex-direction:column;gap:6px}.recap-link-modal-footer{flex-direction:column}.recap-link-modal-btn-cancel,.recap-link-modal-btn-link{width:100%}}.recap-requirements-info{background:var(--legacy-f0f7ff);border:1px solid var(--legacy-4a90e2);border-radius:8px;margin-bottom:16px;padding:12px 16px}.recap-requirements-title{color:var(--legacy-2c5aa0);font-size:14px;font-weight:600;margin-bottom:8px}.recap-requirements-list{display:flex;flex-wrap:wrap;gap:16px}.recap-requirement-item{color:var(--legacy-555555);font-size:13px}.recap-requirement-item strong{color:var(--legacy-2c5aa0)}.recap-link-item.incompatible{background:var(--legacy-fff5f5);cursor:not-allowed;opacity:.5}.recap-link-item.incompatible:hover{background:var(--legacy-fff5f5);border-color:var(--legacy-e0e0e0);box-shadow:none}.recap-link-item.linked-disabled{background:var(--legacy-f8f9fa);cursor:default;opacity:.6}.recap-link-item.linked-disabled:hover{background:var(--legacy-f8f9fa);border-color:var(--legacy-e0e0e0);box-shadow:none}.recap-link-item.linked-disabled .recap-link-item-header{cursor:default}.recap-incompatible-badge{background:var(--status-error);border-radius:4px;color:#fff;font-size:11px;margin-left:8px;padding:2px 8px}.recap-requirements-inline{background:var(--legacy-fff3cd);border:1px solid var(--legacy-ffc107);border-radius:4px;margin-bottom:10px;padding:10px 12px}.recap-requirement-inline-title{color:var(--legacy-856404);font-size:13px;font-weight:600;margin-bottom:6px}.recap-requirement-inline-item{color:var(--legacy-856404);font-size:12px;margin-bottom:3px}.recap-requirement-inline-item strong{font-weight:600}.recap-current-values{background:#ffe6e6;border:1px solid #fcc;border-radius:4px;padding:10px 12px}.recap-current-values-title{color:var(--legacy-721c24);font-size:13px;font-weight:600;margin-bottom:6px}.recap-current-values .recap-link-detail{color:var(--legacy-721c24);font-size:12px;margin-bottom:3px}.recap-allocation-toggle-container{background:var(--legacy-f8f9fa);border:1px solid var(--legacy-dee2e6);border-radius:4px;margin-bottom:16px;padding:12px 16px}.recap-allocation-toggle-label{align-items:center;cursor:pointer;display:flex;-webkit-user-select:none;user-select:none}.recap-allocation-toggle-checkbox{cursor:pointer;height:18px;margin-right:10px;width:18px}.recap-allocation-toggle-text{color:var(--legacy-495057);font-size:14px;font-weight:500}.recap-allocation-toggle-hint{color:var(--legacy-6c757d);font-size:12px;font-style:italic;margin-top:8px;padding-left:28px}.recap-quantities-section{background:var(--color-white);border:1px solid var(--legacy-007bff);border-radius:4px;margin-top:16px;padding:16px}.recap-quantities-title{align-items:center;color:var(--legacy-007bff);display:flex;font-size:15px;font-weight:600;margin:0 0 16px}.recap-quantities-list{display:flex;flex-direction:column;gap:16px}.recap-quantity-input-row{background:var(--legacy-f8f9fa);border:1px solid var(--legacy-dee2e6);border-radius:4px;display:flex;flex-direction:column;gap:8px;padding:12px}.recap-quantity-input-label{align-items:baseline;display:flex;gap:8px}.recap-quantity-input-number{color:var(--legacy-212529);font-size:14px;font-weight:600}.recap-quantity-input-total{color:var(--legacy-6c757d);font-size:12px}.recap-quantity-input-field{align-items:center;display:flex;gap:8px}.recap-quantity-input{border:1px solid var(--legacy-ced4da);border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px;transition:border-color .15s ease-in-out}.recap-quantity-input:focus{border-color:var(--legacy-007bff);box-shadow:0 0 0 .2rem #007bff40;outline:none}.recap-quantity-input.error{border-color:var(--status-error)}.recap-quantity-input.error:focus{box-shadow:0 0 0 .2rem #dc262640}.recap-quantity-input-unit{color:var(--legacy-495057);font-size:13px;font-weight:500;min-width:40px}.recap-quantity-error{align-items:center;color:var(--status-error);display:flex;font-size:12px;margin-top:4px}@media (max-width:768px){.recap-allocation-toggle-container{padding:10px 12px}.recap-quantities-section{padding:12px}.recap-quantity-input-row{padding:10px}.recap-quantity-input-field{align-items:stretch;flex-direction:column}.recap-quantity-input-unit{padding-right:12px;text-align:right}}.rich-text-field{background:#fff;border:1px solid #d0d0d0;border-radius:6px;overflow:hidden}.rich-text-field-toolbar{background:#f8f9fb;border-bottom:1px solid #e8e8e8;display:flex;gap:4px;padding:6px 8px}.rich-text-field-toolbar button{align-items:center;background:#fff;border:1px solid #d8d8d8;border-radius:4px;color:#444;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;width:28px}.rich-text-field-toolbar button:hover{background:#eef4fb;border-color:#0079c0;border-color:var(--color-brand,#0079c0);color:#0079c0;color:var(--color-brand,#0079c0)}.rich-text-field-editor{font-size:14px;line-height:1.5;max-height:320px;min-height:120px;outline:none;overflow-y:auto;padding:10px 12px}.rich-text-field-editor:empty:before{color:#aaa;content:attr(data-placeholder);pointer-events:none}.rich-text-field-editor ol,.rich-text-field-editor ul{margin:4px 0 4px 20px;padding-left:12px}.delivery-grid-item .trade-recap-ports-search,.delivery-grid-item-full .trade-recap-ports-search{overflow-x:hidden;width:100%}.delivery-input-row-compact .trade-recap-ports-search,.delivery-input-row-compact .trade-recap-ports-search__container{width:100%}.delivery-input-row-compact .trade-recap-ports-search__input{border:1px solid var(--legacy-dddddd);border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .3s ease;width:100%}.delivery-input-row-compact .trade-recap-ports-search__input:hover{border-color:var(--color-brand)}.delivery-input-row-compact .trade-recap-ports-search__input:focus{border-color:var(--color-brand);outline:none}.delivery-input-row-compact .trade-recap-ports-search__dropdown{background-color:#fff;border:1px solid var(--legacy-dddddd);border-radius:4px;box-shadow:0 2px 4px #0000001a;max-height:200px;overflow-y:auto;z-index:1000}.delivery-input-row-compact .trade-recap-ports-search__option{cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .3s ease}.delivery-input-row-compact .trade-recap-ports-search__option:hover{background-color:var(--legacy-f5f5f5)}.delivery-input-row-compact .trade-recap-ports-search__clear-btn{background-color:var(--legacy-f0f0f0);border:1px solid var(--legacy-dddddd);border-radius:4px;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro)}.delivery-input-row-compact .trade-recap-ports-search__clear-btn:hover{background-color:var(--legacy-ff9800);border-color:var(--legacy-ff9800);color:#fff}.delivery-inner-grid{display:flex;overflow:visible;position:relative}.delivery-inner-grid-column{flex:1 1;min-width:0;overflow:visible;padding:0 15px}.delivery-inner-grid-column:first-child{padding-left:0}.delivery-inner-grid-column:last-child{padding-right:0}.delivery-vertical-divider{background-color:var(--legacy-e0e0e0);bottom:15px;left:50%;position:absolute;top:15px;transform:translateX(-50%);width:1px}.subsection-title-modern:contains("Business Relationships")~div .delivery-input-row-compact{margin-bottom:0!important}.subsection h3.subsection-title-modern+div .delivery-input-row-compact,.subsection h3.subsection-title-modern~div .delivery-input-row-compact{margin-bottom:0!important}.business-relationship-field{gap:0!important;margin-bottom:0!important;overflow:visible!important;position:relative;z-index:1}.business-relationship-field select,.delivery-select-with-checkbox{min-width:0;overflow:visible;position:relative;text-overflow:ellipsis;white-space:nowrap;width:100%}.delivery-field-with-checkbox,.form-group{overflow:visible!important;position:relative}.business-relationship-field .delivery-modern-checkbox-label{color:var(--legacy-1a1a1a)!important;color:var(--hms-text-dark,var(--legacy-1a1a1a))!important;font-size:14px!important;font-weight:400!important;line-height:1!important;margin:0 0 0 8px!important;padding:0!important}.delivery-quality-container{margin-top:.5rem;position:relative}.delivery-quality-container,.delivery-quality-table{border-radius:12px;box-shadow:0 4px 6px #4a6b251a;overflow:hidden}.delivery-quality-table{background:#fff;border-collapse:collapse;font-size:11px;max-width:100%;width:100%}.delivery-quality-table thead tr:first-child th:first-child{border-top-left-radius:12px!important}.delivery-quality-table thead tr:first-child th:last-child{border-top-right-radius:12px!important}.delivery-quality-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px!important}.delivery-quality-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px!important}.delivery-quality-table th{background:var(--legacy-1a265c);border:none;color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;padding:8px 10px;position:relative;text-align:left;text-transform:uppercase}.delivery-quality-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.delivery-quality-table td{padding:8px 10px;position:relative;vertical-align:middle}.delivery-quality-table td:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.delivery-quality-table tbody tr:not(:last-child) td{border-bottom:1px solid #4a6b251a}.delivery-quality-table tbody tr{transition:background-color var(--motion-micro),box-shadow var(--motion-micro)}.delivery-quality-table tbody tr:hover{background:var(--legacy-f0f8ff);box-shadow:0 2px 4px #4a6b251a}.delivery-quality-row-label{color:var(--legacy-000000);font-size:11px;font-weight:600}.delivery-quality-table input[type=text]{background-color:#fff;border:1px solid var(--legacy-e0e0e0);border-radius:4px;color:var(--legacy-000000);font-size:11px;padding:6px 8px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.delivery-quality-table input[type=text]:hover{border-color:var(--color-brand)}.delivery-quality-table input[type=text]:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b251a;outline:none}.delivery-quality-table input::placeholder{color:var(--legacy-999999);font-size:10px}.delivery-quality-table td:first-child,.delivery-quality-table td:nth-child(2),.delivery-quality-table td:nth-child(3),.delivery-quality-table td:nth-child(4),.delivery-quality-table td:nth-child(5),.delivery-quality-table th:first-child,.delivery-quality-table th:nth-child(2),.delivery-quality-table th:nth-child(3),.delivery-quality-table th:nth-child(4),.delivery-quality-table th:nth-child(5){width:20%}@media (max-width:768px){.delivery-quality-table{font-size:.75rem}.delivery-quality-table td,.delivery-quality-table th{padding:.75rem .5rem}.delivery-quality-table input[type=text]{font-size:10px;padding:5px 6px}}@media (max-width:480px){.delivery-quality-table td,.delivery-quality-table th{font-size:.7rem;padding:.5rem .25rem}}.delivery-multi-select-container{position:relative;width:100%}.delivery-multi-select-header{align-items:center;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid var(--legacy-d9d9d9);border-radius:4px;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;min-height:36px;padding:8px 28px 8px 12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.delivery-multi-select-header:hover{border-color:var(--color-brand)}.delivery-multi-select-header.active{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E");border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b2533}.delivery-multi-select-arrow{display:none}.delivery-multi-select-dropdown{background-color:#fff;border:1px solid var(--legacy-d9d9d9);border-radius:4px;box-shadow:0 2px 8px #00000026;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.delivery-multi-select-actions{border-bottom:1px solid var(--legacy-f0f0f0);display:flex;justify-content:space-between;padding:8px 12px}.delivery-multi-select-action-btn{background:none;border:none;color:var(--color-brand);cursor:pointer;font-size:12px;padding:2px 0}.delivery-multi-select-action-btn:hover{text-decoration:underline}.delivery-multi-select-options{padding:4px 0}.delivery-multi-select-option{padding:6px 12px}.delivery-multi-select-option:hover{background-color:var(--legacy-f5f5f5)}.delivery-checkbox-container{align-items:center;cursor:pointer;display:flex;font-weight:400;padding-left:24px;position:relative;-webkit-user-select:none;user-select:none}.delivery-checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.delivery-checkbox-checkmark{background-color:var(--color-white);border:1px solid var(--legacy-d9d9d9);border-radius:2px;height:16px;left:0;position:absolute;top:0;width:16px}.delivery-checkbox-container:hover input~.delivery-checkbox-checkmark{border-color:var(--legacy-1890ff)}.delivery-checkbox-container input:checked~.delivery-checkbox-checkmark{background-color:var(--legacy-1890ff);border-color:var(--legacy-1890ff)}.delivery-checkbox-checkmark:after{content:"";display:none;position:absolute}.delivery-checkbox-container input:checked~.delivery-checkbox-checkmark:after{display:block}.delivery-checkbox-container .delivery-checkbox-checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:8px;left:5px;top:2px;transform:rotate(45deg);width:3px}.delivery-input-row-compact select.delivery-input{position:relative}.delivery-input-row-compact div[style*="display: flex"] select.delivery-input{flex:1 1;max-width:120px;min-width:90px;position:relative;z-index:500}.delivery-input-row-compact select.delivery-input option{font-size:12px;white-space:normal;word-break:break-word}.delivery-input-row-compact select.delivery-input:focus{z-index:900}.delivery-vertical-divider{z-index:50}.delivery-input-row-compact div[style*="display: flex"]{flex-wrap:nowrap;max-width:100%;overflow:visible;position:relative;width:100%}select.delivery-input option{max-width:300px}@media (max-width:1200px){.delivery-inner-grid-column{padding:0 10px}.delivery-input-row-compact div[style*="display: flex"] select.delivery-input{min-width:70px}}@media screen and (min-width:768px){select.delivery-input{overflow:hidden;text-overflow:ellipsis;width:auto}select.delivery-input option{max-width:300px;overflow-x:hidden;text-overflow:ellipsis}}.delivery-input-row-compact .ant-picker-dropdown,.delivery-input-row-compact .ant-select-dropdown{z-index:1100!important}.delivery-input-row-compact select.delivery-input{min-width:0;text-overflow:ellipsis;white-space:nowrap}select.delivery-input option{font-size:13px;max-width:none;padding:8px;white-space:normal}.delivery-input-row-compact select{position:relative}.delivery-right-checkbox-container{display:flex;flex-direction:column;gap:5px;margin-left:10px}.delivery-right-checkbox-container .delivery-right-checkbox{align-items:center;display:flex;margin-bottom:2px;margin-top:2px}.delivery-textarea{border:1px solid #e1e1e1;border:1px solid var(--border-color,#e1e1e1);border-radius:8px;font-family:inherit;font-size:14px;line-height:1.4;min-height:100px;padding:12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.delivery-textarea:focus{border-color:var(--primary-color,var(--color-brand));box-shadow:0 0 0 2px #4a6b251a;outline:none}.delivery-completion-indicator{align-items:center;background:var(--legacy-f0f7ff);border:1px solid #4a6b2533;border-radius:12px;display:flex;flex-shrink:0;margin-bottom:6px;margin-left:0;margin-top:6px;padding:6px 12px;position:relative;width:fit-content}.delivery-completion-progress{background-color:#4a6b2526;border-radius:4px;height:8px;margin-right:8px;overflow:hidden;width:120px}.delivery-completion-progress-bar{border-radius:4px;height:100%;transition:width .3s ease,background-color .3s ease}.delivery-completion-counter{color:var(--hms-text-dark);font-size:12px;font-weight:500;margin-right:8px}.delivery-completion-status{align-items:center;border-radius:50%;box-shadow:0 2px 4px #4a6b2533;display:flex;height:20px;justify-content:center;width:20px}.delivery-completion-status.incomplete{background-color:var(--color-white);border:2px solid var(--hms-primary-blue)}.delivery-completion-status.incomplete svg{fill:var(--hms-primary-blue);height:16.9px;width:17px}.delivery-completion-status.complete{background-color:var(--hms-primary-blue);border:2px solid var(--hms-primary-blue)}.delivery-completion-status.complete svg{fill:#fff;height:14px;width:14px}.delivery-section-title-container{border-bottom:none;display:flex;flex-direction:column;margin-bottom:0}.delivery-section-title{align-items:center;border-bottom:none;display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:0}.delivery-section-title-left{align-items:center;display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-section-title-container:after{background-color:var(--hms-border-light);content:"";display:block;height:1px;margin-bottom:15px;margin-top:6px;width:100%}.delivery-collapsible-toggle{flex-shrink:0;margin-left:12px}@media (max-width:768px){.delivery-completion-progress{width:80px}.delivery-section-title{font-size:16px}}.price-per-ton-input{flex:1 1!important;max-width:120px!important;min-width:80px!important}.delivery-input-row-compact div[style*="display: flex"] input.price-per-ton-input+select.delivery-input{flex:1.2 1;min-width:100px}.track-vessel-button{align-items:center;background-color:var(--legacy-0066cc);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:38px;justify-content:center;min-width:100px;padding:0 15px;transition:background-color .2s ease;white-space:nowrap}.track-vessel-button:hover{background-color:#004c99}.track-vessel-button:active{background-color:#036}.track-vessel-button:disabled{background-color:#a3c5e8;cursor:not-allowed;opacity:.7}.track-vessel-button:disabled:hover{background-color:#a3c5e8}@media (max-width:768px){.delivery-input-row-compact{flex-direction:column;gap:5px}.track-vessel-button{margin-top:5px;width:100%}}.delivery-form-content .form-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}#business-partners .form-grid{gap:.25rem}#business-partners .delivery-subsection-title{margin:10px 0 4px}#business-partners .delivery-subsection-title:first-child{margin-top:0}#business-partners .form-group{margin-bottom:0}#business-partners .form-group label{margin-bottom:2px}#business-partners .delivery-two-column-grid{gap:24px}#business-partners .delivery-column{gap:8px}.delivery-tab-what .delivery-two-column-grid{gap:30px;margin-top:15px}.delivery-tab-what .delivery-column{gap:8px}.delivery-tab-what .delivery-subsection-title{margin:8px 0 6px}.delivery-tab-what .delivery-subsection-title:first-child{margin-top:0}.delivery-tab-what .form-group{margin-bottom:0}.delivery-tab-what .delivery-recap-item{margin-bottom:10px}#contract-legal .delivery-two-column-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}#contract-legal .delivery-column{display:flex;flex-direction:column;gap:12px}#contract-legal .delivery-column>.delivery-status-row{margin-bottom:4px;margin-top:-8px}#contract-legal .delivery-subsection-title{margin:10px 0 4px}#contract-legal .delivery-subsection-title:first-child{margin-top:0}#contract-legal .form-input{width:100%}#contract-legal .delivery-status-row{display:flex;gap:12px;margin-bottom:8px}.delivery-form-content .form-group{display:flex;flex-direction:column;gap:0!important}.delivery-form-content .form-group label{color:var(--color-brand);font-size:.8125rem;font-weight:600;margin:0}.delivery-tab-how .form-group label{color:var(--color-brand);font-size:.8125rem;font-weight:600;margin:0 0 4px}.delivery-form-content .form-group label:empty{display:none}.delivery-form-content .form-group input,.delivery-form-content .form-group select,.delivery-form-content .form-group textarea{border:1px solid var(--color-gray-200);border-radius:8px;font-size:.8125rem;padding:.5rem .75rem;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro)}.delivery-form-content .form-group input:focus,.delivery-form-content .form-group select:focus,.delivery-form-content .form-group textarea:focus{border-color:var(--hms-primary,var(--color-brand));box-shadow:0 0 0 3px #4a6b251a;outline:none}.delivery-form-content .form-group input.read-only-field,.delivery-form-content .form-group input:disabled,.delivery-form-content .form-group select:disabled{background-color:var(--color-gray-50);border-color:var(--color-gray-200);color:var(--color-gray-500);cursor:not-allowed}.delivery-form-content .form-group input.read-only-field:focus,.delivery-form-content .form-group input:disabled:focus,.delivery-form-content .form-group select:disabled:focus{border-color:var(--color-gray-200);box-shadow:none}.delivery-form-content .form-group input.error,.delivery-form-content .form-group select.error{border-color:var(--legacy-ef4444)}.delivery-form-content .error-text{color:var(--legacy-ef4444);font-size:.6875rem;margin-top:.1875rem}.delivery-form-content .form-group.full-width{grid-column:1/-1}@media screen and (max-width:768px){.delivery-form-content .form-grid{grid-template-columns:1fr}}.delivery-input-row-compact{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.delivery-input-row-compact label{color:var(--legacy-333333);font-size:14px;font-weight:500;margin-bottom:0}.delivery-input{background-color:#fff;border:1px solid var(--color-gray-300);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;height:42px;padding:10px 15px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.delivery-input:hover{border-color:var(--color-gray-400)}.delivery-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.delivery-input::placeholder{color:var(--color-gray-400);font-style:italic}select.delivery-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}select.delivery-input:disabled{background-color:var(--color-gray-100);cursor:not-allowed;opacity:.6}.delivery-input-row-compact div[style*="display: flex"] .delivery-input{flex:1 1;min-width:0}.delivery-status-buttons-row{border-bottom:1px solid var(--legacy-e0e0e0);display:flex;gap:20px;margin-bottom:15px;padding:15px 0}.delivery-recap-links-row{background:var(--legacy-f8f9fa);border:1px solid var(--legacy-e0e0e0);border-radius:4px;display:flex;flex-wrap:wrap;gap:20px;padding:15px}.delivery-recap-link-group{flex:1 1;min-width:280px}.delivery-recap-link-group label{color:var(--legacy-333333);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.delivery-recap-link-input-group{display:flex;gap:8px}.delivery-recap-link-input-group .delivery-input{background:var(--color-white);flex:1 1}.delivery-recap-add-btn{align-items:center;background:var(--legacy-ff9800);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;height:42px;justify-content:center;padding:10px 20px;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.delivery-recap-add-btn:hover{background:var(--legacy-fb8c00);box-shadow:0 4px 8px #ff98004d;transform:translateY(-1px)}.delivery-recap-add-btn:active{transform:translateY(0)}.delivery-tab-content{padding:20px 0}.delivery-grid-item-full[id],.delivery-grid-item[id],.subsection[id]{scroll-margin-top:80px}@media (max-width:768px){.delivery-recap-links-row{flex-direction:column;gap:15px}.delivery-recap-link-group{min-width:100%}.delivery-recap-link-input-group{flex-direction:column}.delivery-recap-add-btn{width:100%}}@media (max-width:480px){.delivery-status-buttons-row{flex-direction:column;gap:15px}}.delivery-tabs-and-subnav-container{align-items:flex-end;display:flex;justify-content:space-between;width:100%}.delivery-tab-content{background:var(--color-white);border-top:3px solid var(--active-tab-color,var(--legacy-17a2b8));border:3px solid var(--active-tab-color,var(--legacy-17a2b8));border-radius:8px 8px 8px 8px;margin:0 20px 20px;min-height:400px;padding:20px;position:relative}.delivery-tab-how,.delivery-tab-what,.delivery-tab-who{padding-right:20px}.delivery-section-card{background:var(--color-white);border:1px solid var(--legacy-e0e0e0);border-radius:4px;margin-bottom:15px;overflow:visible;padding:20px;position:relative}.delivery-section-header{color:var(--color-brand);font-size:18px;font-weight:700;margin:0 0 20px;padding:0}.delivery-subsection-title{align-items:center;color:var(--color-brand);display:flex;font-size:15px;font-weight:600;gap:8px;margin:0 0 8px;position:relative}.delivery-subsection-title:first-child{margin-top:0}.delivery-subsection-title:before{background:var(--color-brand);border-radius:2px;content:"";flex-shrink:0;height:10px;width:10px}.delivery-subsection-title:after{background:var(--color-brand);bottom:-3px;content:"";height:2px;left:18px;position:absolute;width:30px}.delivery-subsection-title-wrapper{margin-bottom:15px;position:relative}.delivery-vessel-layout{align-items:start}.delivery-vessel-fields{gap:15px}.delivery-vessel-globe{gap:10px}.delivery-vessel-data-info{background:var(--legacy-f0f7ff);border:1px solid var(--color-brand);border-radius:8px;color:var(--color-brand);font-size:12px;font-style:italic;margin-top:15px;padding:12px;text-align:center;width:100%}.delivery-track-vessel-btn{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-sky));border:1px solid #005fa34d;padding:8px 16px}.delivery-track-vessel-btn:hover{background:linear-gradient(135deg,var(--color-brand-accent),var(--color-brand));box-shadow:0 4px 8px #4a6b254d;transform:translateY(-2px)}.delivery-track-vessel-btn:disabled{opacity:.6}@media (max-width:1024px){.delivery-vessel-layout{gap:20px;grid-template-columns:1fr}}.delivery-bl-quantity-row{display:flex;flex:1 1;gap:8px}.delivery-bl-unit-select{background:#fff;border:1px solid var(--legacy-dddddd);border-radius:8px;cursor:pointer;flex:1.5 1;font-size:14px;font-weight:500;min-width:0;padding:8px 12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.delivery-bl-unit-select:hover{border-color:var(--color-brand);box-shadow:0 2px 4px #4a6b251a;transform:translateY(-1px)}.delivery-bl-unit-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b251a;outline:none}.delivery-bl-quantity-input{border:1px solid var(--legacy-dddddd);border-radius:8px;flex:3 1;font-size:14px;min-width:0;padding:8px 12px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro)}.delivery-bl-quantity-input:hover{border-color:var(--color-brand)}.delivery-bl-quantity-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b251a;outline:none}.delivery-bl-quantity-input.error{background-color:var(--legacy-fff8f8);border-color:var(--status-error)}.delivery-bl-status-select{background:#fff;border:1px solid var(--legacy-dddddd);border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;min-width:0;padding:8px 12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.delivery-bl-status-select:hover{border-color:var(--color-brand);box-shadow:0 2px 4px #4a6b251a;transform:translateY(-1px)}.delivery-bl-status-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b251a;outline:none}@media (max-width:768px){.delivery-bl-quantity-row{flex-direction:column;gap:8px}.delivery-bl-quantity-input,.delivery-bl-status-select,.delivery-bl-unit-select{flex:none;width:100%}}.delivery-freight-unit-row{display:flex;flex:1 1;gap:8px}.delivery-freight-unit-select{background:#fff;border:1px solid var(--legacy-dddddd);border-radius:8px;cursor:pointer;flex:1.5 1;font-size:14px;font-weight:500;min-width:0;padding:8px 12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.delivery-freight-unit-select:hover{border-color:var(--color-brand);box-shadow:0 2px 4px #4a6b251a;transform:translateY(-1px)}.delivery-freight-unit-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b251a;outline:none}.delivery-freight-amount-input{border:1px solid var(--legacy-dddddd);border-radius:8px;flex:3 1;font-size:14px;min-width:0;padding:8px 12px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro)}.delivery-freight-amount-input:hover{border-color:var(--color-brand)}.delivery-freight-amount-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b251a;outline:none}.delivery-freight-amount-input.error{background-color:var(--legacy-fff8f8);border-color:var(--status-error)}.delivery-freight-currency-select{background:#fff;border:1px solid var(--legacy-dddddd);border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;min-width:0;padding:8px 12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.delivery-freight-currency-select:hover{border-color:var(--color-brand);box-shadow:0 2px 4px #4a6b251a;transform:translateY(-1px)}.delivery-freight-currency-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b251a;outline:none}@media (max-width:768px){.delivery-freight-unit-row{flex-direction:column;gap:8px}.delivery-freight-amount-input,.delivery-freight-currency-select,.delivery-freight-unit-select{flex:none;width:100%}}.delivery-tab-how .reporting-month-input,.delivery-tab-what .reporting-month-input{background:#fff;border:1px solid var(--legacy-dddddd);border-radius:8px;font-size:14px;padding:8px 12px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.delivery-tab-how .reporting-month-input:hover,.delivery-tab-what .reporting-month-input:hover{border-color:var(--color-brand)}.delivery-tab-how .reporting-month-input:focus,.delivery-tab-what .reporting-month-input:focus{border-color:var(--color-brand)!important;box-shadow:0 0 0 2px #4a6b251a!important;outline:none}.delivery-tab-how .reporting-month-invalid,.delivery-tab-what .reporting-month-invalid{background-color:var(--legacy-fff8f8)!important;border-color:var(--status-error)!important;box-shadow:0 0 0 2px #dc262626!important}.delivery-progress-indicator{align-items:center;color:var(--legacy-666666);display:inline-flex;font-size:12px;gap:8px;margin-left:15px}.delivery-progress-bar{background:var(--legacy-e0e0e0);border-radius:4px;height:8px;overflow:hidden;width:100px}.delivery-progress-fill{background:var(--color-brand);border-radius:4px;height:100%;transition:width .3s ease}.delivery-progress-text{color:var(--color-brand);font-weight:500}.delivery-section-header-row{align-items:center;display:flex;margin-bottom:20px}.delivery-section-header-row .delivery-section-header{margin:0}.delivery-two-column-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));margin-top:20px;overflow:visible;position:relative}.delivery-column{display:flex;flex-direction:column;gap:15px;min-width:0;overflow:visible;position:relative}.delivery-status-row{display:flex;flex-wrap:wrap;gap:15px;margin:10px 0}.delivery-banks-grid{display:flex;flex-direction:column;gap:20px}.delivery-hms-banking{border-bottom:1px solid var(--legacy-e0e0e0);display:flex;flex-direction:column;gap:10px;margin-bottom:15px;padding-bottom:15px}.delivery-add-bank-btn{align-items:center;color:var(--color-brand);display:inline-flex;font-size:14px;gap:8px;padding:8px 0;transition:color var(--motion-micro),transform var(--motion-micro)}.delivery-add-bank-btn:hover{color:var(--color-brand-sky);transform:translateX(2px)}.delivery-add-bank-btn{background:#0000;border:none;color:var(--legacy-333333);cursor:pointer;font-size:13px;font-weight:500;margin-top:5px;padding:5px 0}.delivery-add-bank-btn:hover{color:var(--color-brand)}.dynamic-bank-selector{display:flex;flex-direction:column;gap:10px;margin-top:5px}.bank-selection-row{align-items:center;display:flex;gap:10px}.bank-remove-btn{align-items:center;background-color:initial;border:none;border-radius:4px;color:var(--color-gray-400);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:400;height:24px;justify-content:center;line-height:1;padding:0;transition:color .2s ease;width:24px}.bank-remove-btn:hover{color:var(--color-gray-500)}.bank-remove-btn:active{color:var(--color-gray-600)}.bank-loading{background-color:var(--color-gray-50);color:var(--color-gray-500)}.bank-loading,.bank-no-data{border:1px solid var(--color-gray-200);border-radius:8px;font-size:.8125rem;font-style:italic;padding:.5rem .75rem;text-align:left}.bank-no-data{background-color:var(--legacy-fafafa);color:var(--color-gray-400)}.delivery-clear-btn{background:var(--legacy-ff9800);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:42px;padding:10px 24px;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.delivery-clear-btn:hover{background:var(--legacy-fb8c00);box-shadow:0 4px 8px #ff98004d;transform:translateY(-1px)}.delivery-clear-btn:active{transform:translateY(0)}.delivery-track-vessel-btn{background:var(--legacy-ff9800);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:42px;padding:10px 24px;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.delivery-track-vessel-btn:hover{background:var(--legacy-fb8c00);box-shadow:0 4px 8px #ff98004d;transform:translateY(-1px)}.delivery-track-vessel-btn:active{transform:translateY(0)}.delivery-track-vessel-btn:disabled{background:#ffcc80;box-shadow:none;cursor:not-allowed;transform:none}.delivery-how-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.delivery-how-left,.delivery-how-right{display:flex;flex-direction:column}.delivery-vessel-layout{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.delivery-recap-item,.delivery-vessel-fields,.delivery-vessel-globe{display:flex;flex-direction:column}.delivery-recap-item{border-bottom:1px solid var(--legacy-e0e0e0);gap:10px;margin-bottom:15px;padding-bottom:15px}.delivery-recap-item .delivery-recap-add-btn{width:100%}.delivery-recap-item .delivery-subsection-title{margin:0 0 10px}@media (max-width:1024px){.delivery-two-column-grid{gap:20px;grid-template-columns:1fr}.delivery-how-layout,.delivery-vessel-layout{grid-template-columns:1fr}.delivery-tab-who{padding-right:20px}}@media (max-width:768px){.delivery-tabs-and-subnav-container{align-items:flex-start;flex-direction:column;gap:10px}.delivery-section-card,.delivery-tab-content{padding:15px}.delivery-recap-row{flex-direction:column;gap:15px}.delivery-status-row{flex-direction:column;gap:10px}.delivery-clear-btn,.delivery-track-vessel-btn{width:100%}.delivery-quality-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.delivery-column{gap:10px}.delivery-subsection-title{font-size:14px;margin:10px 0 8px}.bank-remove-btn{font-size:14px;height:24px;width:24px}}@media (max-width:480px){.delivery-tab-content{padding:10px}.delivery-section-card{padding:12px}.delivery-add-bank-btn,.delivery-recap-add-btn{justify-content:center;width:100%}.delivery-section-header{font-size:16px}.delivery-subsection-title{font-size:13px}.delivery-input{font-size:16px;min-height:44px}.bank-selection-row{flex-wrap:wrap}.bank-selection-row .form-group select{font-size:16px;min-height:44px}.bank-remove-btn{font-size:16px;height:32px;width:32px}}.delivery-product-search-input{font-family:Lato,Arial,sans-serif;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro)}.delivery-product-search-input:hover{border-color:var(--color-gray-400)!important}.delivery-product-search-input:focus{border-color:var(--color-brand)!important;box-shadow:0 0 0 3px #4a6b251a;outline:none}.delivery-product-dropdown{font-family:Lato,Arial,sans-serif}.delivery-product-dropdown-item{line-height:1.5}.delivery-product-dropdown-item:last-child{border-bottom:none}.delivery-product-search-input.error{background-color:var(--legacy-fff8f8)!important;border-color:var(--status-error)!important;box-shadow:0 0 0 2px #dc262626!important}.delivery-product-search-input.error:focus{box-shadow:0 0 0 3px #dc262640!important}.delivery-recap-totals-container{background:linear-gradient(135deg,#f8fcff 0,var(--legacy-f0f7ff) 100%);border:1px solid #4a6b2533;border-radius:8px;box-shadow:0 2px 4px #4a6b2514;margin-top:20px;padding:20px}.delivery-recap-totals-header{align-items:center;border-bottom:2px solid #4a6b2533;color:var(--color-brand);display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 15px;padding-bottom:10px}.delivery-recap-totals-header:before{background:var(--color-brand);border-radius:2px;content:"";flex-shrink:0;height:12px;width:12px}.delivery-recap-totals-container .delivery-two-column-grid{margin-top:0}@media (max-width:1024px){.delivery-recap-totals-container{padding:15px}}@media (max-width:768px){.delivery-recap-totals-container{padding:12px}.delivery-recap-totals-header{font-size:15px}}.quantity-range-display{align-items:center;background-color:var(--legacy-f8f9fa);border:1px solid var(--legacy-dddddd);border-radius:4px;display:flex;gap:8px;padding:10px}.range-value{color:var(--legacy-333333);font-size:16px;font-weight:600}.range-separator,.range-unit{color:var(--legacy-666666);font-size:14px}.range-unit{margin-left:4px}.range-validation-status{align-items:center;border-radius:4px;display:flex;font-weight:500;gap:8px;margin-top:16px;padding:12px}.range-validation-status.valid{background-color:var(--legacy-d4edda);border:1px solid var(--legacy-c3e6cb);color:var(--legacy-155724)}.range-validation-status.invalid{background-color:var(--legacy-f8d7da);border:1px solid var(--legacy-f5c6cb);color:var(--legacy-721c24)}.range-validation-status i{font-size:18px}.read-only-value{align-items:center;background-color:var(--legacy-f8f9fa);border:1px solid var(--legacy-e0e0e0);border-radius:4px;color:var(--legacy-495057);display:flex;font-size:14px;min-height:44px;padding:10px 12px}.recap-editable-container .form-group,.recap-read-only-container .form-group{margin-bottom:16px}.recap-editable-container input,.recap-editable-container select{border:1px solid var(--legacy-dddddd);border-radius:4px;font-size:14px;height:44px;padding:10px 12px;transition:border-color .3s ease}.recap-editable-container input:focus,.recap-editable-container select:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b251a;outline:none}#buyer-contractual-container::-webkit-scrollbar,#seller-contractual-container::-webkit-scrollbar{width:6px}#buyer-contractual-container::-webkit-scrollbar-track,#seller-contractual-container::-webkit-scrollbar-track{background:#0000;border-radius:3px}#buyer-contractual-container::-webkit-scrollbar-thumb,#seller-contractual-container::-webkit-scrollbar-thumb{background:#4a6b2533;border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}#buyer-contractual-container:hover::-webkit-scrollbar-thumb,#seller-contractual-container:hover::-webkit-scrollbar-thumb{background:#4a6b2580}#buyer-contractual-container::-webkit-scrollbar-thumb:hover,#seller-contractual-container::-webkit-scrollbar-thumb:hover{background:#4a6b25b3}#buyer-contractual-container,#seller-contractual-container{scrollbar-color:#4a6b254d #0000;scrollbar-width:thin}.delivery-vessel-tracking-section{display:flex;flex-direction:column;gap:16px;margin-top:20px}.delivery-vessel-loading{background:var(--legacy-f8f9fa);border:1px solid var(--legacy-e0e4e8);border-radius:8px;color:var(--legacy-6c757d);font-size:14px;padding:16px;text-align:center}.per-product-bdn-section{background:var(--color-gray-50);margin-top:16px;padding:12px}.per-product-bdn-recap-card,.per-product-bdn-section{border:1px solid var(--color-gray-200);border-radius:6px}.per-product-bdn-recap-card{background:#fff;margin-top:8px;padding:10px}.per-product-bdn-recap-header{align-items:center;display:flex;gap:12px;margin-bottom:6px}.per-product-bdn-recap-name{color:var(--color-gray-500);font-size:12px}.per-product-bdn-table{border-collapse:collapse;font-size:13px;width:100%}.per-product-bdn-table td,.per-product-bdn-table th{border-bottom:1px solid var(--color-gray-100);padding:6px 8px;text-align:left}.per-product-bdn-table input{border:1px solid var(--color-gray-300);border-radius:4px;font-size:13px;padding:4px 8px;width:100%}.linked-products-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:24px;padding:16px}.linked-products-head{align-items:center;display:flex;gap:10px}.linked-products-count{background:#e8f4fd;border-radius:999px;color:#4a6b25;font-size:12px;font-weight:600;padding:2px 10px}.linked-products-hint{color:#6b7280;display:block;font-size:.75rem;margin:4px 0 14px}.linked-products-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.linked-products-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;overflow-x:auto;padding:12px 14px}.linked-products-card-head{align-items:baseline;border-bottom:1px solid #f0f2f5;display:flex;gap:10px;margin-bottom:8px;padding-bottom:8px}.linked-products-card-name{color:#6b7280;font-size:12px}.linked-products-side{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;margin-left:auto;padding:2px 8px;text-transform:uppercase}.linked-products-side--sales{background:#e8f4fd;color:#4a6b25}.linked-products-side--purchase{background:#eef0f3;color:#6b7280}.linked-products-readonly-note{color:#9aa3af;font-size:12px;font-style:italic}.linked-products-total-input{background:#f5f7fa;color:#1f2d3d;cursor:default;font-weight:600}.linked-products-table{border-collapse:collapse;font-size:13px;width:100%}.linked-products-table th{color:#9aa3af;font-size:11px;font-weight:600;letter-spacing:.03em;padding:0 8px 6px 0;text-align:left;text-transform:uppercase}.linked-products-table td{border-bottom:1px solid #f3f4f6;padding:6px 8px 6px 0;vertical-align:middle}.linked-products-table tr:last-child td{border-bottom:none}.linked-products-name-cell{color:#1f2d3d;font-weight:600}.linked-products-qty-cell{color:#6b7280;white-space:nowrap}.linked-products-table input{border:1px solid #d1d5db;border-radius:4px;font-size:13px;min-width:90px;padding:5px 8px;width:100%}.linked-products-table input.bdn-doc-input--empty{background-color:#f8d7da;border-color:#721c24}.linked-products-table input.bdn-doc-input--filled{background-color:#d4edda;border-color:#155724}.linked-products-table input.bdn-date-input{min-width:140px;white-space:nowrap;width:140px}.linked-products-actions{display:flex;justify-content:flex-end;margin-top:16px}.linked-products-save-btn{align-items:center;background:#4a6b25;border:none;border-radius:6px;box-shadow:0 1px 2px #0079c040;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:9px 18px;transition:background .15s ease,box-shadow .15s ease}.linked-products-save-btn:hover:not(:disabled){background:#00679f;box-shadow:0 2px 6px #0079c059}.linked-products-save-btn:active:not(:disabled){background:#005a8c}.linked-products-save-btn:disabled{background:#9bc4dd;box-shadow:none;cursor:default}.ais-suggest{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0 2px}.ais-suggest-chip{align-items:center;background:#e8f4fd;border:1px solid #bfe0f5;border-radius:999px;color:#4a6b25;cursor:pointer;display:inline-flex;font-size:.72rem;gap:6px;line-height:1.4;padding:2px 10px;transition:background .12s ease,border-color .12s ease}.ais-suggest-chip:hover:not(:disabled){background:#d6ecfb;border-color:#4a6b25}.ais-suggest-chip:disabled{cursor:default;opacity:.7}.ais-suggest-label{font-weight:600;letter-spacing:.01em}.ais-suggest-value{color:#1f2937;font-weight:500}.ais-suggest-action{color:#4a6b25;text-decoration:underline}.ais-suggest-note{color:#6b7280;font-size:.72rem;font-style:italic}.linked-products-table td.bdn-doc-cell{min-width:230px}.linked-products-table select.bdn-doc-input{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#1f2d3d;font-size:13px;max-width:260px;min-width:200px;padding:5px 8px;width:100%}.linked-products-table select.bdn-doc-input:disabled{background-color:#f3f4f6;color:#6b7280}.linked-products-table select.bdn-doc-input--filled{background-color:#d4edda;border-color:#155724}.linked-products-table .bdn-offer-note{background:#fff8e1;border-left:3px solid #f0b429;border-radius:0 3px 3px 0;color:#6b5400;font-size:11px;line-height:1.35;margin-top:4px;max-width:260px;padding:4px 6px}.linked-products-table .bdn-offer-note--trader_confirmed{background:#ecfdf3;border-left-color:#16a34a;color:#14532d}.linked-products-table .bdn-reread-btn{background:#fff;border:1px solid #0079c0;border-radius:4px;color:#0079c0;cursor:pointer;font-size:11px;font-weight:600;margin-top:5px;padding:3px 9px}.linked-products-table .bdn-reread-btn:hover:not(:disabled){background:#0079c0;color:#fff}.linked-products-table .bdn-reread-btn:disabled{background:#f3f4f6;border-color:#d1d5db;color:#9aa3af;cursor:default}.linked-products-bdn-badge{background:#ecfdf3;border:1px solid #a7f3d0;border-radius:999px;color:#14532d;font-size:12px;font-weight:600;padding:2px 10px}.linked-products-bdn-warning{background:#fff8e1;border-left:3px solid #f0b429;border-radius:0 3px 3px 0;color:#8a5a00;font-size:12px;margin:6px 0 0;padding:5px 8px}.vtp-container{display:flex;flex-direction:column;gap:12px;width:100%}.vtp-row-pair{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.vtp-card{background:var(--color-white);border:1px solid var(--legacy-e0e4e8);border-radius:8px;padding:14px 16px}.vtp-card-title{font-size:13px;margin-bottom:10px}.vtp-card-subtitle,.vtp-card-title{align-items:center;color:var(--color-brand);display:flex;font-weight:600;gap:6px}.vtp-card-subtitle{font-size:12px;margin-bottom:8px}.vtp-card-icon{color:var(--color-brand);font-size:13px}.vtp-identity-header{align-items:center;border-bottom:1px solid var(--legacy-e0e4e8);display:flex;gap:8px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.vtp-identity-left{align-items:center;display:flex;gap:10px;min-width:0}.vtp-flag{border:1px solid var(--legacy-e0e4e8);border-radius:4px;flex-shrink:0;height:26px;object-fit:cover;width:36px}.vtp-vessel-name{color:var(--legacy-1a1a2e);font-size:15px;font-weight:700;line-height:1.2;margin:0;word-break:break-word}.vtp-vessel-type{color:var(--legacy-6c757d);font-size:12px}.vtp-status-badge{align-items:center;border-radius:20px;color:var(--color-white);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.vtp-identity-grid,.vtp-specs-grid,.vtp-status-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.vtp-info-item{align-items:flex-start;display:flex;gap:6px}.vtp-info-icon{color:var(--color-gray-400);flex-shrink:0;font-size:12px;margin-top:3px}.vtp-info-text{display:flex;flex-direction:column;min-width:0}.vtp-info-label{color:var(--legacy-6c757d);font-size:11px;font-weight:500}.vtp-info-value{color:var(--legacy-1a1a2e);font-size:13px;font-weight:600;word-break:break-word}.vtp-timestamp-row{border-top:1px dashed var(--legacy-e0e4e8);display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:8px}.vtp-timestamp{align-items:center;color:var(--legacy-6c757d);display:flex;font-size:11px;gap:6px}.vtp-timestamp-icon{color:var(--color-gray-400);font-size:11px}.vtp-voyage-route{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.vtp-voyage-port{display:flex;flex:1 1;flex-direction:column;min-width:100px}.vtp-voyage-label{color:var(--legacy-6c757d);font-size:11px;font-weight:500}.vtp-voyage-value{color:var(--legacy-1a1a2e);font-size:14px;font-weight:600}.vtp-voyage-arrow{color:var(--color-brand);flex-shrink:0;font-size:16px}.vtp-eta-grid{display:flex;flex-wrap:wrap;gap:12px}.vtp-eta-item{align-items:flex-start;background:var(--legacy-f0f7ff);border:1px solid var(--legacy-dbeafe);border-radius:6px;display:flex;flex:1 1;gap:8px;min-width:160px;padding:8px 12px}.vtp-eta-contract{background:var(--legacy-f0fdf4);border-color:var(--legacy-bbf7d0)}.vtp-eta-icon{color:var(--color-brand);font-size:14px;margin-top:2px}.vtp-eta-contract .vtp-eta-icon{color:var(--legacy-16a34a)}.vtp-eta-label{color:var(--legacy-6c757d);display:block;font-size:11px;font-weight:500}.vtp-eta-value{color:var(--legacy-1a1a2e);display:block;font-size:13px;font-weight:600}.vtp-specs-toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;justify-content:space-between;padding:0;width:100%}.vtp-specs-chevron{color:var(--legacy-6c757d);font-size:12px}.vtp-specs-content{border-top:1px solid var(--legacy-e0e4e8);margin-top:12px;padding-top:12px}.vtp-classification,.vtp-ownership{border-top:1px dashed var(--legacy-e0e4e8);margin-top:12px;padding-top:10px}.vtp-ownership{display:flex;flex-direction:column;gap:10px}.vtp-ownership-item{align-items:flex-start;display:flex;gap:8px}.vtp-ownership-icon{color:var(--color-gray-400);font-size:13px;margin-top:2px}.vtp-ownership-label{color:var(--legacy-6c757d);display:block;font-size:11px}.vtp-ownership-value{color:var(--legacy-1a1a2e);display:block;font-size:13px;font-weight:600}.vtp-ownership-detail{color:var(--color-gray-400);display:block;font-size:11px;line-height:1.4}.vtp-voyage-code{color:var(--color-gray-400);font-size:.75rem;font-weight:400}@media (max-width:768px){.vtp-row-pair{grid-template-columns:1fr}.vtp-identity-header{align-items:flex-start;flex-direction:column;gap:8px}.vtp-identity-grid,.vtp-specs-grid,.vtp-status-grid{grid-template-columns:1fr 1fr}.vtp-voyage-route{align-items:flex-start;flex-direction:column}.vtp-voyage-arrow{align-self:center;transform:rotate(90deg)}}.delivery-tabs-container{display:flex;gap:0;margin-bottom:0;padding:0 20px 0 30px}.delivery-tab{border:none;border-radius:8px 8px 0 0;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 50px;position:relative;text-transform:capitalize;transform:scale(1);transform-origin:bottom center;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.delivery-tab-green{background:#8bc34a}.delivery-tab-green:hover{background:#7cb342;box-shadow:0 6px 16px #8bc34a80;transform:scale(1.02)}.delivery-tab-orange{background:var(--legacy-ff9800);color:#fff}.delivery-tab-orange:hover{background:var(--legacy-fb8c00);box-shadow:0 6px 16px #ff980080;transform:scale(1.02)}.delivery-tab-purple{background:var(--legacy-9c27b0)}.delivery-tab-purple:hover{background:var(--legacy-7b1fa2);box-shadow:0 6px 16px #9c27b080;transform:scale(1.02)}.delivery-tab-active{box-shadow:0 6px 16px #00000026;font-weight:700;position:relative;transform:scale(1);z-index:2}.delivery-tab-active:after{background:inherit;bottom:-2px;content:"";height:4px;left:0;position:absolute;right:0}.delivery-tab-active:hover{box-shadow:0 6px 16px #00000026;transform:scale(1)}.delivery-tab:active:not(.delivery-tab-active){box-shadow:0 1px 3px #0003;transform:scale(.98)}.delivery-tab:focus{box-shadow:0 0 0 3px #ffffff4d;outline:none}.delivery-tab:focus:not(:focus-visible){box-shadow:0 2px 4px #0000001a}@media (max-width:768px){.delivery-tabs-container{padding:0 10px}.delivery-tab{font-size:14px;padding:12px 30px}}@media (max-width:480px){.delivery-tab{flex:1 1;font-size:12px;padding:10px 20px;text-align:center}}.delivery-section-nav{align-items:center;display:flex;flex-direction:row;gap:8px;margin-left:auto;margin-right:15px;padding:0 20px 0 0}.delivery-section-nav-item{align-items:center;background:#8bc34a1a;border:1px solid #8bc34a4d;border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer;display:flex;gap:8px;justify-content:center;opacity:.7;padding:10px 20px;transform:scale(1);transform-origin:bottom center;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-micro),transform var(--motion-micro)}.delivery-section-nav-item:hover{background:#8bc34a33;box-shadow:0 2px 8px #8bc34a4d;opacity:.9;transform:scale(1.02)}.delivery-section-nav-item:hover .delivery-section-nav-label{color:var(--color-white)}.delivery-section-nav-label{color:var(--color-white);font-size:13px;font-weight:600;text-align:center;transition:font-weight var(--motion-micro);white-space:nowrap}.delivery-section-nav-item.active .delivery-section-nav-label{color:var(--color-white);font-weight:700}.delivery-section-nav-dot{background:#0000;border:2px solid var(--color-white);border-radius:50%;flex-shrink:0;height:8px;transition:background-color var(--motion-micro);width:8px}.delivery-section-nav-dot.active{background:var(--color-white);border-color:var(--color-white)}.delivery-section-nav-item:hover .delivery-section-nav-dot{border-color:var(--color-white)}.delivery-section-nav-item.active{background:#8bc34ae6;border-color:#8bc34a;box-shadow:0 3px 10px #8bc34a66;opacity:1;transform:scale(1)}@media (max-width:1200px){.delivery-section-nav-label{font-size:12px}.delivery-section-nav-item{padding:8px 16px}}@media (max-width:900px){.delivery-section-nav{gap:6px;padding:0 10px 0 0}.delivery-section-nav-label{font-size:11px}.delivery-section-nav-item{padding:6px 12px}}@media (max-width:768px){.delivery-section-nav{flex-wrap:wrap;justify-content:flex-end}}.recap-card-empty{align-items:center;display:flex;justify-content:center;min-height:80px;padding:20px}.recap-card-add-btn-large{background:linear-gradient(135deg,var(--legacy-ff9800) 0,#ff6f00 100%);border:none;border-radius:8px;box-shadow:0 2px 8px #ff98004d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 24px;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:100%}.recap-card-add-btn-large:hover{background:linear-gradient(135deg,#ff6f00 0,var(--legacy-f57c00) 100%);box-shadow:0 4px 12px #ff980066;transform:translateY(-2px)}.recap-card-add-btn-large:active{transform:translateY(0)}.recap-card-flip{display:flex;flex-direction:column;gap:12px;max-width:100%;min-width:0;overflow:hidden;width:100%}.recap-nav-top-row{align-items:center;display:flex;justify-content:space-between;margin-top:5px;width:100%}.recap-type-label{color:var(--legacy-212529);flex:1 1;font-size:16px;font-weight:600;text-align:center}.recap-card-nav-header{background:linear-gradient(135deg,var(--legacy-f8f9fa) 0,var(--legacy-e9ecef) 100%);border:1px solid var(--legacy-dee2e6);border-radius:8px;box-sizing:border-box;padding:12px 16px}.recap-card-nav-header,.recap-nav-bottom-row{align-items:center;display:flex;gap:12px;max-width:100%;min-width:0;overflow:hidden;width:100%}.recap-nav-bottom-row{padding-left:2px;padding-right:2px}.recap-nav-arrow{align-items:center;background:var(--color-white);border:1px solid var(--legacy-dee2e6);border-radius:8px;color:var(--legacy-495057);cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:background var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro);width:36px}.recap-nav-arrow:hover:not(:disabled){background:var(--legacy-007bff);border-color:var(--legacy-007bff);color:#fff;transform:scale(1.05)}.recap-nav-arrow:disabled{background:var(--legacy-f8f9fa);color:var(--legacy-adb5bd);cursor:not-allowed;opacity:.5}.recap-nav-arrow:active:not(:disabled){transform:scale(.95)}.recap-nav-numbers-container{flex:1 1;min-width:0;overflow:hidden}.recap-nav-numbers{-ms-overflow-style:none;align-items:center;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 0;scrollbar-width:none;width:100%}.recap-nav-numbers::-webkit-scrollbar{display:none}.recap-number-btn{background:var(--color-white);border:1px solid var(--legacy-dee2e6);border-radius:6px;color:var(--legacy-495057);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;min-width:fit-content;padding:6px 12px;transition:background var(--motion-micro),border-color var(--motion-micro),border-width var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro);white-space:nowrap}.recap-number-btn:hover:not(:disabled){background:var(--legacy-f8f9fa);border-color:var(--legacy-007bff);color:var(--legacy-007bff);transform:translateY(-1px)}.recap-number-btn.active{background:var(--color-white);border-width:2px;border:2px solid var(--legacy-007bff);box-shadow:0 0 0 2px #007bff1a;color:var(--legacy-007bff)}.recap-number-btn:disabled{cursor:not-allowed;opacity:.5}.recap-counter{color:var(--legacy-495057);font-size:13px;font-weight:600;min-width:40px;text-align:center}.recap-card-add-btn-small{align-items:center;background:var(--legacy-28a745);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;padding:8px 16px;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.recap-card-add-btn-small:hover{background:var(--legacy-218838);box-shadow:0 2px 6px #28a7454d;transform:translateY(-1px)}.recap-card-add-btn-small:active{transform:translateY(0)}.recap-card-container{overflow:hidden;position:relative;width:100%}.recap-card-container.animating .recap-card{animation:cardSlide .3s ease-in-out}@keyframes cardSlide{0%{opacity:1;transform:translateX(0)}50%{opacity:.5;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.recap-card{background:var(--color-white);border:1px solid var(--legacy-dee2e6);border-radius:8px;box-shadow:0 2px 8px #00000014;padding:0;transform-style:preserve-3d;transition:box-shadow .3s ease}.recap-card:hover{box-shadow:0 4px 16px #0000001f}.recap-card-header-bar{grid-gap:12px;align-items:center;background:linear-gradient(135deg,var(--legacy-f8f9fa) 0,var(--legacy-e9ecef) 100%);border-bottom:1px solid var(--legacy-dee2e6);border-radius:8px 8px 0 0;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;padding:16px 20px}.recap-transaction-number{color:var(--legacy-212529);font-size:16px;font-weight:700;justify-self:start;margin:0}.recap-card-header-bar .recap-counter{justify-self:center}.recap-card-header-bar .recap-unlink-btn{justify-self:end}.recap-unlink-btn{align-items:center;background:var(--status-error);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;padding:0;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:32px}.recap-unlink-btn:hover{background:var(--status-error-dark);box-shadow:0 2px 6px #dc26264d;transform:translateY(-1px)}.recap-unlink-btn:active{transform:translateY(0)}.recap-card-divider{background:linear-gradient(to right,var(--legacy-007bff),#0000);height:2px;margin:0}.recap-card-fields{padding:20px}@media (max-width:768px){.recap-nav-top-row{margin-bottom:6px}.recap-card-nav-header{gap:10px;padding:10px 12px}.recap-nav-bottom-row{gap:8px;min-width:0}.recap-nav-arrow{font-size:12px;height:32px;width:32px}.recap-nav-numbers{gap:6px}.recap-number-btn{font-size:11px;padding:4px 8px}.recap-counter{font-size:12px}.recap-card-add-btn-small{font-size:12px;padding:6px 12px}.recap-card-header-bar{gap:8px;grid-template-columns:1fr auto 1fr;padding:12px 16px}.recap-transaction-number{font-size:14px}.recap-counter{font-size:11px}.recap-unlink-btn{font-size:14px;height:28px;width:28px}.recap-card-fields{padding:16px}}.recap-card-add-btn-large:focus,.recap-card-add-btn-small:focus,.recap-dot:focus,.recap-nav-arrow:focus,.recap-unlink-btn:focus{outline:2px solid var(--legacy-007bff);outline-offset:2px}.recap-card-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.allocation-badge{align-items:center;animation:badge-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--legacy-667eea) 0,var(--legacy-764ba2) 100%);border-radius:12px;box-shadow:0 2px 4px #667eea4d;color:#fff;display:inline-flex;font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}@keyframes badge-pulse{0%,to{box-shadow:0 2px 4px #667eea4d}50%{box-shadow:0 2px 8px #667eea80}}@media (max-width:768px){.recap-card-header-left{align-items:flex-start;flex-direction:column;gap:6px}.allocation-badge{font-size:10px;padding:3px 8px}}.status-button-container{display:flex;flex-direction:column;gap:6px}.status-button-label{color:var(--legacy-666666);font-size:13px;font-weight:500}.status-button{border:1px solid;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;min-width:100px;padding:8px 16px;transition:background var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro),opacity var(--motion-color)}.status-button-approved,.status-button-cleared{background:var(--legacy-c8e6c9);border-color:var(--legacy-4caf50);color:var(--legacy-2e7d32)}.status-button-approved:hover:not(:disabled):not(.status-button-readonly),.status-button-cleared:hover:not(:disabled):not(.status-button-readonly){background:var(--legacy-a5d6a7);border-color:#388e3c}.status-button-check,.status-button-pending{background:var(--legacy-ffe0b2);border-color:var(--legacy-ff9800);color:var(--legacy-e65100)}.status-button-check:hover:not(:disabled):not(.status-button-readonly),.status-button-pending:hover:not(:disabled):not(.status-button-readonly){background:#ffcc80;border-color:var(--legacy-f57c00)}.status-button-flagged,.status-button-sanctioned{background:#ffcdd2;border-color:var(--legacy-f44336);color:var(--legacy-c62828)}.status-button-flagged:hover:not(:disabled):not(.status-button-readonly),.status-button-sanctioned:hover:not(:disabled):not(.status-button-readonly){background:#ef9a9a;border-color:var(--legacy-d32f2f)}.status-button-disabled{cursor:not-allowed;opacity:.6}.status-button-readonly{cursor:not-allowed;opacity:.85;position:relative}@media (max-width:768px){.status-button{font-size:13px;min-width:90px;padding:7px 14px}}@media (max-width:480px){.status-button{font-size:12px;min-width:80px;padding:6px 12px}}.ptp-section{margin-bottom:var(--space-md)}.ptp-body{display:flex;flex-direction:column;gap:var(--space-md)}.ptp-intro{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.ptp-route{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;margin:0;padding:0}.ptp-route-step{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--space-xs);color:var(--text-primary);display:flex;flex-direction:column;font-size:var(--text-sm);justify-content:center;padding:var(--space-2xs) var(--space-sm)}.ptp-route-arrow{align-items:center;color:var(--text-secondary);display:flex}.ptp-route-name{font-weight:700}.ptp-route-place{color:var(--text-secondary);font-size:var(--text-xs)}.ptp-route-port,.ptp-route-sea{background:var(--surface-sunken)}.ptp-route-sea{font-style:italic}.ptp-side{display:flex;flex-direction:column;gap:var(--space-sm)}.ptp-side-title{color:var(--text-primary);font-size:var(--text-md);font-weight:700;margin:0}.ptp-stop{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--space-xs);padding:var(--space-sm)}.ptp-stop-head{align-items:center;display:flex;gap:var(--space-xs);margin-bottom:var(--space-xs)}.ptp-stop-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:700}.ptp-stop-remove{margin-left:auto}.ptp-draft{border:1px solid var(--border-default);border-radius:var(--space-xs);color:var(--text-secondary);font-size:var(--text-xs);padding:0 var(--space-xs)}.ptp-stop-grid{grid-gap:var(--space-sm) var(--space-md);align-items:start;display:grid;gap:var(--space-sm) var(--space-md);grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr)}@media (max-width:900px){.ptp-stop-grid{grid-template-columns:minmax(0,1fr)}}.ptp-stop .form-group{margin-bottom:0}.ptp-address{display:flex;flex-direction:column;gap:var(--space-xs)}.ptp-address-empty{color:var(--text-secondary);font-size:var(--text-sm)}.ptp-address .crm-address-input-container{position:relative}.ptp-address .crm-address-textarea{box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);resize:vertical;width:100%}.ptp-address .crm-address-suggestions-dropdown,.ptp-address .crm-address-textarea{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--space-xs)}.ptp-address .crm-address-suggestions-dropdown{box-shadow:var(--shadow-card-hms);left:0;list-style:none;margin:var(--space-2xs) 0 0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:20}.ptp-address .crm-address-suggestions-dropdown li{color:var(--text-primary);cursor:pointer;font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm)}.ptp-address .crm-address-suggestions-dropdown li:hover{background:var(--surface-sunken)}.ptp-note,.ptp-tally{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.ptp-note-warn,.ptp-tally-warn{color:var(--status-error-dark)}.ptp-tally-ok{color:var(--status-success)}.ptp-link{background:none;border:none;color:var(--color-brand);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.ptp-add{display:flex}.dqc-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.dqc-modal{background:#fff;border-radius:10px;box-shadow:0 20px 50px #0f172a40;display:flex;flex-direction:column;max-height:88vh;max-width:860px;overflow:hidden;width:100%}.dqc-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.dqc-header h3{color:#111827;font-size:16px;font-weight:600;margin:0}.dqc-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.dqc-body{overflow-y:auto;padding:20px}.dqc-intro{color:#4b5563;font-size:13px;line-height:1.5;margin:0 0 16px}.dqc-label{color:#374151;display:block;font-size:12px;font-weight:600;margin:14px 0 6px}.dqc-columns{display:flex;flex-wrap:wrap;gap:10px}.dqc-column-option{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;flex:1 1 240px;padding:12px 14px;text-align:left}.dqc-column-option.is-selected{background:#eff6ff;border-color:#2563eb}.dqc-column-title{color:#111827;display:block;font-size:13px;font-weight:600}.dqc-column-hint{color:#6b7280;display:block;font-size:12px;margin-top:2px}.dqc-doclist{border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:6px;max-height:190px;overflow-y:auto;padding:6px}.dqc-doc{background:#f9fafb;border:1px solid #0000;border-radius:5px;cursor:pointer;padding:8px 10px;text-align:left}.dqc-doc.is-selected{background:#eff6ff;border-color:#2563eb}.dqc-doc-name{color:#111827;display:block;font-size:13px;font-weight:600}.dqc-doc-meta{color:#6b7280;display:block;font-size:12px;margin-top:2px}.dqc-doc-badge{background:#dcfce7;border-radius:999px;color:#166534;display:inline-block;font-size:11px;font-weight:600;margin-right:6px;padding:1px 8px}.dqc-doclist-empty{background:#f9fafb;border-radius:6px;color:#6b7280;font-size:12px;padding:10px 12px}.dqc-note{color:#6b7280;font-size:12px;margin:10px 0 0}.dqc-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;margin-top:14px}.dqc-error,.dqc-warning{font-size:13px;padding:10px 12px}.dqc-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;margin-bottom:14px}.dqc-cert-summary{color:#111827;font-size:13px;margin-bottom:14px}.dqc-cert-target{color:#6b7280;font-size:12px;margin-top:2px}.dqc-table{border-collapse:collapse;font-size:13px;margin-bottom:14px;width:100%}.dqc-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.03em;padding:6px 8px;text-align:left;text-transform:uppercase}.dqc-table td{border-bottom:1px solid #f3f4f6;color:#111827;padding:8px;vertical-align:middle}.dqc-table tr.is-rejected td{opacity:.4;text-decoration:line-through}.dqc-table tr.is-rejected td.dqc-tick{opacity:1;text-decoration:none}.dqc-tick{width:32px}.dqc-source{font-size:12px}.dqc-current,.dqc-source{color:#6b7280}.dqc-new{color:#047857;font-weight:600}.dqc-subhead{color:#374151;font-size:12px;font-weight:600;margin:6px 0 8px}.dqc-skipped{background:#f9fafb;border-radius:6px;color:#6b7280;font-size:12px;margin-bottom:12px;padding:8px 10px}.dqc-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.dqc-primary,.dqc-secondary{border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.dqc-primary{background:#2563eb;border:1px solid #2563eb;color:#fff}.dqc-primary:disabled{background:#93c5fd;border-color:#93c5fd;cursor:not-allowed}.dqc-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.reporting-month-input{font-family:Courier New,monospace;font-size:14px;letter-spacing:1px;transition:border-color .2s ease,box-shadow .2s ease}.reporting-month-input::placeholder{color:var(--legacy-999999);opacity:.6}.reporting-month-input:focus{border-color:var(--legacy-4a90e2);box-shadow:0 0 0 2px #4a90e233;outline:none}.reporting-month-invalid{background-color:var(--legacy-fff5f5)!important;border-color:var(--status-error)!important;box-shadow:0 0 0 2px #dc262626!important}.reporting-month-invalid:focus{border-color:var(--status-error)!important;box-shadow:0 0 0 3px #dc262640!important}.reporting-month-closed{color:var(--status-error-dark);display:block;font-size:.74rem;font-weight:600;margin-top:4px}.delivery-document-group{background:#fff;border:2px solid #4a6b2533;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;overflow:hidden}.delivery-group-header{align-items:center;background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-gray-100) 100%);border-bottom:2px solid var(--color-gray-200);border-radius:12px;color:var(--color-gray-800);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;padding:14px 20px;transition:background var(--motion-micro),border-left-color var(--motion-micro),border-left-width var(--motion-layout),border-radius var(--motion-layout),padding-left var(--motion-layout)}.delivery-group-header:hover{background:linear-gradient(135deg,var(--color-gray-100) 0,var(--color-gray-200) 100%);border-left:4px solid var(--color-brand);border-radius:12px 0 0 0;padding-left:16px}.delivery-group-title-wrapper{align-items:center;display:flex;flex:1 1;gap:.5rem}.delivery-group-doc-count{align-items:center;border-radius:10px;display:inline-flex;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;min-width:1.5rem;padding:0 .375rem}.delivery-group-documents{max-height:3000px;overflow:visible;transition:max-height .3s ease}.delivery-group-empty{color:var(--color-gray-400);font-size:.8rem;font-style:italic;padding:1rem 1.25rem;text-align:center}.checklist-float-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,var(--status-success-accent),var(--status-success));border:none;border-radius:16px;box-shadow:0 8px 25px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:56px;justify-content:center;position:fixed;right:24px;top:85px;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:56px;z-index:999}.checklist-float-button:hover{background:linear-gradient(135deg,var(--status-success),var(--legacy-047857));box-shadow:0 12px 32px #10b98166;transform:scale(1.05) translateY(-2px)}.checklist-float-button:active{transform:scale(.95)}.checklist-progress-badge{align-items:center;background:linear-gradient(135deg,var(--legacy-f59e0b),var(--legacy-d97706));border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #f59e0b66;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:-6px;top:-6px;width:24px}.checklist-panel-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.checklist-panel{animation:slideIn .3s ease-out;background:linear-gradient(180deg,var(--legacy-d1fae5) 0,var(--legacy-a7f3d0) 50%,var(--legacy-6ee7b7) 100%);box-shadow:-8px 0 32px #0000001f;display:flex;flex-direction:column;height:100vh;max-width:90vw;width:600px}.checklist-panel-header{align-items:center;background:linear-gradient(135deg,var(--status-success-accent) 0,var(--status-success) 50%,var(--legacy-047857) 100%);color:#fff;display:flex;justify-content:space-between;padding:1.75rem 2rem 1.5rem;position:relative}.checklist-panel-header:before{background:linear-gradient(90deg,#fff3,#ffffff1a 50%,#fff3);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.checklist-panel-header h2{align-items:center;color:#fff;display:flex;font-size:1.375rem;font-weight:700;gap:.75rem;letter-spacing:-.025em;margin:0}.checklist-panel-header h2:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m9 12 2 2 4-4m6 2a9 9 0 1 1-18 0 9 9 0 0 1 18 0z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:"";height:24px;opacity:.9;width:24px}.checklist-panel-header .close-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:10px;box-shadow:0 2px 8px #00000026;color:var(--color-gray-600);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:40px}.checklist-panel-header .close-button:hover{background:#ffffff40;border-color:#ffffff80;box-shadow:0 4px 12px #0003;color:var(--color-gray-600);transform:scale(1.08) rotate(90deg)}.checklist-panel-header .close-button:active{box-shadow:0 1px 4px #0000001a;transform:scale(.95)}.checklist-progress{background:#fff;border:2px solid #10b98133;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0 0 20px;padding:1.25rem 1.5rem}.checklist-progress-title{align-items:center;color:var(--color-gray-800);display:flex;font-size:.9rem;font-weight:700;justify-content:space-between;margin-bottom:12px}.checklist-progress-title span:last-child{color:var(--status-success-accent);font-size:1.5rem;font-weight:800;text-shadow:0 2px 4px #10b98133}.checklist-progress-bar{background-color:var(--color-gray-200);border:none;border-radius:8px;box-shadow:inset 0 2px 4px #0000001a;height:12px;margin-top:12px;overflow:hidden;position:relative}.checklist-progress-fill{background:linear-gradient(90deg,var(--status-success-accent) 0,var(--status-success) 50%,var(--legacy-047857) 100%);border-radius:8px;box-shadow:0 2px 8px #10b98166;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.checklist-content{background:linear-gradient(180deg,var(--legacy-d1fae5) 0,var(--legacy-a7f3d0) 50%,var(--legacy-6ee7b7) 100%);flex:1 1;overflow-y:auto;padding:2rem}.checklist-section{background:#fff;border:2px solid #10b98133;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;overflow:hidden}.checklist-section-header{align-items:center;background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-gray-100) 100%);border-bottom:2px solid var(--color-gray-200);border-radius:12px 12px 0 0;color:var(--color-gray-800);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;padding:14px 20px;transition:background var(--motion-micro),border-left-color var(--motion-micro),border-left-width var(--motion-micro),border-radius var(--motion-micro),padding-left var(--motion-micro)}.checklist-section-header:hover{background:linear-gradient(135deg,var(--color-gray-100) 0,var(--color-gray-200) 100%);border-left:4px solid var(--status-success-accent);border-radius:12px 0 0 0;padding-left:16px}.checklist-section-title-wrapper{display:flex;flex:1 1;flex-direction:column;gap:4px}.checklist-section-progress{align-items:center;color:var(--legacy-666666);display:flex;font-size:.8rem;gap:8px}.checklist-section-progress-text{font-weight:400}.checklist-section-progress-percentage{background:linear-gradient(135deg,var(--legacy-d1fae5) 0,var(--legacy-a7f3d0) 100%);border:1px solid var(--status-success-accent);border-radius:8px;box-shadow:0 2px 4px #10b98133;color:var(--status-success-accent);font-size:.9rem;font-weight:800;padding:2px 8px}.checklist-section-progress-bar{background-color:var(--color-gray-200);border-radius:3px;box-shadow:inset 0 1px 2px #00000014;height:6px;margin:0;overflow:hidden}.checklist-section-progress-fill{background:linear-gradient(90deg,var(--status-success-accent) 0,var(--status-success) 100%);border-radius:3px;box-shadow:0 1px 4px #10b9814d;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.checklist-section-header .arrow{transition:transform .3s}.checklist-section-header .arrow.open{transform:rotate(180deg)}.checklist-section-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.checklist-section-content.open{max-height:3000px}.checklist-item{align-items:center;background-color:#fff;border-bottom:1px solid var(--legacy-f0f0f0);display:flex;padding:14px 20px;transition:background-color var(--motion-micro),border-left-color var(--motion-micro),border-left-width var(--motion-micro),padding-left var(--motion-micro)}.checklist-item:hover{background-color:var(--color-gray-50);border-left:3px solid var(--status-success-accent);padding-left:17px}.checklist-item-title{color:var(--legacy-333333);flex-grow:1;font-size:.95rem;margin:0 10px}.checklist-item-status{display:flex;gap:8px}.checklist-status-button{align-items:center;background:#fff;border:2px solid var(--legacy-e0e0e0);border-radius:8px;box-shadow:0 1px 2px #0000000d;color:var(--color-gray-400);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background var(--motion-micro),border-color var(--motion-micro),border-width var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:36px}.checklist-status-button:hover{background-color:var(--color-gray-50);box-shadow:0 2px 4px #00000014;transform:translateY(-1px)}.checklist-status-button.active{border-width:2px;box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.checklist-status-button.completed{border-color:var(--legacy-d1fae5);color:var(--status-success-accent)}.checklist-status-button.completed:hover{background-color:var(--legacy-f0fdf4);border-color:var(--legacy-a7f3d0)}.checklist-status-button.completed.active{background:linear-gradient(135deg,var(--status-success-accent) 0,var(--status-success) 100%);border-color:var(--status-success-accent);box-shadow:0 4px 16px #10b98166;color:#fff}.checklist-status-button.completed.active svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transform:scale(1.1)}.checklist-status-button.not-applicable{border-color:var(--legacy-fecaca);color:var(--legacy-ef4444)}.checklist-status-button.not-applicable:hover{background-color:var(--legacy-fef2f2);border-color:var(--legacy-fca5a5)}.checklist-status-button.not-applicable.active{background:linear-gradient(135deg,var(--legacy-ef4444) 0,var(--status-error) 100%);border-color:var(--legacy-ef4444);box-shadow:0 4px 16px #ef444466;color:#fff}.checklist-status-button.not-applicable.active svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transform:scale(1.1)}.checklist-status-button.pending{border-color:var(--legacy-fed7aa);color:var(--legacy-f59e0b)}.checklist-status-button.pending:hover{background-color:var(--legacy-fffbeb);border-color:var(--legacy-fcd34d)}.checklist-status-button.pending.active{background:linear-gradient(135deg,var(--legacy-f59e0b) 0,var(--legacy-d97706) 100%);border-color:var(--legacy-f59e0b);box-shadow:0 4px 16px #f59e0b66;color:#fff}.checklist-status-button.pending.active svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transform:scale(1.1)}.checklist-ai-indicator{align-items:center;color:var(--legacy-2196f3);display:flex;font-size:.8rem;margin-left:8px}@media (max-width:768px){.checklist-panel{width:100%}.checklist-float-button{height:45px;right:15px;width:45px}}.checklist-loading{align-items:center;color:var(--legacy-888888);display:flex;font-size:16px;height:200px;justify-content:center}.checklist-save-indicator{background-color:var(--legacy-f0f9ff);border-bottom:1px solid #e5f1fb;color:#0284c7;font-size:12px;font-weight:500;padding:6px 10px;text-align:center}.invoice-panel-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;display:flex;height:100%;justify-content:flex-end;left:0;position:fixed;top:0;width:100%;z-index:1000}.invoice-panel{animation:slideIn .3s ease-out;background:linear-gradient(180deg,var(--legacy-e9d5ff) 0,#d8b4fe 50%,var(--legacy-c084fc) 100%);box-shadow:-8px 0 32px #0000001f;display:flex;flex-direction:column;height:100vh;max-width:90vw;width:600px}.invoice-panel-header{align-items:center;background:linear-gradient(135deg,var(--legacy-8b5cf6) 0,var(--legacy-7c3aed) 50%,var(--legacy-6d28d9) 100%);color:#fff;display:flex;justify-content:space-between;padding:1.75rem 2rem 1.5rem;position:relative}.invoice-panel-header:before{background:linear-gradient(90deg,#fff3,#ffffff1a 50%,#fff3);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.invoice-panel-header h2{align-items:center;color:#fff;display:flex;font-size:1.375rem;font-weight:700;gap:.75rem;letter-spacing:-.025em;margin:0}.invoice-panel-header h2:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12h6m-6 4h6m2 5H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5.586a1 1 0 0 1 .707.293l5.414 5.414a1 1 0 0 1 .293.707V19a2 2 0 0 1-2 2z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:"";height:24px;opacity:.9;width:24px}.invoice-panel-header .close-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:10px;box-shadow:0 2px 8px #00000026;color:var(--color-gray-600);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:40px}.invoice-panel-header .close-button:hover{background:#ffffff40;border-color:#ffffff80;box-shadow:0 4px 12px #0003;color:var(--color-gray-600);transform:scale(1.08) rotate(90deg)}.invoice-panel-header .close-button:active{box-shadow:0 1px 4px #0000001a;transform:scale(.95)}.invoice-panel-content{background:linear-gradient(180deg,var(--legacy-e9d5ff) 0,#d8b4fe 50%,var(--legacy-c084fc) 100%);flex:1 1;overflow-y:auto;padding:2rem}.invoice-option{align-items:center;background:#fff;border:1px solid var(--legacy-e8eef4);border-radius:8px;box-shadow:0 1px 3px #0000000a;cursor:pointer;display:flex;gap:1rem;margin-bottom:1rem;padding:1.25rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.invoice-option:hover{background:var(--legacy-fafbfc);border-color:var(--hms-secondary-blue,var(--legacy-2196f3));box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.invoice-option:last-child{margin-bottom:0}.invoice-option-disabled{background:var(--legacy-f5f5f5)!important;cursor:not-allowed!important;opacity:.6}.invoice-option-disabled:hover{background:var(--legacy-f5f5f5)!important;border-color:var(--legacy-e8eef4)!important;box-shadow:0 1px 3px #0000000a!important;transform:none!important}.invoice-option-disabled .invoice-option-icon{background:linear-gradient(135deg,var(--legacy-9e9e9e) 0,var(--legacy-757575) 100%)!important;box-shadow:0 2px 8px #0000001a!important}.invoice-option-disabled:hover .invoice-option-icon{box-shadow:0 2px 8px #0000001a!important;transform:none!important}.invoice-option-disabled h3{color:var(--legacy-999999)!important}.invoice-option-disabled .invoice-option-description{color:var(--legacy-aaaaaa)!important}.invoice-option-disabled .invoice-navigate-button{color:var(--legacy-cccccc)!important;cursor:not-allowed!important}.invoice-option-disabled .invoice-navigate-button:hover{background:#0000!important;transform:none!important}.invoice-option-icon{align-items:center;background:linear-gradient(135deg,var(--legacy-2196f3) 0,var(--legacy-1976d2) 100%);border-radius:8px;box-shadow:0 2px 8px #2196f333;color:#fff;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:48px}.invoice-option:hover .invoice-option-icon{box-shadow:0 4px 12px #2196f34d;transform:scale(1.05)}.invoice-option-content{flex:1 1;min-width:0}.invoice-option h3{color:var(--legacy-1976d2);color:var(--hms-primary-blue,var(--legacy-1976d2));font-size:16px;font-weight:600;line-height:1.3;margin:0 0 6px}.invoice-option-description{color:var(--legacy-666666);font-size:13px;line-height:1.4;margin:0}.invoice-option-action{align-items:center;display:flex;flex-shrink:0;padding-left:1rem}.invoice-navigate-button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--legacy-2196f3);color:var(--hms-secondary-blue,var(--legacy-2196f3));cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:8px;transition:background var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.invoice-navigate-button:hover{background:#2196f31a;color:var(--legacy-1976d2);color:var(--hms-primary-blue,var(--legacy-1976d2));transform:translateX(2px)}.invoice-data-container{background-color:#fff;border:1px solid var(--legacy-eeeeee);border-radius:4px;padding:12px}.invoice-data-container h4{color:var(--legacy-555555);font-size:14px;margin:0 0 8px}.invoice-data-list{list-style:none;margin:0;padding:0}.invoice-data-item{border-bottom:1px solid var(--legacy-f0f0f0);display:flex;justify-content:space-between;padding:6px 0}.invoice-data-item:last-child{border-bottom:none}.invoice-data-name{color:var(--legacy-333333);font-weight:500}.invoice-data-date{color:var(--legacy-888888);font-size:12px}.no-invoice-data{color:var(--legacy-999999);font-size:14px;font-style:italic;margin:0}.invoice-history-section{background:#fff;border:1px solid var(--legacy-e8eef4);border-radius:8px;box-shadow:0 2px 4px #0000000a;margin-bottom:1.5rem;padding:1.5rem}.invoice-history-section h3{border-bottom:1px solid var(--legacy-e8eef4);color:var(--legacy-1976d2);color:var(--hms-primary-blue,var(--legacy-1976d2));font-size:16px;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.invoice-history-group{margin-bottom:1rem}.invoice-history-group:last-child{margin-bottom:0}.invoice-history-group h4{color:var(--legacy-555555);font-size:14px;font-weight:600;margin:0 0 .75rem}.invoice-history-list{list-style:none;margin:0;padding:0}.invoice-history-item{align-items:center;background:var(--legacy-f8f9fa);border:1px solid var(--legacy-e8eef4);border-radius:8px;display:flex;font-size:13px;gap:1rem;margin-bottom:.5rem;padding:.75rem;transition:background var(--motion-micro),border-color var(--motion-micro),transform var(--motion-micro)}.invoice-history-item:hover{background:var(--legacy-f0f4f8);border-color:var(--hms-secondary-blue,var(--legacy-2196f3));transform:translateX(2px)}.invoice-history-item:last-child{margin-bottom:0}.invoice-history-item .invoice-number{color:var(--legacy-1976d2);color:var(--hms-primary-blue,var(--legacy-1976d2));flex:1 1;font-weight:600}.invoice-history-item .invoice-status{background:var(--legacy-e3f2fd);border-radius:4px;color:var(--legacy-1976d2);font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.invoice-history-item .invoice-amount{color:var(--legacy-333333);font-weight:600}.loading-text{color:var(--legacy-666666)}.loading-text,.no-invoices-text{font-style:italic;margin:0;padding:1rem;text-align:center}.no-invoices-text{color:var(--legacy-999999);line-height:1.6}.invoice-actions-section{margin-bottom:1.5rem}.adjustment-actions-section{background:#fff;border:1px solid var(--legacy-e8eef4);border-radius:8px;box-shadow:0 2px 4px #0000000a;margin-bottom:1.5rem;padding:1.5rem}.adjustment-section-title{border-bottom:1px solid var(--legacy-e8eef4);color:#3a7ced;font-size:16px;margin:0 0 1rem;padding-bottom:.5rem}.adjustment-actions-section .section-subtitle{color:var(--legacy-666666);font-size:13px;font-style:normal;margin:0 0 1rem}.adjustment-actions-section .invoice-option{background:#faf8ff;border:1px solid #f0ecf9}.adjustment-actions-section .invoice-option:hover{background:var(--legacy-f5f0ff);border-color:var(--legacy-7c3aed)}.section-title{border-bottom:1px solid #00000014;color:var(--legacy-555555);font-size:14px;letter-spacing:.5px;margin:0 0 .75rem;padding-bottom:.5rem;text-transform:uppercase}.section-subtitle{color:var(--legacy-666666);font-size:12px;font-style:italic;margin:-.5rem 0 1rem}.invoice-helper-text{align-items:center;background:linear-gradient(135deg,var(--legacy-e3f2fd) 0,var(--legacy-bbdefb) 100%);border:1px solid var(--legacy-90caf9);border-radius:8px;box-shadow:0 2px 4px #2196f31a;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.invoice-helper-text svg{color:var(--legacy-1976d2);flex-shrink:0;font-size:24px}.invoice-helper-text p{color:var(--legacy-1976d2);font-size:14px;font-weight:500;line-height:1.5;margin:0}.invoice-selection-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.invoice-selection-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:70vh;max-width:90vw;width:500px}.invoice-selection-modal .modal-header{align-items:center;border-bottom:1px solid var(--legacy-e8eef4);display:flex;justify-content:space-between;padding:1.5rem}.invoice-selection-modal .modal-header h3{color:var(--legacy-1976d2);font-size:18px;font-weight:600;margin:0}.invoice-selection-modal .close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--legacy-666666);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:4px;transition:background var(--motion-micro),color var(--motion-micro);width:32px}.invoice-selection-modal .close-btn:hover{background:var(--legacy-f0f0f0);color:var(--legacy-333333)}.invoice-selection-modal .modal-body{overflow-y:auto;padding:1.5rem}.invoice-selection-modal .modal-description{color:var(--legacy-666666);font-size:14px;margin:0 0 1rem}.invoice-selection-list{display:flex;flex-direction:column;gap:.75rem}.invoice-selection-item{align-items:center;background:var(--legacy-f8f9fa);border:1px solid var(--legacy-e8eef4);border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:background var(--motion-micro),border-color var(--motion-micro),transform var(--motion-micro)}.invoice-selection-item:hover{background:var(--legacy-e9ecef);border-color:var(--legacy-2196f3);transform:translateX(4px)}.invoice-selection-item .invoice-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.invoice-selection-item .invoice-number{color:var(--legacy-1976d2);font-size:14px;font-weight:600}.invoice-selection-item .invoice-status{background:var(--legacy-e3f2fd);border-radius:4px;color:var(--legacy-666666);display:inline-block;font-size:11px;padding:2px 6px;text-transform:uppercase;width:fit-content}.invoice-selection-item .invoice-amount{color:var(--legacy-333333);font-size:14px;font-weight:600}.invoice-selection-item svg{color:var(--legacy-2196f3);transition:transform .2s ease}.invoice-selection-item:hover svg{transform:translateX(4px)}.invoice-history-item .invoice-partner{color:#455a64;flex:1.4 1;min-width:0;overflow-wrap:anywhere}.bills-to-receive-section .bill-row{align-items:center;background:#f8f9fa;border:1px solid #e8eef4;border-radius:8px;display:flex;font-size:13px;gap:1rem;margin-bottom:.5rem;padding:.75rem}.bills-to-receive-section .bill-row-startable{cursor:pointer}.bills-to-receive-section .bill-row-startable:hover{background:#f0f4f8;border-color:#2196f3;border-color:var(--hms-secondary-blue,#2196f3)}.bills-to-receive-section .bill-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.bills-to-receive-section .bill-title{color:#263238;font-weight:600}.bills-to-receive-section .bill-detail{color:#607d8b;font-size:12px}.bills-to-receive-section .invoice-amount{color:#333;font-weight:600;white-space:nowrap}.bills-to-receive-section .bill-status-list{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.bills-to-receive-section .bill-status{background:#e3f2fd;border-radius:4px;color:#0d47a1;font-size:11px;font-weight:600;padding:4px 8px;white-space:nowrap}.bills-to-receive-section .bill-status-outstanding{background:#fff3e0;color:#8a4b00}.bills-to-receive-section .bill-status-approved,.bills-to-receive-section .bill-status-paid{background:#e8f5e9;color:#1b5e20}.partner-selection-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.partner-selection-modal-content{background:#fff;border-radius:4px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;max-height:70vh;max-width:600px;width:90%}.partner-selection-modal-header{align-items:center;border-bottom:1px solid var(--legacy-e0e0e0);display:flex;justify-content:space-between;padding:20px 24px}.partner-selection-modal-header h2{color:var(--legacy-333333);font-size:20px;font-weight:600;margin:0}.partner-selection-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--legacy-666666);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:background-color var(--motion-micro),color var(--motion-micro);width:32px}.partner-selection-modal-close:hover{background:var(--legacy-f5f5f5);color:var(--legacy-333333)}.partner-selection-modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.partner-selection-description{color:var(--legacy-666666);font-size:14px;line-height:1.5;margin:0 0 20px}.partner-selection-list{display:flex;flex-direction:column;gap:12px}.partner-selection-item{align-items:center;background:#fff;border:1px solid var(--legacy-e0e0e0);border-radius:4px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-micro)}.partner-selection-item:hover{background:var(--legacy-f5f9ff);border-color:var(--legacy-2196f3);box-shadow:0 2px 4px #0000000d}.partner-selection-item.selected{background:var(--legacy-e3f2fd);border-color:var(--legacy-2196f3);box-shadow:0 2px 8px #2196f333}.partner-selection-radio{color:var(--legacy-999999);flex-shrink:0;font-size:20px}.partner-selection-item.selected .partner-selection-radio{color:var(--legacy-2196f3)}.partner-selection-info{align-items:center;display:flex;flex:1 1;gap:12px}.partner-selection-icon{align-items:center;background:linear-gradient(135deg,var(--legacy-2196f3) 0,var(--legacy-1976d2) 100%);border-radius:4px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.partner-selection-details{flex:1 1}.partner-selection-name{color:var(--legacy-333333);font-size:15px;font-weight:600;margin-bottom:4px}.partner-selection-crm-id{color:var(--legacy-666666);font-size:13px}.partner-selection-modal-footer{background:var(--legacy-fafafa);border-top:1px solid var(--legacy-e0e0e0);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.partner-selection-cancel-btn,.partner-selection-confirm-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.partner-selection-cancel-btn{background:#fff;border:1px solid var(--legacy-dddddd);color:var(--legacy-666666)}.partner-selection-cancel-btn:hover{background:var(--legacy-f5f5f5);border-color:var(--legacy-999999)}.partner-selection-confirm-btn{background:linear-gradient(135deg,var(--legacy-2196f3) 0,var(--legacy-1976d2) 100%);box-shadow:0 2px 8px #2196f34d;color:#fff}.partner-selection-confirm-btn:hover{background:linear-gradient(135deg,var(--legacy-1976d2) 0,var(--legacy-1565c0) 100%);box-shadow:0 4px 12px #2196f366;transform:translateY(-1px)}.partner-selection-confirm-btn:disabled{background:var(--legacy-cccccc);box-shadow:none;cursor:not-allowed;transform:none}.recap-selection-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.recap-selection-modal-content{background:#fff;border-radius:4px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:800px;width:90%}.recap-selection-modal-header{align-items:center;border-bottom:1px solid var(--legacy-e0e0e0);display:flex;justify-content:space-between;padding:20px 24px;position:relative}.recap-selection-modal-header h2{color:var(--legacy-333333);flex:1 1;font-size:20px;font-weight:600;margin:0}.recap-selection-selected-badge{background:linear-gradient(135deg,var(--legacy-2196f3) 0,var(--legacy-1976d2) 100%);border-radius:12px;color:#fff;font-size:13px;font-weight:600;margin-left:12px;padding:4px 12px}.recap-selection-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--legacy-666666);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;margin-left:12px;padding:0;transition:background var(--motion-micro),color var(--motion-micro);width:32px}.recap-selection-modal-close:hover{background:var(--legacy-f5f5f5);color:var(--legacy-333333)}.recap-selection-modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.recap-selection-description{color:var(--legacy-666666);font-size:14px;line-height:1.5;margin:0 0 20px}.recap-selection-no-data{color:var(--legacy-999999);font-size:14px;padding:40px;text-align:center}.recap-selection-list{display:flex;flex-direction:column;gap:12px}.recap-selection-item{background:#fff;border:1px solid var(--legacy-e0e0e0);border-radius:4px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro)}.recap-selection-item:hover{background:var(--legacy-f5f9ff);border-color:var(--legacy-2196f3);box-shadow:0 2px 4px #0000000d}.recap-selection-item.selected{background:var(--legacy-e3f2fd);border-color:var(--legacy-2196f3);box-shadow:0 2px 8px #2196f333}.recap-selection-checkbox{color:var(--legacy-999999);flex-shrink:0;font-size:20px;padding-top:2px}.recap-selection-item.selected .recap-selection-checkbox{color:var(--legacy-2196f3)}.recap-selection-details{display:flex;flex:1 1;flex-direction:column;gap:8px}.recap-selection-row-1,.recap-selection-row-2,.recap-selection-row-3{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.recap-selection-number{color:var(--legacy-333333);font-size:15px;font-weight:600}.recap-selection-partial-badge{background:var(--legacy-fff3e0);border:1px solid var(--legacy-ffb74d);border-radius:3px;color:var(--legacy-ff9800);font-size:11px;font-weight:600;padding:2px 8px}.recap-selection-partner{background:var(--legacy-f5f5f5);border-radius:3px;color:var(--legacy-666666);font-size:13px;padding:2px 8px}.recap-selection-product{color:var(--legacy-555555);font-size:14px;font-weight:500}.recap-selection-price,.recap-selection-quantity{color:var(--legacy-666666);font-size:13px}.recap-selection-total{color:var(--legacy-333333);font-size:13px;font-weight:600;margin-left:auto}.recap-selection-modal-footer{align-items:center;background:var(--legacy-fafafa);border-top:1px solid var(--legacy-e0e0e0);display:flex;gap:16px;justify-content:space-between;padding:16px 24px}.recap-selection-footer-info{align-items:center;display:flex;gap:12px}.recap-selection-footer-label{color:var(--legacy-666666);font-size:14px;font-weight:600}.recap-selection-footer-amount{color:var(--legacy-333333);font-size:18px;font-weight:700}.recap-selection-footer-actions{display:flex;gap:12px}.recap-selection-cancel-btn,.recap-selection-confirm-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.recap-selection-cancel-btn{background:#fff;border:1px solid var(--legacy-dddddd);color:var(--legacy-666666)}.recap-selection-cancel-btn:hover{background:var(--legacy-f5f5f5);border-color:var(--legacy-999999)}.recap-selection-confirm-btn{background:linear-gradient(135deg,var(--legacy-2196f3) 0,var(--legacy-1976d2) 100%);box-shadow:0 2px 8px #2196f34d;color:#fff}.recap-selection-confirm-btn:hover{background:linear-gradient(135deg,var(--legacy-1976d2) 0,var(--legacy-1565c0) 100%);box-shadow:0 4px 12px #2196f366;transform:translateY(-1px)}.recap-selection-confirm-btn:disabled{background:var(--legacy-cccccc);box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.recap-selection-modal-content{max-height:90vh;width:95%}.recap-selection-modal-footer{align-items:flex-start;flex-direction:column}.recap-selection-footer-actions{flex-direction:column;width:100%}.recap-selection-cancel-btn,.recap-selection-confirm-btn{width:100%}}:root{--fc-primary:var(--color-brand);--fc-primary-dark:#3d5a1f;--fc-primary-light:var(--color-brand-tint);--fc-header-bg:var(--color-brand);--fc-section-bg:var(--color-brand);--fc-subtotal-bg:#3d5a1f;--fc-margin-gross:#2d4a15;--fc-margin-net:#002b40;--fc-orange:#f5a623;--fc-orange-dark:#e6951a;--fc-success:#27ae60;--fc-error:var(--legacy-cc3333);--fc-text:var(--legacy-333333);--fc-text-light:var(--legacy-666666);--fc-text-muted:var(--legacy-999999);--fc-text-mid:var(--legacy-555555);--fc-border:#dce3ea;--fc-row-alt:#f5faff;--fc-bg-light:var(--legacy-f8fafc);--fc-bg-blue-light:var(--legacy-f0f6fc);--fc-breakdown-bg:#fafcfe;--fc-white:var(--color-white);--fc-col-shade-a:#4a6b250a;--fc-col-shade-b:#4a6b2517;--fc-radius:12px;--fc-card-shadow:0 2px 12px #0000001a}.fc-container{background:var(--color-white);background:var(--fc-white);border:1px solid #dce3ea;border:1px solid var(--fc-border);border-radius:12px;border-radius:var(--fc-radius);box-shadow:0 2px 12px #0000001a;box-shadow:var(--fc-card-shadow);font-family:Lato,Khula,sans-serif;font-size:.82rem;margin:16px 0 0;overflow:hidden}.fc-collapse-toggle{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,#3d5a1f 100%);background:linear-gradient(135deg,var(--fc-primary) 0,var(--fc-primary-dark) 100%);border:none;color:var(--color-white);color:var(--fc-white);cursor:pointer;display:flex;font-family:Lato,sans-serif;font-size:.92rem;font-weight:700;justify-content:space-between;padding:10px 16px;transition:background .2s;width:100%}.fc-collapse-toggle:hover{background:linear-gradient(135deg,#3d5a1f,#2d4a15);background:linear-gradient(135deg,var(--fc-primary-dark) 0,var(--fc-margin-gross) 100%)}.fc-collapse-icon{font-size:.9rem;transition:transform .3s}.fc-collapse-icon.expanded{transform:rotate(180deg)}.fc-body{padding:0}.fc-sections{display:flex;flex-direction:column;gap:8px;padding:8px}.fc-section-card{background:var(--color-white);background:var(--fc-white);border:1px solid #dce3ea;border:1px solid var(--fc-border);border-radius:12px;border-radius:var(--fc-radius);box-shadow:0 2px 12px #0000001a;box-shadow:var(--fc-card-shadow);overflow:hidden}.fc-section-card-header{align-items:center;background:var(--color-brand);background:var(--fc-primary);color:var(--color-white);display:flex;justify-content:space-between;padding:8px 14px}.fc-section-card-header h3{font-family:Lato,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.01em;margin:0;text-transform:uppercase}.fc-section-card-header.fc-breakdown-parent{background:#3d5a1f;background:var(--fc-primary-dark)}.fc-toggle-right{align-items:center;display:flex;gap:10px}.fc-details-body{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px}.fc-field-group{display:flex;flex-direction:column;gap:6px}.fc-field-group label{color:var(--legacy-666666);color:var(--fc-text-light);font-family:Lato,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.fc-field-value{font-feature-settings:"tnum";align-items:center;background:var(--color-white);background:var(--fc-white);border:1px solid #dce3ea;border:1px solid var(--fc-border);border-radius:6px;color:var(--legacy-333333);color:var(--fc-text);display:flex;font-family:Lato,sans-serif;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600;gap:4px;min-width:100px;padding:6px 10px;white-space:nowrap}.fc-field-value .fc-unit{color:var(--legacy-666666);color:var(--fc-text-light);font-size:.78rem;font-weight:500;text-transform:uppercase}.fc-field-value.fc-empty{color:var(--legacy-999999);color:var(--fc-text-muted);font-style:italic;font-weight:400}.fc-budget-link-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:220px}.fc-budget-link-group label{color:var(--legacy-666666);color:var(--fc-text-light);font-family:Lato,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.fc-budget-select{appearance:none;-webkit-appearance:none;background:var(--color-white);background:var(--fc-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%234a6b25' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #dce3ea;border:1px solid var(--fc-border);border-radius:6px;color:var(--legacy-333333);color:var(--fc-text);cursor:pointer;font-family:Lato,sans-serif;font-size:.82rem;outline:none;padding:6px 28px 6px 10px;transition:border-color .2s,box-shadow .2s;width:100%}.fc-budget-select:focus{border-color:var(--fc-primary);box-shadow:0 0 0 3px #4a6b251f}.fc-budget-link-row{align-items:center;display:flex;gap:6px}.fc-budget-link-row .fc-budget-select{flex:1 1}.fc-budget-refresh-btn{align-items:center;background:var(--color-white);background:var(--fc-white);border:1px solid #dce3ea;border:1px solid var(--fc-border);border-radius:6px;color:var(--color-brand);color:var(--fc-primary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s,border-color .15s;width:32px}.fc-budget-refresh-btn:hover{background:var(--color-brand-tint);background:var(--fc-primary-light);border-color:var(--fc-primary)}.fc-budget-link-error{background:#fdecef;border:1px solid #f5c2c8;border-radius:4px;color:#b00020;padding:4px 8px}.fc-budget-link-error,.fc-budget-link-hint{font-family:Lato,sans-serif;font-size:.75rem}.fc-budget-link-hint{color:var(--legacy-666666);color:var(--fc-text-light);font-style:italic}.fc-budget-linked-badge{align-items:center;background:#27ae60;background:var(--fc-success);border-radius:12px;color:var(--color-white);color:var(--fc-white);display:inline-flex;font-size:.68rem;font-weight:700;gap:5px;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.fc-kpi-container{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr)}.fc-kpi-card{background:var(--color-white);background:var(--fc-white);border:1px solid #dce3ea;border:1px solid var(--fc-border);border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:8px 12px;transition:border-color .3s ease,box-shadow .3s ease}.fc-kpi-label{color:var(--legacy-666666);color:var(--fc-text-light);font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.fc-kpi-value{font-feature-settings:"tnum";color:var(--color-brand);color:var(--fc-primary);font-family:Lato,sans-serif;font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:800}.fc-grid-container{overflow-x:auto}.fc-grid{border-collapse:collapse;table-layout:fixed;width:100%}.fc-column-header th{background:#4a6b250f;border-bottom:1px solid #dce3ea;border-bottom:1px solid var(--fc-border);color:#3d5a1f;color:var(--fc-primary-dark);font-size:.64rem;font-weight:700;letter-spacing:.02em;overflow:hidden;padding:6px 2px;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fc-col-classify,.fc-col-type{width:6.5%}.fc-col-partner{width:8.25%}.fc-col-desc{width:8.75%}.fc-col-inv-date{width:6.5%}.fc-col-inv-curr{width:3%}.fc-col-amt-unit{width:5%}.fc-col-inv-amt{width:8%}.fc-col-amt-usd{text-align:center;width:6%}.fc-col-fx{width:3%}.fc-col-amt-paid{width:7%}.fc-col-amt-open{width:5.5%}.fc-col-budget{width:6%}.fc-col-variance{text-align:center;width:6%}.fc-col-due{width:5.5%}.fc-col-payment{width:6%}.fc-col-actions{width:2.5%}.fc-add-row-tr td:nth-child(odd),.fc-breakdown-line td:nth-child(odd),.fc-breakdown-summary td:nth-child(odd),.fc-column-header th:nth-child(odd),.fc-data-row td:nth-child(odd),.fc-empty-type-row td:nth-child(odd){background-color:#4a6b250a;background-color:var(--fc-col-shade-a)}.fc-add-row-tr td:nth-child(2n),.fc-breakdown-line td:nth-child(2n),.fc-breakdown-summary td:nth-child(2n),.fc-column-header th:nth-child(2n),.fc-data-row td:nth-child(2n),.fc-empty-type-row td:nth-child(2n){background-color:#4a6b2517;background-color:var(--fc-col-shade-b)}.fc-data-row:hover td:nth-child(odd){background-color:#4a6b2514}.fc-data-row:hover td:nth-child(2n){background-color:#4a6b2521}.fc-section-header td{font-size:.82rem;letter-spacing:.01em;padding:8px 14px}.fc-breakdown-header td,.fc-section-header td{background:var(--color-brand);background:var(--fc-section-bg);border-bottom:1px solid #fff3;color:var(--color-white);color:var(--fc-white);font-weight:700;text-transform:uppercase}.fc-breakdown-header td{font-size:.78rem;letter-spacing:.03em;padding:6px 14px 6px 20px}.fc-breakdown-parent-header td{background:#3d5a1f;background:var(--fc-primary-dark);font-size:.82rem;padding-left:10px}.fc-data-row td{border-bottom:1px solid #0000000a;overflow:hidden;padding:4px 2px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.fc-type-cell{color:var(--legacy-333333);color:var(--fc-text);font-size:.7rem;font-weight:500;padding-left:3px!important}.fc-line-label{padding-left:2px}.fc-amount-cell{font-feature-settings:"tnum";font-size:.7rem;font-variant-numeric:tabular-nums;text-align:right}.fc-usd-cell,.fc-variance-cell{text-align:center}.fc-calculated{font-feature-settings:"tnum";color:var(--legacy-333333);color:var(--fc-text);font-size:.7rem;font-variant-numeric:tabular-nums}.fc-negative{color:var(--legacy-cc3333);color:var(--fc-error)}.fc-kpi-positive{color:var(--legacy-16a34a)}.fc-kpi-negative{color:var(--legacy-cc3333);color:var(--fc-error)}.fc-subtotal-row td{background:#3d5a1f!important;background:var(--fc-subtotal-bg)!important;border-bottom:none;border-top:2px solid #3d5a1f;border-top:2px solid var(--fc-primary-dark);color:var(--color-white);color:var(--fc-white);font-size:.72rem;font-weight:600;overflow:hidden;padding:3px 2px;text-overflow:ellipsis;white-space:nowrap}.fc-subtotal-row .fc-type-cell{font-weight:700}.fc-subtotal-row .fc-amount-cell,.fc-subtotal-row .fc-type-cell{color:var(--color-white);color:var(--fc-white)}.fc-breakdown-summary td{background:var(--color-brand-tint);background:var(--fc-primary-light);border-bottom:1px solid #dce3ea;border-bottom:1px solid var(--fc-border);color:var(--legacy-333333);color:var(--fc-text);font-size:.7rem;font-weight:600;overflow:hidden;padding:3px 2px;text-overflow:ellipsis;white-space:nowrap}.fc-breakdown-summary-label{overflow:visible;padding-left:8px!important;text-overflow:clip;white-space:normal}.fc-na-bg{background:var(--legacy-f0f0f0)!important}.fc-na-cell{color:var(--legacy-cccccc);display:block;font-size:.65rem;font-style:italic;text-align:center}.fc-breakdown-col-header th{background:var(--legacy-e8eef4);border-bottom:1px solid #dce3ea;border-bottom:1px solid var(--fc-border);font-size:.68rem;font-weight:600;letter-spacing:.03em;padding:3px 4px;text-transform:uppercase}.fc-breakdown-col-header th,.fc-breakdown-line td{color:var(--legacy-555555);color:var(--fc-text-mid);white-space:nowrap}.fc-breakdown-line td{background:#fafcfe;background:var(--fc-breakdown-bg);font-size:.7rem;overflow:hidden;padding:2px;text-overflow:ellipsis}.fc-breakdown-line .fc-type-cell{word-wrap:break-word;line-height:1.3;min-width:140px;overflow:visible;text-overflow:clip;white-space:normal}.fc-breakdown-empty td{background:#fafcfe;background:var(--fc-breakdown-bg)}.fc-breakdown-budget-row td{background:#fffde7;font-size:.72rem;padding:2px 4px}.fc-breakdown-budget-row .fc-type-cell{word-wrap:break-word;line-height:1.3;min-width:140px;overflow:visible;text-overflow:clip;white-space:normal}.fc-budget-sub-label{display:inline-block;font-weight:600;white-space:normal}.fc-budget-source{color:var(--legacy-999999);font-size:.7rem;font-style:italic}.fc-budget-highlight{font-weight:700}.fc-empty-msg{color:var(--legacy-999999);color:var(--fc-text-muted);font-size:.82rem;font-style:italic;padding:6px 24px!important}.fc-empty-type-row td{background:#fafcfe;background:var(--fc-breakdown-bg)}.fc-margin-row{align-items:center;border-bottom:1px solid #0000000f;display:flex;font-weight:700;justify-content:space-between;padding:10px 14px;transition:background .3s ease}.fc-gross-margin-row{background:var(--legacy-f0f4f8)}.fc-gross-margin-row,.fc-net-margin-row{border-top:2px solid #dce3ea;border-top:2px solid var(--fc-border);color:var(--color-brand);color:var(--fc-primary)}.fc-net-margin-row{background:var(--legacy-e8eef4)}.fc-margin-label-cell{align-items:center;display:flex;gap:10px}.fc-margin-label{font-weight:800;white-space:nowrap}.fc-margin-label,.fc-margin-value{color:var(--color-brand);color:var(--fc-primary)}.fc-margin-value{font-size:.85rem}.fc-margin-positive{background:#27ae601a!important}.fc-gross-margin-row.fc-margin-positive{border-top-color:#27ae6059}.fc-net-margin-row.fc-margin-positive{border-top-color:#27ae604d}.fc-margin-positive .fc-margin-label,.fc-margin-positive .fc-margin-value{color:var(--legacy-1e8449)}.fc-margin-negative{background:#cc333314!important}.fc-gross-margin-row.fc-margin-negative{border-top-color:#cc333359}.fc-net-margin-row.fc-margin-negative{border-top-color:#cc33334d}.fc-margin-negative .fc-margin-label,.fc-margin-negative .fc-margin-value{color:var(--legacy-b52a2a)}.fc-margin-zero{background:var(--legacy-f0f4f8)}.fc-margin-zero .fc-margin-value{color:var(--legacy-333333);color:var(--fc-text)}.fc-margin-zero .fc-margin-label{color:var(--color-brand);color:var(--fc-primary)}.fc-margin-badge{align-items:center;animation:fc-badge-pop .35s cubic-bezier(.34,1.56,.64,1) forwards;border-radius:20px;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:2px 10px;text-transform:uppercase;white-space:nowrap}@keyframes fc-badge-pop{0%{opacity:0;transform:scale(.7) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}.fc-badge-profit{background:#27ae6026;border:1px solid #27ae604d;color:var(--legacy-1e8449)}.fc-badge-loss{background:#cc333326;border:1px solid #cc33334d;color:var(--legacy-b52a2a)}.fc-margin-card-header{background:var(--color-brand);background:var(--fc-primary)}.fc-margin-body{padding:0}.fc-margin-summary-row{align-items:center;display:flex;gap:16px;padding:10px 16px}.fc-gross-margin-row{border-bottom:1px solid #dce3ea;border-bottom:1px solid var(--fc-border)}.fc-gross-margin-row,.fc-net-margin-row{background:var(--legacy-f0f6fc);background:var(--fc-bg-blue-light)}.fc-net-margin-row{border-top:1px solid #dce3ea;border-top:1px solid var(--fc-border)}.fc-margin-label{color:var(--legacy-333333);color:var(--fc-text);font-size:.85rem;font-weight:700}.fc-margin-formula{color:var(--legacy-666666);font-size:.78rem;font-style:italic;font-weight:600}.fc-margin-value{font-feature-settings:"tnum";color:var(--legacy-333333);color:var(--fc-text);font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto}.fc-margin-table{border-collapse:collapse;font-family:Lato,sans-serif;font-size:.8rem;width:100%}.fc-margin-table thead th{background:var(--legacy-f5f5f5);color:var(--legacy-555555);color:var(--fc-text-mid);font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:5px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.fc-margin-table tbody td,.fc-margin-table thead th{border-bottom:1px solid #dce3ea;border-bottom:1px solid var(--fc-border)}.fc-margin-table tbody td{padding:6px 10px;vertical-align:middle}.fc-margin-type-cell{font-weight:500;line-height:1.3;min-width:160px;white-space:normal}.fc-margin-table .fc-interest-row td,.fc-margin-table .fc-travel-row td{background:var(--legacy-f8fafc);background:var(--fc-bg-light)}.fc-accounting-label{color:var(--legacy-999999);font-size:.78rem;font-style:italic}.fc-spacer td{background:var(--color-white);background:var(--fc-white);border:none;height:4px;padding:0}.fc-input{appearance:none;-webkit-appearance:none;background:var(--color-white);border:1px solid #dce3ea;border:1px solid var(--fc-border);border-radius:6px;box-sizing:border-box;color:var(--legacy-333333);color:var(--fc-text);font-family:Lato,sans-serif;font-size:.82rem;outline:none;padding:6px 10px;transition:border-color .2s,box-shadow .2s;width:100%}.fc-input:focus{border-color:var(--fc-primary);box-shadow:0 0 0 2px #4a6b251a}.fc-data-row .fc-input,.fc-data-row select.fc-input,.fc-empty-type-row .fc-input,.fc-subtotal-row .fc-input{border-radius:3px;box-sizing:border-box;font-size:.7rem;height:22px;max-width:100%;min-width:0;padding:2px 3px;width:100%}.fc-data-row td input,.fc-data-row td select{box-sizing:border-box;max-width:100%}.fc-description-textarea{field-sizing:content;font-family:inherit;line-height:1.3;max-height:88px;min-height:22px;overflow-y:auto;resize:vertical;width:100%}.fc-amount-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.fc-date-picker.invoice-date-picker-container{z-index:1}.fc-date-picker .invoice-date-picker-input-container{width:100%}.fc-date-picker .invoice-date-picker-input{border-radius:3px;box-sizing:border-box;font-size:.65rem;height:22px;padding:1px 16px 1px 3px;width:100%}.fc-date-picker .invoice-date-picker-button{padding:0;width:14px}.fc-date-picker .invoice-date-picker-button svg{height:9px;width:9px}.fc-classify-select{min-width:0}.fc-data-row .fc-classify-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath fill='%23666' d='M4 5 0 0h8z'/%3E%3C/svg%3E");background-position:right 2px center;background-repeat:no-repeat;font-size:.65rem;height:22px;padding:1px 10px 1px 1px}.fc-currency-select{min-width:0}.fc-data-row .fc-currency-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath fill='%23666' d='M4 5 0 0h8z'/%3E%3C/svg%3E");background-position:right 2px center;background-repeat:no-repeat;font-size:.65rem;height:22px;padding:1px 10px 1px 2px}.fc-label-input{min-width:0}.fc-add-row-tr td{background:var(--color-white);background:var(--fc-white);border-bottom:1px solid #dce3ea;border-bottom:1px solid var(--fc-border);padding:2px}.fc-add-btn{align-items:center;background:#0000;border:1px dashed var(--fc-primary);border-radius:6px;color:var(--color-brand);color:var(--fc-primary);cursor:pointer;display:inline-flex;font-family:Lato,sans-serif;font-size:.75rem;font-weight:600;gap:4px;padding:4px 10px;transition:background .2s,border-style .2s}.fc-add-btn:hover{background:var(--color-brand-tint);background:var(--fc-primary-light);border-style:solid}.fc-add-inline-btn{align-items:center;background:#0000;border:1px dashed var(--fc-primary);border-radius:6px;color:var(--color-brand);color:var(--fc-primary);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:3px;padding:3px 8px;transition:background .2s,border-style .2s}.fc-add-inline-btn:hover{background:var(--color-brand-tint);background:var(--fc-primary-light);border-style:solid}.fc-actions-cell{text-align:center;vertical-align:middle}.fc-remove-btn{align-items:center;background:#cc333314;border:1px solid #c333;border-radius:50%;color:var(--legacy-cc3333);color:var(--fc-error);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.65rem;height:18px;justify-content:center;opacity:.5;padding:0;transition:background var(--motion-micro),border-color var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro);width:18px}.fc-remove-btn:hover{background:#cc333326;border-color:#c336;opacity:1;transform:scale(1.1)}.fc-user-label{align-items:center;display:flex;gap:2px;min-width:0}.fc-user-label .fc-input{flex:1 1;min-width:0}.fc-save-bar{align-items:center;background:var(--legacy-f8fafc);background:var(--fc-bg-light);border-top:1px solid #dce3ea;border-top:1px solid var(--fc-border);display:flex;gap:10px;justify-content:flex-end;padding:8px 14px}.fc-save-btn{border:none;border-radius:12px;border-radius:var(--fc-radius);cursor:pointer;font-family:Lato,sans-serif;font-size:.95rem;font-weight:600;padding:10px 24px;transition:background .2s,transform .1s}.fc-save-btn:active{transform:scale(.97)}.fc-save-btn:disabled{cursor:not-allowed;opacity:.6}.fc-save-btn.draft{background:#f5a623;background:var(--fc-orange);color:var(--color-white);color:var(--fc-white)}.fc-save-btn.draft:hover:not(:disabled){background:#e6951a;background:var(--fc-orange-dark)}.fc-save-btn.workflow{background:#f5a623;background:var(--fc-orange);color:var(--color-white);color:var(--fc-white)}.fc-save-btn.workflow:hover:not(:disabled){background:#e6951a;background:var(--fc-orange-dark)}.fc-loading{align-items:center;color:var(--legacy-666666);color:var(--fc-text-light);display:flex;font-size:.95rem;justify-content:center;min-height:200px}.fc-unsaved-badge{align-items:center;animation:fc-badge-pulse 2s ease-in-out infinite;background:#f5a62359;border:1px solid #f5a62380;border-radius:12px;color:var(--color-white);color:var(--fc-white);display:inline-flex;font-size:.68rem;font-weight:700;gap:5px;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.fc-unsaved-badge i{color:#f5a623;color:var(--fc-orange);font-size:.45rem}@keyframes fc-badge-pulse{0%,to{opacity:1}50%{opacity:.65}}@media (max-width:1400px){.fc-kpi-container{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.fc-kpi-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.fc-kpi-container{grid-template-columns:1fr}.fc-details-body{align-items:stretch;flex-direction:column;padding:10px}.fc-collapse-toggle{font-size:.85rem;padding:8px 12px}.fc-sections{gap:6px;padding:6px}}@media (max-width:480px){.fc-container{margin:10px 0 0}.fc-collapse-toggle{font-size:.82rem;padding:8px 10px}.fc-kpi-card{padding:6px 8px}.fc-sections{gap:4px;padding:4px}.fc-details-body{padding:8px}}.fc-partner-dropdown{background:var(--color-white);background:var(--fc-white);border:1px solid #dce3ea;border:1px solid var(--fc-border);border-radius:12px;border-radius:var(--fc-radius);box-shadow:0 4px 12px #0000001f;left:0;margin-top:2px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.fc-partner-dropdown-item{border-bottom:1px solid var(--legacy-f0f0f0);cursor:pointer;font-size:.82rem;padding:8px 12px;transition:background .15s}.fc-partner-dropdown-item:last-child{border-bottom:none}.fc-partner-dropdown-item:hover{background:var(--color-brand-tint);background:var(--fc-primary-light)}.fc-partner-name{color:var(--color-brand);color:var(--fc-primary);display:block;font-weight:600}.fc-partner-short{color:var(--legacy-666666);color:var(--fc-text-light);display:block;font-size:.75rem}.fc-partner-empty,.fc-partner-loading{color:var(--legacy-999999);color:var(--fc-text-muted);cursor:default;font-style:italic}.fc-partner-empty:hover,.fc-partner-loading:hover{background:#0000}.fc-crm-badge{color:#27ae60;color:var(--fc-success);font-size:.65rem;pointer-events:none;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.fc-synced-row td{background:#4a6b2508}.fc-synced-badge{align-items:center;color:var(--color-brand);color:var(--fc-primary);display:inline-flex;font-size:.6rem;margin-left:4px;opacity:.6}.fc-synced-value{color:var(--legacy-333333);color:var(--fc-text);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-refresh-btn{align-items:center;background:#ffffff26;border-radius:6px;color:var(--color-white);color:var(--fc-white);cursor:pointer;display:inline-flex;font-size:.75rem;height:26px;justify-content:center;transition:background .2s;width:26px}.fc-refresh-btn:hover{background:#ffffff40}.fc-source-link{align-items:center;color:var(--color-brand);color:var(--fc-primary);cursor:pointer;display:inline-flex;font-size:.75rem;gap:4px;text-decoration:none;transition:color .2s}.fc-source-link:hover{color:#3d5a1f;color:var(--fc-primary-dark);text-decoration:underline}.fc-modal-overlay{align-items:stretch;animation:fc-modal-fade-in .2s ease-out;background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}@keyframes fc-modal-fade-in{0%{opacity:0}to{opacity:1}}.fc-modal-overlay .fc-container{border-radius:12px;border-radius:var(--fc-radius);display:flex;flex-direction:column;margin:0;max-height:100%;max-width:100%;width:100%}.fc-modal-overlay .fc-body{flex:1 1;min-height:0;overflow-y:auto}.fc-modal-header{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,#3d5a1f 100%);background:linear-gradient(135deg,var(--fc-primary) 0,var(--fc-primary-dark) 100%);color:var(--color-white);color:var(--fc-white);display:flex;flex-shrink:0;font-family:Lato,sans-serif;font-size:.92rem;font-weight:700;justify-content:space-between;padding:10px 16px}.fc-modal-header-left{align-items:center;display:flex;gap:10px}.fc-modal-close-btn{align-items:center;background:#ffffff26;border:none;border-radius:6px;color:var(--color-white);color:var(--fc-white);cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:28px;justify-content:center;transition:background .2s;width:28px}.fc-modal-close-btn:hover{background:#ffffff4d}.fc-grid-container::-webkit-scrollbar{height:6px}.fc-grid-container::-webkit-scrollbar-track{background:var(--legacy-f1f1f1);border-radius:3px}.fc-grid-container::-webkit-scrollbar-thumb{background:#bbb;border-radius:3px}.fc-grid-container::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.delivery-logs-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.delivery-logs-modal{animation:deliveryLogsSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:1200px;overflow:hidden;width:95%}@keyframes deliveryLogsSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.delivery-logs-header{background:linear-gradient(135deg,var(--legacy-2563eb) 0,var(--legacy-1d4ed8) 100%);border-bottom:1px solid var(--legacy-e0e0e0);color:#fff;padding:20px 24px;position:relative}.delivery-logs-header h3{align-items:center;color:#fff;display:flex;font-size:1.4rem;font-weight:700;gap:10px;letter-spacing:.5px;margin:0}.delivery-logs-delivery-number{color:#fff;font-size:.95rem;font-weight:500;margin:6px 0 0;opacity:.95}.delivery-logs-close-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;position:absolute;right:20px;top:18px;transition:background var(--motion-micro),transform var(--motion-micro);width:36px}.delivery-logs-close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.delivery-logs-body{background:var(--legacy-fafafa);flex:1 1;overflow-y:auto;padding:24px}.delivery-logs-body::-webkit-scrollbar{width:8px}.delivery-logs-body::-webkit-scrollbar-track{background:var(--legacy-f1f1f1);border-radius:10px}.delivery-logs-body::-webkit-scrollbar-thumb{background:var(--legacy-93c5fd);border-radius:10px}.delivery-logs-body::-webkit-scrollbar-thumb:hover{background:var(--legacy-60a5fa)}.delivery-logs-loading{align-items:center;color:var(--color-gray-500);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.delivery-logs-loading p{font-size:1rem;margin-top:16px}.delivery-logs-error{align-items:center;color:var(--status-error);display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.delivery-logs-error button{background:var(--legacy-2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:16px;padding:8px 20px}.delivery-logs-error button:hover{background:var(--legacy-1d4ed8)}.delivery-logs-empty{align-items:center;color:var(--color-gray-400);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.delivery-logs-empty p{font-size:1rem;margin-top:16px}.delivery-logs-list-container{display:flex;flex-direction:column;gap:16px}.delivery-logs-card{background:#fff;border:1px solid var(--legacy-e0e0e0);border-radius:12px;overflow:hidden;transition:box-shadow var(--motion-color)}.delivery-logs-card:hover{box-shadow:0 4px 12px #2563eb1f}.delivery-logs-card-header{align-items:center;background:var(--legacy-eff6ff);border-bottom:1px solid var(--legacy-e0e0e0);cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background-color .2s ease}.delivery-logs-card-header:hover{background:var(--legacy-dbeafe)}.delivery-logs-card-header-left{align-items:center;display:flex;flex:1 1;gap:12px}.delivery-logs-card-toggle-icon{color:var(--legacy-2563eb);font-size:1rem;transition:transform .2s ease}.delivery-logs-card-title h4{align-items:center;color:var(--color-gray-800);display:flex;font-size:1.05rem;font-weight:700;gap:8px;margin:0}.delivery-logs-card-date{color:var(--color-gray-500);display:block;font-size:.85rem;margin-top:4px}.delivery-logs-card-header-right{align-items:center;display:flex;gap:12px}.delivery-logs-action-badge{border-radius:20px;font-size:.85rem;font-weight:600;letter-spacing:.3px;padding:6px 14px}.delivery-logs-action-badge.delivery-log-action-created{background:linear-gradient(135deg,var(--status-success-accent) 0,var(--status-success) 100%);border:1px solid var(--status-success);color:#fff}.delivery-logs-action-badge.delivery-log-action-updated{background:linear-gradient(135deg,var(--legacy-6366f1) 0,var(--legacy-4f46e5) 100%);border:1px solid var(--legacy-4f46e5);color:#fff}.delivery-logs-action-badge.delivery-log-action-submitted{background:linear-gradient(135deg,var(--legacy-f59e0b) 0,var(--legacy-d97706) 100%);border:1px solid var(--legacy-d97706);color:#fff}.delivery-logs-action-badge.delivery-log-action-resubmitted{background:linear-gradient(135deg,var(--status-info) 0,var(--legacy-2563eb) 100%);border:1px solid var(--legacy-2563eb);color:#fff}.delivery-logs-action-badge.delivery-log-action-comment{background:linear-gradient(135deg,var(--legacy-8b5cf6) 0,var(--legacy-7c3aed) 100%);border:1px solid var(--legacy-7c3aed);color:#fff}.delivery-logs-action-badge.delivery-log-action-reviewed{background:linear-gradient(135deg,var(--legacy-22c55e) 0,var(--legacy-16a34a) 100%);border:1px solid var(--legacy-16a34a);color:#fff}.delivery-logs-action-badge.delivery-log-action-default{background:linear-gradient(135deg,var(--color-gray-400) 0,var(--color-gray-500) 100%);border:1px solid var(--color-gray-500);color:#fff}.delivery-logs-card-body{background:#fff;padding:20px}.delivery-logs-card-meta{grid-gap:12px;background:var(--legacy-fafafa);border:1px solid var(--color-gray-200);border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px;padding:16px}.delivery-logs-meta-item{align-items:center;color:var(--color-gray-600);display:flex;font-size:.9rem;gap:8px}.delivery-logs-meta-item svg{color:var(--legacy-2563eb);font-size:.95rem}.delivery-logs-meta-item strong{color:var(--color-gray-800);margin-right:4px}.delivery-logs-comment-section{background:var(--legacy-f5f3ff);border:1px solid var(--legacy-c4b5fd);border-radius:10px;margin-top:16px;padding:16px}.delivery-logs-comment-section h5{align-items:center;color:var(--legacy-5b21b6);display:flex;font-size:.95rem;font-weight:700;gap:8px;margin:0 0 12px}.delivery-logs-comment-text{color:var(--color-gray-700);font-size:.95rem;line-height:1.6;margin:0;white-space:pre-wrap}.delivery-logs-notes-section{background:#fefce8;border:1px solid #fde047;border-radius:10px;margin-top:16px;padding:16px}.delivery-logs-notes-section h5{color:#854d0e;font-size:.95rem;font-weight:700;margin:0 0 10px}.delivery-logs-notes-section p{color:#713f12;font-size:.9rem;line-height:1.6;margin:0}.delivery-logs-changed-fields-section{background:linear-gradient(135deg,var(--legacy-f0f9ff) 0,var(--legacy-e0f2fe) 100%);border:1px solid var(--legacy-7dd3fc);border-radius:10px;margin-top:16px;padding:16px}.delivery-logs-changed-fields-section h5{align-items:center;border-bottom:2px solid var(--legacy-38bdf8);color:var(--legacy-0369a1);display:flex;font-size:.95rem;font-weight:700;gap:8px;margin:0 0 14px;padding-bottom:10px}.delivery-logs-changed-fields-list{display:flex;flex-direction:column;gap:10px}.delivery-logs-changed-field-item{grid-gap:12px;align-items:start;background:#fff;border:1px solid var(--legacy-bae6fd);border-radius:8px;display:grid;font-size:.9rem;gap:12px;grid-template-columns:minmax(180px,.8fr) auto auto minmax(180px,1.2fr);line-height:1.4;padding:12px 14px}.delivery-logs-field-label{color:var(--legacy-0c4a6e);flex-shrink:0;font-weight:700;min-width:200px}.delivery-logs-field-old{background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:6px;color:var(--status-error);font-weight:500;overflow-wrap:break-word;padding:6px 10px;word-break:break-word}.delivery-logs-field-arrow{color:var(--color-gray-500);font-size:1rem;font-weight:700;padding:0 4px}.delivery-logs-field-new{background:var(--legacy-f0fdf4);border:1px solid var(--legacy-bbf7d0);border-radius:6px;color:var(--legacy-16a34a);font-weight:500;overflow-wrap:break-word;padding:6px 10px;word-break:break-word}.delivery-logs-changes-section{margin-top:16px}.delivery-logs-changes-section h5{border-bottom:2px solid var(--legacy-2563eb);color:var(--color-gray-800);font-size:.95rem;font-weight:700;margin:0 0 12px;padding-bottom:8px}.delivery-logs-changes-list{display:flex;flex-direction:column;gap:8px}.delivery-logs-change-item{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;display:flex;gap:12px;padding:10px 14px}.delivery-logs-change-key{color:var(--color-gray-600);font-weight:600;min-width:150px;text-transform:capitalize}.delivery-logs-change-value{color:var(--color-gray-800);word-break:break-word}.delivery-logs-footer{background:var(--color-gray-50);border-top:1px solid var(--legacy-e0e0e0);display:flex;justify-content:flex-end;padding:16px 24px}.delivery-logs-close-button-footer{background:linear-gradient(135deg,var(--color-gray-400) 0,var(--color-gray-500) 100%);border:1px solid var(--color-gray-500);border-radius:10px;box-shadow:0 2px 8px #6b728033;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 28px;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.delivery-logs-close-button-footer:hover{background:linear-gradient(135deg,var(--color-gray-500) 0,var(--color-gray-600) 100%);box-shadow:0 4px 12px #6b72804d;transform:translateY(-1px)}.delivery-logs-inline-comment{background:linear-gradient(135deg,var(--legacy-eff6ff) 0,var(--legacy-dbeafe) 100%);border:1px solid var(--legacy-93c5fd);border-radius:10px;margin-top:16px;padding:14px}.delivery-logs-inline-comment-header{align-items:center;color:var(--legacy-1e40af);display:flex;font-size:.9rem;font-weight:600;gap:8px;margin-bottom:10px}.delivery-logs-inline-comment-header svg{font-size:.9rem}.delivery-logs-inline-comment-input-row{align-items:flex-start;display:flex;gap:10px}.delivery-logs-inline-textarea{background:#fff;border:1px solid var(--legacy-93c5fd);border-radius:8px;box-sizing:border-box;color:var(--color-gray-800);flex:1 1;font-family:inherit;font-size:.9rem;min-height:50px;padding:10px 12px;resize:none;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro)}.delivery-logs-inline-textarea:focus{border-color:var(--legacy-2563eb);box-shadow:0 0 0 2px #2563eb26;outline:none}.delivery-logs-inline-textarea:disabled{background:var(--color-gray-100);cursor:not-allowed}.delivery-logs-inline-textarea::placeholder{color:var(--color-gray-400)}.delivery-logs-inline-send-btn{align-items:center;background:linear-gradient(135deg,var(--legacy-2563eb) 0,var(--legacy-1d4ed8) 100%);border:1px solid var(--legacy-1d4ed8);border-radius:10px;box-shadow:0 2px 6px #2563eb40;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:44px;justify-content:center;min-width:44px;padding:0;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:44px}.delivery-logs-inline-send-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--legacy-1d4ed8) 0,var(--legacy-1e40af) 100%);box-shadow:0 3px 10px #2563eb59;transform:translateY(-1px)}.delivery-logs-inline-send-btn:disabled{background:linear-gradient(135deg,var(--color-gray-400) 0,var(--color-gray-500) 100%);border-color:var(--color-gray-500);box-shadow:none;cursor:not-allowed}.delivery-logs-inline-error{background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:6px;color:var(--status-error)}.delivery-logs-inline-error,.delivery-logs-inline-success{font-size:.85rem;font-weight:500;margin-top:8px;padding:8px 12px}.delivery-logs-inline-success{background:var(--legacy-f0fdf4);border:1px solid var(--legacy-bbf7d0);border-radius:6px;color:var(--legacy-16a34a)}@media (max-width:1024px){.delivery-logs-modal{max-width:95%}}@media (max-width:768px){.delivery-logs-modal{max-height:95vh;width:95%}.delivery-logs-header{padding:16px 20px}.delivery-logs-header h3{font-size:1.1rem}.delivery-logs-body{padding:16px}.delivery-logs-card-header{align-items:flex-start;flex-direction:column;gap:12px}.delivery-logs-card-header-right{justify-content:flex-end;width:100%}.delivery-logs-card-meta{grid-template-columns:1fr}.delivery-logs-change-item{flex-direction:column;gap:4px}.delivery-logs-change-key{min-width:auto}.delivery-logs-changed-field-item{gap:8px;grid-template-columns:1fr}.delivery-logs-field-label{min-width:auto;width:100%}.delivery-logs-field-arrow{display:none}.delivery-logs-field-new,.delivery-logs-field-old{max-width:100%}.delivery-logs-inline-comment{padding:12px}.delivery-logs-inline-comment-input-row{flex-direction:column}.delivery-logs-inline-send-btn{height:40px;width:100%}}.dashboard-content{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;padding:1.5rem}.dashboard-cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);max-width:100%}@media (max-width:1280px){.dashboard-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-cards-grid{grid-template-columns:1fr}}.dashboard-summary-card{background:#fff;border-radius:8px;border-top-width:1px;border:1px solid var(--color-gray-200);border-top:3px solid var(--color-gray-200);box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;flex-direction:column;gap:.875rem;overflow:hidden;padding:1rem;position:relative;transition:transform var(--motion-layout),box-shadow var(--motion-color)}.dashboard-summary-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.card-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;gap:.625rem;padding-bottom:.625rem}.card-header svg{font-size:1.5rem}.card-header h3{color:var(--color-gray-900);flex:1 1;font-size:1rem;font-weight:700;margin:0}.cash-flow-sign{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:32px;justify-content:center;margin-left:auto;width:32px}.cash-flow-sign.sign-positive{background:#10b9811f;border:1.5px solid #10b9814d;color:var(--status-success)}.cash-flow-sign.sign-negative{background:#ef44441f;border:1.5px solid #ef44444d;color:var(--status-error)}.card-stats{gap:.75rem}.card-stats,.stat-main{display:flex;flex-direction:column}.stat-main{gap:.25rem}.stat-value{font-size:1.875rem;font-weight:700}.stat-label{font-size:.75rem}.stat-secondary{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;display:flex;gap:.625rem;padding:.5rem .625rem}.stat-secondary svg{color:var(--color-brand);font-size:1rem}.stat-secondary>div{display:flex;flex-direction:column;gap:.125rem}.stat-value-small{color:var(--color-gray-900);font-size:.875rem;font-weight:700}.stat-label-small{color:var(--color-gray-500);font-size:.625rem;font-weight:500}.currency-breakdown{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;display:flex;flex-direction:column;gap:.375rem;padding:.5rem .625rem}.currency-breakdown-header{align-items:center;border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-500);display:flex;font-size:.625rem;font-weight:600;gap:.375rem;letter-spacing:.5px;padding-bottom:.375rem;text-transform:uppercase}.currency-breakdown-header svg{color:var(--color-brand);font-size:.75rem}.currency-list{display:flex;flex-direction:column;gap:.25rem}.currency-item{align-items:center;display:flex;justify-content:space-between;padding:.25rem 0}.currency-code{background:#fff;border:1px solid var(--color-brand);border-radius:4px;color:var(--color-brand);font-size:.625rem;font-weight:700;min-width:40px;padding:.125rem .375rem;text-align:center}.currency-amount{color:var(--color-gray-900);font-size:.75rem;font-weight:600}.card-alerts{display:flex;flex-direction:column;gap:.375rem}.alert-item{align-items:center;background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:6px;color:var(--legacy-991b1b);display:flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.5rem .625rem}.alert-item svg{color:var(--legacy-ef4444);font-size:.875rem}.card-actions{border-top:1px solid var(--color-gray-200);display:flex;gap:.5rem;margin-top:auto;padding-top:.5rem}.master-data-scope-badge{border-radius:4px;display:inline-flex;flex-shrink:0;font-size:.625rem;font-weight:600;gap:.3rem;letter-spacing:.5px;margin-left:auto;padding:.2rem .5rem;text-transform:uppercase}.master-data-scope-badge svg{font-size:.6rem!important}.scope-entity{background:#4a6b251a;border:1px solid #4a6b2540;color:var(--color-brand)}.scope-global{background:#7c3aed1a;border:1px solid #7c3aed40;color:var(--legacy-7c3aed)}.dashboard-error{align-items:center;background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 2px 8px #00000014;color:var(--text-primary);display:flex;flex-direction:column;gap:1rem;justify-content:center;margin:auto;max-width:480px;padding:2.5rem 2rem}.dashboard-error svg{color:var(--legacy-ef4444)}.dashboard-error h3{color:var(--color-gray-900);font-size:1.5rem;font-weight:700;margin:0}.dashboard-error p{color:var(--color-gray-500);margin:0;text-align:center}.dashboard-icon{color:var(--color-brand);font-size:2rem;margin-right:1rem}@media (max-width:768px){.dashboard-content{gap:1rem;padding:1rem}.card-actions{flex-direction:column}.card-actions .hms-btn{width:100%}.stat-value{font-size:1.5rem}}@media (max-width:480px){.dashboard-cards-grid{gap:.75rem}.dashboard-summary-card{padding:.875rem}.card-header h3{font-size:.875rem}.stat-value{font-size:1.25rem}}:root[data-theme=dark] .dashboard-summary-card{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .card-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .card-header h3{color:var(--text-primary)}:root[data-theme=dark] .card-actions{border-top-color:var(--border-default)}:root[data-theme=dark] .dashboard-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .stat-secondary{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .stat-secondary svg{color:var(--color-brand-accent)}:root[data-theme=dark] .stat-value-small{color:var(--text-primary)}:root[data-theme=dark] .stat-label-small{color:var(--text-secondary)}:root[data-theme=dark] .cash-flow-sign.sign-positive{color:var(--legacy-96e9cf)}:root[data-theme=dark] .cash-flow-sign.sign-negative{color:var(--legacy-e99696)}:root[data-theme=dark] .currency-breakdown{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .currency-breakdown-header{border-bottom-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .currency-breakdown-header svg{color:var(--color-brand-accent)}:root[data-theme=dark] .currency-code{background:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .currency-amount{color:var(--text-primary)}:root[data-theme=dark] .alert-item{background:var(--surface-sunken);border-color:#d926268c;color:var(--legacy-e99696)}:root[data-theme=dark] .alert-item svg{color:var(--legacy-e99696)}:root[data-theme=dark] .scope-entity{color:var(--color-brand-accent)}:root[data-theme=dark] .scope-global{color:#b496e9}:root[data-theme=dark] .dashboard-error svg{color:var(--legacy-e99696)}:root[data-theme=dark] .dashboard-error h3{color:var(--text-primary)}:root[data-theme=dark] .dashboard-error p{color:var(--text-secondary)}.hms-screen-title{animation:hmsTitleFadeIn .5s ease!important;color:#fff!important;font-family:Lato,Arial,sans-serif!important;font-size:2rem!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.2!important;margin:0!important;padding:0!important;text-transform:uppercase!important}@keyframes hmsTitleFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hms-screen-title{font-size:1.5rem!important;letter-spacing:0!important}}@media (max-width:480px){.hms-screen-title{font-size:1.25rem!important}}:root{--outgoing-color:var(--color-brand);--proforma-color:var(--color-action);--incoming-color:var(--status-success-accent);--purchase-order-color:var(--legacy-0891b2);--credit-note-color:var(--legacy-ef4444);--debit-note-color:var(--legacy-7c3aed);--master-data-color:var(--legacy-0891b2);--gl-accounts-color:var(--legacy-0891b2);--cost-centres-color:var(--legacy-7c3aed);--cost-categories-color:#e67e22}.invoice-page-container{background:linear-gradient(135deg,var(--color-brand-sky) 0,var(--color-brand) 50%,var(--color-brand-deep) 100%);display:flex;flex-direction:column;min-height:100vh;overflow:visible;position:relative}.invoice-page-container:has(>.hms-page-header){background:linear-gradient(180deg,var(--color-brand-deep) 0,var(--color-brand-deep) 140px,var(--color-brand) 55%,var(--color-brand-sky) 100%)}.invoice-page-container:has(>.hms-page-header)>.invoice-list-container,.invoice-page-container:has(>.hms-page-header)>.search-filter-controls{padding-left:1.5rem;padding-right:1.5rem}.header-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.header-title-content{animation:hmsTitleFadeIn .5s ease;display:flex;flex-direction:column;gap:.25rem}.invoice-number-display{color:#fff;font-size:1rem;font-style:italic}.delivery-link-badge{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;color:#fffffff2;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;line-height:1;padding:3px 10px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);white-space:nowrap;width:fit-content}.delivery-link-badge:hover{background:#ffffff40;border-color:#ffffff80;box-shadow:0 2px 8px #00000026;color:var(--color-white);transform:translateY(-1px)}.delivery-link-badge:active{box-shadow:none;transform:translateY(0)}.delivery-link-badge-icon{font-size:11px;opacity:.85}.delivery-link-badge-text{font-size:11px;letter-spacing:.3px}.delivery-link-badge-arrow{font-size:9px;opacity:.6;transition:opacity .2s ease}.delivery-link-badge:hover .delivery-link-badge-arrow{opacity:1}.progress-indicator{align-items:center;background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:center;margin:1rem auto;padding:1rem;width:fit-content}.progress-step{flex-direction:column;gap:.5rem}.progress-step,.step-number{align-items:center;display:flex}.step-number{background:#fff;border:1px solid var(--color-gray-300);border-radius:50%;color:var(--color-gray-400);font-size:1.25rem;font-weight:600;height:3rem;justify-content:center;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro);width:3rem}.progress-step.active .step-number{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);border-color:var(--color-brand);box-shadow:0 4px 8px #4a6b254d;color:#fff}.progress-step.completed .step-number{background:var(--status-success-accent);border-color:var(--status-success-accent);color:#fff}.step-label{color:var(--color-gray-500);font-size:.875rem;font-weight:500}.progress-step.active .step-label{color:var(--color-brand);font-weight:600}.progress-line{background:var(--color-gray-300);height:1px;margin:0 1rem;width:8rem}.invoice-screens-container{flex:1 1;padding:0 2rem 2rem}.invoice-screen-content{border-radius:12px}.invoice-form-section{background:#ffffff0d;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;overflow:visible}.section-title{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);border:1px solid #fff3;border-radius:8px 8px 0 0;box-shadow:0 2px 4px #0000001a;display:flex;font-weight:600;gap:.75rem;justify-content:flex-start;padding:1rem 1.5rem}.section-title,.section-title svg{color:#fff;font-size:1.25rem}.invoice-form-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:1rem}.invoice-form-column{display:flex;flex-direction:column;gap:1.5rem;min-height:0}.form-field,.form-field-flexible{display:flex;flex-direction:column;gap:.5rem}.form-field-flexible{flex:1 1;min-height:0}.form-field-flexible .form-textarea{flex:1 1;min-height:100px;resize:vertical}.invoice-field-has-error{animation:invoice-field-shake .5s ease}@keyframes invoice-field-shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.invoice-field-error,.invoice-field-has-error .date-picker-input,.invoice-field-has-error .form-input,.invoice-field-has-error .form-select,.invoice-field-has-error .form-textarea{background-color:var(--legacy-fef2f2)!important;border-color:var(--legacy-ef4444)!important;box-shadow:0 0 0 3px #ef44441a!important}.invoice-field-has-error .field-label{color:var(--legacy-ef4444)!important;font-weight:600}.line-item-cell.invoice-field-has-error{animation:invoice-field-shake .5s ease;background-color:var(--legacy-fef2f2)!important}.line-item-cell .invoice-field-error,.line-item-cell.invoice-field-has-error .table-input-number,.line-item-cell.invoice-field-has-error .table-select,.line-item-cell.invoice-field-has-error .table-textarea,.line-item-cell.invoice-field-has-error input,.line-item-cell.invoice-field-has-error select,.line-item-cell.invoice-field-has-error textarea{background-color:var(--legacy-fef2f2)!important;border-color:var(--legacy-ef4444)!important;box-shadow:0 0 0 2px #ef444426!important}.field-label{align-items:center;display:flex;font-weight:600;gap:.5rem}.field-label svg{color:var(--color-brand);font-size:1rem}.field-label.required:after{color:var(--legacy-ef4444);content:"*";margin-left:.25rem}.field-hint{color:var(--color-gray-500);font-size:.75rem;font-style:italic;margin-top:.25rem}.form-input,.form-select,.form-textarea{border:1px solid var(--color-gray-300);border-radius:8px;font-family:Lato,Arial,sans-serif;font-size:.875rem;padding:.75rem 1rem;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro)}.form-select{-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%234a6b25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;padding-right:35px}.invoice-date-picker-container,.invoice-date-picker-container.form-input{border:none;padding:0}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.form-input:disabled{background:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.form-textarea{min-height:80px}.form-textarea-large{border:1px solid var(--color-gray-300);border-radius:8px;font-family:Lato,Arial,sans-serif;font-size:.875rem;min-height:200px;padding:1rem;resize:vertical;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.form-textarea-large:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.internal-reference-group{display:flex;flex-direction:column;gap:.5rem}.due-date-container{display:flex;flex-direction:column;gap:.75rem}.due-date-choices{background:var(--legacy-f8f9ff);border:1px solid var(--color-gray-200);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem}.due-date-checkbox-item{align-items:center;display:flex;gap:.75rem;padding:.5rem 0}.due-date-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid var(--color-gray-300);border-radius:6px;cursor:pointer;flex-shrink:0;height:24px!important;position:relative;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro);width:24px!important}.due-date-checkbox:checked{background:var(--color-brand)!important;border-color:var(--color-brand)!important}.due-date-checkbox:hover{border-color:var(--color-brand)}.due-date-checkbox:focus{box-shadow:0 0 0 3px #4a6b251a;outline:none}.due-date-checkbox:checked:after{color:#fff;content:"✓";font-size:16px;font-weight:700;left:7px!important;position:absolute;top:4px!important;transform:translate(-50%,-50%)}.due-date-checkbox-label{-webkit-user-select:none;user-select:none}.checkbox-label,.due-date-checkbox-label{align-items:center;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.875rem;gap:.75rem}.checkbox-label{border-radius:6px;padding:.5rem;transition:background-color var(--motion-micro),border-color var(--motion-micro)}.checkbox-label:hover{background:#4a6b250d}.checkbox-label input[type=checkbox],.checkbox-label input[type=radio]{cursor:pointer;height:1.125rem;width:1.125rem}.vessel-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);overflow:visible;padding:1.5rem}.vessel-field{display:flex;flex-direction:column;gap:.5rem;overflow:visible}.vessel-field label{align-items:center;color:var(--color-gray-700);display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.outgoing-invoice-screen .vessel-field .invoice-date-picker-label svg,.outgoing-invoice-screen .vessel-field label svg{color:var(--color-brand);color:var(--outgoing-color)}.proforma-invoice-screen .vessel-field .invoice-date-picker-label svg,.proforma-invoice-screen .vessel-field label svg{color:var(--color-action);color:var(--proforma-color)}.incoming-invoice-screen .vessel-field .invoice-date-picker-label svg,.incoming-invoice-screen .vessel-field label svg{color:var(--status-success-accent);color:var(--incoming-color)}.purchase-order-screen .vessel-field .invoice-date-picker-label svg,.purchase-order-screen .vessel-field label svg{color:var(--legacy-0891b2);color:var(--purchase-order-color)}.credit-note-screen .vessel-field .invoice-date-picker-label svg,.credit-note-screen .vessel-field label svg{color:var(--legacy-ef4444);color:var(--credit-note-color)}.debit-note-screen .vessel-field .invoice-date-picker-label svg,.debit-note-screen .vessel-field label svg{color:var(--legacy-7c3aed);color:var(--debit-note-color)}.line-items-table-container{overflow:visible;padding:1rem}.line-items-table{background:#fff;border:1px solid var(--color-gray-200);border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 2px 4px #0000000d;overflow:hidden;table-layout:fixed;width:100%}.line-items-table thead{background:var(--color-brand);color:#fff;position:relative}.line-items-table thead tr:first-child th:first-child{border-top-left-radius:12px}.line-items-table thead tr:first-child th:last-child{border-top-right-radius:12px}.line-items-table th{color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;padding:.5rem .625rem;position:relative;text-align:left;text-transform:uppercase;white-space:nowrap}.line-items-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.line-items-table tbody{background:#fff}.line-items-table td{background:#fff;border-bottom:1px solid var(--color-gray-200);padding:.35rem .2rem;transition:background-color .2s ease;vertical-align:middle}.line-items-table tbody tr:last-child td{border-bottom:none}.line-items-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.line-items-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.line-items-table tbody tr:hover td{background:var(--color-gray-50)}.line-items-table tbody tr:nth-child(2n){background:#f9fafb4d}.line-items-table tbody tr:nth-child(2n):hover td{background:var(--color-gray-50)}.table-input{cursor:text;padding:.3rem}.table-input,.table-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid var(--color-gray-300);border-radius:8px;box-sizing:border-box;color:var(--legacy-1e293b);font-family:Lato,Arial,sans-serif;font-size:12px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.table-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%234a6b25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding:.3rem 35px .3rem .3rem}.table-textarea{background:#fff;border:1px solid var(--color-gray-300);border-radius:8px;box-sizing:border-box;font-family:Lato,Arial,sans-serif;font-size:.75rem;line-height:1.4;max-height:6rem;min-height:2.25rem;overflow-y:auto;padding:.375rem .5rem;resize:vertical;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.table-input:hover,.table-select:hover,.table-textarea:hover{border-color:var(--color-gray-400)}.table-input:focus,.table-select:focus,.table-textarea:focus{background-color:var(--legacy-fefefe);border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.table-input-number{background:#fff;border:1px solid var(--color-gray-300);border-radius:8px;box-sizing:border-box;font-family:Lato,Arial,sans-serif;font-size:.75rem;font-weight:500;padding:.375rem .5rem;text-align:right;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.table-input-number:hover{border-color:var(--color-gray-400)}.table-input-number:focus{background:var(--legacy-fefefe);border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.table-input-small{background:#fff;border:1px solid var(--color-gray-300);border-radius:8px;box-sizing:border-box;font-family:Lato,Arial,sans-serif;font-size:.75rem;padding:.375rem .5rem;text-align:center;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.table-input-small:hover{border-color:var(--color-gray-400)}.table-input-small:focus{background:var(--legacy-fefefe);border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.table-input-calculated{background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-gray-100) 100%);border:1px solid var(--color-gray-200);border-radius:8px;box-sizing:border-box;color:var(--color-gray-700);cursor:not-allowed;font-family:Lato,Arial,sans-serif;font-size:.75rem;font-weight:700;padding:.375rem .5rem;text-align:right;-webkit-user-select:none;user-select:none;width:100%}.btn-add-line{align-items:center;background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);border:1px solid var(--color-action);border-radius:8px;box-shadow:0 2px 4px #4a6b2533;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.75rem;justify-content:center;margin-top:1rem;padding:.5rem 1rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap;width:fit-content}.btn-add-line:hover{background:linear-gradient(135deg,var(--legacy-ffaa33) 0,var(--legacy-ff8811) 100%);box-shadow:0 6px 16px #ffc20c66;transform:translateY(-2px)}.btn-add-line:active{box-shadow:0 2px 8px #ffc20c4d;transform:translateY(0)}.line-items-table td:first-child,.line-items-table th:first-child{width:18%}.line-items-table td:nth-child(2),.line-items-table th:nth-child(2){width:8%}.line-items-table td:nth-child(3),.line-items-table th:nth-child(3){width:6%}.line-items-table td:nth-child(4),.line-items-table th:nth-child(4){width:12%}.line-items-table td:nth-child(5),.line-items-table th:nth-child(5){width:6%}.line-items-table td:nth-child(6),.line-items-table td:nth-child(7),.line-items-table th:nth-child(6),.line-items-table th:nth-child(7){width:10%}.line-items-table td:nth-child(8),.line-items-table th:nth-child(8){width:9%}.line-items-table td:nth-child(9),.line-items-table th:nth-child(9){width:10%}.line-items-table td:nth-child(10),.line-items-table th:nth-child(10){text-align:center;width:5%}.invoice-totals-summary{align-items:stretch;display:flex;gap:2rem;justify-content:space-between;margin-top:1rem;padding-left:1.5rem;padding-right:1.5rem}.totals-box{background:linear-gradient(135deg,#4a6b250d,#3a5b1505);border:1px solid #4a6b2533;border-radius:12px;box-shadow:0 2px 8px #4a6b251a;flex:0 0 400px;padding:1.5rem}.total-row{align-items:center;border-bottom:1px solid #4a6b251a;display:flex;justify-content:space-between;padding:.75rem 0}.total-row:last-child{border-bottom:none;font-size:1.125rem;font-weight:700;margin-top:.5rem;padding-top:1rem}.total-label{color:var(--color-gray-700);font-weight:600}.total-value{color:var(--color-brand);font-size:1.125rem;font-weight:700}.left-column-totals{display:flex;flex:1 1;flex-direction:column}.amount-in-words{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.amount-in-words label{color:var(--color-gray-700);font-weight:600}.words-display{word-wrap:break-word;align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;color:var(--color-brand);display:flex;font-style:italic;min-height:60px;overflow-wrap:break-word;padding:1rem;white-space:normal}.btn-save-draft{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);border:1px solid var(--color-brand);border-radius:8px;box-shadow:0 2px 4px #4a6b2533;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;padding:.875rem 1.75rem;transition:box-shadow var(--motion-micro),transform var(--motion-micro)}.btn-save-draft:hover{box-shadow:0 6px 16px #4a6b2566;transform:translateY(-2px)}.btn-icon-danger,.btn-icon-primary{background:#0000;border:1px solid #0000;border-radius:6px;cursor:pointer;padding:.5rem .75rem;transition:background-color var(--motion-micro),border-color var(--motion-micro),transform var(--motion-micro),opacity var(--motion-color)}.btn-icon-primary{color:var(--color-action);color:var(--amazon-orange)}.btn-icon-primary:hover{background:#ffc20c1a;border-color:var(--amazon-orange);transform:scale(1.1)}.outgoing-invoice-screen .btn-icon-primary:hover{background:#4a6b251a;border-color:var(--outgoing-color)}.proforma-invoice-screen .btn-icon-primary:hover{background:#ffc20c1a;border-color:var(--proforma-color)}.incoming-invoice-screen .btn-icon-primary:hover{background:#10b9811a;border-color:var(--incoming-color)}.purchase-order-screen .btn-icon-primary:hover{background:#8b5cf61a;border-color:var(--purchase-order-color)}.btn-icon-danger{color:var(--legacy-ef4444)}.btn-icon-danger:hover{background:#ef44441a;border-color:var(--legacy-ef4444)}.btn-icon-danger:disabled{cursor:not-allowed;opacity:.3}.screen-navigation{padding:1rem}.invoice-workflow-buttons,.screen-navigation{border-top:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-top:2rem}.invoice-workflow-buttons{gap:1rem;padding:1.5rem}.outgoing-invoice-screen .dashboard-icon{color:var(--color-brand);color:var(--outgoing-color)}.outgoing-invoice-screen .invoice-list-table th,.outgoing-invoice-screen .invoice-list-table thead{background:var(--color-brand);background:var(--outgoing-color)}.outgoing-invoice-screen .status-badge.approved,.outgoing-invoice-screen .status-badge.paid{background:#4a6b251a;border-color:var(--outgoing-color);color:var(--color-brand);color:var(--outgoing-color)}.outgoing-invoice-screen .action-btn:hover{color:var(--color-brand);color:var(--outgoing-color)}.proforma-invoice-screen .dashboard-icon{color:var(--color-action);color:var(--proforma-color)}.proforma-invoice-screen .invoice-list-table th,.proforma-invoice-screen .invoice-list-table thead{background:var(--color-action);background:var(--proforma-color)}.proforma-invoice-screen .status-badge.approved,.proforma-invoice-screen .status-badge.sent{background:#ffc20c1a;border-color:var(--proforma-color);color:var(--color-action);color:var(--proforma-color)}.proforma-invoice-screen .action-btn:hover{color:var(--color-action);color:var(--proforma-color)}.incoming-invoice-screen .dashboard-icon{color:var(--status-success-accent);color:var(--incoming-color)}.incoming-invoice-screen .invoice-list-table th,.incoming-invoice-screen .invoice-list-table thead{background:var(--status-success-accent);background:var(--incoming-color)}.incoming-invoice-screen .status-badge.approved,.incoming-invoice-screen .status-badge.paid{background:#10b9811a;border-color:var(--incoming-color);color:var(--status-success-accent);color:var(--incoming-color)}.incoming-invoice-screen .action-btn:hover{color:var(--status-success-accent);color:var(--incoming-color)}.purchase-order-screen .dashboard-icon{color:var(--legacy-0891b2);color:var(--purchase-order-color)}.purchase-order-screen .invoice-list-table th,.purchase-order-screen .invoice-list-table thead{background:var(--legacy-0891b2);background:var(--purchase-order-color)}.purchase-order-screen .status-badge.approved,.purchase-order-screen .status-badge.confirmed{background:#8b5cf61a;border-color:var(--purchase-order-color);color:var(--legacy-0891b2);color:var(--purchase-order-color)}.purchase-order-screen .action-btn:hover{color:var(--legacy-0891b2);color:var(--purchase-order-color)}.credit-note-screen .dashboard-icon{color:var(--legacy-ef4444);color:var(--credit-note-color)}.credit-note-screen .invoice-list-table th,.credit-note-screen .invoice-list-table thead{background:var(--legacy-ef4444);background:var(--credit-note-color)}.credit-note-screen .status-badge.approved,.credit-note-screen .status-badge.sent{background:#10b9811a;border-color:var(--credit-note-color);color:var(--legacy-ef4444);color:var(--credit-note-color)}.credit-note-screen .action-btn:hover{color:var(--legacy-ef4444);color:var(--credit-note-color)}.debit-note-screen .dashboard-icon{color:var(--legacy-7c3aed);color:var(--debit-note-color)}.debit-note-screen .invoice-list-table th,.debit-note-screen .invoice-list-table thead{background:var(--legacy-7c3aed);background:var(--debit-note-color)}.debit-note-screen .status-badge.approved,.debit-note-screen .status-badge.sent{background:#ef44441a;border-color:var(--debit-note-color);color:var(--legacy-7c3aed);color:var(--debit-note-color)}.debit-note-screen .action-btn:hover{color:var(--legacy-7c3aed);color:var(--debit-note-color)}.master-data-screen .invoice-list-table th,.master-data-screen .invoice-list-table thead{background:var(--legacy-0891b2);background:var(--master-data-color)}.master-data-screen .empty-state-icon{background:linear-gradient(135deg,var(--legacy-0891b2),#22d3ee);background:linear-gradient(135deg,var(--master-data-color),#22d3ee)}.master-data-screen .action-btn:hover,.master-data-screen .empty-state-text h3{color:var(--legacy-0891b2);color:var(--master-data-color)}.master-data-screen .search-filter-controls{align-items:center;justify-content:flex-end}.master-data-screen .reload-button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid var(--color-gray-300);border-radius:.375rem;color:var(--legacy-64748b);height:36px;min-width:36px;width:36px}.master-data-screen .reload-button:hover{background:#fff;border-color:var(--legacy-94a3b8);color:var(--legacy-475569)}.master-data-screen .reload-button:disabled{background:var(--color-gray-50);color:var(--color-gray-400);cursor:not-allowed}.master-data-tabs .tabs-container{display:flex!important;width:max-content!important}.master-data-tabs .tab-button{gap:.25rem;max-width:none;min-width:110px!important;padding:.625rem .75rem;white-space:nowrap}.master-data-tabs .tab-button span{line-height:1.2;text-align:center;white-space:nowrap}.master-data-tabs .tab-button .tab-icon{background:linear-gradient(135deg,var(--legacy-0891b2) 0,#22d3ee 100%);border:1px solid #fff3;box-shadow:0 2px 4px #0891b233;color:#fff!important}.master-data-tabs .tab-button:hover .tab-icon{border-color:#fff6}.master-data-tabs .tab-button.active .tab-icon,.master-data-tabs .tab-button:hover .tab-icon{background:linear-gradient(135deg,var(--legacy-0891b2) 0,#06b6d4 100%);filter:brightness(1.1)}.master-data-tabs .tab-button.active .tab-icon{border-color:#ffffff80;box-shadow:0 4px 10px #0891b259;transform:translateY(-1px)}.master-data-tabs .tab-button.active{border-bottom-color:var(--master-data-color)}.master-data-tabs .tab-button.active span{color:var(--legacy-0891b2);color:var(--master-data-color)}.master-data-search-box{align-items:center;background:#fff;border:1px solid var(--color-gray-300);border-radius:.375rem;display:flex;max-width:500px;min-height:36px;min-width:300px;position:relative;transition:border-color .2s ease}.master-data-search-box:focus-within{border-color:var(--status-info);box-shadow:0 0 0 3px #3b82f61a}.master-data-search-box .search-icon{color:var(--legacy-64748b);font-size:.875rem;left:.75rem;position:absolute;z-index:1}.master-data-search-box .master-data-search-input{background:#0000;border:none;border-radius:.375rem;color:var(--legacy-1e293b);font-size:.875rem;outline:none;padding:.5rem 2rem .5rem 2.25rem;width:100%}.master-data-search-box .master-data-search-input::placeholder{color:var(--legacy-94a3b8);font-size:.8rem}.master-data-search-box .master-data-search-input:disabled{background:var(--color-gray-50);color:var(--color-gray-400);cursor:not-allowed}.master-data-search-box .clear-search{align-items:center;background:none;border:none;border-radius:.25rem;color:var(--legacy-64748b);cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.5rem;transition:color .2s ease}.master-data-search-box .clear-search:hover{color:var(--legacy-ef4444)}.master-data-record-count{color:#fffc;flex-shrink:0;font-size:.8rem;white-space:nowrap}.master-data-scope-badge{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:.375rem;color:#ffffffe6;display:flex;font-size:.8rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;white-space:nowrap}.cost-centres-screen .invoice-list-table th,.cost-centres-screen .invoice-list-table thead{background:var(--legacy-7c3aed);background:var(--cost-centres-color)}.cost-centres-screen .empty-state-icon{background:linear-gradient(135deg,var(--legacy-7c3aed),#a78bfa)}.cost-centres-screen .empty-state-text h3{color:var(--legacy-7c3aed);color:var(--cost-centres-color)}.cost-categories-screen .invoice-list-table th,.cost-categories-screen .invoice-list-table thead{background:#e67e22;background:var(--cost-categories-color)}.cost-categories-screen .empty-state-icon{background:linear-gradient(135deg,#e67e22,#f0a04b)}.cost-categories-screen .empty-state-text h3{color:#e67e22;color:var(--cost-categories-color)}.master-data-screen .search-filter-controls{flex-wrap:wrap;margin-bottom:.75rem;margin-top:1rem}.cost-categories-screen .search-filter-wrapper{flex-basis:100%;order:1}.cost-categories-screen .reload-button{order:0}.master-data-screen .invoice-search-filter .search-input-group{flex:1 1;max-width:720px}.master-data-screen .invoice-search-filter .search-input-container{flex:1 1;min-width:300px}.master-data-load-more{align-items:center;background:#fff;border-radius:12px;border-top:1px solid var(--color-gray-200);display:flex;gap:12px;justify-content:center;padding:12px 0}.master-data-load-more .load-more-count{color:var(--legacy-64748b);font-size:13px;font-weight:500}.outgoing-invoice-screen .progress-step.active .step-number{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);background:linear-gradient(135deg,var(--outgoing-color) 0,var(--color-brand-dark) 100%);border-color:var(--outgoing-color);box-shadow:0 4px 8px #4a6b254d}.outgoing-invoice-screen .progress-step.active .step-label{color:var(--color-brand);color:var(--outgoing-color)}.proforma-invoice-screen .progress-step.active .step-number{background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);background:linear-gradient(135deg,var(--proforma-color) 0,var(--color-action-hover) 100%);border-color:var(--proforma-color);box-shadow:0 4px 8px #ffc20c4d}.proforma-invoice-screen .progress-step.active .step-label{color:var(--color-action);color:var(--proforma-color)}.incoming-invoice-screen .progress-step.active .step-number{background:linear-gradient(135deg,var(--status-success-accent) 0,var(--status-success) 100%);background:linear-gradient(135deg,var(--incoming-color) 0,var(--status-success) 100%);border-color:var(--incoming-color);box-shadow:0 4px 8px #10b9814d}.incoming-invoice-screen .progress-step.active .step-label{color:var(--status-success-accent);color:var(--incoming-color)}.purchase-order-screen .progress-step.active .step-number{background:var(--legacy-0891b2);background:var(--purchase-order-color);border-color:var(--purchase-order-color);box-shadow:0 4px 8px #0891b24d}.purchase-order-screen .progress-step.active .step-label{color:var(--legacy-0891b2);color:var(--purchase-order-color)}.credit-note-screen .progress-step.active .step-number{background:var(--legacy-ef4444);background:var(--credit-note-color);border-color:var(--credit-note-color);box-shadow:0 4px 8px #ef44444d}.credit-note-screen .progress-step.active .step-label{color:var(--legacy-ef4444);color:var(--credit-note-color)}.debit-note-screen .progress-step.active .step-number{background:var(--legacy-7c3aed);background:var(--debit-note-color);border-color:var(--debit-note-color);box-shadow:0 4px 8px #7c3aed4d}.debit-note-screen .progress-step.active .step-label{color:var(--legacy-7c3aed);color:var(--debit-note-color)}.outgoing-invoice-screen .section-title{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);background:linear-gradient(135deg,var(--outgoing-color) 0,var(--color-brand-dark) 100%)}.outgoing-invoice-screen .section-title svg{color:#fff}.outgoing-invoice-screen .field-label svg,.outgoing-invoice-screen .invoice-date-picker-label svg{color:var(--color-brand);color:var(--outgoing-color)}.outgoing-invoice-screen .line-items-table thead{background:var(--color-brand);background:var(--outgoing-color)}.outgoing-invoice-screen .btn-add-line{background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);background:linear-gradient(135deg,var(--amazon-orange) 0,var(--color-action-hover) 100%);border-color:var(--amazon-orange)}.outgoing-invoice-screen .btn-add-line:hover{background:linear-gradient(135deg,var(--legacy-ffaa33) 0,var(--legacy-ff8811) 100%);box-shadow:0 6px 16px #ffc20c66}.outgoing-invoice-screen .table-input-number:focus,.outgoing-invoice-screen .table-input-small:focus,.outgoing-invoice-screen .table-input:focus,.outgoing-invoice-screen .table-select:focus,.outgoing-invoice-screen .table-textarea:focus{border-color:var(--outgoing-color);box-shadow:0 0 0 3px #4a6b251a}.proforma-invoice-screen .section-title{background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);background:linear-gradient(135deg,var(--proforma-color) 0,var(--color-action-hover) 100%)}.proforma-invoice-screen .section-title svg{color:#fff}.proforma-invoice-screen .field-label svg,.proforma-invoice-screen .invoice-date-picker-label svg{color:var(--color-action);color:var(--proforma-color)}.proforma-invoice-screen .line-items-table thead{background:var(--color-action);background:var(--proforma-color)}.proforma-invoice-screen .btn-add-line{background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);background:linear-gradient(135deg,var(--amazon-orange) 0,var(--color-action-hover) 100%);border-color:var(--amazon-orange)}.proforma-invoice-screen .btn-add-line:hover{background:linear-gradient(135deg,var(--legacy-ffaa33) 0,var(--legacy-ff8811) 100%);box-shadow:0 6px 16px #ffc20c66}.proforma-invoice-screen .table-input-number:focus,.proforma-invoice-screen .table-input-small:focus,.proforma-invoice-screen .table-input:focus,.proforma-invoice-screen .table-select:focus,.proforma-invoice-screen .table-textarea:focus{border-color:var(--proforma-color);box-shadow:0 0 0 3px #ffc20c1a}.incoming-invoice-screen .section-title{background:linear-gradient(135deg,var(--status-success-accent) 0,var(--status-success) 100%);background:linear-gradient(135deg,var(--incoming-color) 0,var(--status-success) 100%)}.incoming-invoice-screen .section-title svg{color:#fff}.incoming-invoice-screen .field-label svg,.incoming-invoice-screen .invoice-date-picker-label svg{color:var(--status-success-accent);color:var(--incoming-color)}.incoming-invoice-screen .line-items-table thead{background:var(--status-success-accent);background:var(--incoming-color)}.incoming-invoice-screen .btn-add-line{background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);background:linear-gradient(135deg,var(--amazon-orange) 0,var(--color-action-hover) 100%);border-color:var(--amazon-orange)}.incoming-invoice-screen .btn-add-line:hover{background:linear-gradient(135deg,var(--legacy-ffaa33) 0,var(--legacy-ff8811) 100%);box-shadow:0 6px 16px #ffc20c66}.incoming-invoice-screen .table-input-number:focus,.incoming-invoice-screen .table-input-small:focus,.incoming-invoice-screen .table-input:focus,.incoming-invoice-screen .table-select:focus,.incoming-invoice-screen .table-textarea:focus{border-color:var(--incoming-color);box-shadow:0 0 0 3px #10b9811a}.purchase-order-screen .section-title{background:var(--legacy-0891b2);background:var(--purchase-order-color)}.purchase-order-screen .section-title svg{color:#fff}.purchase-order-screen .field-label svg,.purchase-order-screen .invoice-date-picker-label svg{color:var(--legacy-0891b2);color:var(--purchase-order-color)}.purchase-order-screen .line-items-table thead{background:var(--legacy-0891b2);background:var(--purchase-order-color)}.purchase-order-screen .btn-add-line{background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);background:linear-gradient(135deg,var(--amazon-orange) 0,var(--color-action-hover) 100%);border-color:var(--amazon-orange)}.purchase-order-screen .btn-add-line:hover{background:linear-gradient(135deg,var(--legacy-ffaa33) 0,var(--legacy-ff8811) 100%);box-shadow:0 6px 16px #ffc20c66}.purchase-order-screen .table-input-number:focus,.purchase-order-screen .table-input-small:focus,.purchase-order-screen .table-input:focus,.purchase-order-screen .table-select:focus,.purchase-order-screen .table-textarea:focus{border-color:var(--purchase-order-color);box-shadow:0 0 0 3px #8b5cf61a}.credit-note-screen .section-title{background:var(--legacy-ef4444);background:var(--credit-note-color)}.credit-note-screen .section-title svg{color:#fff}.credit-note-screen .field-label svg,.credit-note-screen .invoice-date-picker-label svg{color:var(--legacy-ef4444);color:var(--credit-note-color)}.credit-note-screen .line-items-table thead{background:var(--legacy-ef4444);background:var(--credit-note-color)}.credit-note-screen .btn-add-line{background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);background:linear-gradient(135deg,var(--amazon-orange) 0,var(--color-action-hover) 100%);border-color:var(--amazon-orange)}.credit-note-screen .btn-add-line:hover{background:linear-gradient(135deg,var(--legacy-ffaa33) 0,var(--legacy-ff8811) 100%);box-shadow:0 6px 16px #ffc20c66}.credit-note-screen .table-input-number:focus,.credit-note-screen .table-input-small:focus,.credit-note-screen .table-input:focus,.credit-note-screen .table-select:focus,.credit-note-screen .table-textarea:focus{border-color:var(--credit-note-color);box-shadow:0 0 0 3px #10b9811a}.debit-note-screen .section-title{background:var(--legacy-7c3aed);background:var(--debit-note-color)}.debit-note-screen .section-title svg{color:#fff}.debit-note-screen .field-label svg,.debit-note-screen .invoice-date-picker-label svg{color:var(--legacy-7c3aed);color:var(--debit-note-color)}.debit-note-screen .line-items-table thead{background:var(--legacy-7c3aed);background:var(--debit-note-color)}.debit-note-screen .btn-add-line{background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);background:linear-gradient(135deg,var(--amazon-orange) 0,var(--color-action-hover) 100%);border-color:var(--amazon-orange)}.debit-note-screen .btn-add-line:hover{background:linear-gradient(135deg,var(--legacy-ffaa33) 0,var(--legacy-ff8811) 100%);box-shadow:0 6px 16px #ffc20c66}.debit-note-screen .table-input-number:focus,.debit-note-screen .table-input-small:focus,.debit-note-screen .table-input:focus,.debit-note-screen .table-select:focus,.debit-note-screen .table-textarea:focus{border-color:var(--debit-note-color);box-shadow:0 0 0 3px #ef44441a}.invoice-page-container .btn-primary{background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);background:linear-gradient(135deg,var(--amazon-orange) 0,var(--color-action-hover) 100%);border-color:var(--amazon-orange);color:#fff}.invoice-page-container .btn-primary:hover{background:linear-gradient(135deg,var(--color-action-hover) 0,var(--legacy-e66800) 100%);border-color:var(--color-action-hover);box-shadow:0 4px 12px #ffc20c4d;transform:translateY(-1px)}.outgoing-invoice-screen .step-indicator.active{background:var(--color-brand);background:var(--outgoing-color);border-color:var(--outgoing-color)}.proforma-invoice-screen .step-indicator.active{background:var(--color-action);background:var(--proforma-color);border-color:var(--proforma-color)}.incoming-invoice-screen .step-indicator.active{background:var(--status-success-accent);background:var(--incoming-color);border-color:var(--incoming-color)}.purchase-order-screen .step-indicator.active{background:var(--legacy-0891b2);background:var(--purchase-order-color);border-color:var(--purchase-order-color)}.credit-note-screen .step-indicator.active{background:var(--legacy-ef4444);background:var(--credit-note-color);border-color:var(--credit-note-color)}.debit-note-screen .step-indicator.active{background:var(--legacy-7c3aed);background:var(--debit-note-color);border-color:var(--debit-note-color)}.search-filter-controls{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:1rem;margin-top:0!important;padding:0 2rem}.search-filter-wrapper{flex:1 1;min-width:0}.search-input-wrapper{align-items:center;display:flex;min-width:300px;position:relative}.search-input-wrapper .search-icon{color:var(--legacy-1e293b);font-size:.875rem;left:1rem;position:absolute;z-index:1}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:.5rem;padding:.625rem 2.5rem .625rem 2.75rem;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.search-input::placeholder{color:var(--legacy-64748b)}.search-input:focus{border-color:#fff9;box-shadow:0 0 0 3px #fff3}.clear-search{align-items:center;color:var(--legacy-1e293b);display:flex;justify-content:center;transition:color var(--motion-micro),transform var(--motion-micro)}.clear-search:hover{transform:scale(1.1)}.filter-toggle-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:.5rem;color:var(--legacy-1e293b);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;min-height:42px;padding:.625rem 1rem;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro);white-space:nowrap}.filter-toggle-button:hover{background:#fff;border-color:#ffffff80}.filter-toggle-button.active{background:#fff;border-color:#fff9;box-shadow:0 0 0 3px #fff3}.filter-toggle-button .chevron{font-size:.75rem;transition:transform .2s ease}.filter-toggle-button .chevron.rotated{transform:rotate(180deg)}.reload-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:.5rem;color:var(--legacy-1e293b);cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;min-width:42px;padding:0;transition:background-color var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:42px}.reload-button:hover{background:#fff;border-color:#ffffff80;transform:rotate(180deg)}.invoice-filters-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:.5rem;margin:1rem 2rem 0;padding:1.5rem 2rem}.filter-group label,.form-select{color:var(--legacy-1e293b)}.form-select{border-radius:.5rem;cursor:pointer;padding:.625rem 1rem;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.form-select:hover{border-color:var(--legacy-cbd5e1)}.filter-actions{align-items:flex-end}.btn-secondary-small{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:.5rem;color:var(--legacy-64748b);cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1rem;transition:border-color var(--motion-micro),color var(--motion-micro)}.btn-secondary-small:hover{border-color:var(--legacy-cbd5e1);color:var(--legacy-475569)}.invoice-list-container{flex:1 1;padding:2rem;padding-top:0!important}.invoice-list-table{background:#fff;border-radius:12px;overflow:visible;width:100%}.invoice-list-table thead tr:first-child th:first-child{border-top-left-radius:12px!important}.invoice-list-table thead tr:first-child th:last-child{border-top-right-radius:12px!important}.invoice-list-container,.invoice-list-table tbody{overflow:visible!important}.invoice-list-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px!important}.invoice-list-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px!important;box-shadow:0 2px 4px #0000000d}.invoice-list-table thead{overflow:visible!important}.invoice-list-table th{background:var(--legacy-1a265c);color:#fff;font-size:9px!important;font-weight:700;letter-spacing:.5px;padding:8px 10px;position:relative;text-align:left;text-transform:uppercase;transition:background-color .3s ease}.invoice-list-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.invoice-list-table td{font-feature-settings:var(--numeric-tabular);border-bottom:1px solid #4a6b251a;color:var(--color-brand);font-size:var(--text-xs);font-variant-numeric:var(--numeric-tabular);overflow:visible!important;padding:8px 10px;position:relative;vertical-align:middle}.invoice-list-table td:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.invoice-list-table tbody tr{border-bottom:1px solid #4a6b251a;position:relative}.invoice-list-table tbody tr:last-child{border-bottom:none}.invoice-list-table tbody tr:hover{background:var(--legacy-f0f8ff);box-shadow:0 2px 4px #4a6b251a;transition:background-color var(--motion-micro),box-shadow var(--motion-micro)}.invoice-list-table tbody tr:hover td{color:var(--color-brand-dark)}.invoice-list-table tbody tr.row-overdue{background:#ef44440d}.invoice-list-table tbody tr.row-overdue:hover{background:#ef44441a}.invoice-number-cell{color:var(--color-brand);font-weight:600}.amount-cell{font-weight:600}.amount-cell,.status-cell{white-space:nowrap}.status-cell>*{display:inline-block;margin-right:.5rem;vertical-align:middle}.status-cell>:last-child{margin-right:0}.invoice-list-table .gear-button{background:var(--color-action);border:none;border-radius:4px;color:var(--color-white);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.3px;line-height:1.4;padding:5px 12px;position:relative;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro);white-space:nowrap;z-index:1}.invoice-list-table .gear-button:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--color-white);content:"";display:inline-block;height:0;margin-left:6px;transition:transform .2s ease;vertical-align:middle;width:0}.invoice-list-table .action-dropdown.dropdown-open .gear-button:after{transform:rotate(180deg)}.invoice-list-table .gear-button:hover{background:var(--color-action-hover);box-shadow:0 2px 8px #ffc20c59;color:var(--color-white)}.invoice-list-table .action-dropdown{display:inline-block;position:relative;z-index:1}.invoice-list-table .action-dropdown.dropdown-open{z-index:1050}body:has(.invoice-list-table .action-dropdown.dropdown-open) .gear-button{z-index:0!important}.invoice-list-table .action-dropdown.dropdown-open .gear-button{background:var(--color-action-hover);z-index:1053!important}.invoice-list-table .dropdown-menu{background:#fff;border:1px solid var(--legacy-dee2e6);border-radius:6px;box-shadow:0 8px 24px #0003;margin-top:4px;max-height:300px;min-width:160px;overflow-y:auto;padding:5px 0;position:absolute;right:0;top:100%;z-index:1052!important}.invoice-list-table .dropdown-menu button{background:none;border:none;color:var(--legacy-495057);cursor:pointer;display:block;font-size:13px;padding:8px 15px;text-align:left;transition:background-color .2s ease;width:100%}.invoice-list-table .dropdown-menu button:hover{background:var(--legacy-f8f9fa);color:var(--color-brand)}.invoice-list-table .dropdown-menu button.danger,.invoice-list-table .dropdown-menu button.delete-action{color:var(--status-error)}.invoice-list-table .dropdown-menu button.danger:hover,.invoice-list-table .dropdown-menu button.delete-action:hover{background:var(--legacy-f8d7da);color:var(--legacy-721c24)}.invoice-list-table .dropdown-menu hr{border:none;border-top:1px solid var(--legacy-dee2e6);margin:5px 0}.invoice-list-table .actions-cell{overflow:visible!important;position:static;text-align:center;width:85px}.payment-badge{font-size:var(--text-2xs);font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.payment-badge.paid{border:1px solid var(--status-success-accent)}.payment-badge.pending{border:1px solid var(--legacy-fbbf24)}.payment-badge.overdue{border:1px solid var(--legacy-ef4444)}.payment-badge.scheduled{border:1px solid var(--status-info)}.payment-badge.partially-paid{background:#ede9fe;border:1px solid #8b5cf6;color:#5b21b6;cursor:help}.converted-badge,.not-converted-badge{font-size:var(--text-2xs);font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.row-converted{background:#d1fae51a}.row-converted:hover{background:#d1fae533!important}.status-badge{border:1px solid #0000;font-size:var(--text-2xs);padding:3px 8px}.status-badge.draft{background:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-gray-600)}.status-badge.pending-approval,.status-badge.pending_approval{background:var(--legacy-fef3c7);border-color:var(--legacy-fbbf24);color:var(--legacy-92400e)}.status-badge.pending-conversion-approval{background:var(--legacy-e0f2fe);border:1px solid var(--legacy-0ea5e9);color:var(--legacy-075985)}.status-badge.rejected{background:var(--legacy-fee2e2);border-color:var(--legacy-ef4444);color:var(--legacy-7f1d1d)}.status-badge.approved{background:var(--legacy-d1fae5);border-color:var(--status-success-accent);color:var(--legacy-065f46)}.status-badge.paid,.status-badge.sent{background:var(--legacy-dbeafe);border-color:var(--status-info);color:var(--legacy-1e40af)}.status-badge.overdue{background:var(--legacy-fee2e2);border-color:var(--legacy-ef4444);color:var(--legacy-991b1b)}.status-badge.cancelled{background:var(--color-gray-100);border-color:var(--color-gray-400);color:var(--color-gray-700)}.status-icon{font-size:1.125rem}.status-icon.draft{color:var(--color-gray-400)}.status-icon.pending,.status-icon.pending-approval{color:var(--legacy-f59e0b)}.status-icon.rejected{color:var(--status-error)}.status-icon.approved{color:var(--status-success-accent)}.status-icon.sent{color:var(--status-info)}.status-icon.paid{color:var(--color-brand)}.status-icon.overdue{color:var(--legacy-ef4444)}.status-icon.cancelled{color:var(--color-gray-500)}.invoice-loading,.loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.loading-state p{color:var(--color-white);font-size:.875rem}.invoice-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.invoice-loading p{color:var(--color-white);font-size:.875rem;margin:0}.empty-state-cell{border:none!important;padding:0!important}.empty-state-container{align-items:center;background:linear-gradient(135deg,#5a7b3508,#4a6b250d);border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:1rem;overflow:hidden;padding:4rem 2rem;position:relative}.empty-state-container:before{background:linear-gradient(135deg,var(--color-brand-sky) 0,var(--color-brand) 50%,var(--color-brand-deep) 100%);border-radius:12px;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:absolute;right:0;top:0}.empty-state-icon{align-items:center;animation:pulse-glow 3s ease-in-out infinite;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-sky));border-radius:50%;box-shadow:0 8px 16px #4a6b2533;display:flex;height:80px;justify-content:center;margin-bottom:1.5rem;position:relative;width:80px}.empty-state-icon svg{color:#fff;font-size:2.5rem}.outgoing-invoice-screen .empty-state-icon{animation:pulse-glow-blue 3s ease-in-out infinite;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-sky));background:linear-gradient(135deg,var(--outgoing-color),var(--color-brand-sky))}.proforma-invoice-screen .empty-state-icon{animation:pulse-glow-orange 3s ease-in-out infinite;background:linear-gradient(135deg,var(--color-action),var(--legacy-ffb347));background:linear-gradient(135deg,var(--proforma-color),var(--legacy-ffb347))}.incoming-invoice-screen .empty-state-icon{animation:pulse-glow-green 3s ease-in-out infinite;background:linear-gradient(135deg,var(--status-success-accent),var(--legacy-6ee7b7));background:linear-gradient(135deg,var(--incoming-color),var(--legacy-6ee7b7))}.purchase-order-screen .empty-state-icon{animation:pulse-glow-cyan 3s ease-in-out infinite;background:var(--legacy-0891b2);background:var(--purchase-order-color)}@keyframes pulse-glow-blue{0%,to{box-shadow:0 8px 16px #4a6b2533;transform:scale(1)}50%{box-shadow:0 12px 24px #4a6b254d;transform:scale(1.02)}}@keyframes pulse-glow-orange{0%,to{box-shadow:0 8px 16px #ffc20c33;transform:scale(1)}50%{box-shadow:0 12px 24px #ffc20c4d;transform:scale(1.02)}}@keyframes pulse-glow-green{0%,to{box-shadow:0 8px 16px #10b98133;transform:scale(1)}50%{box-shadow:0 12px 24px #10b9814d;transform:scale(1.02)}}@keyframes pulse-glow-cyan{0%,to{box-shadow:0 8px 16px #0891b233;transform:scale(1)}50%{box-shadow:0 12px 24px #0891b24d;transform:scale(1.02)}}@keyframes pulse-glow-violet{0%,to{box-shadow:0 8px 16px #7c3aed33;transform:scale(1)}50%{box-shadow:0 12px 24px #7c3aed4d;transform:scale(1.02)}}.empty-state-text{position:relative;text-align:center}.empty-state-text h3{color:var(--color-brand);font-size:1.5rem;font-weight:600;letter-spacing:-.5px;margin:0 0 .5rem}.empty-state-text p{color:var(--legacy-666666);font-size:1rem;font-weight:400;letter-spacing:-.3px;margin:0}.outgoing-invoice-screen .empty-state-text h3{color:var(--color-brand);color:var(--outgoing-color)}.proforma-invoice-screen .empty-state-text h3{color:var(--color-action);color:var(--proforma-color)}.incoming-invoice-screen .empty-state-text h3{color:var(--status-success-accent);color:var(--incoming-color)}.purchase-order-screen .empty-state-text h3{color:var(--legacy-0891b2);color:var(--purchase-order-color)}.credit-note-screen .empty-state-icon{animation:pulse-glow-red 3s ease-in-out infinite;background:var(--legacy-ef4444);background:var(--credit-note-color)}.credit-note-screen .empty-state-text h3{color:var(--legacy-ef4444);color:var(--credit-note-color)}.debit-note-screen .empty-state-icon{animation:pulse-glow-violet 3s ease-in-out infinite;background:var(--legacy-7c3aed);background:var(--debit-note-color)}.debit-note-screen .empty-state-text h3{color:var(--legacy-7c3aed);color:var(--debit-note-color)}@keyframes pulse-glow-red{0%,to{box-shadow:0 8px 16px #ef444433;transform:scale(1)}50%{box-shadow:0 12px 24px #ef44444d;transform:scale(1.02)}}.row-converted{background:#10b98108}.converted-badge{align-items:center;background:var(--legacy-d1fae5);border:1px solid var(--status-success-accent);border-radius:6px;color:var(--legacy-065f46);display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .75rem}.converted-badge svg{color:var(--status-success-accent)}.not-converted-badge{background:var(--legacy-fef3c7);border:1px solid var(--legacy-fbbf24);border-radius:6px;color:var(--legacy-92400e);display:inline-block;font-size:.75rem;font-weight:600;padding:.375rem .75rem}.action-buttons{align-items:center;gap:.5rem}.btn-icon-success{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--status-success-accent);cursor:pointer;padding:.5rem .75rem;transition:background-color var(--motion-micro),border-color var(--motion-micro)}.btn-icon-success:hover{background:#10b9811a;border-color:var(--status-success-accent)}.payment-badge{border:1px solid;border-radius:6px;display:inline-block;font-size:.75rem;font-weight:600}.payment-badge.paid{background:var(--legacy-d1fae5);border-color:var(--status-success-accent);color:var(--legacy-065f46)}.payment-badge.scheduled{background:var(--legacy-dbeafe);border-color:var(--status-info);color:var(--legacy-1e40af)}.payment-badge.pending{background:var(--legacy-fef3c7);border-color:var(--legacy-fbbf24);color:var(--legacy-92400e)}.payment-badge.overdue{background:var(--legacy-fee2e2);border-color:var(--legacy-ef4444);color:var(--legacy-991b1b)}@media (max-width:768px){.search-filter-controls{flex-direction:column;margin-bottom:1rem;padding:0 1rem;width:100%}.search-filter-wrapper{width:100%}.search-input-wrapper{min-width:100%;width:100%}.filter-toggle-button,.reload-button{width:100%}.invoice-filters-panel{margin:1rem}.filters-row{grid-template-columns:1fr}.btn-secondary-small{justify-content:center;width:100%}.empty-state-container{padding:3rem 1.5rem}.empty-state-icon{height:60px;margin-bottom:1rem;width:60px}.empty-state-icon svg{font-size:2rem}.empty-state-text h3{font-size:1.25rem}.empty-state-text p{font-size:.9rem}.header-logo{flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:.5rem;order:0;width:100%}.header-logo-img{height:2.5rem}.invoice-form-grid{gap:1.5rem}.invoice-form-grid,.vessel-info-grid{grid-template-columns:1fr}.progress-indicator{flex-direction:column;gap:1rem}.progress-line{height:2rem;margin:0;width:1px}.invoice-totals-summary{align-items:stretch;flex-direction:column}.totals-box{flex:1 1}.btn-add-line{justify-content:center;margin:1rem;width:calc(100% - 2rem)}.line-items-table-container{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;overflow-x:auto;padding:1rem}.line-items-table{min-width:1200px;table-layout:auto}.line-items-table th{font-size:8px;padding:10px 8px}.line-items-table td{padding:.5rem}.table-input,.table-input-number,.table-input-small,.table-select,.table-textarea{font-size:.8125rem;padding:.5rem}.table-select{padding:.5rem 35px .5rem .5rem}.invoice-workflow-buttons,.screen-navigation{flex-direction:column;gap:.75rem}.invoice-workflow-buttons button,.screen-navigation button{width:100%}}.financial-approver-banner{animation:slideDown .3s ease-out;background:linear-gradient(135deg,var(--color-brand) 0,var(--legacy-005a8d) 100%);border-radius:12px;box-shadow:0 4px 12px #4a6b2533;margin:20px 30px;padding:20px 24px}.financial-approver-banner-content{align-items:center;display:flex;gap:20px}.financial-approver-banner-icon{color:#fff;flex-shrink:0;font-size:2rem}.financial-approver-banner-text{flex:1 1}.financial-approver-banner-text h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 6px}.financial-approver-banner-text p{color:#ffffffe6;font-size:.95rem;margin:0}.financial-approver-action-btn{align-items:center;background:#fff;border:1px solid #fff;border-radius:10px;color:var(--color-brand);cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.financial-approver-action-btn:hover{background:var(--legacy-f8f9fa);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.financial-approver-action-btn:active{transform:translateY(0)}.conversion-approver-banner{animation:slideDown .3s ease-out;background:linear-gradient(135deg,var(--color-brand) 0,var(--legacy-005a8d) 100%);border-radius:12px;box-shadow:0 4px 12px #4a6b2533;margin:20px 30px;padding:20px 24px}.conversion-approver-banner-content{align-items:center;display:flex;gap:20px}.conversion-approver-banner-icon{color:#fff;flex-shrink:0;font-size:2rem}.conversion-approver-banner-text{flex:1 1}.conversion-approver-banner-text h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 6px}.conversion-approver-banner-text p{color:#ffffffe6;font-size:.95rem;margin:0}.conversion-approver-action-btn{align-items:center;background:#fff;border:1px solid #fff;border-radius:10px;color:var(--color-brand);cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.conversion-approver-action-btn:hover{background:var(--legacy-f8f9fa);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.conversion-approver-action-btn:active{transform:translateY(0)}.conversion-banner{animation:slideDown .3s ease-out;background:linear-gradient(135deg,var(--color-brand) 0,var(--legacy-005a8d) 100%);border-radius:12px;box-shadow:0 4px 12px #4a6b2533;margin:20px 30px;padding:20px 24px}.conversion-banner-content{align-items:center;display:flex;gap:20px}.conversion-banner-icon{color:#fff;flex-shrink:0;font-size:2rem}.conversion-banner-text{flex:1 1}.conversion-banner-text h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 6px}.conversion-banner-text p{color:#ffffffe6;font-size:.95rem;margin:0}.conversion-action-btn{align-items:center;background:#fff;border:1px solid #fff;border-radius:10px;color:var(--color-brand);cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.conversion-action-btn:hover{background:var(--legacy-f8f9fa);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.conversion-action-btn:active{transform:translateY(0)}@media (max-width:768px){.conversion-approver-banner-content,.conversion-banner-content,.financial-approver-banner-content{flex-direction:column;text-align:center}.financial-approver-action-btn{justify-content:center;width:100%}}.invoice-adjustments-banner{animation:slideDown .3s ease-out;background:linear-gradient(135deg,var(--legacy-f59e0b) 0,var(--legacy-d97706) 100%);border-radius:12px;box-shadow:0 4px 12px #f59e0b33;margin:20px 30px;padding:20px 24px}.invoice-adjustments-banner-content{align-items:flex-start;display:flex;gap:20px}.invoice-adjustments-banner-icon{color:#fff;flex-shrink:0;font-size:2rem;margin-top:4px}.invoice-adjustments-banner-text{flex:1 1}.invoice-adjustments-banner-text h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 12px}.adjustment-details{display:flex;flex-direction:column;gap:8px}.adjustment-line{align-items:center;color:#fffffff2;display:flex;font-size:.9rem;justify-content:space-between;padding:4px 0}.adjustment-line.totals{border-top:1px solid #ffffff4d;margin-top:4px;padding-top:8px}.adjustment-line.net{border-top:2px solid #ffffff80;font-size:1rem}.adjustment-amount{font-size:.95rem;font-weight:600}.adjustment-amount.credit{background:#fff;border-radius:6px;color:var(--status-success-accent);padding:2px 8px}.adjustment-amount.debit{background:#fff;border-radius:6px;color:var(--legacy-ef4444);padding:2px 8px}.invoice-adjustments-action-btn{align-items:center;background:#fff;border:1px solid #fff;border-radius:10px;color:var(--legacy-f59e0b);cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.invoice-adjustments-action-btn:hover{background:var(--legacy-fef3c7);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.invoice-adjustments-action-btn:active{transform:translateY(0)}.adjustment-notes-hover-container{display:inline-block;margin-left:4px;position:relative;vertical-align:middle}.status-badge .adjustment-icon-indicator{animation:adjustmentPulse 2s ease-in-out infinite;color:currentColor;cursor:help;font-size:.75rem;opacity:.8;vertical-align:middle}.adjustment-notes-hover-container:hover .adjustment-icon-indicator{animation:none;opacity:1}@keyframes adjustmentPulse{0%,to{opacity:.8}50%{opacity:.5}}.adjustment-notes-dropdown{animation:tooltipFadeIn .2s ease-out;background:#fff;border:1px solid var(--color-gray-300);border-radius:12px;box-shadow:0 10px 25px #0003,0 0 0 1px #0000000d;display:none;left:50%;margin-top:10px;max-width:320px;min-width:280px;padding:0;position:absolute;top:100%;transform:translateX(-50%);white-space:normal;z-index:1000}.adjustment-notes-hover-container:hover .adjustment-notes-dropdown{display:block}.adjustment-notes-dropdown-header{background:linear-gradient(135deg,var(--legacy-f59e0b) 0,var(--legacy-d97706) 100%);border-radius:12px 12px 0 0;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.3px;padding:12px 16px;text-align:center;text-transform:uppercase}.adjustment-note-item{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;font-size:.875rem;justify-content:space-between;padding:14px 16px;transition:background-color .2s ease}.adjustment-note-item:hover{background-color:var(--color-gray-50)}.adjustment-note-item:last-of-type{border-bottom:1px solid var(--color-gray-200)}.adjustment-note-label{color:var(--color-gray-700);font-size:.85rem;font-weight:600}.adjustment-note-amount{font-family:Courier New,monospace;font-size:.95rem;font-weight:700}.adjustment-note-item.credit .adjustment-note-amount{background:var(--legacy-d1fae5);border:1px solid var(--legacy-86efac);border-radius:6px;color:var(--status-success-accent);padding:4px 10px}.adjustment-note-item.debit .adjustment-note-amount{background:var(--legacy-fee2e2);border:1px solid var(--legacy-fca5a5);border-radius:6px;color:var(--legacy-ef4444);padding:4px 10px}.adjustment-notes-dropdown-footer{background:linear-gradient(to bottom,var(--color-gray-50) 0,var(--color-gray-100) 100%);border-radius:0 0 12px 12px;border-top:1px solid var(--color-gray-200);color:var(--color-gray-600);font-size:.8rem;font-weight:500;line-height:1.6;padding:12px 16px;text-align:center}.adjustment-notes-dropdown:before{border:8px solid #0000;border-bottom:8px solid var(--legacy-f59e0b);filter:drop-shadow(0 -2px 2px rgba(0,0,0,.1))}.adjustment-notes-dropdown:after,.adjustment-notes-dropdown:before{bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}.adjustment-notes-dropdown:after{border:9px solid #0000;border-bottom:9px solid var(--color-gray-300);z-index:-1}.invoice-link{border:1px solid #0000;border-radius:6px;color:var(--color-brand);cursor:pointer;display:inline-block;font-weight:600;padding:4px 8px;text-decoration:none;transition:background-color var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.invoice-link:hover{background-color:var(--legacy-e0f2fe);border-color:var(--legacy-bae6fd);color:var(--color-brand-dark);text-decoration:none;transform:translateX(2px)}.invoice-link:active{background-color:var(--legacy-bae6fd);transform:translateX(0)}@media (max-width:768px){.adjustment-notes-dropdown{left:auto;right:0;transform:none}.adjustment-notes-dropdown:before{left:auto;right:20px;transform:none}.adjustment-notes-dropdown:after{left:auto;right:19px;transform:none}.invoice-adjustments-banner-content{flex-direction:column;text-align:center}.invoice-adjustments-action-btn{justify-content:center;width:100%}.adjustment-line{flex-direction:column;gap:4px;text-align:center}}.dropdown-info-message{border-top:1px solid var(--legacy-eeeeee);color:var(--legacy-666666);font-size:12px;font-style:italic;padding:8px 12px}.progress-step.clickable:hover{transform:scale(1.05);transition:transform .2s ease}.progress-step.clickable:hover .step-number{background-color:var(--legacy-2c5282)}.form-display-value{align-items:center;background-color:var(--color-white);border:1px solid var(--legacy-dddddd);border-radius:4px;color:var(--legacy-333333);display:flex;font-size:14px;line-height:1.5;min-height:42px;padding:10px 12px}input[readonly],textarea[readonly]{-webkit-text-fill-color:var(--legacy-333333)!important;background-color:var(--color-white)!important;color:var(--legacy-333333)!important;cursor:text!important;opacity:1!important}input[readonly]:focus,textarea[readonly]:focus{border-color:var(--color-brand);outline:2px solid var(--color-brand);outline-offset:2px}.md-modal-overlay{align-items:center;background:#00000073;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.md-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden;width:560px}.md-modal-header{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);color:#fff;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.md-modal-header-text{align-items:center;display:flex;gap:.75rem}.md-modal-header-icon{font-size:1.25rem;opacity:.9}.md-modal-header h2{font-size:1.125rem;font-weight:600;letter-spacing:-.25px;margin:0}.md-modal-close{align-items:center;background:#ffffff26;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;height:32px;justify-content:center;transition:background-color var(--motion-micro);width:32px}.md-modal-close:hover{background:#ffffff40}.md-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.md-modal-body::-webkit-scrollbar{width:4px}.md-modal-body::-webkit-scrollbar-thumb{background:var(--legacy-cbd5e1);border-radius:2px}.md-form-group{margin-bottom:1.125rem}.md-form-label{color:var(--color-gray-700);display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.md-form-label .required{color:var(--legacy-ef4444);margin-left:2px}.md-form-input,.md-form-select{background:#fff;border:1px solid var(--color-gray-300);border-radius:6px;box-sizing:border-box;color:var(--color-gray-700);font-size:.875rem;padding:.625rem .75rem;transition:border-color .2s ease;width:100%}.md-form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%234a6b25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.25rem}.md-form-input:focus,.md-form-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.md-form-input::placeholder{color:var(--color-gray-400)}.md-form-checkbox{align-items:center;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.md-form-checkbox input[type=checkbox]{accent-color:var(--color-brand);cursor:pointer;height:16px;width:16px}.md-modal-footer{background:var(--color-gray-50);border-radius:0 0 12px 12px;border-top:1px solid var(--color-gray-200);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.md-btn-cancel{background:#fff;border:1px solid var(--color-gray-300);border-radius:6px;color:var(--legacy-64748b);cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:background-color var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro)}.md-btn-cancel:hover{background:var(--color-gray-50);border-color:var(--legacy-94a3b8);color:var(--legacy-475569)}.md-btn-submit{align-items:center;background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);border:1px solid var(--color-action);border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.5rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color)}.md-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--color-action-hover) 0,var(--legacy-e66800) 100%);box-shadow:0 2px 8px #ffc20c4d}.md-btn-submit:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.md-modal{border-radius:0;max-height:100vh;max-width:100%;width:100%}.md-modal-body{padding:1rem}.md-modal-footer{padding:.75rem 1rem}}.line-items-table tbody td{vertical-align:top}.status-badge.voided{background:#fef2f2;border-color:#b91c1c;color:#7f1d1d;text-decoration:line-through}.invoice-list-table tbody tr.row-just-saved{background:#10b98138}.invoice-list-table tbody tr.row-just-saved td{box-shadow:inset 0 2px 0 0 #059669,inset 0 -2px 0 0 #059669}.invoice-list-table tbody tr.row-just-saved td:first-child{box-shadow:inset 0 2px 0 0 #059669,inset 0 -2px 0 0 #059669,inset 4px 0 0 0 #059669}.invoice-list-table tbody tr.row-just-saved:hover{background:#10b9814d}.invoice-list-saved-banner{align-items:center;background:#10b9811f;border-left:4px solid #059669;border-radius:4px;color:#065f46;display:flex;font-size:.92rem;font-weight:500;gap:8px;margin:0 0 12px;padding:10px 14px}.bunker-invoice-approvals-screen .bia-tabs-row{display:flex;justify-content:center;padding:0 2rem 1.25rem}.bunker-invoice-approvals-screen .bia-toolbar{align-items:center;justify-content:space-between}.bunker-invoice-approvals-screen .bia-summary{color:#ffffffeb;font-size:.875rem;font-weight:500;text-shadow:0 1px 2px #0000001a}.bunker-invoice-approvals-screen .bia-summary strong{color:#fff;font-weight:700}.bunker-invoice-approvals-screen .bia-notice{align-items:flex-start;background:#eff6ff;border:1px solid #60a5fa;border-left:4px solid #1d4ed8;border-radius:6px;color:#1e3a8a;display:flex;font-size:.9rem;gap:.6rem;margin:0 0 1rem;padding:.75rem 1rem}.bunker-invoice-approvals-screen .bia-notice-icon{flex-shrink:0;margin-top:.15rem}.bunker-invoice-approvals-screen .bia-table-scroll{border-radius:12px;overflow-x:auto}.bunker-invoice-approvals-screen .bia-table{border-collapse:initial;border-spacing:0;min-width:900px}.bunker-invoice-approvals-screen .bia-table .bia-group-head{font-size:10px!important;letter-spacing:.8px;text-align:center}.bunker-invoice-approvals-screen .bia-table .bia-sub-head th{background:#24337a}.bunker-invoice-approvals-screen .bia-table .bia-amount-head{text-align:right}.bunker-invoice-approvals-screen .bia-table td{padding-bottom:10px;padding-top:10px;vertical-align:top}.bunker-invoice-approvals-screen .bia-table tbody tr.bia-delivery-end td,.bunker-invoice-approvals-screen .bia-table td.bia-delivery,.bunker-invoice-approvals-screen .bia-table td.bia-enq{border-bottom:2px solid #1a265c24}.bunker-invoice-approvals-screen .bia-table tbody tr.bia-last-delivery td.bia-delivery,.bunker-invoice-approvals-screen .bia-table tbody tr.bia-last-delivery td.bia-enq,.bunker-invoice-approvals-screen .bia-table tbody tr:last-child td{border-bottom:none}.bunker-invoice-approvals-screen .bia-delivery,.bunker-invoice-approvals-screen .bia-enq{background:#f8fbff;white-space:nowrap}.bunker-invoice-approvals-screen .bia-invoice-link{background:none;border:none;color:#4a6b25;cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.bunker-invoice-approvals-screen .bia-invoice-link:hover{color:#3a5b15;text-decoration:underline}.bunker-invoice-approvals-screen .bia-invoice-link:focus-visible{border-radius:2px;outline:2px solid #4a6b25;outline-offset:2px}.bunker-invoice-approvals-screen .bia-reference{color:#64748b;font-size:10px;font-weight:500;margin-top:2px}.bunker-invoice-approvals-screen .bia-none{color:#94a3b8;font-style:italic}.bunker-invoice-approvals-screen .bia-empty-action{margin-top:1rem}.invoice-validation-modal-overlay{align-items:center;animation:invoice-validation-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes invoice-validation-overlay-fade-in{0%{opacity:0}to{opacity:1}}.invoice-validation-modal{animation:invoice-validation-modal-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:550px;overflow:hidden;width:90%}@keyframes invoice-validation-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.invoice-validation-modal-header{align-items:center;background:linear-gradient(135deg,var(--legacy-ef4444) 0,var(--status-error) 100%);border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.invoice-validation-modal-header-content{align-items:center;display:flex;flex:1 1;gap:16px}.invoice-validation-modal-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.invoice-validation-modal-header h3{font-size:1.3rem;font-weight:600;margin:0}.invoice-validation-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:36px;justify-content:center;transition:background-color .2s ease;width:36px}.invoice-validation-close-btn:hover{background:#ffffff4d}.invoice-validation-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.invoice-validation-modal-body::-webkit-scrollbar{width:6px}.invoice-validation-modal-body::-webkit-scrollbar-track{background:var(--legacy-f5f5f5);border-radius:3px}.invoice-validation-modal-body::-webkit-scrollbar-thumb{background:var(--legacy-cccccc);border-radius:3px}.invoice-validation-modal-body::-webkit-scrollbar-thumb:hover{background:var(--legacy-999999)}.invoice-validation-message{color:var(--legacy-1a1a1a);font-size:1.05rem;font-weight:500;line-height:1.6;margin:0 0 20px}.invoice-validation-errors-box{background:var(--legacy-fee2e2);border:1px solid var(--legacy-ef4444);border-radius:12px;margin-top:16px;padding:16px}.invoice-validation-errors-box ul{list-style:disc;margin:0;padding-left:20px}.invoice-validation-errors-box li{color:var(--legacy-7f1d1d);font-size:.95rem;font-weight:500;line-height:1.5;margin-bottom:10px}.invoice-validation-errors-box li:last-child{margin-bottom:0}.invoice-validation-modal-footer{background:var(--legacy-f8f9fa);border-top:1px solid var(--legacy-e0e0e0);display:flex;flex-shrink:0;gap:12px;justify-content:center;padding:20px 24px}.invoice-validation-btn-close{align-items:center;background:linear-gradient(135deg,var(--legacy-ef4444) 0,var(--status-error) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:12px 32px;transition:box-shadow var(--motion-micro),transform var(--motion-micro)}.invoice-validation-btn-close:hover{box-shadow:0 4px 16px #ef444466;transform:translateY(-2px)}.invoice-validation-btn-close:active{transform:translateY(0)}@media (max-width:768px){.invoice-validation-modal{max-height:95vh;width:95%}.invoice-validation-modal-header{padding:16px 20px}.invoice-validation-modal-header h3{font-size:1.1rem}.invoice-validation-modal-icon{font-size:1.25rem;height:40px;width:40px}.invoice-validation-modal-body{padding:20px}.invoice-validation-message{font-size:1rem}.invoice-validation-modal-footer{padding:16px 20px}.invoice-validation-btn-close{justify-content:center;width:100%}}.financial-approval-modal-overlay{align-items:center;animation:financial-approval-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes financial-approval-overlay-fade-in{0%{opacity:0}to{opacity:1}}.financial-approval-modal{animation:financial-approval-modal-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:700px;overflow:hidden;width:90%}@keyframes financial-approval-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.financial-approval-modal-header{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--legacy-005a8d) 100%);border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.financial-approval-modal-header-content h3{align-items:center;display:flex;font-size:1.3rem;font-weight:600;gap:10px;margin:0}.financial-approval-invoice-number{font-size:.95rem;font-weight:500;margin-top:4px;opacity:.9}.financial-approval-close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:36px;justify-content:center;transition:background-color .2s ease;width:36px}.financial-approval-close-button:hover{background:#ffffff4d}.financial-approval-close-button:disabled{cursor:not-allowed;opacity:.5}.financial-approval-modal-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:20px}.financial-approval-modal-body::-webkit-scrollbar{width:6px}.financial-approval-modal-body::-webkit-scrollbar-track{background:var(--legacy-f5f5f5);border-radius:3px}.financial-approval-modal-body::-webkit-scrollbar-thumb{background:var(--legacy-cccccc);border-radius:3px}.financial-approval-modal-body::-webkit-scrollbar-thumb:hover{background:var(--legacy-999999)}.financial-approval-invoice-summary{background:var(--legacy-f8f9fa);border:1px solid var(--legacy-e0e0e0);border-radius:12px;flex-shrink:0;margin-bottom:16px;padding:12px 16px}.financial-approval-invoice-summary h4{color:var(--legacy-1a1a1a);font-size:.95rem;font-weight:600;margin:0 0 12px}.financial-approval-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.financial-approval-detail-item{display:flex;flex-direction:column;gap:4px}.financial-approval-detail-label{color:var(--legacy-666666);font-size:.85rem;font-weight:600}.financial-approval-detail-value{color:var(--legacy-1a1a1a);font-size:.95rem;font-weight:500}.financial-approval-amount-highlight{background:#fff;border:1px solid var(--color-brand);border-radius:8px;grid-column:1/-1;margin-top:8px;padding:12px}.financial-approval-amount-highlight .financial-approval-detail-label{align-items:center;color:var(--color-brand);display:flex;font-size:.95rem;gap:6px}.financial-approval-amount-highlight .financial-approval-detail-value{color:var(--color-brand);font-size:1.3rem;font-weight:700}.financial-approval-status-badge{border-radius:6px;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 10px;text-transform:capitalize}.financial-approval-status-badge.pending_approval{background:linear-gradient(135deg,var(--legacy-f59e0b) 0,var(--legacy-d97706) 100%);color:#fff}.financial-approval-status-badge.approved{background:linear-gradient(135deg,var(--status-success-accent) 0,var(--status-success) 100%);color:#fff}.financial-approval-status-badge.rejected{background:linear-gradient(135deg,var(--legacy-ef4444) 0,var(--status-error) 100%);color:#fff}.financial-approval-status-badge.draft{background:var(--color-gray-100);border:1px solid var(--color-gray-300);color:var(--color-gray-600)}.financial-approval-actions-section{flex-shrink:0;margin-bottom:16px}.financial-approval-actions-section h4{color:var(--legacy-1a1a1a);font-size:.95rem;font-weight:600;margin:0 0 12px}.financial-approval-action-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.financial-approval-action-button{align-items:center;background:#fff;border:1px solid;border-radius:10px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.financial-approval-action-button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.financial-approval-action-button:active{transform:translateY(0)}.financial-approval-action-button.approve{border-color:var(--status-success);color:var(--status-success)}.financial-approval-action-button.approve:hover{background:var(--legacy-d1fae5)}.financial-approval-action-button.approve.active{background:linear-gradient(135deg,var(--status-success-accent) 0,var(--status-success) 100%);box-shadow:0 4px 12px #0596694d;color:#fff}.financial-approval-action-button.reject{border-color:var(--status-error);color:var(--status-error)}.financial-approval-action-button.reject:hover{background:var(--legacy-fee2e2)}.financial-approval-action-button.reject.active{background:linear-gradient(135deg,var(--legacy-ef4444) 0,var(--status-error) 100%);box-shadow:0 4px 12px #dc26264d;color:#fff}.financial-approval-form-section{display:flex;flex:1 1;flex-direction:column;margin-bottom:16px;min-height:0}.financial-approval-form-section label{color:var(--legacy-1a1a1a);display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.financial-approval-form-section label .required{color:var(--status-error)}.financial-approval-form-section textarea{border:1px solid var(--legacy-e0e0e0);border-radius:8px;flex:1 1;font-family:Lato,inherit;font-size:.9rem;max-height:120px;min-height:80px;padding:10px 12px;resize:vertical;transition:border-color .2s ease;width:100%}.financial-approval-form-section textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.financial-approval-form-section textarea::placeholder{color:var(--color-gray-400)}.financial-approval-warnings{align-items:flex-start;background:var(--legacy-fffbeb);border:1px solid var(--legacy-fcd34d);border-radius:8px;color:var(--legacy-92400e);display:flex;font-size:.9rem;gap:8px;margin-bottom:16px;padding:12px}.financial-approval-warnings ul{margin:4px 0 0;padding-left:18px}.financial-approval-error-message{align-items:center;background:var(--legacy-fee2e2);border:1px solid var(--legacy-ef4444);border-radius:8px;color:var(--legacy-7f1d1d);display:flex;font-size:.9rem;gap:8px;margin-bottom:16px;padding:12px}.financial-approval-submit-button{background:linear-gradient(135deg,var(--color-brand) 0,var(--legacy-005a8d) 100%);background-color:#fff;background-image:linear-gradient(135deg,var(--color-brand) 0,var(--legacy-005a8d) 100%);border:none;border-radius:10px;bottom:0;box-shadow:0 -2px 10px #0000001a,0 4px 12px #4a6b254d;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.05rem;font-weight:700;margin-top:auto;padding:16px;position:sticky;transition:box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro);width:100%}.financial-approval-submit-button:hover{box-shadow:0 4px 16px #4a6b2566;transform:translateY(-2px)}.financial-approval-submit-button:active{transform:translateY(0)}.financial-approval-submit-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}@media (max-width:768px){.financial-approval-modal{max-height:95vh;width:95%}.financial-approval-action-buttons,.financial-approval-detail-grid{grid-template-columns:1fr}.financial-approval-amount-highlight{grid-column:1}}.adjustment-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.adjustment-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:85vh;max-width:700px;overflow-y:auto;width:100%}.adjustment-modal-header{align-items:center;background:#fff;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:20px 24px;position:sticky;top:0;z-index:1}.adjustment-modal-header h3{align-items:center;color:var(--color-gray-900);display:flex;font-size:1.25rem;gap:10px;margin:0}.adjustment-close-btn{background:none;border:none;color:var(--color-gray-500);cursor:pointer;font-size:1.5rem;padding:4px 8px;transition:color .2s}.adjustment-close-btn:hover{color:var(--color-gray-900)}.adjustment-modal-body{padding:24px}.adjustment-section{margin-bottom:32px}.adjustment-section:last-of-type{margin-bottom:24px}.adjustment-section-title{align-items:center;border-bottom:2px solid var(--color-gray-200);display:flex;font-size:1.05rem;font-weight:600;gap:8px;margin-bottom:16px;padding-bottom:10px}.adjustment-section-title.credit{border-bottom-color:var(--status-success-accent);color:var(--status-success-accent)}.adjustment-section-title.debit{border-bottom-color:var(--legacy-ef4444);color:var(--legacy-ef4444)}.adjustment-note-card{border:1px solid var(--color-gray-200);border-radius:10px;margin-bottom:14px;overflow:hidden;transition:box-shadow var(--motion-color)}.adjustment-note-card:hover{box-shadow:0 2px 8px #00000014}.adjustment-item{align-items:center;background:var(--color-gray-50);cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:background var(--motion-micro)}.adjustment-item:hover{background:var(--color-gray-100)}.adjustment-item-content{display:flex;flex:1 1;flex-direction:column;gap:6px}.adjustment-item-number{color:var(--color-gray-900);font-size:1rem;font-weight:600}.adjustment-item-date{color:var(--color-gray-500);font-size:.875rem}.adjustment-item-actions{align-items:center;display:flex;gap:12px}.adjustment-item-amount{border-radius:6px;font-size:1.05rem;font-weight:600;padding:4px 10px}.adjustment-item-amount.credit{background:var(--legacy-d1fae5);color:var(--status-success-accent)}.adjustment-item-amount.debit{background:var(--legacy-fee2e2);color:var(--legacy-ef4444)}.expand-toggle-btn{align-items:center;background:none;border:1px solid var(--color-gray-300);border-radius:6px;color:var(--color-gray-500);cursor:pointer;display:flex;padding:6px 10px;transition:background var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro)}.expand-toggle-btn:hover{background:#00000008;border-color:var(--color-gray-400);color:var(--color-gray-900)}.navigate-icon{font-size:.9rem;opacity:.4;transition:opacity .2s}.adjustment-item:hover .navigate-icon{opacity:.7}.line-items-detail{animation:expandDown .3s ease-out;background:#fff;border-top:1px solid var(--color-gray-200);padding:16px}@keyframes expandDown{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0}to{max-height:1000px;opacity:1;padding-bottom:16px;padding-top:16px}}.line-items-header{align-items:center;color:var(--color-gray-500);display:flex;font-size:.875rem;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.line-item-row{grid-gap:16px;align-items:center;background:var(--color-gray-50);border-radius:8px;display:grid;font-size:.9rem;gap:16px;grid-template-columns:2fr 1.5fr auto;margin-bottom:8px;padding:10px 14px}.line-item-desc{color:var(--color-gray-900);font-weight:500}.line-item-qty{color:var(--color-gray-500);font-size:.875rem}.line-item-total{font-size:.95rem;font-weight:600;text-align:right}.line-item-total.credit{color:var(--status-success-accent)}.line-item-total.debit{color:var(--legacy-ef4444)}.adjustment-subtotal{background:var(--color-gray-100);border-radius:8px;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;margin-top:12px;padding:14px 16px}.adjustment-subtotal .credit{color:var(--status-success-accent)}.adjustment-subtotal .debit{color:var(--legacy-ef4444)}.adjustment-summary{border-top:2px solid var(--color-gray-200);margin-top:8px;padding-top:20px}.adjustment-summary-line{display:flex;font-size:1rem;justify-content:space-between;padding:10px 0}.adjustment-summary-line.net{border-top:2px solid var(--color-gray-300);color:var(--color-gray-900);font-size:1.15rem;margin-top:12px;padding-top:16px}@media (max-width:640px){.adjustment-modal{max-height:90vh;max-width:95%}.adjustment-modal-body,.adjustment-modal-header{padding:16px}.adjustment-item{align-items:flex-start;flex-direction:column;gap:12px}.adjustment-item-actions{justify-content:space-between;width:100%}.line-item-row{gap:8px;grid-template-columns:1fr}.line-item-total{text-align:left}}.abacus-sync-wrapper{gap:8px}.abacus-sync-btn,.abacus-sync-wrapper{align-items:center;display:inline-flex}.abacus-sync-btn{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:6px;color:var(--color-gray-700);cursor:pointer;font-weight:500;gap:6px;transition:background var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro),opacity var(--motion-color);white-space:nowrap}.abacus-sync-btn--sm{font-size:12px;padding:4px 10px}.abacus-sync-btn--md{font-size:13px;padding:6px 14px}.abacus-sync-btn--lg{font-size:14px;padding:8px 18px}.abacus-sync-btn:hover:not(:disabled){background:var(--color-gray-100);border-color:var(--color-gray-400)}.abacus-sync-btn:disabled{cursor:not-allowed;opacity:.6}.abacus-sync-btn--loading{background:var(--legacy-eff6ff);border-color:var(--status-info);color:var(--status-info)}.abacus-sync-btn--success{background:var(--legacy-ecfdf5);border-color:var(--status-success-accent);color:var(--status-success-accent)}.abacus-sync-btn--error{background:var(--legacy-fef2f2);border-color:var(--legacy-ef4444);color:var(--legacy-ef4444)}.abacus-sync-error-text{color:var(--legacy-ef4444);font-size:11px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abacus-badge{align-items:center;border-radius:12px;display:inline-flex;font-weight:500;gap:4px;white-space:nowrap}.abacus-badge--sm{font-size:11px;padding:2px 8px}.abacus-badge--md{font-size:12px;padding:3px 10px}.abacus-badge--synced{background:var(--legacy-ecfdf5);color:var(--status-success)}.abacus-badge--pending{background:var(--legacy-fffbeb);color:var(--legacy-d97706)}.abacus-badge--error{background:var(--legacy-fef2f2);color:var(--status-error)}.abacus-badge--partial{background:var(--legacy-fffbeb);color:var(--legacy-ea580c)}.abacus-badge--unknown{background:var(--color-gray-100);color:var(--color-gray-500)}.abacus-dashboard{padding:20px}.abacus-dashboard__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.abacus-dashboard__title{color:var(--color-gray-900);font-size:18px;font-weight:600}.abacus-dashboard__health{align-items:center;display:flex;gap:8px}.abacus-dashboard__kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:24px}.abacus-kpi-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;padding:16px;text-align:center}.abacus-kpi-card__value{color:var(--color-gray-900);font-size:28px;font-weight:700}.abacus-kpi-card__label{color:var(--color-gray-500);font-size:12px;margin-top:4px}.abacus-kpi-card--synced .abacus-kpi-card__value{color:var(--status-success)}.abacus-kpi-card--pending .abacus-kpi-card__value{color:var(--legacy-d97706)}.abacus-kpi-card--errors .abacus-kpi-card__value{color:var(--status-error)}.abacus-dashboard__errors{margin-top:16px}.abacus-dashboard__errors-title{color:var(--status-error);font-size:14px;font-weight:600;margin-bottom:8px}.abacus-error-row{grid-gap:8px;border-bottom:1px solid var(--color-gray-100);display:grid;font-size:12px;gap:8px;grid-template-columns:120px 80px 1fr;padding:8px 12px}.abacus-error-row:last-child{border-bottom:none}.abacus-error-row__model{color:var(--color-gray-700);font-weight:500}.abacus-error-row__id{color:var(--color-gray-500)}.abacus-error-row__msg{color:var(--status-error);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abacus-stat-card{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:14px;box-shadow:0 2px 10px #00000014;cursor:default;display:flex;gap:12px;min-width:148px;padding:14px 20px;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease,background .2s ease}.abacus-stat-card:hover{box-shadow:0 4px 18px #00000021;transform:translateY(-2px)}.abacus-stat-value{color:var(--color-gray-900);font-size:26px;font-weight:700;line-height:1}.abacus-stat-label{color:var(--color-gray-500);font-size:12px;margin-top:4px;white-space:nowrap}.abacus-stat-card--active{box-shadow:0 6px 20px #00000024;transform:translateY(-2px)}.abacus-stat-card--active-blue{background:var(--legacy-f0f9ff);border-color:var(--legacy-0ea5e9)}.abacus-stat-card--active-green{background:var(--legacy-ecfdf5);border-color:var(--status-success)}.abacus-stat-card--active-amber{background:var(--legacy-fffbeb);border-color:var(--legacy-d97706)}.abacus-stat-card--active-red{background:var(--legacy-fef2f2);border-color:var(--status-error)}.abacus-tab-content{display:flex;flex-direction:column}.abacus-erp-screen>.hms-page-header{margin-bottom:1rem}.abacus-erp-screen .abacus-tab-content>.invoice-list-container,.abacus-erp-screen .abacus-tab-content>.search-filter-controls{padding-left:1.5rem;padding-right:1.5rem}.abacus-erp-screen .hms-page-header-actions .abacus-health-badge{align-items:center;border-radius:var(--control-header-radius);box-sizing:border-box;display:inline-flex;gap:var(--space-2xs);height:var(--control-header-height);padding:0 var(--space-sm)}.abacus-books-picker{align-items:center}.abacus-books-picker label{color:var(--color-white);font-weight:600}.abacus-companies-row{align-items:center;flex-wrap:wrap}.abacus-companies-icon,.abacus-companies-note{color:var(--color-white)}.abacus-companies-note{font-size:var(--text-xs)}.abacus-filter-row{flex-wrap:wrap;gap:var(--space-md)}.abacus-stat-icon{font-size:18px;margin-right:var(--space-xs)}.abacus-state{margin:0 1.5rem 16px}.abacus-loading{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.abacus-card-loading{padding:var(--space-md)}.abacus-notice-banner{background:var(--legacy-fffbeb);border:1px solid var(--legacy-fbbf24);border-radius:6px;color:var(--legacy-92400e);font-size:13px;line-height:1.5;margin:0 1.5rem 12px;padding:10px 14px}.hms-table td.abacus-reason-cell{color:var(--status-error)}.abacus-doc-kind,.hms-table td.abacus-date-cell{color:var(--text-secondary)}.abacus-doc-kind{font-size:var(--text-xs)}.abacus-amount-cell{font-weight:600;white-space:nowrap}.abacus-description-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abacus-section-header{align-items:center;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:12px 16px}.abacus-card .hms-table-wrap{border-radius:0;box-shadow:none}.abacus-card .hms-table tr:first-child th:first-child{border-top-left-radius:0}.abacus-card .hms-table tr:first-child th:last-child{border-top-right-radius:0}.abacus-section-header__left{align-items:center;display:flex;gap:8px}.abacus-section-header__title{color:var(--color-gray-700);font-size:13px;font-weight:600}.abacus-section-header__count{align-items:center;background:var(--color-gray-200);border-radius:10px;color:var(--color-gray-700);display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.abacus-section-header__right{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:flex-end}.abacus-section-search.master-data-search-box{height:28px;max-width:240px;min-width:180px;padding:0 8px}.abacus-section-search .master-data-search-input{font-size:12px}.abacus-section-header__help{background:none;border:none;border-radius:4px;color:var(--color-gray-400);cursor:pointer;font-size:14px;padding:2px 4px;transition:color .15s ease}.abacus-section-header__help:hover{color:var(--legacy-0ea5e9)}.abacus-clickable-row{cursor:pointer;transition:background .15s ease}.abacus-clickable-row:hover{background:var(--legacy-f0f9ff)!important}.abacus-mono-cell{color:var(--color-gray-700);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.abacus-direction-badge{background:var(--color-gray-100);border-radius:10px;color:var(--color-gray-700);display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}.abacus-link-icon{color:var(--color-gray-400);font-size:12px;transition:color .15s ease}.abacus-clickable-row:hover .abacus-link-icon{color:var(--legacy-0ea5e9)}.abacus-error-cell{color:var(--status-error);font-size:12px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abacus-date-cell{color:var(--color-gray-500);font-size:12px;white-space:nowrap}.abacus-balance-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;padding:12px 16px}.abacus-balance-card__row{display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.abacus-balance-card__label{color:var(--color-gray-500)}.abacus-balance-card__value{color:var(--color-gray-900);font-weight:600}.abacus-balance-card__value--positive{color:var(--status-success)}.abacus-balance-card__value--negative{color:var(--status-error)}.abacus-card,.abacus-lookup-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 2px 10px #00000014;overflow:hidden}.abacus-lookup-card{margin:0 1.5rem 16px}.abacus-lookup-card__header{align-items:center;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-700);display:flex;font-size:13px;font-weight:600;padding:12px 16px}.abacus-lookup-card__body{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px}.abacus-filter-group{display:flex;flex-direction:column;gap:4px}.abacus-filter-label{color:var(--color-gray-500);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.abacus-filter-input{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:6px;color:var(--color-gray-900);font-size:13px;height:32px;outline:none;padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease}.abacus-filter-input:focus{border-color:var(--legacy-0ea5e9);box-shadow:0 0 0 3px #0ea5e91f}.abacus-filter-input::placeholder{color:var(--color-gray-400)}.abacus-date-picker.invoice-date-picker-container{min-width:130px;width:auto}.abacus-date-picker .invoice-date-picker-input-container{align-items:stretch;display:flex;flex-direction:row;position:relative;width:100%}.abacus-date-picker .invoice-date-picker-input{border-color:var(--color-gray-300);border-radius:6px 0 0 6px;font-size:13px;height:32px;padding:0 10px;width:calc(100% - 32px)}.abacus-date-picker .invoice-date-picker-input:focus{border-color:var(--legacy-0ea5e9);box-shadow:0 0 0 3px #0ea5e91f}.abacus-date-picker .invoice-date-picker-button{border-bottom-left-radius:0;border-bottom-right-radius:6px;border-top-left-radius:0;border-top-right-radius:6px;bottom:0;position:absolute;right:0;top:0;width:32px}.abacus-action-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;height:32px;padding:0 14px;transition:background .15s ease,opacity .15s ease,transform .1s ease;white-space:nowrap}.abacus-action-btn--primary{background:var(--legacy-0ea5e9);border-color:#0284c7;color:var(--color-white)}.abacus-action-btn--primary:hover:not(:disabled){background:#0284c7}.abacus-action-btn--primary:active:not(:disabled){transform:translateY(1px)}.abacus-action-btn:disabled{cursor:not-allowed;opacity:.55}.abacus-tab-content>.abacus-error-banner{margin:0 1.5rem 12px}.abacus-error-banner{align-items:center;background:var(--legacy-fef2f2);border:1px solid var(--legacy-fca5a5);border-radius:6px;color:var(--status-error);display:flex;font-size:13px;gap:8px;margin-bottom:12px;padding:10px 14px}.abacus-pull-results{border-top:1px solid var(--color-gray-200);padding:14px 16px}.abacus-pull-results__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:12px}.abacus-pull-stat{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;display:flex;flex-direction:column;padding:12px 8px;text-align:center}.abacus-pull-stat--success{background:var(--legacy-ecfdf5);border-color:var(--legacy-6ee7b7)}.abacus-pull-stat__value{color:var(--color-gray-900);font-size:22px;font-weight:700;line-height:1}.abacus-pull-stat--success .abacus-pull-stat__value{color:var(--status-success)}.abacus-pull-stat__label{color:var(--color-gray-500);font-size:11px;letter-spacing:.03em;margin-top:4px;text-transform:uppercase}.abacus-pull-results__errors{margin-top:8px}.abacus-pull-error-row{background:var(--legacy-fef2f2);border-left:3px solid var(--status-error);border-radius:0 4px 4px 0;color:var(--status-error);font-size:12px;margin-bottom:4px;padding:6px 10px}.abacus-lookup-result{align-items:center;background:var(--legacy-ecfdf5);border:1px solid var(--legacy-6ee7b7);border-radius:6px;display:inline-flex;font-size:13px;gap:10px;padding:6px 12px}.abacus-lookup-result--error{background:var(--legacy-fef2f2);border-color:var(--legacy-fca5a5);color:var(--status-error);gap:6px}.abacus-lookup-result__code{color:var(--color-gray-900);font-weight:600}.abacus-lookup-result__rate{color:var(--status-success);font-size:16px;font-weight:700}.abacus-lookup-result__date{color:var(--color-gray-500);font-size:11px}.abacus-erp-screen .empty-state-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 24px;text-align:center}.abacus-erp-screen .empty-state-icon{color:#ffffff59;font-size:32px;margin-bottom:14px}.abacus-card .empty-state-icon,.invoice-list-container .empty-state-icon{color:var(--color-gray-300)}.abacus-erp-screen .empty-state-text h3{color:var(--color-white);font-size:15px;font-weight:600;margin:0 0 6px}.abacus-card .empty-state-text h3,.invoice-list-container .empty-state-text h3{color:var(--color-gray-900)}.abacus-erp-screen .empty-state-text p{color:#ffffffb3;font-size:13px;line-height:1.6;margin:0;max-width:420px}.abacus-card .empty-state-text p,.invoice-list-container .empty-state-text p{color:var(--color-gray-500)}.abacus-balance-summary{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 2px 10px #00000014;margin:0 1.5rem 16px;padding:14px 16px}.abacus-balance-summary__title{color:var(--color-gray-700);font-size:13px;font-weight:600;margin-bottom:12px}.abacus-balance-summary__row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.abacus-balance-item{display:flex;flex-direction:column;gap:2px}.abacus-balance-item__label{color:var(--color-gray-500);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.abacus-balance-item__value{color:var(--color-gray-900);font-size:15px;font-weight:600}.abacus-balance-item__value--debit{color:var(--status-error)}.abacus-balance-item__value--credit{color:var(--status-success)}.abacus-result-count{color:var(--color-gray-500);font-size:12px;white-space:nowrap}@keyframes abacus-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.abacus-skeleton,.abacus-skeleton-line{animation:abacus-shimmer 1.4s ease infinite;background:linear-gradient(90deg,var(--legacy-f0f0f0) 25%,var(--legacy-e0e0e0) 37%,var(--legacy-f0f0f0) 63%);background-size:800px 100%;border-radius:4px}.abacus-skeleton-line{height:14px;margin-bottom:8px}.abacus-reason-cell{color:var(--status-error);font-size:12px;line-height:1.45;max-width:420px;white-space:normal}.abacus-link-button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.send-to-finance-note{align-items:flex-start;background:#eff6ff;border:1px solid #60a5fa;border-left:4px solid #1d4ed8;border-radius:8px;color:#1e3a8a;display:flex;font-size:.9rem;gap:.6rem;line-height:1.45;margin:0 0 1rem;padding:.75rem 1rem}.send-to-finance-note-icon{flex-shrink:0;margin-top:.15rem}.send-to-finance-note--warning{background:#fffbeb;border-color:#d97706 #d97706 #d97706 #b45309;color:#92400e}.invoice-audit-modal-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:10000}.invoice-audit-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:90%}.invoice-audit-modal-header{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--legacy-005a8f) 100%);border-bottom:1px solid var(--legacy-e2e8f0);display:flex;justify-content:space-between;padding:1.5rem 2rem}.invoice-audit-modal-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.invoice-audit-close-btn{background:#0000;border:none;color:#fff;cursor:pointer;font-size:1.75rem;line-height:1;padding:.25rem .5rem;transition:transform .2s ease}.invoice-audit-close-btn:hover{transform:scale(1.1)}.invoice-audit-filter-tabs{background:#fff;border-bottom:1px solid var(--legacy-e2e8f0);box-shadow:0 1px 3px #0000000d;overflow-x:auto}.invoice-audit-tabs-container{display:flex;min-width:max-content;padding:0}.invoice-audit-filter-button{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--legacy-64748b);cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;padding:.875rem 1.25rem;transition:background var(--motion-micro),border-bottom-color var(--motion-micro),color var(--motion-micro);white-space:nowrap}.invoice-audit-filter-button.active,.invoice-audit-filter-button:hover{background:var(--legacy-f8fafc);color:var(--color-brand)}.invoice-audit-filter-button.active{border-bottom-color:var(--color-brand);font-weight:600}.invoice-audit-filter-icon{align-items:center;display:flex;height:1.25rem;justify-content:center;width:1.25rem}.invoice-audit-logs-content{flex:1 1;overflow-y:auto;padding:0}.invoice-audit-logs-content::-webkit-scrollbar{width:6px}.invoice-audit-logs-content::-webkit-scrollbar-track{background:var(--legacy-f1f1f1);border-radius:3px}.invoice-audit-logs-content::-webkit-scrollbar-thumb{background:var(--legacy-c1c1c1);border-radius:3px}.invoice-audit-logs-content::-webkit-scrollbar-thumb:hover{background:var(--legacy-a8a8a8)}.invoice-audit-loading{align-items:center;color:var(--legacy-64748b);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.invoice-audit-loading .spinner{animation:spin .8s linear infinite;border:4px solid var(--legacy-e2e8f0);border-radius:50%;border-top-color:var(--color-brand);height:40px;margin-bottom:1rem;width:40px}.invoice-audit-table{border-collapse:collapse;font-size:.9375rem;width:100%}.invoice-audit-table td,.invoice-audit-table th{border-bottom:1px solid var(--legacy-e2e8f0);padding:1rem 1.25rem;text-align:left}.invoice-audit-table th{background:var(--legacy-1a265c);color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.05em;position:sticky;text-transform:uppercase;top:0;z-index:10}.invoice-audit-table tbody tr{transition:background-color .15s ease}.invoice-audit-table tbody tr:hover{background-color:var(--legacy-f8fafc)}.invoice-audit-user-info{display:flex;flex-direction:column}.invoice-audit-user-name{color:var(--color-brand);font-size:.9375rem;font-weight:600}.invoice-audit-action-badge{border-radius:6px;display:inline-block;font-size:.8125rem;font-weight:600;letter-spacing:.025em;padding:.375rem .75rem;text-transform:uppercase}.invoice-audit-action-badge.created{background-color:var(--legacy-dbeafe);color:var(--legacy-1e40af)}.invoice-audit-action-badge.updated{background-color:var(--legacy-e0e7ff);color:var(--legacy-4338ca)}.invoice-audit-action-badge.status-changed{background-color:var(--legacy-ddd6fe);color:var(--legacy-6d28d9)}.invoice-audit-action-badge.approved{background-color:var(--legacy-d1fae5);color:var(--legacy-065f46)}.invoice-audit-action-badge.rejected{background-color:var(--legacy-fee2e2);color:var(--legacy-991b1b)}.invoice-audit-action-badge.sent{background-color:#cffafe;color:#0e7490}.invoice-audit-action-badge.paid{background-color:var(--legacy-d1fae5);color:var(--legacy-047857)}.invoice-audit-action-badge.cancelled{background-color:var(--legacy-fecaca);color:var(--status-error)}.invoice-audit-action-badge.pdf-generated{background-color:var(--legacy-fef3c7);color:var(--legacy-92400e)}.invoice-audit-action-badge.default{background-color:var(--legacy-f1f5f9);color:var(--legacy-475569)}.invoice-audit-details{color:var(--legacy-64748b);font-size:.875rem;line-height:1.5}.invoice-audit-empty{align-items:center;color:var(--legacy-64748b);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.invoice-audit-empty .empty-icon{color:var(--legacy-cbd5e1);font-size:3rem;margin-bottom:1rem}.invoice-audit-empty p{font-size:1rem;margin:0}@media (max-width:768px){.invoice-audit-modal{max-height:95vh;width:95%}.invoice-audit-modal-header{padding:1rem 1.25rem}.invoice-audit-modal-header h2{font-size:1.25rem}.invoice-audit-filter-button{font-size:.875rem;min-width:100px;padding:.75rem 1rem}.invoice-audit-table{font-size:.8125rem}.invoice-audit-table td,.invoice-audit-table th{padding:.75rem .875rem}.invoice-audit-table th{font-size:.75rem}}@media (max-width:480px){.invoice-audit-modal{border-radius:0;max-height:100vh;width:100%}.invoice-audit-modal-header{padding:.875rem 1rem}.invoice-audit-modal-header h2{font-size:1.125rem}.invoice-audit-filter-button{font-size:.8125rem;min-width:90px;padding:.625rem .875rem}.invoice-audit-table{font-size:.75rem}.invoice-audit-table td,.invoice-audit-table th{padding:.625rem .75rem}.invoice-audit-action-badge{font-size:.75rem;padding:.25rem .5rem}}.invoice-search-filter{display:flex;flex-direction:column;width:100%}.invoice-search-filter .search-header{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.invoice-search-filter .search-input-group{align-items:center;display:flex;gap:.75rem;max-width:500px}.invoice-search-filter .search-input-container{align-items:center;background:#fff;border:1px solid var(--color-gray-300);border-radius:.375rem;display:flex;flex:1 1;min-height:36px;position:relative;transition:border-color .2s ease}.invoice-search-filter .search-input-container:focus-within{border-color:var(--status-info);box-shadow:0 0 0 3px #3b82f61a}.invoice-search-filter .search-icon{align-items:center;color:var(--legacy-64748b);display:flex;font-size:.875rem;justify-content:center;left:.75rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.invoice-search-filter .search-icon.fa-spin{top:30%}.invoice-search-filter .search-input{background:#0000;border:none;color:var(--legacy-1e293b);font-size:.875rem;outline:none;padding:.5rem .75rem .5rem 2.25rem;width:100%}.invoice-search-filter .search-input.compact{font-size:.875rem;padding:.625rem .625rem .625rem 2rem}.invoice-search-filter .search-input::placeholder{color:var(--legacy-94a3b8);font-size:.75rem}.invoice-search-filter .clear-search{align-items:center;background:none;border:none;border-radius:.25rem;color:var(--legacy-64748b);cursor:pointer;display:flex;height:24px;justify-content:center;padding:.25rem;position:absolute;right:.5rem;transition:color .2s ease;width:24px}.invoice-search-filter .clear-search:hover{color:var(--legacy-ef4444)}.invoice-search-filter .filter-toggle-button{align-items:center;background:#fff;border:1px solid var(--color-gray-300);border-radius:.375rem;color:var(--legacy-64748b);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;min-height:36px;padding:.5rem .875rem;position:relative;transition:background var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro);white-space:nowrap}.invoice-search-filter .filter-toggle-button:hover{border-color:var(--legacy-94a3b8);color:var(--legacy-475569)}.invoice-search-filter .filter-toggle-button.active{background:var(--legacy-f0f9ff);border-color:var(--status-info);color:var(--status-info)}.invoice-search-filter .filter-count{background:var(--status-info);border-radius:9999px;color:#fff;font-size:.625rem;font-weight:600;min-width:1rem;padding:.125rem .375rem;text-align:center}.invoice-search-filter .chevron{font-size:.75rem;transition:transform .2s ease}.invoice-search-filter .chevron.rotated{transform:rotate(180deg)}.invoice-search-filter .search-filters-panel{border-top:1px solid var(--legacy-e2e8f0);margin-top:.75rem;padding-top:.75rem;width:100%}.invoice-search-filter .filters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem;width:100%}.invoice-search-filter .form-group{margin-bottom:0}.invoice-search-filter .form-group label{color:var(--color-white);display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.invoice-search-filter .form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%234a6b25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--color-gray-300);border-radius:.375rem;color:var(--color-gray-700);cursor:pointer;font-size:.875rem;padding:.625rem 35px .625rem .625rem;transition:border-color .2s ease;width:100%}.invoice-search-filter .form-select:focus{border-color:var(--status-info);box-shadow:0 0 0 3px #3b82f61a;outline:none}.invoice-search-filter .form-select:disabled{background-color:var(--color-gray-50);color:var(--color-gray-500);cursor:not-allowed}.invoice-search-filter .partner-select-container{position:relative}.invoice-search-filter .crm-modern-multi-select-header.compact{align-items:center;background:#fff;border:1px solid var(--color-gray-300);border-radius:.375rem;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;min-height:auto;padding:.625rem;transition:border-color .2s ease}.invoice-search-filter .crm-modern-multi-select-header.compact:hover{border-color:var(--legacy-94a3b8)}.invoice-search-filter .crm-modern-multi-select-header.compact.active{border-color:var(--status-info);box-shadow:0 0 0 3px #3b82f61a}.invoice-search-filter .dropdown-arrow{color:var(--legacy-64748b);font-size:.75rem;transition:transform .2s ease}.invoice-search-filter .crm-modern-multi-select-dropdown.compact{background:#fff;border:1px solid var(--color-gray-300);border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;left:0;margin-top:.25rem;max-height:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}.invoice-search-filter .crm-search-input-container{border-bottom:1px solid var(--color-gray-200);padding:.5rem}.invoice-search-filter .crm-search-input{border:1px solid var(--color-gray-300);border-radius:.25rem;font-size:.875rem;outline:none;padding:.5rem;width:100%}.invoice-search-filter .crm-search-input:focus{border-color:var(--status-info);box-shadow:0 0 0 3px #3b82f61a}.invoice-search-filter .crm-modern-multi-select-options{max-height:150px;overflow-y:auto}.invoice-search-filter .crm-modern-multi-select-option{border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-700);cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:background-color .2s ease}.invoice-search-filter .crm-modern-multi-select-option:hover{background-color:var(--color-gray-50)}.invoice-search-filter .crm-modern-multi-select-option:last-child{border-bottom:none}.invoice-search-filter .filters-actions{border-top:1px solid var(--color-gray-100);display:flex;gap:.5rem;justify-content:flex-end;padding-top:.75rem}.invoice-search-filter .btn{border:1px solid #0000;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro),opacity var(--motion-color)}.invoice-search-filter .btn-primary{background:var(--status-info);border-color:var(--status-info);color:#fff}.invoice-search-filter .btn-primary:hover:not(:disabled){background:var(--legacy-2563eb);border-color:var(--legacy-2563eb)}.invoice-search-filter .btn-primary:disabled{background:var(--legacy-93c5fd);border-color:var(--legacy-93c5fd);cursor:not-allowed}.invoice-search-filter .btn-secondary{background:#fff;border-color:var(--color-gray-300);color:var(--color-gray-700)}.invoice-search-filter .btn-secondary:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-400)}.invoice-search-filter .btn-secondary:disabled{background:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed;opacity:.5}.invoice-search-filter .btn-sm{font-size:.875rem;line-height:1.25rem;padding:.375rem .75rem}.invoice-search-filter .btn-primary.btn-sm{margin-right:0}@media (max-width:768px){.invoice-search-filter .search-header{justify-content:stretch}.invoice-search-filter .search-input-group{flex-direction:column;gap:.75rem;max-width:100%;width:100%}.invoice-search-filter .search-input-container{width:100%}.invoice-search-filter .filter-toggle-button{justify-content:center;width:100%}.invoice-search-filter .filters-grid{gap:.75rem;grid-template-columns:1fr}}.void-invoice-modal-overlay{align-items:center;animation:void-invoice-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}@keyframes void-invoice-overlay-fade-in{0%{opacity:0}to{opacity:1}}.void-invoice-modal{animation:void-invoice-modal-slide-in .25s ease-out;background:var(--color-white);border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:480px;overflow:hidden;position:relative;width:90%}@keyframes void-invoice-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.void-invoice-modal-header{align-items:center;background:linear-gradient(135deg,var(--legacy-f59e0b) 0,var(--legacy-d97706) 100%);color:var(--color-white);display:flex;flex-shrink:0;gap:12px;padding:20px 24px}.void-invoice-modal-header.is-final{background:linear-gradient(135deg,var(--legacy-ef4444) 0,var(--status-error) 100%)}.void-invoice-modal-header svg{font-size:20px}.void-invoice-modal-title{font-size:1.2rem;font-weight:600;margin:0}.void-invoice-modal-body{display:flex;flex-direction:column;gap:16px;padding:24px}.void-invoice-warning-banner{background:linear-gradient(135deg,var(--legacy-fffbeb),var(--legacy-fef3c7));border-left:4px solid var(--legacy-d97706);border-radius:8px;display:flex;gap:12px;padding:16px}.void-invoice-warning-icon{color:var(--legacy-d97706);flex-shrink:0;font-size:22px;margin-top:2px}.void-invoice-warning-text strong{color:var(--legacy-92400e);display:block;font-size:14px;font-weight:700;margin-bottom:4px}.void-invoice-warning-text p{color:var(--legacy-b45309);font-size:14px;line-height:1.5;margin:0}.void-invoice-impact{background:linear-gradient(135deg,var(--legacy-fff5f5),var(--legacy-fee2e2));border-left:4px solid var(--status-error);border-radius:8px;display:flex;gap:12px;padding:16px}.void-invoice-impact svg{color:var(--status-error);flex-shrink:0;font-size:22px;margin-top:2px}.void-invoice-impact-text p{color:var(--legacy-991b1b);font-size:14px;line-height:1.5;margin:0}.void-invoice-impact-text strong{color:var(--legacy-7f1d1d);font-weight:700}.void-invoice-impact-sub{color:var(--status-error-dark)!important;font-size:13px!important;margin-top:8px!important}.void-invoice-modal-footer{background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px}.void-invoice-btn-danger,.void-invoice-btn-primary,.void-invoice-btn-secondary{border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:11px 22px;transition:background var(--motion-micro),border-color var(--motion-micro),opacity var(--motion-color)}.void-invoice-btn-secondary{background:var(--color-white);border:2px solid var(--color-gray-300);color:var(--color-gray-700)}.void-invoice-btn-secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-400)}.void-invoice-btn-primary{background:linear-gradient(135deg,var(--legacy-f59e0b),var(--legacy-d97706));border:1px solid #0000;box-shadow:0 4px 12px #f59e0b4d;color:var(--color-white)}.void-invoice-btn-primary:hover{background:linear-gradient(135deg,var(--legacy-d97706),var(--legacy-b45309))}.void-invoice-btn-danger{background:linear-gradient(135deg,var(--legacy-ef4444),var(--status-error));border:1px solid #0000;box-shadow:0 4px 12px #ef44444d;color:var(--color-white)}.void-invoice-btn-danger:hover{background:linear-gradient(135deg,var(--status-error),var(--status-error-dark))}.void-invoice-btn-danger:disabled,.void-invoice-btn-primary:disabled,.void-invoice-btn-secondary:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}@media (max-width:640px){.void-invoice-modal{width:95%}.void-invoice-modal-footer{flex-direction:column-reverse}.void-invoice-btn-danger,.void-invoice-btn-primary,.void-invoice-btn-secondary{width:100%}}.payment-reminders-overlay{align-items:center;animation:payment-reminders-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}@keyframes payment-reminders-overlay-fade-in{0%{opacity:0}to{opacity:1}}.payment-reminders-modal{animation:payment-reminders-slide-in .25s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:88vh;max-width:1280px;overflow:hidden;position:relative;width:94%}@keyframes payment-reminders-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.payment-reminders-header{align-items:center;background:linear-gradient(135deg,#4a6b25,#3a5b15);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 24px}.payment-reminders-header-title{align-items:center;display:flex;gap:12px}.payment-reminders-header-title h3{font-size:1.2rem;font-weight:600;margin:0}.payment-reminders-close{background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;padding:4px 8px;transition:background .2s ease}.payment-reminders-close:hover{background:#ffffff2e}.payment-reminders-close:disabled{cursor:not-allowed;opacity:.55}.payment-reminders-buckets{display:flex;flex-shrink:0;gap:8px;padding:14px 24px 0}.payment-reminders-bucket{background:#fff;border:2px solid #d1d5db;border-radius:999px;color:#374151;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;padding:8px 18px;transition:all .2s ease}.payment-reminders-bucket:hover{border-color:#4a6b25;color:#4a6b25}.payment-reminders-bucket.is-active{background:linear-gradient(135deg,#4a6b25,#3a5b15);border-color:#0000;color:#fff}.payment-reminders-bucket:disabled{cursor:not-allowed;opacity:.55}.payment-reminders-body{flex:1 1 auto;overflow:auto;padding:16px 24px}.payment-reminders-empty{color:#6b7280;font-size:14px;padding:40px 0;text-align:center}.payment-reminders-error{background:linear-gradient(135deg,#fff5f5,#fee2e2);border-left:4px solid #dc2626;border-radius:8px;color:#991b1b;font-size:14px;padding:14px 16px}.payment-reminders-table{border-collapse:collapse;color:#1f2937;font-size:13px;width:100%}.payment-reminders-table th{background:#f3f6fa;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:700;padding:10px 12px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.payment-reminders-table td{border-bottom:1px solid #eef1f5;padding:10px 12px;vertical-align:top}.payment-reminders-table tr.is-blocked td{background:#fcfcfd;color:#6b7280}.payment-reminders-table td.is-amount,.payment-reminders-table th.is-amount{text-align:right;white-space:nowrap}.payment-reminders-table td.is-send,.payment-reminders-table th.is-send{min-width:280px;white-space:nowrap}.payment-reminders-number{color:#0b3d91;font-weight:700;white-space:nowrap}.payment-reminders-tick{align-items:center;cursor:pointer;display:inline-flex;gap:6px}.payment-reminders-send-cell{align-items:center;display:flex;gap:8px}.payment-reminders-recipient-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;flex:1 1 auto;font-family:inherit;font-size:13px;min-width:200px;padding:7px 10px}.payment-reminders-recipient-input:focus{border-color:#4a6b25;box-shadow:0 0 0 3px #4a6b2526;outline:none}.payment-reminders-recipient-input:disabled{background:#f3f4f6;cursor:not-allowed}.payment-reminders-reason{color:#b45309}.payment-reminders-reason,.payment-reminders-row-status{align-items:center;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-top:5px}.payment-reminders-row-status.is-sent{color:#15803d}.payment-reminders-row-status.is-failed{color:#b91c1c}.payment-reminders-actions{white-space:nowrap}.payment-reminders-dropdown{display:inline-block;position:relative}.payment-reminders-actions-button{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 14px}.payment-reminders-actions-button:hover{border-color:#4a6b25;color:#4a6b25}.payment-reminders-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 30px #00000029;min-width:200px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:5}.payment-reminders-dropdown-menu button{align-items:center;background:#0000;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;padding:8px 10px;text-align:left;width:100%}.payment-reminders-dropdown-menu button:hover{background:#f3f6fa;color:#4a6b25}.payment-reminders-dropdown-menu button.danger{color:#b91c1c}.payment-reminders-dropdown-menu button.danger:hover{background:#fee2e2;color:#991b1b}.payment-reminders-dropdown-menu button:disabled{cursor:not-allowed;opacity:.55}.payment-reminders-dropdown-menu hr{border:none;border-top:1px solid #eef1f5;margin:5px 2px}.payment-reminders-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 24px}.payment-reminders-count{color:#6b7280;font-size:13px}.payment-reminders-footer-buttons{display:flex;gap:12px}.payment-reminders-btn-primary,.payment-reminders-btn-secondary{border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.payment-reminders-btn-secondary{background:#fff;border:2px solid #d1d5db;color:#374151}.payment-reminders-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.payment-reminders-btn-primary{background:linear-gradient(135deg,#4a6b25,#3a5b15);border:1px solid #0000;box-shadow:0 4px 12px #4a6b254d;color:#fff}.payment-reminders-btn-primary:hover{background:linear-gradient(135deg,#3a5b15,#3a5b15)}.payment-reminders-btn-primary.is-armed{background:linear-gradient(135deg,#c2410c,#9a3412);box-shadow:0 4px 12px #c2410c59}.payment-reminders-btn-primary.is-armed:hover{background:linear-gradient(135deg,#9a3412,#7c2d12)}.payment-reminders-btn-primary:disabled,.payment-reminders-btn-secondary:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}@media (max-width:900px){.payment-reminders-modal{max-height:92vh;width:97%}.payment-reminders-body{padding:12px}.payment-reminders-footer{align-items:stretch;flex-direction:column}.payment-reminders-footer-buttons{justify-content:flex-end}}.rp-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.rp-modal{background:#fff;border-radius:14px;box-shadow:0 20px 50px #00000047;display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;width:100%}.rp-header{background:linear-gradient(135deg,#5a7b35,#005a91);color:#fff;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.rp-header,.rp-header h2{align-items:center;display:flex}.rp-header h2{font-size:1.05rem;font-weight:700;gap:.5rem;margin:0}.rp-close{background:#ffffff2e;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;height:32px;width:32px}.rp-close:hover{background:#ffffff52}.rp-body{gap:1rem;overflow-y:auto;padding:1.25rem}.rp-body,.rp-invoice-card{display:flex;flex-direction:column}.rp-invoice-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:.35rem;padding:.75rem 1rem}.rp-invoice-card>div,.rp-summary>div{display:flex;font-size:.85rem;gap:1rem;justify-content:space-between;min-width:0}.rp-invoice-card span:first-child,.rp-summary span:first-child{color:#6b7280;flex-shrink:0}.rp-invoice-card strong,.rp-summary span:last-child{color:#1e293b;min-width:0;overflow-wrap:anywhere;text-align:right}.rp-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.rp-field label{color:#374151;font-size:.78rem;font-weight:600}.rp-field input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#1e293b;font-size:.9rem;padding:.5rem .7rem;width:100%}.rp-field input:focus{border-color:#0079c0;box-shadow:0 0 0 3px #0079c026;outline:none}.rp-required{color:#dc2626}.rp-optional{color:#9ca3af;font-weight:400}.rp-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rp-outcome{align-items:flex-start;border-radius:9px;display:flex;font-size:.82rem;gap:.5rem;line-height:1.45;padding:.7rem .9rem}.rp-outcome-settle{background:#f0fdf4;border:1px solid #a7f3d0;color:#065f46}.rp-outcome-short{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.rp-error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;color:#b91c1c;display:flex;font-size:.82rem;gap:.5rem;padding:.7rem .9rem}.rp-result-message{color:#1e293b;font-size:.9rem;margin:0}.rp-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1rem}.rp-status{color:#059669;font-weight:700}.rp-footer{background:#fafafa;border-top:1px solid #e2e8f0;display:flex;gap:.6rem;justify-content:flex-end;padding:.9rem 1.25rem}.rp-btn-cancel,.rp-btn-primary{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:600;gap:.4rem;padding:.5rem 1.1rem}.rp-btn-cancel{background:#fff;border-color:#cbd5e1;color:#475569}.rp-btn-cancel:hover:not(:disabled){background:#f1f5f9}.rp-btn-primary{background:#5a7b35;color:#fff}.rp-btn-primary:hover:not(:disabled){background:#005a91}.rp-btn-cancel:disabled,.rp-btn-primary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:520px){.rp-row{grid-template-columns:minmax(0,1fr)}}.sortable-th{cursor:pointer}.sortable-th-button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:6px;letter-spacing:inherit;padding:0;text-align:left;text-transform:inherit;width:100%}.sortable-th-arrow{font-size:8px;line-height:1;opacity:.35}.sortable-th.is-sorted .sortable-th-arrow,.sortable-th:hover .sortable-th-arrow{opacity:1}.sortable-th-button:focus-visible{outline:2px solid #fffc;outline-offset:2px}.conversion-approval-modal-overlay{align-items:center;animation:conversion-approval-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes conversion-approval-overlay-fade-in{0%{opacity:0}to{opacity:1}}.conversion-approval-modal{animation:conversion-approval-modal-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:700px;overflow:hidden;width:90%}@keyframes conversion-approval-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.conversion-approval-modal-header{align-items:center;background:linear-gradient(135deg,var(--legacy-ff9800) 0,var(--legacy-f57c00) 100%);border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.conversion-approval-modal-header-content h3{align-items:center;display:flex;font-size:1.3rem;font-weight:600;gap:10px;margin:0}.conversion-approval-invoice-number{font-size:.95rem;font-weight:500;margin-top:4px;opacity:.9}.conversion-approval-close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:36px;justify-content:center;transition:background-color .2s ease;width:36px}.conversion-approval-close-button:hover{background:#ffffff4d}.conversion-approval-close-button:disabled{cursor:not-allowed;opacity:.5}.conversion-approval-modal-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:20px}.conversion-approval-modal-body::-webkit-scrollbar{width:6px}.conversion-approval-modal-body::-webkit-scrollbar-track{background:var(--legacy-f5f5f5);border-radius:3px}.conversion-approval-modal-body::-webkit-scrollbar-thumb{background:var(--legacy-cccccc);border-radius:3px}.conversion-approval-modal-body::-webkit-scrollbar-thumb:hover{background:var(--legacy-999999)}.conversion-approval-invoice-summary{background:var(--legacy-f8f9fa);border:1px solid var(--legacy-e0e0e0);border-radius:12px;flex-shrink:0;margin-bottom:16px;padding:12px 16px}.conversion-approval-invoice-summary h4{color:var(--legacy-1a1a1a);font-size:.95rem;font-weight:600;margin:0 0 12px}.conversion-approval-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.conversion-approval-detail-item{display:flex;flex-direction:column;gap:4px}.conversion-approval-detail-label{color:var(--legacy-666666);font-size:.85rem;font-weight:500}.conversion-approval-detail-value{color:var(--legacy-1a1a1a);font-size:.95rem;font-weight:600}.conversion-approval-amount-highlight{background:linear-gradient(135deg,var(--legacy-fff3e0) 0,var(--legacy-ffe0b2) 100%);border:1px solid var(--legacy-ff9800);border-radius:8px;grid-column:1/-1;margin-top:8px;padding:12px}.conversion-approval-amount-highlight .conversion-approval-detail-value{color:var(--legacy-ff9800);font-size:1.2rem}.conversion-approval-status-badge{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 10px;text-transform:uppercase}.conversion-approval-status-badge.pending-conversion-approval,.conversion-approval-status-badge.pending_conversion_approval{background:var(--legacy-e0f2fe);border:1px solid var(--legacy-0ea5e9);color:var(--legacy-075985)}.conversion-info-banner{background:linear-gradient(135deg,var(--legacy-fff3e0) 0,var(--legacy-ffe0b2) 100%);border:1px solid var(--legacy-ff9800);border-radius:10px;box-shadow:0 2px 8px #ff98001a;display:flex;flex-shrink:0;gap:10px;margin-bottom:16px;padding:12px 14px}.conversion-info-banner svg{color:var(--legacy-ff9800);flex-shrink:0;font-size:1.2rem;margin-top:2px}.conversion-info-banner strong{color:var(--legacy-e65100);display:block;font-size:1rem;margin-bottom:4px}.conversion-info-banner p{color:var(--legacy-f57c00);font-size:.9rem;line-height:1.5;margin:0}.conversion-approval-actions-section{flex-shrink:0;margin-bottom:16px}.conversion-approval-actions-section h4{color:var(--legacy-1a1a1a);font-size:.95rem;font-weight:600;margin:0 0 12px}.conversion-approval-action-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.conversion-approval-action-button{align-items:center;background:#fff;border:1px solid;border-radius:10px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.conversion-approval-action-button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.conversion-approval-action-button:active{transform:translateY(0)}.conversion-approval-action-button.approve{border-color:var(--status-success);color:var(--status-success)}.conversion-approval-action-button.approve:hover{background:var(--legacy-d1fae5)}.conversion-approval-action-button.approve.active{background:linear-gradient(135deg,var(--status-success-accent) 0,var(--status-success) 100%);box-shadow:0 4px 12px #0596694d;color:#fff}.conversion-approval-action-button.reject{border-color:var(--status-error);color:var(--status-error)}.conversion-approval-action-button.reject:hover{background:var(--legacy-fee2e2)}.conversion-approval-action-button.reject.active{background:linear-gradient(135deg,var(--legacy-ef4444) 0,var(--status-error) 100%);box-shadow:0 4px 12px #dc26264d;color:#fff}.conversion-approval-form-section{display:flex;flex-direction:column;flex-shrink:0;margin-bottom:20px}.conversion-approval-form-section label{color:var(--legacy-1a1a1a);display:block;flex-shrink:0;font-size:.95rem;font-weight:600;margin-bottom:8px}.conversion-approval-form-section .required{color:var(--legacy-ef4444);margin-left:2px}.conversion-approval-form-section textarea{border:1px solid var(--legacy-e0e0e0);border-radius:8px;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;height:100px;max-height:150px;min-height:80px;padding:10px 12px;resize:vertical;transition:border-color .2s ease;width:100%}.conversion-approval-form-section textarea:focus{border-color:var(--legacy-ff9800);box-shadow:0 0 0 3px #ff98001a;outline:none}.conversion-approval-form-section textarea:disabled{background:var(--legacy-f5f5f5);cursor:not-allowed}.conversion-approval-error-message{align-items:center;background:var(--legacy-fef2f2);border:1px solid var(--legacy-ef4444);border-radius:8px;color:var(--legacy-991b1b);display:flex;flex-shrink:0;gap:10px;margin-bottom:12px;padding:10px 12px}.conversion-approval-error-message svg{color:var(--legacy-ef4444);flex-shrink:0;font-size:1.2rem}.conversion-approval-error-message span{font-size:.9rem;font-weight:500}.conversion-approval-submit-button{background:linear-gradient(135deg,var(--legacy-ff9800) 0,var(--legacy-f57c00) 100%);border:none;border-radius:10px;box-shadow:0 4px 12px #ff98004d;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.05rem;font-weight:700;margin-top:20px;padding:16px;transition:background var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro);width:100%}.conversion-approval-submit-button:hover{background-image:linear-gradient(135deg,var(--legacy-fb8c00) 0,#ef6c00 100%);box-shadow:0 -2px 10px #0000001a,0 6px 16px #ff980066;transform:translateY(-2px)}.conversion-approval-submit-button:active{transform:translateY(0)}.conversion-approval-submit-button:disabled{background:var(--legacy-cccccc);background-image:none;box-shadow:none;cursor:not-allowed;opacity:.5;transform:none!important}@media (max-width:768px){.conversion-approval-modal{max-height:95vh;width:95%}.conversion-approval-modal-header{padding:16px 20px}.conversion-approval-modal-header-content h3{font-size:1.15rem}.conversion-approval-modal-body{padding:20px}.conversion-approval-action-buttons,.conversion-approval-detail-grid{grid-template-columns:1fr}}@media (max-width:480px){.conversion-approval-modal-header-content h3{font-size:1.05rem}.conversion-approval-invoice-number{font-size:.85rem}.conversion-approval-invoice-summary{padding:12px}}.convert-proforma-modal-overlay{align-items:center;animation:convert-proforma-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}@keyframes convert-proforma-overlay-fade-in{0%{opacity:0}to{opacity:1}}.convert-proforma-modal{animation:convert-proforma-modal-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:550px;overflow:hidden;width:90%}@keyframes convert-proforma-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.convert-proforma-modal-header{align-items:center;background:linear-gradient(135deg,var(--legacy-2196f3) 0,var(--legacy-1976d2) 100%);border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.convert-proforma-header-content{flex:1 1}.convert-proforma-modal-title{font-size:1.3rem;font-weight:600;margin:0}.convert-proforma-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:16px;transition:background var(--motion-micro),transform var(--motion-micro);width:32px}.convert-proforma-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.convert-proforma-close-btn:active{transform:scale(.95)}.convert-proforma-modal-body{flex:1 1;overflow-y:auto;padding:24px}.convert-proforma-warning-banner{background:linear-gradient(135deg,var(--legacy-e3f2fd) 0,var(--legacy-bbdefb) 100%);border:1px solid var(--legacy-2196f3);border-radius:12px;box-shadow:0 2px 8px #2196f31a;display:flex;gap:12px;margin-bottom:20px;padding:16px}.convert-proforma-warning-banner svg{stroke:var(--legacy-2196f3);flex-shrink:0;margin-top:2px}.convert-proforma-warning-text{color:var(--legacy-1565c0);flex:1 1;font-size:.95rem}.convert-proforma-warning-text strong{color:var(--legacy-0d47a1);display:block;font-size:1rem;margin-bottom:4px}.convert-proforma-warning-text p{line-height:1.5;margin:0}.convert-proforma-confirm-message{margin-bottom:20px}.convert-proforma-question{color:var(--legacy-333333);font-size:1.05rem;font-weight:500;line-height:1.5;margin:0}.convert-proforma-details-card{background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:12px;margin-bottom:20px;padding:20px}.convert-proforma-details-title{border-bottom:1px solid var(--legacy-e2e8f0);color:var(--legacy-1e293b);font-size:1rem;font-weight:600;margin:0 0 16px;padding-bottom:12px}.convert-proforma-detail-row{align-items:flex-start;border-bottom:1px solid var(--legacy-e2e8f0);display:flex;justify-content:space-between;padding:10px 0}.convert-proforma-detail-row:last-child{border-bottom:none}.convert-proforma-detail-label{color:var(--legacy-64748b);flex-shrink:0;font-size:.9rem;font-weight:500;min-width:120px}.convert-proforma-detail-value{color:var(--legacy-1e293b);font-size:.95rem;font-weight:500;text-align:right;word-break:break-word}.convert-proforma-invoice-number{color:var(--legacy-2196f3);font-family:Courier New,monospace;font-weight:600}.convert-proforma-amount-highlight{color:var(--legacy-2196f3);font-size:1.1rem;font-weight:700}.convert-proforma-status-badge{background:var(--legacy-e3f2fd);border-radius:12px;color:var(--legacy-1976d2);display:inline-block;font-size:.85rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.convert-proforma-impact-notice{background:linear-gradient(135deg,var(--color-action-tint) 0,var(--legacy-fff3cd) 100%);border:1px solid #ffe082;border-radius:12px;box-shadow:0 2px 8px #ffc1071a;display:flex;gap:12px;padding:16px}.convert-proforma-impact-notice svg{stroke:var(--legacy-f57c00);flex-shrink:0;margin-top:2px}.convert-proforma-impact-text{color:var(--legacy-e65100);flex:1 1;font-size:.9rem}.convert-proforma-impact-text strong{color:#bf360c;display:block;font-size:.95rem;margin-bottom:8px}.convert-proforma-impact-text ul{list-style-type:disc;margin:0;padding-left:20px}.convert-proforma-impact-text li{line-height:1.4;margin-bottom:6px}.convert-proforma-impact-text li:last-child{margin-bottom:0}.convert-proforma-modal-footer{background:var(--legacy-f8fafc);border-top:1px solid var(--legacy-e2e8f0);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.convert-proforma-btn-primary,.convert-proforma-btn-secondary{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;min-width:120px;padding:10px 24px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.convert-proforma-btn-secondary{background:#fff;border-color:var(--legacy-cbd5e1);color:var(--legacy-64748b)}.convert-proforma-btn-secondary:hover{background:var(--legacy-f1f5f9);border-color:var(--legacy-94a3b8);box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.convert-proforma-btn-secondary:active{box-shadow:none;transform:translateY(0)}.convert-proforma-btn-primary{background:linear-gradient(135deg,var(--legacy-2196f3) 0,var(--legacy-1976d2) 100%);border:none;box-shadow:0 2px 8px #2196f34d;color:#fff}.convert-proforma-btn-primary:hover{background:linear-gradient(135deg,#1e88e5 0,var(--legacy-1565c0) 100%);box-shadow:0 4px 12px #2196f366;transform:translateY(-1px)}.convert-proforma-btn-primary:active{box-shadow:0 2px 6px #2196f34d;transform:translateY(0)}@media (max-width:768px){.convert-proforma-modal{max-height:95vh;width:95%}.convert-proforma-modal-header{padding:16px 20px}.convert-proforma-modal-title{font-size:1.15rem}.convert-proforma-modal-body{padding:20px}.convert-proforma-detail-row{flex-direction:column;gap:4px;padding:12px 0}.convert-proforma-detail-value{margin-top:4px;text-align:left}.convert-proforma-modal-footer{flex-direction:column-reverse;padding:16px 20px}.convert-proforma-btn-primary,.convert-proforma-btn-secondary{width:100%}}@media (max-width:480px){.convert-proforma-modal-title{font-size:1.05rem}.convert-proforma-impact-notice,.convert-proforma-warning-banner{flex-direction:column;gap:12px}.convert-proforma-details-card{padding:16px}.convert-proforma-detail-label{font-size:.85rem;min-width:auto}}.contract-upload-modal .capture-attach-anyway{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:8px;color:#1e3a8a;display:flex;flex-direction:column;font-size:.95rem;gap:10px;line-height:1.45;margin:12px 0 4px;padding:12px 14px}.contract-upload-modal .capture-attach-anyway p{margin:0}.payment-run-screen .pr-body{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:0 2rem 2rem}.pr-card{background:#fff;border-radius:12px;box-shadow:0 4px 14px #0028461f;color:#1f2937;padding:1rem 1.25rem}.pr-card-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.pr-card-head h2{align-items:center;color:#1a265c;display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0}.pr-count{background:#e0f2fe;border-radius:999px;color:#075985;display:inline-block;font-size:.8rem;min-width:1.6rem;padding:.05rem .45rem;text-align:center}.pr-count-warn{background:#fef3c7;color:#92400e}.pr-ok{color:#059669}.pr-warn{color:#d97706}.pr-strong{font-weight:600}.pr-muted{color:#6b7280;font-size:.8rem}.pr-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pr-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.25rem}.pr-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.pr-controls .pr-field{flex:1 1 240px;max-width:420px}.pr-label{color:#374151;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pr-field input[type=date],.pr-field select,.pr-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#111827;font:inherit;font-size:.9rem;padding:.5rem .6rem;width:100%}.pr-field select:disabled{background:#f3f4f6;color:#374151}.pr-field textarea{resize:vertical}.pr-hint{color:#6b7280;font-size:.78rem}.pr-reload{margin-left:auto}.pr-notice{align-items:flex-start;border-radius:8px;display:flex;font-size:.88rem;gap:.65rem;line-height:1.4;margin-bottom:.75rem;padding:.75rem 1rem}.pr-notice>div{flex:1 1}.pr-notice .btn-secondary{flex:none}.pr-notice-icon{margin-top:.15rem}.pr-notice-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.pr-notice-warn{background:#fffbeb;border:1px solid #fcd34d;color:#78350f}.pr-notice-error{background:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #b91c1c;color:#7f1d1d}.pr-body>.pr-notice{margin-bottom:0}.pr-empty,.pr-loading{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;color:#4b5563;padding:1.25rem;text-align:center}.pr-table-wrap{overflow-x:auto}.pr-table{border-collapse:collapse;font-size:.85rem;width:100%}.pr-table th{background:#1a265c;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:.55rem .65rem;text-align:left;text-transform:uppercase;white-space:nowrap}.pr-table th:first-child{border-top-left-radius:8px}.pr-table th:last-child{border-top-right-radius:8px}.pr-table td{border-bottom:1px solid #e5e7eb;padding:.6rem .65rem;vertical-align:top}.pr-table tbody tr:hover{background:#f8fafc}.pr-row-ticked{background:#f0fdf4}.pr-row-cancelled td{color:#6b7280}.pr-check{text-align:center;width:2rem}.pr-check input{cursor:pointer;height:1rem;width:1rem}.pr-overdue{color:#b91c1c;font-weight:600}.pr-overdue-tag{color:#b91c1c;display:block;font-size:.68rem;letter-spacing:.04em;margin-top:.15rem;text-transform:uppercase}.pr-bank-name{font-weight:600}.pr-bank-line{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.pr-bank-owner{color:#4b5563;font-size:.78rem}.pr-bank-source{background:#fef3c7;border-radius:4px;color:#92400e;display:inline-block;font-size:.7rem;margin-top:.2rem;padding:.05rem .4rem}.pr-reasons{margin:.25rem 0 0;padding-left:1.1rem}.pr-reasons li{margin:.1rem 0}.pr-row-actions,.pr-run-actions{display:flex;gap:.6rem;white-space:nowrap}.pr-link-button{align-items:center;background:none;border:none;color:#4a6b25;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:600;gap:.3rem;padding:0;text-decoration:none}.pr-link-button:hover{text-decoration:underline}.pr-link-button:disabled{color:#9ca3af;cursor:default;text-decoration:none}.pr-danger{color:#b91c1c}.pr-status{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:700;padding:.1rem .5rem}.pr-status-open{background:#dbeafe;color:#1e40af}.pr-status-cancelled{background:#f3f4f6;color:#4b5563}.pr-pay-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pr-summary{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1rem;padding-top:.9rem}.pr-summary-count{color:#4b5563;font-size:.82rem}.pr-summary-totals{font-feature-settings:"tnum";color:#111827;font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:700}.pr-summary-action{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem}.pr-blockers{color:#92400e;font-size:.8rem;max-width:28rem;text-align:right}.pr-pay .pr-notice-error{margin-bottom:0;margin-top:.9rem}.pr-modal-backdrop{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.pr-modal{background:#fff;border-radius:12px;box-shadow:0 20px 45px #0000004d;color:#1f2937;max-width:520px;padding:1.25rem 1.4rem;width:100%}.pr-modal h3{color:#1a265c;font-size:1.1rem;margin:0 0 .75rem}.pr-modal p{font-size:.88rem;line-height:1.45}.pr-modal-facts{grid-gap:.35rem 1rem;display:grid;font-size:.9rem;gap:.35rem 1rem;grid-template-columns:max-content 1fr;margin:0 0 .75rem}.pr-modal-facts dt{color:#6b7280}.pr-modal-facts dd{margin:0}.pr-modal-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem}.pr-danger-button{background:#b91c1c!important;border-color:#b91c1c!important}@media (max-width:900px){.payment-run-screen .pr-body{padding:0 .75rem 1.5rem}.pr-pay-grid{grid-template-columns:minmax(0,1fr)}.pr-summary-action{align-items:stretch}.pr-blockers{text-align:left}}.pr-pledge-tag{color:var(--color-gray-600);display:block;font-size:.72rem;font-weight:500;margin-top:.15rem}.csv-modal-overlay{align-items:center;background:#00000073;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.csv-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden;width:580px}.csv-modal-header{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);color:#fff;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.csv-modal-header-text{align-items:center;display:flex;gap:.75rem}.csv-modal-header-icon{font-size:1.25rem;opacity:.9}.csv-modal-header h2{font-size:1.125rem;font-weight:600;letter-spacing:-.25px;margin:0}.csv-modal-close{align-items:center;background:#ffffff26;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;height:32px;justify-content:center;transition:background var(--motion-micro);width:32px}.csv-modal-close:hover{background:#ffffff40}.csv-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.csv-modal-body::-webkit-scrollbar{width:4px}.csv-modal-body::-webkit-scrollbar-thumb{background:var(--legacy-cbd5e1);border-radius:2px}.csv-form-group{margin-bottom:1.25rem}.csv-form-label{color:var(--color-gray-700);display:block;font-size:.8125rem;font-weight:600;letter-spacing:.3px;margin-bottom:.5rem;text-transform:uppercase}.csv-form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%234a6b25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid var(--color-gray-300);border-radius:.375rem;color:var(--color-gray-700);cursor:pointer;font-size:.875rem;padding:.625rem 2.25rem .625rem .75rem;transition:border-color .2s ease;width:100%}.csv-form-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.csv-template-section{background:var(--legacy-f8fbff);border:1px solid #e0efff;border-radius:8px;margin-bottom:1.25rem;padding:1rem 1.25rem}.csv-template-header{align-items:center;color:var(--color-brand);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.csv-template-desc{color:var(--legacy-64748b);font-size:.8125rem;line-height:1.4;margin:0 0 .75rem}.csv-template-columns{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.csv-template-notes{color:#475569;font-size:.75rem;line-height:1.5;margin:0 0 1rem;padding-left:1.1rem}.csv-template-notes li{margin:.15rem 0}.csv-column-tag{background:var(--legacy-e0f2fe);border:1px solid var(--legacy-bae6fd);border-radius:4px;color:var(--legacy-0369a1);font-size:.75rem;font-weight:500;padding:.25rem .625rem;white-space:nowrap}.csv-download-template-btn{align-items:center;background:#fff;border:1px solid var(--color-brand);border-radius:6px;color:var(--color-brand);cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem;transition:background var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro);width:100%}.csv-download-template-btn:hover{background:var(--legacy-f0f9ff);border-color:var(--color-brand-dark);color:var(--color-brand-dark)}.csv-dropzone{border:2px dashed var(--color-gray-300);border-radius:8px;cursor:pointer;padding:1.5rem;text-align:center;transition:background var(--motion-micro),border-color var(--motion-micro),padding var(--motion-layout)}.csv-dropzone:hover{background:var(--legacy-f8fbff);border-color:var(--color-brand)}.csv-dropzone.drag-over{background:var(--legacy-e0f2fe);border-color:var(--color-brand);border-style:solid}.csv-dropzone.has-file{background:var(--legacy-f0fdf4);border-color:var(--status-success-accent);border-style:solid;padding:1rem}.csv-dropzone-content{align-items:center;display:flex;flex-direction:column;gap:.375rem}.csv-dropzone-icon{color:var(--legacy-94a3b8);font-size:1.75rem;margin-bottom:.25rem}.csv-dropzone:hover .csv-dropzone-icon{color:var(--color-brand)}.csv-dropzone-text{color:var(--legacy-475569);font-size:.875rem;font-weight:500}.csv-dropzone-hint{color:var(--legacy-94a3b8);font-size:.75rem}.csv-file-info{align-items:center;display:flex;gap:.75rem}.csv-file-icon{color:var(--status-success-accent);flex-shrink:0;font-size:1.5rem}.csv-file-details{display:flex;flex:1 1;flex-direction:column;min-width:0;text-align:left}.csv-file-name{color:var(--legacy-1e293b);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-file-remove,.csv-file-size{color:var(--legacy-64748b);font-size:.75rem}.csv-file-remove{align-items:center;background:none;border:1px solid var(--color-gray-200);border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro);width:28px}.csv-file-remove:hover{background:var(--legacy-fef2f2);border-color:var(--legacy-ef4444);color:var(--legacy-ef4444)}.csv-result-section{margin-bottom:.5rem}.csv-result-banner{align-items:center;border-radius:8px;display:flex;font-size:.8125rem;font-weight:500;gap:.625rem;margin-bottom:.75rem;padding:.75rem 1rem}.csv-result-error{background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);color:var(--legacy-991b1b)}.csv-result-success{background:var(--legacy-f0fdf4);border:1px solid var(--legacy-bbf7d0);color:var(--legacy-166534)}.csv-result-errors{background:var(--legacy-fffbeb);border:1px solid var(--legacy-fed7aa);border-radius:8px;overflow:hidden}.csv-result-errors-header{align-items:center;background:#f59e0b14;border-bottom:1px solid var(--legacy-fed7aa);color:var(--legacy-92400e);display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.75rem 1rem}.csv-result-errors-list{max-height:180px;overflow-y:auto;padding:.5rem 0}.csv-result-errors-list::-webkit-scrollbar{width:4px}.csv-result-errors-list::-webkit-scrollbar-thumb{background:var(--legacy-fcd34d);border-radius:2px}.csv-error-row{align-items:baseline;border-bottom:1px solid var(--legacy-fef3c7);display:flex;font-size:.78rem;gap:.75rem;padding:.375rem 1rem}.csv-error-row:last-child{border-bottom:none}.csv-error-row-num{color:var(--legacy-92400e);flex-shrink:0;font-weight:600;min-width:45px}.csv-error-field{color:var(--legacy-b45309);flex-shrink:0;font-weight:500;min-width:90px}.csv-error-msg{color:var(--legacy-78350f);flex:1 1}.csv-modal-footer{background:var(--color-gray-50);border-radius:0 0 12px 12px;border-top:1px solid var(--color-gray-200);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.csv-btn-cancel{background:#fff;border:1px solid var(--color-gray-300);border-radius:6px;color:var(--legacy-64748b);cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:background var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro)}.csv-btn-cancel:hover{background:var(--color-gray-50);border-color:var(--legacy-94a3b8);color:var(--legacy-475569)}.csv-btn-upload{align-items:center;background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);border:1px solid var(--color-action);border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.5rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color)}.csv-btn-upload:hover:not(:disabled){background:linear-gradient(135deg,var(--color-action-hover) 0,var(--legacy-e66800) 100%);box-shadow:0 2px 8px #ffc20c4d}.csv-btn-upload:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.csv-modal{border-radius:0;max-height:100vh;max-width:100%;width:100%}.csv-modal-body{padding:1rem}.csv-modal-footer{padding:.75rem 1rem}.csv-template-columns{gap:.25rem}.csv-column-tag{font-size:.7rem;padding:.2rem .5rem}}.closed-months-page{max-width:1100px;padding:24px}.closed-months-page .cm-muted,.closed-months-page .cm-note{color:var(--text-secondary)}.closed-months-page .cm-note{margin:8px 0 16px}.closed-months-page .cm-error{align-items:center;color:var(--field-error-color);display:flex;gap:12px;margin:16px 0}.cm-history{color:var(--text-secondary);font-size:.85rem;margin-top:16px}.cm-history-title{font-weight:600;margin-bottom:4px}.cm-history ul{margin:0;padding-left:18px}.rc-hub{background:linear-gradient(135deg,#4a6b25,#5a7b35 50%,#ffc20c);display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;max-width:100%;min-height:100vh;overflow-x:clip;padding:0}.rc-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:1.25rem;padding:1.5rem 2rem 1.5rem 5rem}.rc-header,.rc-title-section{align-items:center;display:flex;gap:1rem}.rc-header-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:3rem;width:auto}.rc-subtitle{color:#ffffffe6;font-size:14px;font-weight:500;margin:.25rem 0 0;text-shadow:0 1px 2px #0000001a}.rc-stats-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:0 2rem}.rc-stat-card{border:1px solid #ffffff26;border-radius:10px;box-shadow:0 2px 6px #00000014;flex:1 1;gap:.65rem;max-width:240px;min-width:150px;padding:.6rem .85rem}.rc-stat-card,.rc-stat-icon{align-items:center;display:flex}.rc-stat-icon{background:#ffffff40;border-radius:8px;color:#fff;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.rc-stat-value{color:#fff;font-size:1.25rem;font-weight:700;line-height:1;margin-bottom:.1rem}.rc-stat-label{color:#fffffff2;font-size:.8125rem;font-weight:500}.rc-stat-standard{background:#4a6b25}.rc-stat-mine{background:#ffc20c}.rc-stat-shared{background:#6d28d9eb}.rc-stat-downloads{background:#3b82f6}.rc-hub .hms-tabs{margin:0 auto 1.25rem}.rc-content{flex:1 1;padding:0 2rem 2rem}.rc-loading{color:#fff;font-size:1rem;padding:4rem 1rem;text-align:center}.rc-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.rc-panel-message{color:#6b7280;font-size:.9rem;padding:1.5rem .25rem;text-align:center}.rc-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.9rem;gap:.5rem;padding:.7rem .9rem;white-space:pre-line}.rc-error,.rc-toolbar{align-items:center;display:flex}.rc-toolbar{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.rc-toolbar-left{flex-wrap:wrap;gap:.75rem}.rc-search,.rc-toolbar-left{align-items:center;display:flex}.rc-search{position:relative}.rc-search-icon{color:#6b7280;font-size:.85rem;left:.75rem;pointer-events:none;position:absolute}.rc-search input{background:#fff;border:1px solid #fff6;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#1a1a1a;font-family:Lato,Arial,sans-serif;font-size:.9rem;min-width:240px;padding:.55rem .75rem .55rem 2.1rem}.rc-search input:focus,.rc-search input:focus-visible{box-shadow:0 0 0 3px #ffc20c59;outline:none}.rc-view-toggle{background:#fff;border:1px solid #fff6;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#4a6b25;cursor:pointer;font-size:.95rem;height:40px;transition:transform .15s ease;width:40px}.rc-view-toggle:hover{transform:translateY(-1px)}.rc-view-toggle:focus-visible{box-shadow:0 0 0 3px #ffc20c73;outline:none}.rc-card-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.rc-card-list{gap:.75rem}.rc-card,.rc-card-list{display:flex;flex-direction:column}.rc-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;font-family:Lato,Arial,sans-serif;gap:.55rem;min-width:0;padding:1.15rem 1.25rem;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rc-card:hover{border-color:#4a6b25;box-shadow:0 12px 24px #3a5b1538;transform:translateY(-3px)}.rc-card:focus-visible{border-color:#4a6b25;box-shadow:0 0 0 3px #ffc20c73,0 12px 24px #3a5b1538;outline:none}.rc-card-blocked{background:#f9fafb;cursor:default;opacity:.68}.rc-card-blocked:hover{border-color:#e5e7eb;box-shadow:0 2px 8px #00000014;transform:none}.rc-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.rc-card-icon{background:linear-gradient(135deg,#4a6b25,#3a5b15);border-radius:10px;box-shadow:0 2px 5px #4a6b254d;color:#fff;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.rc-card-icon,.rc-pill{align-items:center;display:inline-flex}.rc-pill{background:#4a6b251a;border-radius:999px;color:#4a6b25;font-size:.72rem;font-weight:700;gap:.3rem;letter-spacing:.03em;padding:.2rem .6rem;text-transform:uppercase;white-space:nowrap}.rc-pill-shared{background:#ede9fe;color:#6d28d9}.rc-pill-locked{background:#fef3c7;color:#b45309;font-size:.78rem;letter-spacing:0;text-transform:none}.rc-card-name{color:#1a1a1a;font-size:1.02rem;font-weight:700;line-height:1.25}.rc-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:.85rem;line-height:1.45;margin:0;overflow:hidden}.rc-card-meta{border-top:1px solid #f3f4f6;color:#6b7280;font-size:.8rem;font-weight:600;margin-top:auto;padding-top:.6rem}.rc-card-locked{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;font-size:.8rem;gap:.45rem;line-height:1.4;padding:.55rem .7rem}.rc-card-list .rc-card{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto}.rc-card-list .rc-card-desc{-webkit-line-clamp:1}.rc-card-list .rc-card-meta{border-top:none;padding-top:0;text-align:right}.rc-empty{color:#6b7280;padding:2.5rem 1rem;text-align:center}.rc-empty-icon{color:#cbd5e1;font-size:2rem;margin-bottom:.75rem}.rc-empty-title{color:#374151;font-size:1.05rem;font-weight:700;margin-bottom:.4rem}.rc-empty p{line-height:1.5;margin:0 auto;max-width:460px}.rc-breadcrumb{display:flex;flex-wrap:wrap;font-size:.88rem;gap:.5rem;margin-bottom:.9rem}.rc-breadcrumb,.rc-crumb-btn{align-items:center;color:#fff}.rc-crumb-btn{background:#ffffff29;border:1px solid #ffffff59;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Lato,Arial,sans-serif;font-size:.85rem;font-weight:700;gap:.4rem;padding:.35rem .75rem;transition:background .15s ease}.rc-crumb-btn:hover{background:#ffffff47}.rc-crumb-btn:focus-visible{box-shadow:0 0 0 3px #ffc20c80;outline:none}.rc-crumb-sep{color:#ffffffb3}.rc-crumb-current{font-weight:700;text-shadow:0 1px 2px #00000026}.rc-viewer-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.rc-viewer-title{color:#fff;font-size:1.35rem;font-weight:800;margin:0;text-shadow:0 1px 3px #0003}.rc-filter-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.85rem}.rc-field{display:flex;flex-direction:column;gap:.25rem;min-width:0;position:relative}.rc-field-label{color:#6b7280;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rc-input,.rc-select{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-family:Lato,Arial,sans-serif;font-size:.85rem;min-height:38px;padding:.45rem .7rem}.rc-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%236b7280%27 stroke-width=%272%27><path d=%27M4 6l4 4 4-4%27/></svg>");background-position:right .55rem center;background-repeat:no-repeat;background-size:.7rem;cursor:pointer;padding-right:1.8rem}.rc-input:focus,.rc-input:focus-visible,.rc-select:focus,.rc-select:focus-visible{border-color:#4a6b25;box-shadow:0 0 0 3px #4a6b251f;outline:none}.rc-check{align-items:center;color:#374151;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.45rem;min-height:38px}.rc-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-left:auto}.rc-multi-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-family:Lato,Arial,sans-serif;font-size:.85rem;gap:.5rem;justify-content:space-between;min-height:38px;min-width:160px;padding:.45rem .7rem}.rc-multi-button:focus-visible{border-color:#4a6b25;box-shadow:0 0 0 3px #4a6b251f;outline:none}.rc-multi-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-multi-caret{color:#6b7280;flex-shrink:0;font-size:.7rem}.rc-multi-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 24px #00000029;left:0;margin-top:.25rem;max-height:260px;max-width:320px;min-width:200px;overflow-y:auto;padding:.4rem;position:absolute;top:100%;z-index:20}.rc-multi-option{align-items:center;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;font-size:.84rem;gap:.5rem;line-height:1.35;padding:.35rem .45rem}.rc-multi-option:hover{background:#f3f4f6}.rc-multi-clear{background:none;border:none;color:#4a6b25;cursor:pointer;display:block;font-family:Lato,Arial,sans-serif;font-size:.78rem;font-weight:700;padding:.3rem .45rem;text-align:left;width:100%}.rc-multi-clear:hover{text-decoration:underline}.rc-multi-empty{color:#9ca3af;font-size:.8rem;line-height:1.4;padding:.5rem .45rem}.rc-table-scroll{border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto}.rc-table{background:#fff;border-collapse:collapse;color:#1f2937;font-size:.85rem;width:100%}.rc-table thead th{background:#4a6b25;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.03em;padding:.6rem .75rem;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.rc-table tbody td{background:#fff;border-top:1px solid #f1f5f9;padding:.5rem .75rem;white-space:nowrap}.rc-table .rc-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.rc-totals-row td{background:#f8fafc;border-top:2px solid #cbd5e1;font-weight:800}.rc-table-footer{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}.rc-note,.rc-table-count{color:#6b7280;font-size:.8rem}.rc-note{align-items:flex-start;display:flex;gap:.45rem;line-height:1.45}.rc-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.rc-btn-ghost,.rc-btn-primary{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Lato,Arial,sans-serif;font-size:.85rem;font-weight:700;gap:.5rem;padding:.55rem 1.1rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.rc-btn-primary{background:linear-gradient(135deg,#4a6b25,#3a5b15);border:none;box-shadow:0 2px 6px #4a6b254d;color:#fff}.rc-btn-primary:hover:not(:disabled){box-shadow:0 6px 14px #4a6b2561;transform:translateY(-2px)}.rc-btn-ghost{background:#4a6b2514;border:1px solid #4a6b2540;color:#4a6b25}.rc-btn-ghost:hover:not(:disabled){background:#4a6b2529}.rc-btn-ghost:focus-visible,.rc-btn-primary:focus-visible,.rc-icon-btn:focus-visible,.rc-link-btn:focus-visible{box-shadow:0 0 0 3px #ffc20c73;outline:none}.rc-btn-ghost:disabled,.rc-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.rc-link-btn{align-items:center;background:none;border:none;border-radius:8px;color:#4a6b25;cursor:pointer;display:inline-flex;font-family:Lato,Arial,sans-serif;font-size:.85rem;font-weight:700;gap:.4rem;padding:.55rem .35rem}.rc-link-btn:hover{text-decoration:underline}.rc-icon-btn{background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:1rem;height:36px;transition:background .15s ease,color .15s ease;width:36px}.rc-icon-btn:hover{background:#e5e7eb;color:#1f2937}.rc-btn-new{align-items:center;background:#ffc20c;border:none;border-radius:8px;box-shadow:0 2px 6px #ffc20c59;color:#fff;cursor:pointer;display:inline-flex;font-family:Lato,Arial,sans-serif;font-size:.85rem;font-weight:700;gap:.45rem;height:40px;padding:0 1rem;transition:transform .15s ease}.rc-btn-new:hover{transform:translateY(-1px)}.rc-btn-new:focus-visible{box-shadow:0 0 0 3px #ffffffb3;outline:none}.rc-btn-danger-ghost{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;display:inline-flex;font-family:Lato,Arial,sans-serif;font-size:.85rem;font-weight:700;gap:.5rem;padding:.55rem 1.1rem}.rc-btn-danger-ghost:hover:not(:disabled){background:#fef2f2}.rc-btn-danger-ghost:disabled{cursor:not-allowed;opacity:.6}.rc-btn-danger-ghost:focus-visible{box-shadow:0 0 0 3px #ffc20c73;outline:none}.rc-viewer-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-left:auto}.rc-viewer-head-actions .rc-btn-ghost{background:#fff;border:1px solid #fff;box-shadow:0 2px 6px #3a5b152e;color:#4a6b25}.rc-viewer-head-actions .rc-btn-ghost:hover:not(:disabled){background:#eaf4fb}.rc-unsaved{background:#ffc20ce6;border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.03em;padding:.2rem .65rem;text-transform:uppercase}.rc-builder-body{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:260px minmax(0,1fr)}.rc-builder-main{min-width:0}.rc-rail{max-height:calc(100vh - 220px);overflow-y:auto;padding:1rem;position:sticky;top:1rem}.rc-rail-search{margin-bottom:.9rem}.rc-rail-search input{border-color:#d1d5db;box-shadow:none;min-width:0;width:100%}.rc-rail-group{margin-bottom:1rem}.rc-rail-group-title{border-bottom:2px solid #e5e7eb;color:#4a6b25;font-size:.7rem;font-weight:800;letter-spacing:.05em;margin-bottom:.5rem;padding-bottom:.3rem;text-transform:uppercase}.rc-rail-chips{display:flex;flex-direction:column;gap:.35rem}.rc-palette-chip{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:grab;display:flex;font-family:Lato,Arial,sans-serif;font-size:.82rem;gap:.45rem;padding:.4rem .55rem;text-align:left;width:100%}.rc-palette-chip:hover{background:#eff6ff;border-color:#4a6b25}.rc-palette-chip:focus-visible{box-shadow:0 0 0 3px #4a6b2540;outline:none}.rc-palette-chip-used{opacity:.5}.rc-chip-grip,.rc-chip-handle{color:#9ca3af;flex-shrink:0;font-size:.75rem}.rc-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-builder-top{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:.5rem}.rc-grow{flex:1 1;min-width:200px}.rc-grow .rc-input{box-sizing:border-box;width:100%}.rc-plain-value{align-items:center;color:#1f2937;display:flex;font-size:.88rem;font-weight:700;min-height:38px}.rc-builder-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-left:auto}.rc-error-spaced{margin:.75rem 0}.rc-section{margin-top:1.25rem}.rc-section-title{align-items:center;color:#374151;display:flex;font-size:.78rem;font-weight:800;gap:.4rem;letter-spacing:.04em;margin-bottom:.6rem;text-transform:uppercase}.rc-column-strip{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-wrap:wrap;gap:.5rem;min-height:54px;padding:.5rem}.rc-column-chip{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#1f2937;display:inline-flex;font-size:.82rem;gap:.35rem;max-width:100%;padding:.3rem .5rem .3rem .4rem}.rc-chip-handle{background:none;border:none;cursor:grab;padding:0 .15rem}.rc-chip-handle:focus-visible,.rc-chip-icon-btn:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #4a6b2566;outline:none}.rc-chip-icon-btn{background:none;border:none;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:.72rem;padding:.15rem .25rem}.rc-chip-icon-btn:hover{color:#4a6b25}.rc-chip-rename{border:1px solid #4a6b25;border-radius:6px;font-family:Lato,Arial,sans-serif;font-size:.82rem;min-width:120px;padding:.15rem .4rem}.rc-chip-rename:focus{box-shadow:0 0 0 3px #4a6b2526;outline:none}.rc-drop-target{align-items:center;background:#fff;border:1px dashed #9ca3af;border-radius:999px;color:#6b7280;display:flex;font-size:.78rem;padding:.4rem .9rem}.rc-drop-target-over{background:#eff6ff;border-color:#4a6b25;color:#4a6b25}.rc-rule-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.rc-filter-pair,.rc-rule-row{align-items:center;display:flex}.rc-filter-pair{gap:.4rem}.rc-filter-and,.rc-filter-novalue{color:#9ca3af;font-size:.8rem}.rc-add-row-btn{align-items:center;background:#4a6b2514;border:1px dashed #4a6b2566;border-radius:8px;color:#4a6b25;cursor:pointer;display:inline-flex;font-family:Lato,Arial,sans-serif;font-size:.82rem;font-weight:700;gap:.4rem;padding:.4rem .8rem}.rc-add-row-btn:hover{background:#4a6b2529}.rc-add-row-btn:focus-visible{box-shadow:0 0 0 3px #4a6b2540;outline:none}.rc-total-chips,.rc-used-chips{display:flex;flex-wrap:wrap;gap:.45rem}.rc-toggle-chip{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#374151;cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.8rem;font-weight:700;padding:.3rem .8rem}.rc-toggle-chip-on{background:#4a6b25;border-color:#4a6b25;color:#fff}.rc-toggle-chip:focus-visible{box-shadow:0 0 0 3px #4a6b2540;outline:none}.rc-ask{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) 400px}.rc-ask-work{min-width:0}.rc-ask-answer-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.9rem}.rc-ask-answer-title{color:#1a1a1a;font-size:1.1rem;font-weight:800;margin:0}.rc-ask-answer-actions{gap:.5rem;margin-left:auto}.rc-ask-answer-actions,.rc-ask-save-row{align-items:center;display:flex;flex-wrap:wrap}.rc-ask-save-row{gap:.6rem;margin-bottom:.75rem}.rc-ask-examples{display:flex;flex-direction:column;gap:.5rem;margin-top:.9rem}.rc-example-chip{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;color:#1f2937;cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.85rem;padding:.55rem .8rem;text-align:left}.rc-example-chip:hover:not(:disabled){background:#eff6ff;border-color:#4a6b25}.rc-example-chip:disabled{cursor:not-allowed;opacity:.6}.rc-example-chip:focus-visible{box-shadow:0 0 0 3px #4a6b2540;outline:none}.rc-used{border-top:1px solid #f1f5f9;margin-top:1rem;padding-top:.9rem}.rc-used-label{color:#6b7280;font-size:.7rem;font-weight:800;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.rc-used-chip{background:#4a6b251a;border-radius:999px;color:#4a6b25;font-size:.75rem;font-weight:700;padding:.2rem .6rem}.rc-used-filters{color:#6b7280;font-size:.78rem;margin-top:.5rem}.rc-session-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.rc-session-row{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.5rem;padding:.4rem .6rem}.rc-session-open{background:none;border:none;color:#1f2937;cursor:pointer;flex:1 1;font-family:Lato,Arial,sans-serif;font-size:.83rem;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.rc-session-open:hover:not(:disabled){color:#4a6b25;text-decoration:underline}.rc-session-open:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #4a6b2566;outline:none}.rc-ask-chat{display:flex;flex-direction:column;height:calc(100vh - 260px);min-height:460px;overflow:hidden;padding:0}.rc-chat-head{align-items:center;background:#f8f9fb;border-bottom:1px solid #e8ecf0;display:flex;gap:.6rem;padding:.9rem 1.1rem}.rc-chat-head-icon{color:#4a6b25}.rc-chat-head-title{color:#1f2937;flex:1 1;font-size:.95rem;font-weight:800}.rc-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1.1rem}.rc-chat-messages .rc-panel-message{margin:auto;max-width:22rem}.rc-msg{display:flex;max-width:88%}.rc-msg-mine{align-self:flex-end;justify-content:flex-end}.rc-msg-reply{align-self:flex-start}.rc-msg-bubble{border-radius:12px;font-size:.86rem;line-height:1.5;overflow-wrap:anywhere;padding:.65rem .9rem;white-space:pre-wrap}.rc-msg-mine .rc-msg-bubble{background:#4a6b25;border-bottom-right-radius:4px;color:#fff}.rc-msg-reply .rc-msg-bubble{background:#f3f4f6;border-bottom-left-radius:4px;color:#1f2937}.rc-msg-working{align-items:center;color:#6b7280;display:flex;gap:.5rem}.rc-chat-input{align-items:flex-end;background:#f8f9fb;border-top:1px solid #e8ecf0;display:flex;gap:.6rem;padding:.85rem 1.1rem}.rc-chat-input textarea{background:#fff;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;color:#1a1a1a;flex:1 1;font-family:Lato,Arial,sans-serif;font-size:.86rem;line-height:1.45;min-width:0;padding:.55rem .8rem;resize:none}.rc-chat-input textarea:focus{border-color:#4a6b25;box-shadow:0 0 0 3px #4a6b251f;outline:none}.rc-send-btn{align-items:center;background:#4a6b25;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;height:40px;justify-content:center;width:40px}.rc-send-btn:hover:not(:disabled){background:#3a5b15}.rc-send-btn:disabled{cursor:not-allowed;opacity:.5}.rc-send-btn:focus-visible{box-shadow:0 0 0 3px #ffc20c73;outline:none}.rc-drawer-overlay{background:#00000073;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1500}.rc-drawer{animation:rcDrawerIn .24s ease;background:#f8fafc;box-shadow:-12px 0 40px #0000004d;display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;height:100%;overflow-y:auto;padding:1.5rem 1.5rem 1rem;width:min(560px,calc(100vw - 2rem))}@keyframes rcDrawerIn{0%{opacity:.4;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.rc-drawer-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.rc-drawer-eyebrow{align-items:center;color:#6b7280;display:flex;font-size:.76rem;font-weight:800;gap:.4rem;letter-spacing:.04em;text-transform:uppercase}.rc-drawer-title{color:#1a1a1a;font-size:1.25rem;font-weight:800;margin:.35rem 0 0}.rc-drawer-body{flex:1 1;margin-top:1.25rem}.rc-drawer-note{color:#6b7280;font-size:.86rem;line-height:1.5}.rc-run-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.rc-run-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:1rem;justify-content:space-between;padding:.8rem 1rem}.rc-run-main{flex:1 1;min-width:0}.rc-run-name{color:#1a1a1a;font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.rc-run-meta{color:#6b7280;font-size:.78rem;margin-top:.25rem}.rc-run-gone{color:#9ca3af;flex-shrink:0;font-size:.78rem;font-style:italic}@media (max-width:768px){.rc-header{align-items:flex-start;flex-direction:column;padding:1rem 1.25rem}.rc-content,.rc-stats-row{padding-left:1.25rem;padding-right:1.25rem}.rc-stat-card{max-width:none;min-width:140px}.rc-toolbar{align-items:stretch;flex-direction:column}.rc-search input{min-width:0;width:100%}.rc-card-grid,.rc-card-list .rc-card{grid-template-columns:minmax(0,1fr)}.rc-filter-actions{margin-left:0}}@media (max-width:1100px){.rc-ask,.rc-builder-body{grid-template-columns:minmax(0,1fr)}.rc-rail{max-height:320px;position:static}.rc-ask-chat{height:auto;min-height:420px}}.pp-hub,.pp-overlay,.pp-row-menu{--pp-navy:#1a265c;--pp-blue:#4a6b25;--pp-blue-dark:#006aa8;--pp-blue-wash:#f0f8ff;--pp-gold:#f59e0b;--pp-gold-deep:#b45309;--pp-gold-wash:#fff8eb;--pp-ink:#1f2937;--pp-ink-soft:#4b5563;--pp-muted:#6b7280;--pp-line:#e5e7eb;--pp-line-strong:#cbd5e1;--pp-surface:#fff;--pp-wash:#f8fafc;--pp-green:#16a34a;--pp-grey:#9ca3af;--pp-red-ink:#991b1b;--pp-red-wash:#fef2f2;--pp-red-line:#fecaca;font-family:Lato,Arial,sans-serif}.pp-hub{background:linear-gradient(135deg,#4a6b25,#5a7b35 50%,#ffc20c);display:flex;flex-direction:column;max-width:100%;min-height:100vh;overflow-x:clip}.pp-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:1.25rem;padding:1.5rem 2rem 1.5rem 5rem}.pp-header,.pp-title-section{align-items:center;display:flex;gap:1rem}.pp-title-section{min-width:0}.pp-header-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:3rem;width:auto}.pp-subtitle{color:#ffffffeb;font-size:14px;font-weight:500;margin:.25rem 0 0;text-shadow:0 1px 2px #0000001a}.pp-hub .hms-tabs{margin:0 auto 1.25rem}.pp-hub .hms-tabs .tab-button{border-bottom-width:3px}.pp-hub .hms-tabs .tab-button.active{border-bottom-color:var(--pp-gold)}.pp-content{flex:1 1;min-width:0;padding:0 2rem 2rem}.pp-panel{background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:12px;box-shadow:0 2px 8px #00000014;color:var(--pp-ink);margin-bottom:1.25rem;min-width:0;padding:1.25rem 1.5rem}.pp-panel-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.pp-panel-title{color:var(--pp-navy);font-size:1.2rem;font-weight:800;margin:0}.pp-panel-subtitle{color:var(--pp-ink-soft);font-size:.88rem;margin:.25rem 0 0}.pp-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pp-refusal{align-items:center;display:flex;gap:.9rem;margin:1rem auto;max-width:720px}.pp-refusal-icon{color:var(--pp-gold-deep);flex-shrink:0;font-size:1.4rem}.pp-refusal-text{color:var(--pp-ink);font-size:.95rem;line-height:1.5;margin:0}.pp-btn{align-items:center;-webkit-appearance:none;appearance:none;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:700;gap:.45rem;justify-content:center;line-height:1.2;padding:.55rem 1rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.pp-btn--primary{background:var(--pp-blue);border-color:var(--pp-blue);color:#fff}.pp-btn--primary:hover:not(:disabled){background:var(--pp-blue-dark);border-color:var(--pp-blue-dark);color:#fff}.pp-btn--secondary{background:var(--pp-surface);border-color:var(--pp-line-strong);color:var(--pp-ink)}.pp-btn--secondary:hover:not(:disabled){background:var(--pp-blue-wash);border-color:var(--pp-blue);color:var(--pp-blue)}.pp-btn--small{font-size:.78rem;padding:.35rem .7rem}.pp-btn:disabled{cursor:not-allowed;opacity:.55}.pp-btn:focus-visible,.pp-chip:focus-visible,.pp-icon-btn:focus-visible,.pp-link-btn:focus-visible,.pp-row-menu-item:focus-visible,.pp-segmented-btn:focus-visible,.pp-subtab:focus-visible{box-shadow:0 0 0 3px #f59e0b73;outline:none}.pp-icon-btn{align-items:center;-webkit-appearance:none;appearance:none;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:8px;color:var(--pp-blue);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.85rem;height:32px;justify-content:center;padding:0;width:32px}.pp-icon-btn:hover:not(:disabled){background:var(--pp-blue-wash);border-color:var(--pp-blue)}.pp-icon-btn:disabled{background:var(--pp-wash);color:var(--pp-grey);cursor:not-allowed}.pp-link-btn{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:var(--pp-ink);cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.pp-link-btn:hover{color:var(--pp-blue);text-decoration:underline}.pp-hub .pp-input,.pp-hub .pp-select,.pp-overlay .pp-input,.pp-overlay .pp-select{-webkit-text-fill-color:var(--pp-ink);background:var(--pp-surface);border:1px solid var(--pp-line-strong);border-radius:6px;box-sizing:border-box;color:var(--pp-ink);font-family:inherit;font-size:.875rem;line-height:1.3;margin:0;padding:.5rem .65rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.pp-hub .pp-input:focus,.pp-hub .pp-select:focus,.pp-overlay .pp-input:focus,.pp-overlay .pp-select:focus{border-color:var(--pp-blue);box-shadow:0 0 0 2px #4a6b2526;outline:none}.pp-hub .pp-input:disabled,.pp-hub .pp-select:disabled,.pp-overlay .pp-input:disabled,.pp-overlay .pp-select:disabled{-webkit-text-fill-color:#475569;background:#f1f5f9;color:#475569;cursor:not-allowed;opacity:1}.pp-hub .pp-input--number,.pp-overlay .pp-input--number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pp-hub .pp-input--code,.pp-overlay .pp-input--code{font-family:Menlo,Consolas,Courier New,monospace;letter-spacing:.3px}.pp-hub .pp-input--date{min-width:150px;width:auto}.pp-hub .pp-textarea,.pp-overlay .pp-textarea{min-height:72px;resize:vertical}.pp-file-input{display:none}.pp-filter-bar{align-items:flex-end;background:var(--pp-wash);border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:.75rem;padding:12px 14px}.pp-filter{display:flex;flex:0 1 180px;flex-direction:column;min-width:150px}.pp-filter--date{flex:0 0 auto}.pp-filter-label{color:var(--pp-ink-soft);font-size:.7rem;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.pp-date-nav{align-items:center;display:flex;gap:6px}.pp-summary{font-feature-settings:"tnum";color:var(--pp-ink-soft);display:flex;flex-wrap:wrap;font-size:.85rem;font-variant-numeric:tabular-nums;gap:.35rem 1.5rem;justify-content:space-between;margin:.25rem 0 .75rem}.pp-summary-counts{color:var(--pp-ink);font-weight:700}.pp-table-scroll{-webkit-overflow-scrolling:touch;background:var(--pp-surface);border-radius:12px;box-shadow:0 4px 6px #4a6b251a;max-width:100%;min-width:0;overflow-x:auto}.pp-table-scroll--short{max-height:260px;overflow-y:auto}.pp-table-scroll--tall{max-height:360px;overflow-y:auto}.pp-table{background:var(--pp-surface);border-collapse:collapse;color:var(--pp-ink);font-size:.8rem;width:100%}.pp-table--prices{min-width:900px}.pp-table--master{min-width:620px}.pp-table--task{min-width:720px}.pp-table th{background:var(--pp-navy);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.5px;padding:10px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.pp-table td{border-bottom:1px solid #4a6b251a;color:var(--pp-ink);padding:10px 12px;vertical-align:middle}.pp-table tbody tr:last-child td{border-bottom:none}.pp-table--compact td{padding:7px 10px}.pp-num,.pp-table th.pp-num{text-align:right;white-space:nowrap}.pp-num,.pp-num-inline,.pp-table th.pp-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-nowrap{white-space:nowrap}.pp-cell-strong{color:var(--pp-ink);font-weight:700}.pp-cell-icon{text-align:center;width:40px}.pp-cell-clamp{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-code{color:var(--pp-blue);font-family:Menlo,Consolas,Courier New,monospace;font-weight:700;letter-spacing:.3px;white-space:nowrap}.pp-muted,.pp-state{color:var(--pp-muted)}.pp-state{font-size:.88rem;text-align:center}.pp-state,.pp-table td.pp-state{padding:2.5rem 1rem}.pp-row--clickable{cursor:pointer}.pp-row--clickable:hover td{background:var(--pp-blue-wash)}.pp-row--selected td,.pp-row--selected:hover td{background:var(--pp-gold-wash)}.pp-row--selected td:first-child{box-shadow:inset 3px 0 0 var(--pp-gold)}.pp-row--inactive td{color:var(--pp-muted)}.pp-dim{opacity:.55;transition:opacity .15s ease}.pp-status{align-items:center;color:var(--pp-ink);display:inline-flex;font-weight:600;gap:6px;white-space:nowrap}.pp-status--grey{color:var(--pp-muted);font-weight:500}.pp-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.pp-dot--green{background:var(--pp-green)}.pp-dot--amber{background:var(--pp-gold)}.pp-dot--grey{background:var(--pp-grey)}.pp-subtabs{border-bottom:1px solid var(--pp-line);display:flex;gap:1.5rem;margin-bottom:1rem;overflow-x:auto}.pp-subtab{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--pp-muted);cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:700;margin-bottom:-1px;padding:.6rem .1rem;white-space:nowrap}.pp-subtab--active,.pp-subtab:hover{color:var(--pp-navy)}.pp-subtab--active{border-bottom-color:var(--pp-gold)}.pp-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.9rem}.pp-search{flex:1 1 280px;max-width:420px;min-width:0;position:relative}.pp-search-icon{color:var(--pp-grey);font-size:.85rem;left:.7rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pp-hub .pp-search-input{padding-left:2rem}.pp-count{font-feature-settings:"tnum";color:var(--pp-ink-soft);font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700}.pp-toolbar-action{margin-left:auto}.pp-master{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.pp-master--with-detail{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.pp-detail{background:#fffdf8;border:1px solid var(--pp-line);border-left:4px solid var(--pp-gold);border-radius:10px;color:var(--pp-ink);min-width:0;padding:1rem 1.1rem}.pp-detail-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.pp-detail-titles{min-width:0}.pp-detail-eyebrow{color:var(--pp-gold-deep);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pp-detail-title{color:var(--pp-navy);font-size:1.05rem;font-weight:800;margin:.2rem 0 .35rem;overflow-wrap:anywhere}.pp-detail-sub{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.pp-detail-list{grid-gap:.45rem 1rem;display:grid;font-size:.85rem;gap:.45rem 1rem;grid-template-columns:max-content minmax(0,1fr);margin:0}.pp-detail-list>dt{color:var(--pp-muted);font-weight:600}.pp-detail-list>dd{color:var(--pp-ink);margin:0;overflow-wrap:anywhere}.pp-detail-list--form{margin-bottom:1rem}.pp-detail-section{border-top:1px solid var(--pp-line);margin-top:1rem;padding-top:.85rem}.pp-detail-section-title{color:var(--pp-ink-soft);font-size:.72rem;font-weight:800;letter-spacing:.05em;margin-bottom:.45rem;text-transform:uppercase}.pp-detail-items{color:var(--pp-ink);font-size:.85rem;margin:0;padding-left:1.1rem}.pp-detail-items>li{margin:.15rem 0}.pp-detail-none{font-size:.85rem;margin:0}.pp-detail-benchmark{align-items:center;color:var(--pp-ink);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.6rem}.pp-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:1rem}.pp-footnote{align-items:center;color:var(--pp-muted);display:flex;font-size:.8rem;gap:.4rem;margin:.9rem 0 0}.pp-alert{align-items:flex-start;border:1px solid #0000;border-radius:8px;display:flex;font-size:.86rem;gap:.55rem;line-height:1.45;margin:.75rem 0;padding:.7rem .9rem;white-space:pre-line}.pp-alert--error{background:var(--pp-red-wash);border-color:var(--pp-red-line);color:var(--pp-red-ink)}.pp-alert--warn{background:#fffbeb;border-color:#fcd34d;border-left:4px solid #d97706;color:#78350f}.pp-alert--info{background:var(--pp-blue-wash);border-color:#bfdbfe;color:#1e3a8a}.pp-alert-icon{flex-shrink:0;margin-top:.15rem}.pp-alert-text{flex:1 1;min-width:0}.pp-load-problem{align-items:center}.pp-hint{color:var(--pp-muted);font-size:.78rem;line-height:1.45;margin:.4rem 0 0}.pp-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:2000}.pp-modal{background:var(--pp-surface);border-radius:12px;box-shadow:0 24px 64px #00000047;color:var(--pp-ink);display:flex;flex-direction:column;margin:0;max-height:90vh;text-align:left;width:min(560px,100%)}.pp-modal--wide{width:min(920px,100%)}.pp-modal-frame{display:flex;flex:1 1;flex-direction:column;margin:0;min-height:0}.pp-modal-head{align-items:flex-start;border-bottom:1px solid var(--pp-line);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.35rem}.pp-modal-titles{min-width:0}.pp-modal-eyebrow{color:var(--pp-gold-deep);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pp-modal-title{color:var(--pp-navy);font-size:1.1rem;font-weight:800;margin:.2rem 0 0;overflow-wrap:anywhere}.pp-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:1.1rem 1.35rem}.pp-modal-foot{align-items:center;border-top:1px solid var(--pp-line);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:.9rem 1.35rem}.pp-modal-foot-spacer{flex:1 1}.pp-form-grid{grid-gap:0 1rem;display:grid;gap:0 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pp-form-wide{grid-column:1/-1}.pp-form-row{grid-gap:0 1rem;display:grid;gap:0 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pp-field{display:flex;flex-direction:column;margin-bottom:.85rem;min-width:0}.pp-field-label{color:var(--pp-ink-soft);font-size:.8rem;font-weight:700;margin-bottom:.3rem}.pp-required{color:var(--pp-gold-deep)}.pp-field-hint{color:var(--pp-muted);font-size:.75rem}.pp-field-error,.pp-field-hint{line-height:1.4;margin-top:.3rem}.pp-field-error{color:var(--pp-red-ink);font-size:.78rem;font-weight:600}.pp-overlay .pp-field--error .pp-input,.pp-overlay .pp-field--error .pp-select{border-color:#f87171}.pp-drop{align-items:center;background:var(--pp-wash);border:2px dashed var(--pp-line-strong);border-radius:12px;color:var(--pp-ink);display:flex;flex-direction:column;gap:.6rem;padding:2rem 1.25rem;text-align:center;transition:border-color .15s ease,background-color .15s ease}.pp-drop--active{background:var(--pp-gold-wash);border-color:var(--pp-gold)}.pp-drop-icon{color:#1d6f42;font-size:2rem}.pp-drop-title{color:var(--pp-navy);font-size:.98rem;font-weight:800}.pp-import-file{color:var(--pp-ink-soft);font-size:.86rem;margin:0 0 .85rem;overflow-wrap:anywhere}.pp-count-tiles{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:.75rem}.pp-count-tile{background:var(--pp-wash);border:1px solid var(--pp-line);border-radius:10px;padding:.6rem .75rem}.pp-count-tile--some{background:var(--pp-surface);border-color:#bfdbfe}.pp-count-value{color:var(--pp-navy);font-size:1.2rem;font-weight:800;line-height:1.1}.pp-count-label{color:var(--pp-ink-soft);font-size:.75rem;margin-top:.15rem}.pp-import-section{border-left:3px solid var(--pp-line-strong);margin-top:1rem;padding-left:.75rem}.pp-import-section--error{border-left-color:#ef4444}.pp-import-section--warn{border-left-color:var(--pp-gold)}.pp-import-section-title{align-items:center;color:var(--pp-navy);display:flex;font-size:.92rem;font-weight:800;gap:.5rem;margin:0}.pp-import-section-count{font-feature-settings:"tnum";background:#eef2f7;border-radius:999px;color:var(--pp-ink-soft);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:700;padding:.1rem .5rem}.pp-import-section .pp-table-scroll{margin-top:.5rem}.pp-import-truncated{color:var(--pp-gold-deep);font-size:.78rem;font-weight:700;margin:.35rem 0 0}.pp-history-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.pp-history-meta{color:var(--pp-ink-soft);font-size:.85rem;line-height:1.55;margin:0}.pp-segmented{border:1px solid var(--pp-line-strong);border-radius:8px;display:inline-flex;flex-shrink:0;overflow:hidden}.pp-segmented-btn{-webkit-appearance:none;appearance:none;background:var(--pp-surface);border:none;color:var(--pp-ink-soft);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:700;padding:.4rem .85rem}.pp-segmented-btn--active{background:var(--pp-navy);color:#fff}.pp-chart{height:320px;min-width:0;width:100%}.pp-chart-tip{font-feature-settings:"tnum";background:#0f172a;border-radius:6px;box-shadow:0 4px 12px #0f172a40;color:#f8fafc;font-variant-numeric:tabular-nums;padding:.4rem .6rem}.pp-chart-tip-value{color:#fff;font-size:.85rem;font-weight:800}.pp-chart-tip-day{color:#cbd5e1;font-size:.72rem;margin-top:.1rem}.pp-row-menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 28px #0f172a2e;display:flex;flex-direction:column;min-width:170px;padding:.3rem;position:fixed;z-index:2100}.pp-row-menu-item{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;border:none;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:.85rem;font-weight:600;gap:.55rem;padding:.5rem .65rem;text-align:left;width:100%}.pp-row-menu-item:hover{background:#f0f8ff;color:#4a6b25}.pp-row-menu-item--danger{color:#991b1b}.pp-row-menu-item--danger:hover{background:#fef2f2;color:#991b1b}.pp-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pp-chip{align-items:center;-webkit-appearance:none;appearance:none;background:var(--pp-surface);border:1px solid var(--pp-line-strong);border-radius:999px;color:var(--pp-ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:700;gap:.45rem;padding:.4rem .85rem}.pp-chip:hover{border-color:var(--pp-blue);color:var(--pp-blue)}.pp-chip--active,.pp-chip--active:hover{background:var(--pp-navy);border-color:var(--pp-navy);color:#fff}.pp-chip-count{font-feature-settings:"tnum";background:#eef2f7;border-radius:999px;color:var(--pp-ink);font-size:.75rem;font-variant-numeric:tabular-nums;padding:.05rem .45rem}.pp-chip--active .pp-chip-count{background:var(--pp-gold);color:#1f2937}.pp-task-list{display:flex;flex-direction:column;gap:1rem}.pp-task{background:var(--pp-surface);border:1px solid var(--pp-line);border-left:4px solid var(--pp-gold);border-radius:10px;color:var(--pp-ink);min-width:0;padding:1rem 1.1rem}.pp-task--done{background:#fcfdfc;border-left-color:var(--pp-green)}.pp-task-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.pp-task-titles{min-width:0}.pp-task-title{color:var(--pp-blue);font-size:1rem;font-weight:800;overflow-wrap:anywhere;text-decoration:none}.pp-task-title:hover{color:var(--pp-blue-dark);text-decoration:underline}.pp-task-meta{color:var(--pp-ink-soft);display:flex;flex-wrap:wrap;font-size:.83rem;gap:.25rem 1rem;margin-top:.3rem}.pp-task-status{border:1px solid #0000;border-radius:999px;flex-shrink:0;font-size:.72rem;font-weight:800;padding:3px 10px;white-space:nowrap}.pp-task-status--open{background:#fef3c7;border-color:#fcd34d;color:#92400e}.pp-task-status--done{background:#dcfce7;border-color:#86efac;color:#166534}.pp-task-changed{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#78350f;margin-bottom:.75rem;padding:.65rem .85rem}.pp-task-changed-title{align-items:center;display:flex;font-size:.78rem;font-weight:800;gap:.4rem;letter-spacing:.04em;text-transform:uppercase}.pp-task-changed-text{color:#78350f;font-size:.88rem;line-height:1.45;margin:.3rem 0 0;white-space:pre-line}.pp-task-side{align-items:flex-start;display:flex;gap:.45rem;min-width:200px}.pp-task-side-text{line-height:1.4}.pp-task .fe-pricing-pill.pp-pill--unset{background:#f9fafb;border-color:#d1d5db;color:#4b5563}.pp-task-action{color:var(--pp-ink);font-size:.86rem;margin:.75rem 0 0}.pp-task-foot{align-items:flex-end;border-top:1px solid var(--pp-line);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.pp-task-when{color:var(--pp-muted);font-size:.8rem;min-width:0}.pp-task-note{color:var(--pp-ink);font-size:.85rem;margin:.3rem 0 0;overflow-wrap:anywhere;white-space:pre-line}.pp-task-done-form{display:flex;flex-direction:column;margin-top:.75rem}.pp-task-done-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.pp-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:1100px){.pp-master--with-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.pp-header{align-items:flex-start;flex-direction:column;padding:1rem}.pp-content{padding:0 1rem 1.5rem}.pp-panel{padding:1rem}.pp-filter,.pp-filter--date{flex:1 1 100%}.pp-hub .pp-input--date{flex:1 1;min-width:0}.pp-search{flex-basis:100%;max-width:none}.pp-toolbar-action{margin-left:0}.pp-form-grid,.pp-form-row{grid-template-columns:minmax(0,1fr)}.pp-overlay{align-items:flex-end;padding:12px 8px}.pp-modal,.pp-modal--wide{max-height:94vh}.pp-detail-list{gap:.1rem;grid-template-columns:minmax(0,1fr)}.pp-detail-list>dd{margin-bottom:.45rem}.pp-chart{height:260px}}.risk-alerts-overlay{align-items:center;animation:riskAlertsfadeIn .2s ease-in-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.risk-alerts-popup{animation:riskAlertsSlideIn .2s ease-in-out;background:#fff;border:1px solid var(--color-gray-200);border-radius:16px;box-shadow:0 8px 25px #4a6b2526;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.risk-alerts-header{align-items:center;background:linear-gradient(135deg,var(--legacy-fef2f2) 0,var(--legacy-fee2e2) 100%);border-bottom:1px solid var(--color-gray-200);display:flex;flex-shrink:0;justify-content:space-between;min-height:4rem;padding:1.5rem}.risk-alerts-title{align-items:center;display:flex;flex:1 1;gap:.75rem;margin-right:1rem;min-width:0}.risk-alerts-title h3{font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-alerts-icon,.risk-alerts-title h3{color:var(--status-error);font-size:1.25rem}.risk-alerts-icon{flex-shrink:0}.risk-alerts-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-gray-500);cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;justify-content:center;min-height:2.5rem;min-width:2.5rem;padding:.75rem;position:relative;transition:background var(--motion-micro),color var(--motion-micro)}.risk-alerts-close-btn:hover{background:#6b72801a;color:var(--color-gray-700)}.risk-alerts-partner{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-100);flex-shrink:0;padding:1rem 1.5rem}.risk-alerts-partner-label{color:var(--color-gray-500);font-weight:500;margin-right:.5rem}.risk-alerts-partner-name{color:var(--color-gray-900);font-weight:600;word-break:break-word}.risk-alerts-content{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.risk-alerts-section{margin-bottom:2rem}.risk-alerts-section:last-child{margin-bottom:0}.risk-alerts-section-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.risk-alerts-section-header h4{color:var(--color-gray-900);font-size:1.125rem;font-weight:600;margin:0}.risk-alerts-timestamp{color:var(--color-gray-500);font-size:.75rem;font-style:italic}.risk-alerts-red-flags{background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:8px;margin-bottom:1rem;padding:1rem}.risk-alerts-red-flags ul{list-style-type:disc;margin:0;padding-left:1.25rem}.risk-alerts-red-flags li{color:var(--legacy-7f1d1d);font-size:.875rem;line-height:1.4;margin-bottom:.5rem}.risk-alerts-red-flags li:last-child{margin-bottom:0}.risk-alerts-legal-disputes{background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:8px;margin-bottom:1rem;padding:1rem}.risk-alerts-legal-disputes p{color:var(--legacy-7f1d1d);font-size:.875rem;line-height:1.4;margin:0}.risk-alerts-sanction-screening{background:var(--legacy-fffbeb);border:1px solid var(--legacy-fcd34d);border-radius:8px;margin-bottom:1rem;padding:1rem}.sanction-section{border-left:4px solid var(--legacy-f59e0b);padding-left:1rem}.sanction-warning{align-items:center;background:var(--legacy-fef3c7);border:1px solid var(--legacy-fcd34d);border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem}.sanction-warning-icon{color:var(--legacy-d97706);flex-shrink:0;font-size:1.125rem}.sanction-warning-text{color:var(--legacy-92400e);font-size:.875rem;font-weight:600;line-height:1.4}.sanction-details{display:flex;flex-direction:column;gap:.75rem}.sanction-detail-item{align-items:flex-start;display:flex;gap:.5rem}.sanction-label{color:#78716c;flex-shrink:0;font-size:.875rem;font-weight:600;min-width:140px}.sanction-value{color:#1c1917;font-size:.875rem;font-weight:500}.sanction-lists{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.sanction-list-item{background:var(--legacy-fef3c7);border:1px solid var(--legacy-fde68a);border-radius:6px;color:var(--legacy-78350f);font-size:.8125rem;padding:.5rem .75rem}.sanction-list-item strong{color:var(--legacy-92400e);font-weight:600}.risk-alerts-nav-btn{background:linear-gradient(135deg,var(--status-error),var(--status-error-dark));border:none;border-radius:8px;box-shadow:0 2px 4px #dc262626;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.25rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.risk-alerts-nav-btn:hover{background:linear-gradient(135deg,var(--status-error-dark),var(--legacy-991b1b));box-shadow:0 4px 8px #dc262640;transform:translateY(-1px)}.risk-alerts-no-data{color:var(--color-gray-500);padding:2rem;text-align:center}.risk-alerts-no-data p{font-style:italic;margin:0}.risk-alerts-footer{background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);flex-shrink:0;padding:1.5rem;text-align:center}.risk-alerts-close-footer-btn{background:#fff;border:2px solid var(--color-gray-300);border-radius:8px;color:var(--color-gray-700);cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 2rem;transition:background var(--motion-micro),border-color var(--motion-micro),transform var(--motion-micro)}.risk-alerts-close-footer-btn:hover{background:var(--color-gray-100);border-color:var(--color-gray-400);transform:translateY(-1px)}@keyframes riskAlertsfadeIn{0%{opacity:0}to{opacity:1}}@keyframes riskAlertsSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.risk-alerts-popup{margin:1rem;max-height:calc(100vh - 2rem);max-width:calc(100vw - 2rem);width:calc(100vw - 2rem)}.risk-alerts-header{min-height:3.5rem;padding:1rem}.risk-alerts-title{margin-right:.5rem}.risk-alerts-title h3{font-size:1.125rem}.risk-alerts-close-btn{font-size:1.125rem;min-height:2rem;min-width:2rem;padding:.5rem}.risk-alerts-content{max-height:calc(100vh - 200px);padding:1rem}.risk-alerts-footer{padding:1rem}.risk-alerts-section-header{align-items:flex-start;flex-direction:column;gap:.5rem}.risk-alerts-partner{padding:.75rem 1rem}}@media (max-width:480px){.risk-alerts-popup{border-radius:12px;margin:.5rem;max-height:calc(100vh - 1rem);max-width:calc(100vw - 1rem);width:calc(100vw - 1rem)}.risk-alerts-header{min-height:3rem;padding:.75rem}.risk-alerts-title h3{font-size:1rem}.risk-alerts-content,.risk-alerts-footer{padding:.75rem}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif;height:30px;margin-left:5px;margin-top:5px;text-align:center;width:30px}.marker-cluster span{line-height:30px}.crm-dashboard-map-section{display:flex;flex-direction:column;gap:12px;width:100%}.crm-dashboard-map-toolbar{align-items:center;background:var(--color-white);border:1px solid var(--legacy-e2e8f0);border-radius:12px;box-shadow:0 1px 3px #0f172a0f;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;padding:10px 16px}.crm-dashboard-map-toolbar-left{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.crm-dashboard-map-filter-group{align-items:center;display:flex;gap:8px}.crm-dashboard-map-filter-label{color:var(--legacy-64748b);font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.crm-dashboard-map-segmented{background:var(--legacy-f1f5f9);border-radius:8px;display:inline-flex;padding:2px}.crm-dashboard-map-seg-btn{background:#0000;border:none;border-radius:6px;color:var(--legacy-475569);cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:background .15s,color .15s}.crm-dashboard-map-seg-btn:hover{color:var(--legacy-1e293b)}.crm-dashboard-map-seg-btn.is-active{background:var(--color-white);box-shadow:0 1px 2px #0f172a1a;color:var(--color-brand-dark)}.crm-dashboard-map-search{border:1px solid var(--legacy-cbd5e1);border-radius:8px;flex:0 1 220px;font-size:13px;min-width:160px;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.crm-dashboard-map-search:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #6366f126}.crm-dashboard-map-toolbar-right{align-items:center;display:flex;gap:12px;margin-left:auto}.crm-dashboard-map-count{color:var(--legacy-64748b);font-size:13px;font-weight:500;white-space:nowrap}.crm-dashboard-map-fit-btn{background:var(--color-white);border:1px solid var(--legacy-cbd5e1);border-radius:8px;color:var(--color-brand-dark);cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;transition:background .15s,border-color .15s}.crm-dashboard-map-fit-btn:hover:not(:disabled){background:#f0f4e8;border-color:#7a9b55}.crm-dashboard-map-fit-btn:disabled{cursor:not-allowed;opacity:.5}.crm-dashboard-map-radius-toggle{align-items:center;background:var(--color-white);border:1px solid var(--legacy-cbd5e1);border-radius:8px;color:var(--legacy-475569);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:6px 12px;transition:border-color .15s,background .15s,color .15s;-webkit-user-select:none;user-select:none}.crm-dashboard-map-radius-toggle:has(input:checked){background:#f0f4e8;border-color:#7a9b55;color:var(--color-brand-dark)}.crm-dashboard-map-radius-toggle.is-disabled{cursor:not-allowed;opacity:.5}.crm-dashboard-map-radius-toggle.is-disabled .crm-dashboard-map-radius-checkbox{cursor:not-allowed}.crm-dashboard-map-radius-toggle input[type=checkbox]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.crm-dashboard-map-radius-checkbox-wrap{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.crm-dashboard-map-radius-checkbox{align-items:center;background:var(--color-white);border:1.5px solid var(--legacy-cbd5e1);border-radius:4px;display:inline-flex;height:15px;justify-content:center;transition:border-color .15s;width:15px}.crm-dashboard-map-radius-toggle:has(input:checked) .crm-dashboard-map-radius-checkbox{border-color:var(--color-brand)}.crm-dashboard-map-radius-checkbox svg{display:block;height:8px;width:10px}.crm-dashboard-map-radius-input-wrap{align-items:center;display:inline-flex;gap:3px;margin-left:2px}.crm-dashboard-map-radius-input{background:var(--color-white);border:1px solid #c3d4a8;border-radius:6px;color:var(--legacy-1e293b);font-size:13px;outline:none;padding:3px 6px;text-align:right;width:60px}.crm-dashboard-map-radius-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #6366f126}.crm-dashboard-map-radius-unit{color:var(--legacy-64748b);font-size:12px}.crm-dashboard-map-wrapper{border:1px solid var(--legacy-e2e8f0);border-radius:12px;box-shadow:0 1px 3px #0f172a0f;height:70vh;isolation:isolate;min-height:420px;overflow:hidden;position:relative;width:100%}.crm-dashboard-map{height:100%;width:100%}.crm-dashboard-map-pin{background:#0000;border:none}.crm-dashboard-map-overlay{align-items:center;background:#fffffff5;border:1px solid var(--legacy-e2e8f0);border-radius:10px;box-shadow:0 4px 12px #0f172a1a;color:var(--legacy-334155);display:flex;font-size:13px;gap:10px;left:50%;max-width:80%;padding:10px 18px;position:absolute;text-align:center;top:16px;transform:translateX(-50%);z-index:1000}.crm-dashboard-map-overlay--error{background:var(--legacy-fef2f2);border-color:var(--legacy-fecaca);color:var(--status-error-dark);margin:24px auto;max-width:420px;position:static;transform:none}.crm-dashboard-map-spinner{animation:crm-dashboard-map-spin .7s linear infinite;border:2px solid #c3d4a8;border-radius:50%;border-top:2px solid var(--color-brand-dark);height:16px;width:16px}@keyframes crm-dashboard-map-spin{to{transform:rotate(1turn)}}.crm-dashboard-map-legend{background:#fffffff2;border:1px solid var(--legacy-e2e8f0);border-radius:8px;bottom:14px;box-shadow:0 2px 6px #0f172a1a;display:flex;flex-wrap:wrap;gap:12px;left:14px;padding:8px 12px;position:absolute;z-index:1000}.crm-dashboard-map-legend-item{align-items:center;color:var(--legacy-475569);display:inline-flex;font-size:12px;font-weight:500;gap:6px}.crm-dashboard-map-legend-dot{border:1px solid #fffc;border-radius:50%;height:10px;width:10px}.crm-dashboard-map-pin--selected{z-index:1000!important}.crm-dashboard-map-pin-ring{animation:crm-dashboard-map-pin-pulse 1.8s ease-out infinite;transform-origin:18px 15.5px}@keyframes crm-dashboard-map-pin-pulse{0%{opacity:.45;transform:scale(1)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.crm-dashboard-map-infobar{background:var(--color-white);border:1px solid var(--legacy-e2e8f0);border-radius:10px;box-shadow:0 6px 20px #0f172a29;left:14px;max-width:calc(100% - 28px);overflow:hidden;position:absolute;top:14px;width:270px;z-index:1000}.crm-dashboard-map-infobar-head{align-items:flex-start;background:var(--legacy-f8fafc);border-bottom:1px solid #f0f4e8;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.crm-dashboard-map-infobar-title{display:flex;flex-direction:column;gap:2px;min-width:0}.crm-dashboard-map-infobar-anchor{align-items:center;color:var(--legacy-1e293b);display:flex;font-size:13px;font-weight:700;gap:6px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-dashboard-map-infobar-sub{color:var(--color-brand);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.crm-dashboard-map-infobar-close{background:#0000;border:none;color:var(--legacy-94a3b8);cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:0 2px;transition:color .15s}.crm-dashboard-map-infobar-close:hover{color:var(--legacy-475569)}.crm-dashboard-map-infobar-list{max-height:240px;overflow-y:auto}.crm-dashboard-map-infobar-empty{color:var(--legacy-94a3b8);font-size:12px;padding:14px 12px;text-align:center}.crm-dashboard-map-infobar-row{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--legacy-f1f5f9);cursor:pointer;display:flex;gap:8px;padding:8px 12px;text-align:left;transition:background .12s;width:100%}.crm-dashboard-map-infobar-row:last-child{border-bottom:none}.crm-dashboard-map-infobar-row:hover{background:#f0f4e8}.crm-dashboard-map-infobar-name{color:var(--legacy-1e293b);flex:1 1 auto;font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-dashboard-map-infobar-dist{color:var(--legacy-64748b);flex-shrink:0;font-size:11px;font-weight:600}.crm-dashboard-map-popup{display:flex;flex-direction:column;gap:6px;min-width:180px;padding:2px}.crm-dashboard-map-popup-name{color:var(--legacy-1e293b);font-size:14px;font-weight:700;line-height:1.3}.crm-dashboard-map-popup-trading{color:var(--legacy-64748b);font-size:12px;margin-top:-4px}.crm-dashboard-map-popup-badge{align-self:flex-start;border-radius:999px;color:var(--color-white);display:inline-block;font-size:11px;font-weight:600;padding:2px 10px}.crm-dashboard-map-popup-types{display:flex;flex-wrap:wrap;gap:4px}.crm-dashboard-map-popup-chip{background:var(--legacy-f1f5f9);border-radius:6px;color:var(--legacy-475569);display:inline-block;font-size:11px;font-weight:500;padding:2px 8px}.crm-dashboard-map-popup-btn{border:none;border-radius:7px;color:var(--color-white);cursor:pointer;font-size:12px;font-weight:600;margin-top:4px;padding:7px 12px;transition:background .15s}.crm-dashboard-map-popup-btn,.crm-dashboard-map-popup-btn:hover{background:var(--color-brand-dark)}.crm-dashboard-map .leaflet-popup-content{margin:12px 14px}@media (max-width:768px){.crm-dashboard-map-toolbar-right{justify-content:space-between;margin-left:0;width:100%}.crm-dashboard-map-wrapper{height:60vh}}.approval-modal-overlay{align-items:center;animation:approval-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes approval-overlay-fade-in{0%{opacity:0}to{opacity:1}}.approval-modal{animation:approval-modal-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:600px;overflow:hidden;width:90%}@keyframes approval-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.approval-modal-header{align-items:center;background:linear-gradient(135deg,var(--legacy-667eea) 0,var(--legacy-764ba2) 100%);border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.approval-modal-header-content h3{font-size:1.3rem;font-weight:600;margin:0}.approval-profile-name{font-size:.95rem;margin-top:4px;opacity:.9}.approval-close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:36px;justify-content:center;transition:background-color .2s ease;width:36px}.approval-close-button:hover{background:#ffffff4d}.approval-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.approval-modal-body::-webkit-scrollbar{width:6px}.approval-modal-body::-webkit-scrollbar-track{background:var(--legacy-f5f5f5);border-radius:3px}.approval-modal-body::-webkit-scrollbar-thumb{background:var(--legacy-cccccc);border-radius:3px}.approval-modal-body::-webkit-scrollbar-thumb:hover{background:var(--legacy-999999)}.approval-current-status{background:var(--legacy-f8f9fa);border:1px solid var(--legacy-e0e0e0);border-radius:12px;margin-bottom:24px;padding:16px}.approval-current-status h4{color:var(--legacy-666666);font-size:.9rem;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.approval-current-status-value{border-radius:6px;display:inline-block;font-size:.95rem;font-weight:600;padding:6px 12px;text-transform:capitalize}.approval-current-status-value.pending{background:linear-gradient(135deg,var(--legacy-f59e0b) 0,var(--legacy-d97706) 100%);border:1px solid var(--legacy-d97706);color:#fff}.approval-current-status-value.approved{background:linear-gradient(135deg,var(--status-success-accent) 0,var(--status-success) 100%);border:1px solid var(--status-success);color:#fff}.approval-current-status-value.rejected{background:linear-gradient(135deg,var(--legacy-ef4444) 0,var(--status-error) 100%);border:1px solid var(--status-error);color:#fff}.approval-kyc-note{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;display:flex;font-size:.85rem;gap:8px;line-height:1.4;margin-bottom:20px;padding:10px 14px}.approval-kyc-note svg{flex-shrink:0;margin-top:2px}.approval-kyc-note-grandfathered{background:#fffbeb;border-color:#fde68a;color:#92400e}.approval-actions-section{margin-bottom:24px}.approval-actions-section h4{color:var(--legacy-1a1a1a);font-size:1rem;font-weight:600;margin:0 0 16px}.approval-action-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.approval-action-button{align-items:center;background:#fff;border:2px solid;border-radius:12px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:background var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.approval-action-button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.approval-action-button:active{transform:translateY(0)}.approval-action-button.approve{border-color:var(--status-success);color:var(--status-success)}.approval-action-button.approve:hover{background:var(--status-success);color:#fff}.approval-action-button.reject{border-color:var(--status-error);color:var(--status-error)}.approval-action-button.reject:hover{background:var(--status-error);color:#fff}.approval-action-button.pending{border-color:var(--legacy-d97706);color:var(--legacy-d97706)}.approval-action-button.pending:hover{background:var(--legacy-d97706);color:#fff}.approval-action-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.approval-form-section{margin-bottom:24px}.approval-form-section label{color:var(--legacy-1a1a1a);display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.approval-form-section label .required{color:var(--status-error)}.approval-form-section textarea{border:1px solid var(--legacy-e0e0e0);border-radius:8px;font-family:inherit;font-size:.95rem;min-height:100px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.approval-form-section textarea:focus{border-color:var(--legacy-667eea);box-shadow:0 0 0 3px #667eea1a;outline:none}.approval-error-message{align-items:center;background:var(--legacy-fee2e2);border:1px solid var(--legacy-ef4444);border-radius:8px;color:var(--legacy-7f1d1d);display:flex;font-size:.9rem;gap:8px;margin-bottom:16px;padding:12px}.approval-submit-button{background:linear-gradient(135deg,var(--legacy-667eea) 0,var(--legacy-764ba2) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:16px;padding:14px;transition:box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro);width:100%}.approval-submit-button:hover{box-shadow:0 4px 16px #667eea66;transform:translateY(-2px)}.approval-submit-button:active{transform:translateY(0)}.approval-submit-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.approval-audit-trail{border-top:2px solid var(--legacy-e0e0e0);margin-top:32px;padding-top:24px}.approval-audit-trail h4{align-items:center;color:var(--legacy-1a1a1a);display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 16px}.approval-audit-empty{color:var(--legacy-999999);font-size:.9rem;padding:24px;text-align:center}.approval-audit-item{background:var(--legacy-f8f9fa);border:1px solid var(--legacy-e0e0e0);border-radius:12px;margin-bottom:12px;padding:16px}.approval-audit-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.approval-audit-status-change{align-items:center;display:flex;font-weight:600;gap:8px}.approval-audit-status-badge{border-radius:6px;font-size:.85rem;padding:4px 8px;text-transform:capitalize}.approval-audit-status-badge.pending{background:var(--legacy-fef3c7);color:var(--legacy-92400e)}.approval-audit-status-badge.approved{background:var(--legacy-d1fae5);color:var(--legacy-065f46)}.approval-audit-status-badge.rejected{background:var(--legacy-fee2e2);color:var(--legacy-7f1d1d)}.approval-audit-arrow{color:var(--legacy-999999)}.approval-audit-meta{color:var(--legacy-666666);font-size:.85rem;text-align:right}.approval-audit-user{color:var(--legacy-1a1a1a);font-weight:600}.approval-audit-date{color:var(--legacy-999999);font-size:.8rem;margin-top:2px}.approval-audit-details{background:#fff;border:1px solid var(--legacy-e0e0e0);border-radius:8px;margin-top:8px;padding:12px}.approval-audit-details p{color:var(--legacy-1a1a1a);font-size:.9rem;margin:0 0 8px}.approval-audit-details p:last-child{margin-bottom:0}.approval-audit-label{color:var(--legacy-666666);font-weight:600;margin-right:4px}.approval-loading{color:var(--legacy-999999);padding:40px;text-align:center}@media (max-width:768px){.approval-modal{max-height:95vh;width:95%}.approval-action-buttons{grid-template-columns:1fr}}.adhoc-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1100}.adhoc-modal{background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:720px;overflow:hidden;width:100%}.adhoc-modal .adhoc-modal-header{align-items:flex-start;background:linear-gradient(135deg,#3a5b15,#4a6b25);color:#fff;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.adhoc-modal .adhoc-modal-header h3{align-items:center;display:flex;font-size:1.15rem;font-weight:600;gap:.5rem;margin:0}.adhoc-modal .adhoc-modal-subtitle{font-size:.8rem;margin-top:.25rem;opacity:.85}.adhoc-modal .adhoc-close-button{background:#ffffff26;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;height:32px;transition:background .15s ease;width:32px}.adhoc-modal .adhoc-close-button:hover:not(:disabled){background:#ffffff4d}.adhoc-modal .adhoc-close-button:disabled{cursor:not-allowed;opacity:.5}.adhoc-modal .adhoc-modal-body{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem}.adhoc-modal .adhoc-error,.adhoc-modal .adhoc-filed,.adhoc-modal .adhoc-notice,.adhoc-modal .adhoc-warning{align-items:flex-start;border-radius:8px;display:flex;font-size:.82rem;gap:.6rem;line-height:1.45;margin-bottom:1rem;padding:.7rem .9rem}.adhoc-modal .adhoc-notice{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.adhoc-modal .adhoc-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.adhoc-modal .adhoc-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.adhoc-modal .adhoc-error-pinned{border-bottom:none;border-left:none;border-radius:0;border-right:none;flex-shrink:0;margin:0}.adhoc-modal .adhoc-filed{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;margin-bottom:0}.adhoc-modal .adhoc-filed-failed{background:#fef2f2;border-color:#fecaca;color:#991b1b}.adhoc-modal .adhoc-quota{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:.8rem;margin-bottom:1rem;padding:.5rem .8rem}.adhoc-modal .adhoc-quota-empty{background:#fef2f2;border-color:#fecaca;color:#991b1b}.adhoc-modal .adhoc-quota-hint{color:#6b7280;display:block;font-size:.72rem;margin-top:.15rem}.adhoc-modal .adhoc-field{flex:1 1;margin-bottom:.9rem;min-width:0}.adhoc-modal .adhoc-field-row{display:flex;flex-wrap:wrap;gap:1rem}.adhoc-modal .adhoc-field label{color:#374151;display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem}.adhoc-modal .adhoc-required{color:#dc2626}.adhoc-modal .adhoc-field input[type=text],.adhoc-modal .adhoc-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:.85rem;padding:.55rem .7rem;width:100%}.adhoc-modal .adhoc-field input[type=text]:focus,.adhoc-modal .adhoc-field textarea:focus{border-color:#4a6b25;outline:2px solid #4a6b25;outline-offset:1px}.adhoc-modal .adhoc-field input[type=range]{accent-color:#4a6b25;width:100%}.adhoc-modal .adhoc-hint{color:#6b7280;font-size:.72rem;font-weight:400;margin-top:.2rem}.adhoc-modal .adhoc-checkbox{align-items:flex-start;color:#374151;cursor:pointer;display:flex;font-size:.82rem;gap:.5rem;margin-bottom:1rem}.adhoc-modal .adhoc-checkbox input[type=checkbox]{accent-color:#4a6b25;flex-shrink:0;margin-top:.2rem}.adhoc-modal .adhoc-risk-banner{align-items:center;border:2px solid #0000;border-radius:10px;display:flex;gap:.85rem;margin-bottom:1rem;padding:.9rem 1.1rem}.adhoc-modal .adhoc-risk-banner svg{flex-shrink:0;font-size:1.5rem}.adhoc-modal .adhoc-risk-level{font-size:1.05rem;font-weight:700;line-height:1.2}.adhoc-modal .adhoc-risk-subject{font-size:.82rem;margin-top:.1rem;opacity:.85}.adhoc-modal .adhoc-confidence{font-size:.68rem;font-weight:700;letter-spacing:.04em;margin-left:auto;opacity:.8;white-space:nowrap}.adhoc-modal .adhoc-risk-low{background:#f0fdf4;border-color:#86efac;color:#166534}.adhoc-modal .adhoc-risk-medium,.adhoc-modal .adhoc-risk-unknown{background:#fffbeb;border-color:#fcd34d;color:#92400e}.adhoc-modal .adhoc-risk-high{background:#fff7ed;border-color:#fb923c;color:#9a3412}.adhoc-modal .adhoc-risk-critical{background:#fef2f2;border-color:#f87171;color:#991b1b}.adhoc-modal .adhoc-screening{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:.84rem;margin-bottom:1rem;padding:.65rem .9rem}.adhoc-modal .adhoc-screening-hit{background:#fef2f2;border-color:#fecaca;color:#991b1b}.adhoc-modal .adhoc-screening-clear{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.adhoc-modal .adhoc-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;padding:.8rem .95rem}.adhoc-modal .adhoc-section h4{color:#4a6b25;font-size:.82rem;font-weight:700;letter-spacing:.03em;margin:0 0 .45rem;text-transform:uppercase}.adhoc-modal .adhoc-section p{color:#374151;font-size:.85rem;line-height:1.55;margin:0}.adhoc-modal .adhoc-section-danger{background:#fef2f2;border-color:#fecaca}.adhoc-modal .adhoc-section-danger h4{color:#991b1b}.adhoc-modal .adhoc-section-muted{background:#f9fafb}.adhoc-modal .adhoc-section-muted h4{color:#6b7280}.adhoc-modal .adhoc-list{color:#374151;font-size:.84rem;line-height:1.55;margin:0;padding-left:1.1rem}.adhoc-modal .adhoc-list li{margin-bottom:.25rem}.adhoc-modal .adhoc-modal-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.5rem}.adhoc-modal .adhoc-footer-right{display:flex;gap:.75rem;margin-left:auto}.adhoc-modal .adhoc-btn-primary,.adhoc-modal .adhoc-btn-secondary{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.45rem;padding:.55rem 1.1rem;transition:opacity .15s ease,background .15s ease}.adhoc-modal .adhoc-btn-primary{background:#ffc20c;border:1px solid #0000;color:#fff}.adhoc-modal .adhoc-btn-primary:hover:not(:disabled){background:#e6ad00}.adhoc-modal .adhoc-btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.adhoc-modal .adhoc-btn-secondary:hover:not(:disabled){background:#f3f4f6}.adhoc-modal .adhoc-btn-primary:disabled,.adhoc-modal .adhoc-btn-secondary:disabled{cursor:not-allowed;opacity:.55}@media (max-width:640px){.adhoc-modal .adhoc-field-row{flex-direction:column;gap:0}.adhoc-modal .adhoc-modal-footer{flex-wrap:wrap}}.ccb-modal{max-width:860px}.ccb-modal .ccb-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin:16px 0 4px}.ccb-modal .ccb-stat{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:12px 8px;text-align:center}.ccb-modal .ccb-stat-value{color:#0f172a;font-size:1.5rem;font-weight:700;line-height:1.1}.ccb-modal .ccb-stat-label{color:#64748b;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.ccb-modal .ccb-stat-approval{background:#fffbeb;border-color:#fcd34d}.ccb-modal .ccb-stat-approval .ccb-stat-value{color:#b45309}.ccb-modal .ccb-stat-muted .ccb-stat-value{color:#64748b}.ccb-modal .ccb-plan{border:1px solid #e2e8f0;border-radius:10px;margin-top:16px;overflow:hidden}.ccb-modal .ccb-plan-header{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#334155;font-size:.85rem;font-weight:600;padding:10px 14px}.ccb-modal .ccb-plan-list{max-height:320px;overflow-y:auto}.ccb-modal .ccb-plan-row{border-bottom:1px solid #f1f5f9;padding:10px 14px}.ccb-modal .ccb-plan-row:last-child{border-bottom:none}.ccb-modal .ccb-plan-row-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ccb-modal .ccb-plan-rownum{color:#94a3b8;font-size:.72rem;min-width:48px}.ccb-modal .ccb-plan-name{color:#0f172a;flex:1 1 220px;font-size:.88rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccb-modal .ccb-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;padding:3px 9px;white-space:nowrap}.ccb-modal .ccb-badge-apply{background:#dcfce7;color:#15803d}.ccb-modal .ccb-badge-approval{background:#fef3c7;color:#b45309}.ccb-modal .ccb-badge-blocked{background:#ffedd5;color:#c2410c}.ccb-modal .ccb-badge-unmatched{background:#e2e8f0;color:#475569}.ccb-modal .ccb-badge-neutral{background:#f1f5f9;color:#64748b}.ccb-modal .ccb-plan-changes{display:flex;flex-direction:column;gap:3px;margin:6px 0 0 48px}.ccb-modal .ccb-change{align-items:center;display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px}.ccb-modal .ccb-change-field{color:#64748b;min-width:96px}.ccb-modal .ccb-change-old{color:#94a3b8;text-decoration:line-through}.ccb-modal .ccb-change-arrow{color:#cbd5e1;font-size:.7rem}.ccb-modal .ccb-change-new{color:#0f172a;font-weight:600}.ccb-modal .ccb-change-pending{color:#b45309}.ccb-modal .ccb-change-note{background:#fef3c7;border-radius:999px;color:#b45309;font-size:.72rem;padding:1px 7px}.ccb-modal .ccb-plan-note{color:#64748b;font-size:.8rem;margin:4px 0 0 48px}.ccb-modal .ccb-banner-neutral{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}@media (max-width:640px){.ccb-modal .ccb-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ccb-modal .ccb-plan-changes,.ccb-modal .ccb-plan-note{margin-left:0}}.hms-partner-search{position:relative;width:100%}.hms-partner-search-chip{align-items:center;background:var(--legacy-ecfdf5);border:1px solid var(--legacy-6ee7b7);border-radius:8px;box-sizing:border-box;display:flex;gap:12px;min-height:42px;padding:10px 14px}.hms-partner-search-chip-name{color:var(--legacy-065f46);flex:1 1;font-size:.9rem;font-weight:600;line-height:1.3;word-break:break-word}.hms-partner-search-chip-trading{color:var(--legacy-047857);font-size:.85em;font-weight:500}.hms-partner-search-clear{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--legacy-065f46);cursor:pointer;display:inline-flex;font-size:.95rem;justify-content:center;padding:4px 8px;transition:background .15s ease}.hms-partner-search-clear:hover{background:var(--legacy-d1fae5)}.hms-partner-search-control{align-items:center;background:#fff;border:1px solid var(--color-gray-300);border-radius:.375rem;box-sizing:border-box;display:flex;min-height:36px;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.hms-partner-search-control:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a}.hms-partner-search-icon{color:var(--legacy-64748b);font-size:.875rem;left:.75rem;pointer-events:none;position:absolute;z-index:1}.hms-partner-search-chevron{color:var(--color-gray-400);font-size:.75rem;pointer-events:none;position:absolute;right:.75rem}.hms-partner-search-input{background:#0000;border:none;box-sizing:border-box;color:var(--legacy-1e293b);font-family:inherit;font-size:.875rem;outline:none;padding:.5rem 2.25rem;width:100%}.hms-partner-search-input::placeholder{color:var(--legacy-94a3b8);font-size:.75rem}.hms-partner-search-input:disabled{color:var(--legacy-94a3b8);cursor:not-allowed}.hms-partner-search-dropdown{background:#fff;border:1px solid var(--color-gray-300);border-radius:8px;box-shadow:0 10px 25px #0f172a1f,0 4px 10px #0f172a0f;left:0;max-height:280px;overflow-y:auto;padding:0;position:absolute;right:0;top:calc(100% + 4px);z-index:10000}.hms-partner-search-dropdown::-webkit-scrollbar{width:4px}.hms-partner-search-dropdown::-webkit-scrollbar-thumb{background:var(--legacy-cbd5e1);border-radius:2px}.hms-partner-search-state{color:var(--color-gray-500);font-size:.85rem;padding:14px 16px;text-align:center}.hms-partner-search-state-error{color:var(--status-error-dark)}.hms-partner-search-option{background:#0000;border:none;border-bottom:1px solid var(--legacy-f1f5f9);border-radius:0;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:2px;padding:10px 14px;text-align:left;transition:background-color .15s ease;width:100%}.hms-partner-search-option:last-child{border-bottom:none}.hms-partner-search-option:focus,.hms-partner-search-option:hover{background:#f3f7ee;outline:none}.hms-partner-search-option-name{color:var(--color-brand);font-size:.9rem;font-weight:600;line-height:1.3}.hms-partner-search-option-trading{color:var(--color-gray-500);font-size:.78rem;margin-top:2px}.hms-partner-search-option-meta{color:var(--color-gray-500);display:flex;flex-wrap:wrap;font-size:.72rem;gap:8px;margin-top:4px}.hms-partner-search-option-meta-item{background:var(--legacy-f1f5f9);border-radius:4px;padding:1px 6px}.soa-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.soa-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden;width:580px}.soa-modal-header{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);color:#fff;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.soa-modal-header-text{align-items:center;display:flex;gap:.75rem}.soa-modal-header-icon{font-size:1.25rem;opacity:.9}.soa-modal-header h2{font-size:1.125rem;font-weight:600;letter-spacing:-.25px;margin:0}.soa-modal-close{align-items:center;background:#ffffff26;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;height:32px;justify-content:center;transition:background var(--motion-micro),opacity var(--motion-color);width:32px}.soa-modal-close:hover:not(:disabled){background:#ffffff40}.soa-modal-close:disabled{cursor:not-allowed;opacity:.5}.soa-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.soa-modal-body::-webkit-scrollbar{width:4px}.soa-modal-body::-webkit-scrollbar-thumb{background:var(--legacy-cbd5e1);border-radius:2px}.soa-modal-loading{color:var(--legacy-64748b);padding:2rem;text-align:center}.soa-modal-denied{color:var(--legacy-475569);padding:1.5rem 1rem;text-align:center}.soa-modal-denied-icon{color:var(--legacy-f59e0b);font-size:2.5rem;margin-bottom:.75rem}.soa-modal-denied h3{color:var(--legacy-0f172a);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.soa-modal-denied p{font-size:.875rem;line-height:1.5;margin:0}.soa-modal-intro{background:#f3f7ee;border:1px solid #dce8c9;border-radius:8px;color:var(--legacy-64748b);font-size:.875rem;line-height:1.5;margin:0 0 1.25rem;padding:.75rem 1rem}.soa-modal-field,.soa-modal-form{display:flex;flex-direction:column}.soa-modal-field{margin-bottom:1rem}.soa-modal-field>label{color:var(--color-gray-700);display:block;font-size:.8125rem;font-weight:600;letter-spacing:.3px;margin-bottom:.5rem;text-transform:uppercase}.soa-modal-field>input[type=date],.soa-modal-field>input[type=text],.soa-modal-field>select{background:#fff;border:1px solid var(--color-gray-300);border-radius:.375rem;color:var(--color-gray-700);font-family:inherit;font-size:.875rem;padding:.625rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.soa-modal-field>select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%234a6b25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.25rem}.soa-modal-field>input:focus,.soa-modal-field>select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.soa-modal-field>input:disabled,.soa-modal-field>select:disabled{background-color:var(--legacy-f8fafc);color:var(--legacy-94a3b8);cursor:not-allowed}.soa-modal-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:540px){.soa-modal-grid{gap:0;grid-template-columns:1fr}}.soa-modal-error{align-items:flex-start;background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:8px;color:var(--status-error-dark);display:flex;font-size:.8125rem;gap:.5rem;line-height:1.4;margin-bottom:1rem;padding:.75rem 1rem}.soa-modal-error svg{flex-shrink:0;margin-top:2px}.soa-modal-footer{border-top:1px solid var(--color-gray-200);display:flex;gap:.625rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem}.soa-modal-btn{align-items:center;border:1px solid #0000;border-radius:.5rem;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1.25rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),filter var(--motion-color),opacity var(--motion-color),transform var(--motion-micro)}.soa-modal-btn:disabled{cursor:not-allowed;opacity:.55}.soa-modal-btn-primary{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);border-color:var(--color-brand-dark);color:#fff}.soa-modal-btn-primary:not(:disabled):hover{box-shadow:0 4px 10px #3a5b1540;filter:brightness(1.05);transform:translateY(-1px)}.soa-modal-btn-secondary{background:#fff;border-color:var(--color-gray-300);color:var(--legacy-475569)}.soa-modal-btn-secondary:not(:disabled):hover{background:var(--legacy-f8fafc);border-color:var(--legacy-94a3b8);color:var(--legacy-0f172a)}.crm-dashboard-layout{transition:margin-left var(--motion-layout)}.crm-dashboard-layout .floating-hamburger{transition:left var(--motion-layout),transform var(--motion-layout),background-color var(--motion-color),box-shadow var(--motion-color)}.crm-dashboard-layout .floating-hamburger span{transition:transform var(--motion-layout),background-color var(--motion-color),opacity var(--motion-color)}.crm-dashboard-layout .company-logo,.crm-dashboard-layout .sidebar{transition:transform var(--motion-layout)}.crm-dashboard-layout .nav-section ul li a{transition:transform var(--motion-layout),background var(--motion-color),color var(--motion-color),box-shadow var(--motion-color)}.crm-dashboard-layout .nav-section ul li a:hover{background:#ffc20c33}.crm-dashboard-layout .nav-section ul li a.active{background:#ffc20c4d!important}.crm-dashboard-layout .ai-highlight{transition:color var(--motion-color),text-shadow var(--motion-color)}.crm-dashboard-layout .nav-section ul li a:hover .ai-highlight{text-shadow:0 0 12px #ffc20c99}.crm-dashboard-layout .nav-section ul li .subnav a:hover{background:#ffc20c4d}:root{--crm-secondary-blue:var(--color-brand-sky);--crm-light-blue:var(--color-brand-accent);--crm-background-light:var(--legacy-f8f7fc);--crm-text-dark:var(--legacy-1a1a1a);--crm-border-light:var(--legacy-e0ddf5);--crm-error-red:var(--status-error);--crm-success-green:var(--legacy-28a745);--crm-warning-orange:var(--legacy-ffc107);--crm-danger-red:var(--status-error)}.crm-dashboard{background:linear-gradient(180deg,var(--color-brand-deep) 0,var(--color-brand-deep) 140px,var(--color-brand) 55%,var(--color-brand-sky) 100%);display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;max-width:100%;min-height:100vh;overflow-x:hidden;padding:0}.crm-page-header{padding-right:6.5rem}.crm-actions{align-items:center;display:flex;gap:1rem}.crm-btn-primary{background:var(--color-action)!important;border:1px solid #0000;border-radius:12px;box-shadow:0 2px 8px #ffc20c4d;color:#fff!important;font-family:Lato,Arial,sans-serif;padding:.35rem 1rem;transition:transform var(--motion-layout),background var(--motion-color),box-shadow var(--motion-color)}.crm-btn-primary:hover{background:var(--color-action-hover)!important;box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.crm-btn-primary:active{box-shadow:0 2px 4px #4a6b2526;transform:translateY(0)}.crm-btn-icon{font-size:1.125rem;font-weight:700}.crm-btn-secondary{transition:transform var(--motion-layout),background var(--motion-color),color var(--motion-color),box-shadow var(--motion-color)}.crm-btn-secondary:hover{box-shadow:0 4px 8px #4a6b2540}.crm-import-partners-btn{align-items:center;background:linear-gradient(135deg,var(--legacy-7c3aed) 0,var(--legacy-6d28d9) 100%);border:1px solid #7c3aed4d;border-radius:12px;box-shadow:0 2px 8px #7c3aed4d;color:#fff;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.35rem 1rem;transition:transform var(--motion-layout),background var(--motion-color),box-shadow var(--motion-color),opacity var(--motion-color)}.crm-import-partners-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--legacy-8b5cf6) 0,var(--legacy-7c3aed) 100%);box-shadow:0 4px 12px #7c3aed59;transform:translateY(-2px)}.crm-import-partners-btn:active:not(:disabled){transform:translateY(0)}.crm-import-partners-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.crm-search-section{display:none!important}.crm-search-section .search-header{align-items:center!important;display:flex!important;gap:.75rem!important;justify-content:flex-end!important}.crm-search-section .search-input-group{display:flex!important;gap:.75rem!important;margin-left:auto!important;max-width:290px!important}.crm-search-container{align-items:center!important;background:#fff!important;border:1px solid var(--color-gray-300)!important;border-radius:.375rem!important;display:flex!important;max-width:310px!important;min-height:36px!important;position:relative!important;transition:border-color var(--motion-color)!important;width:200px!important}.hms-page-header-actions .crm-search-container{border-radius:var(--control-header-radius)!important;box-sizing:border-box!important;height:var(--control-header-height)!important;min-height:var(--control-header-height)!important}.hms-page-header-actions .crm-search-input{padding-bottom:0!important;padding-top:0!important}.crm-search-container:focus-within{border-color:var(--status-info)!important;box-shadow:0 0 0 3px #3b82f61a!important}.crm-search-icon{color:var(--legacy-64748b)!important;font-size:.875rem!important;left:.75rem!important;position:absolute!important;z-index:1!important}.crm-search-input{background:#0000!important;border:none!important;color:var(--legacy-1e293b)!important;font-family:Lato,Arial,sans-serif!important;font-size:.875rem!important;outline:none!important;padding:.5rem .75rem .5rem 2.25rem!important;width:100%!important}.crm-search-input::placeholder{color:var(--legacy-94a3b8)!important;font-size:.75rem!important}.crm-main-content{display:flex;gap:1.5rem;height:calc(100vh - 220px);overflow:hidden;padding:0 1.5rem}.crm-stats-section{display:flex;flex:0 0 240px;flex-direction:column;gap:.625rem;overflow:visible}.crm-stat-card{align-items:center;background:#fff;border:1px solid #0000000f;border-radius:8px;box-shadow:0 2px 6px #0000000f;display:flex;gap:.75rem;padding:.875rem 1rem;transition:transform var(--motion-layout),box-shadow var(--motion-color)}.crm-stat-card:hover{box-shadow:0 3px 10px #0000001a;transform:translateY(-1px)}.crm-stat-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.crm-stat-pending{background:#fff;color:var(--color-brand-accent)}.crm-stat-active{background:#fff;color:var(--legacy-22c55e)}.crm-stat-kyc{background:#fff;color:var(--status-info)}.crm-stat-attention{background:#fff;color:var(--legacy-ef4444)}.crm-stat-hms-entities{background:#fff;color:var(--legacy-0891b2)}.crm-stat-archived{background:#fff;color:var(--color-gray-500)}.crm-stat-card-pending{background:#ffc20c}.crm-stat-card-active{background:#22c55e}.crm-stat-card-kyc{background:#3b82f6}.crm-stat-card-attention{background:#ef4444}.crm-stat-card-hms-entities{background:#0891b2}.crm-stat-card-archived{background:#6b7280}.crm-stat-details{flex:1 1}.crm-stat-value{color:#fff!important;line-height:1;margin-bottom:.125rem;text-align:center}.crm-stat-label{color:#fff!important;font-size:.8125rem}.crm-profiles-section{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:.5rem}.crm-main-content--map{height:auto;overflow:visible}.crm-main-content--map .crm-stats-section{display:none}.crm-main-content--map .crm-profiles-section{flex:1 1 100%;overflow:visible;padding-right:0}.crm-dashboard .hms-footer{margin-top:32px}.crm-profiles-section::-webkit-scrollbar{width:8px}.crm-profiles-section::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.crm-profiles-section::-webkit-scrollbar-thumb{background:#4a6b254d;border-radius:4px;-webkit-transition:background var(--motion-color);transition:background var(--motion-color)}.crm-profiles-section::-webkit-scrollbar-thumb:hover{background:#4a6b2580}.crm-profiles-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));padding-bottom:1rem}.crm-profile-card{background:#fff;border:1px solid var(--crm-border-light);border-radius:12px;box-shadow:0 2px 8px #4a6b2514;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:1rem 1.125rem;position:relative;transition:transform var(--motion-layout),box-shadow var(--motion-color),border-color var(--motion-color)}.crm-profile-card:before{background:linear-gradient(90deg,var(--color-brand) 0,var(--color-brand-accent) 100%);background:linear-gradient(90deg,var(--crm-primary-blue) 0,var(--crm-light-blue) 100%);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--motion-color)}.crm-profile-card:hover{border-color:var(--crm-light-blue);box-shadow:0 8px 24px #4a6b2526;transform:translateY(-2px)}.crm-profile-card:hover:before{opacity:1}.crm-profile-card.archived{background:var(--legacy-fafafa);border-color:var(--color-gray-200);opacity:.8;position:relative}.crm-profile-card.archived:after{background:repeating-linear-gradient(45deg,#0000,#0000 10px,#9ca3af05 0,#9ca3af05 20px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.crm-profile-card.archived:hover{border-color:var(--color-gray-300);box-shadow:0 4px 12px #4a6b2514;opacity:.85;transform:translateY(-1px)}.crm-profile-card.archived .crm-info-label,.crm-profile-card.archived .crm-info-value,.crm-profile-card.archived .crm-legal-name,.crm-profile-card.archived .crm-risk-label,.crm-profile-card.archived .crm-trading-name{color:var(--color-gray-500)}.crm-archived-badge{align-items:center;background:linear-gradient(135deg,var(--color-gray-500) 0,var(--color-gray-600) 100%);border:1px solid #ffffff1a;border-radius:6px;box-shadow:0 2px 4px #6b728033;color:#fff;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.1875rem .5rem;text-transform:uppercase}.crm-archived-badge i{font-size:.75rem;opacity:.9}.crm-card-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.crm-profile-names{flex:1 1;min-width:0}.crm-legal-name{word-wrap:break-word;color:var(--legacy-1a1a1a);color:var(--crm-text-dark);font-size:.9375rem;font-weight:700;line-height:1.3;margin:0 0 .125rem}.crm-trading-name{color:var(--color-gray-500);display:block;font-size:.75rem;font-style:italic;font-weight:500}.crm-status-badges{align-items:flex-end;display:flex;flex-direction:column;gap:.375rem;min-width:fit-content}.crm-aml-badge,.crm-approval-badge,.crm-risk-badge{border-radius:6px;font-size:12px!important;font-weight:600;letter-spacing:.025em;padding:.1875rem .5rem;text-transform:uppercase;white-space:nowrap}.crm-approval-badge-approved{background:linear-gradient(135deg,var(--status-success-accent) 0,var(--status-success) 100%);border:1px solid var(--status-success);color:#fff}.crm-approval-badge-pending{background:linear-gradient(135deg,var(--legacy-f59e0b) 0,var(--legacy-d97706) 100%);border:1px solid var(--legacy-d97706);color:#fff}.crm-approval-badge-rejected{background:linear-gradient(135deg,var(--legacy-ef4444) 0,var(--status-error) 100%);border:1px solid var(--status-error);color:#fff}.crm-approval-badge-clickable{cursor:pointer;position:relative;transition:transform var(--motion-layout),box-shadow var(--motion-color),filter var(--motion-color)}.crm-approval-badge-clickable:hover{box-shadow:0 4px 12px #0003;filter:brightness(1.1);transform:translateY(-2px)}.crm-approval-badge-clickable:active{box-shadow:0 2px 6px #00000026;transform:translateY(0)}.crm-status-badge-container{display:flex;flex-direction:column}.rfc-submitted-indicator{color:var(--legacy-999999);font-size:.75rem;font-style:italic}.crm-risk-badge-excellent{background:#22c55e1a;border:1px solid #22c55e33;color:var(--status-success)}.crm-risk-badge-good{background:#3b82f61a;border:1px solid #3b82f633;color:var(--legacy-2563eb)}.crm-risk-badge-moderate{background:#f59e0b1a;border:1px solid #f59e0b33;color:var(--legacy-d97706)}.crm-risk-badge-poor{background:#ef44441a;border:1px solid #ef444433;color:var(--status-error)}.crm-aml-badge-low{background:#22c55e1a;border:1px solid #22c55e33;color:var(--status-success)}.crm-aml-badge-medium{background:#f59e0b1a;border:1px solid #f59e0b33;color:var(--legacy-d97706)}.crm-aml-badge-high{background:#ef44441a;border:1px solid #ef444433;color:var(--status-error)}.crm-kyc-badge-approved{background:#22c55e1a;border:1px solid #22c55e33;color:var(--status-success)}.crm-kyc-badge-pending{background:#f59e0b1a;border:1px solid #f59e0b33;color:var(--legacy-d97706)}.crm-kyc-badge-flagged{background:#ef44441a;border:1px solid #ef444433;color:var(--status-error)}.crm-sanction-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:9px!important;font-weight:600;gap:.25rem;letter-spacing:.025em;padding:.1875rem .5rem;text-transform:uppercase;white-space:nowrap}.crm-sanction-badge i{font-size:.6875rem}.crm-sanction-badge-cleared{background:#22c55e1a;border:1px solid #22c55e33;color:var(--status-success)}.crm-sanction-badge-sanctioned{animation:crm-sanction-pulse 2s ease-in-out infinite;background:#ef444426;border:1px solid #ef44444d;color:var(--status-error)}@keyframes crm-sanction-pulse{0%,to{box-shadow:0 0 0 0 #ef444466}50%{box-shadow:0 0 0 4px #ef444400}}.crm-attention-badge{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:var(--status-error);cursor:pointer;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;letter-spacing:.025em;padding:.25rem;text-transform:uppercase;transition:transform var(--motion-layout),background var(--motion-color),border-color var(--motion-color),box-shadow var(--motion-color);white-space:nowrap}.crm-attention-badge:hover{background:#ef444433;border-color:var(--status-error);box-shadow:0 2px 8px #ef44444d;transform:translateY(-1px)}.crm-attention-icon{color:var(--status-error);font-size:.6875rem}.crm-attention-badge:hover .crm-attention-icon{color:var(--status-error-dark)}.crm-chip-row{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.crm-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.6875rem;gap:.3125rem;line-height:1.2;padding:.25rem .5rem;white-space:nowrap}.crm-chip-label{font-size:.625rem;font-weight:700;letter-spacing:.04em;opacity:.7;text-transform:uppercase}.crm-chip-value{font-weight:700}.crm-chip-icon{font-size:.6875rem}.crm-card-content{flex:1 1;margin-bottom:.5rem}.crm-profile-info{display:flex;flex-direction:column;gap:.4375rem}.crm-info-row{align-items:flex-start;display:flex;gap:.5rem}.crm-info-icon{color:var(--color-brand-accent);color:var(--crm-light-blue);flex-shrink:0;font-size:.75rem;margin-top:1px;text-align:center;width:15px}.crm-info-label{color:var(--color-gray-500);flex-shrink:0;font-size:.75rem;font-weight:600;min-width:68px}.crm-info-value{word-wrap:break-word;color:var(--legacy-1a1a1a);color:var(--crm-text-dark);flex:1 1;font-size:.75rem;font-weight:500}.crm-card-footer{border-top:1px solid var(--color-gray-100);display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.625rem}.crm-risk-metrics{align-items:end;display:flex;gap:.625rem;justify-content:start}.crm-card-footer-meta{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.crm-risk-item{align-items:center;display:flex;flex-direction:column;gap:.125rem}.crm-risk-label{color:var(--color-gray-500);font-size:9px!important;font-weight:500;line-height:1.2}.crm-card-updated{align-items:center;color:var(--color-gray-400);display:inline-flex;font-size:.6875rem;font-weight:400;gap:.3125rem;line-height:1.2}.crm-card-updated-icon{font-size:.625rem;opacity:.8}.crm-loading-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-top:1rem;padding:0 2rem}.crm-loading-card{animation:crm-pulse 1.5s ease-in-out infinite;background:#fff;border:1px solid var(--crm-border-light);border-radius:8px;box-shadow:0 2px 6px #4a6b2514;cursor:default;padding:.75rem}.crm-load-more-section{display:flex;justify-content:center;margin:1rem 0;padding-bottom:.5rem}.crm-profiles-section .hms-empty-icon{color:#ffffff80}.crm-profiles-section .hms-empty-title{color:var(--color-white)}.crm-profiles-section .hms-empty-hint{color:#ffffffe6}@media screen and (max-width:768px){.crm-dashboard{padding:1rem}.crm-search-container{max-width:100%!important;width:100%!important}.crm-actions{justify-content:stretch}.crm-btn-primary,.crm-btn-secondary{justify-content:center;width:100%}.crm-main-content{flex-direction:column;height:auto;overflow:visible}.crm-stats-section{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;grid-template-columns:repeat(2,1fr)}.crm-profiles-section{flex:1 1;max-height:none;overflow-y:visible}.crm-profiles-grid{gap:1rem;grid-template-columns:1fr}.crm-profile-card{padding:1rem}.crm-card-header{flex-direction:column;gap:.75rem}.crm-status-badges{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.crm-risk-metrics{gap:.5rem}.crm-card-footer,.crm-risk-metrics{align-items:flex-start;flex-direction:column}.crm-card-footer{gap:.75rem}.crm-card-footer-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.crm-info-row{flex-wrap:wrap;gap:.375rem}.crm-info-label{font-size:.75rem;min-width:68px}.crm-info-value{font-size:.875rem}}@media screen and (max-width:480px){.crm-search-section{padding:1rem}.crm-main-title{font-size:1.5rem!important}.crm-search-input{font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem}.crm-search-icon{left:.75rem}.crm-stats-section{grid-template-columns:1fr}.crm-stat-card{padding:1rem}.crm-stat-icon{height:48px;width:48px}.crm-stat-value{font-size:1.5rem}}:root[data-theme=dark] .crm-dashboard-layout{background:var(--surface-sunken)}:root[data-theme=dark] .crm-dashboard-layout .floating-hamburger span,:root[data-theme=dark] .crm-dashboard-layout .floating-hamburger:hover span,:root[data-theme=dark] .crm-dashboard-layout .logo-section{background:var(--surface-card)}:root[data-theme=dark] .crm-btn-secondary{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-search-container{background:var(--surface-card)!important;border-color:var(--border-default)!important}:root[data-theme=dark] .crm-search-icon{color:var(--text-secondary)!important}:root[data-theme=dark] .crm-search-input{color:var(--text-primary)!important}:root[data-theme=dark] .crm-search-input::placeholder{color:var(--text-secondary)!important}:root[data-theme=dark] .crm-stat-active,:root[data-theme=dark] .crm-stat-card,:root[data-theme=dark] .crm-stat-pending{background:var(--surface-card)}:root[data-theme=dark] .crm-stat-hms-entities,:root[data-theme=dark] .crm-stat-kyc{background:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .crm-stat-attention{background:var(--surface-card);color:var(--legacy-e99696)}:root[data-theme=dark] .crm-stat-archived{background:var(--surface-card);color:var(--text-secondary)}:root[data-theme=dark] .crm-profile-card,:root[data-theme=dark] .crm-profile-card.archived{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-profile-card.archived:hover{border-color:var(--border-default)}:root[data-theme=dark] .crm-profile-card.archived .crm-info-label,:root[data-theme=dark] .crm-profile-card.archived .crm-info-value,:root[data-theme=dark] .crm-profile-card.archived .crm-legal-name,:root[data-theme=dark] .crm-profile-card.archived .crm-risk-label,:root[data-theme=dark] .crm-profile-card.archived .crm-trading-name{color:var(--text-secondary)}:root[data-theme=dark] .crm-legal-name{color:var(--text-primary)}:root[data-theme=dark] .crm-trading-name,:root[data-theme=dark] .rfc-submitted-indicator{color:var(--text-secondary)}:root[data-theme=dark] .crm-info-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-info-label{color:var(--text-secondary)}:root[data-theme=dark] .crm-info-value{color:var(--text-primary)}:root[data-theme=dark] .crm-card-footer{border-top-color:var(--border-default)}:root[data-theme=dark] .crm-card-updated,:root[data-theme=dark] .crm-risk-label{color:var(--text-secondary)}:root[data-theme=dark] .crm-aml-badge-low,:root[data-theme=dark] .crm-kyc-badge-approved,:root[data-theme=dark] .crm-risk-badge-excellent,:root[data-theme=dark] .crm-sanction-badge-cleared{color:var(--legacy-96e9cf)}:root[data-theme=dark] .crm-risk-badge-good{color:var(--color-brand-accent)}:root[data-theme=dark] .crm-aml-badge-high,:root[data-theme=dark] .crm-attention-badge,:root[data-theme=dark] .crm-attention-badge:hover .crm-attention-icon,:root[data-theme=dark] .crm-attention-icon,:root[data-theme=dark] .crm-kyc-badge-flagged,:root[data-theme=dark] .crm-risk-badge-poor,:root[data-theme=dark] .crm-sanction-badge-sanctioned{color:var(--legacy-e99696)}:root[data-theme=dark] .crm-loading-card{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-error-message{color:var(--legacy-e99696)}*{font-family:Lato,Arial,sans-serif}.crm-dashboard-layout{background-color:var(--legacy-f5f7fa);margin-left:0;max-width:100%;min-height:100vh;overflow-x:hidden;padding:20px;position:relative;transition:margin-left .3s ease}.crm-dashboard-layout.navbar-open{margin-left:0}.crm-dashboard-layout .floating-hamburger{align-items:center;background-color:var(--color-brand);border:none;border-radius:50%;box-shadow:0 4px 8px #00000026;color:#fff;cursor:pointer;display:flex;height:45px;justify-content:center;left:20px;position:fixed;top:20px;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),left var(--motion-layout),transform var(--motion-micro);width:45px;z-index:1000}.crm-dashboard-layout .floating-hamburger:hover{background-color:var(--color-brand-accent);box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.crm-dashboard-layout.navbar-open .floating-hamburger{background-color:initial;box-shadow:none;left:270px}.crm-dashboard-layout .floating-hamburger span{background-color:#fff;height:3px;position:absolute;transition:background var(--motion-micro),opacity var(--motion-color),transform var(--motion-layout);width:20px}.crm-dashboard-layout .floating-hamburger span:first-child{transform:translateY(-6px)}.crm-dashboard-layout .floating-hamburger span:nth-child(3){transform:translateY(6px)}.crm-dashboard-layout.navbar-open .floating-hamburger span{background-color:var(--legacy-1cb4f5)}.crm-dashboard-layout.navbar-open .floating-hamburger span:first-child{transform:rotate(45deg)}.crm-dashboard-layout.navbar-open .floating-hamburger span:nth-child(2){opacity:0}.crm-dashboard-layout.navbar-open .floating-hamburger span:nth-child(3){transform:rotate(-45deg)}.crm-dashboard-layout .floating-hamburger:hover span{background-color:#fff}.crm-dashboard-layout.navbar-open .floating-hamburger:hover span{background-color:var(--legacy-3fd5ff)}.crm-dashboard-layout .navbar-overlay{animation:fadeIn .3s ease forwards;background-color:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;z-index:998}.crm-dashboard-layout .sidebar{background:linear-gradient(180deg,var(--color-brand) 0,var(--color-brand-dark) 100%);box-shadow:4px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:250px;z-index:999}.crm-dashboard-layout .sidebar.open{transform:translateX(0)}.crm-dashboard-layout .logo-section{background:var(--color-white)}.crm-dashboard-layout .company-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:transform .3s ease;width:100%}.crm-dashboard-layout .company-logo:hover{transform:scale(1.02)}.crm-dashboard-layout .nav-section{display:flex;flex:1 1;flex-direction:column;margin-top:100px;overflow-y:auto;padding:1rem .5rem}.crm-dashboard-layout .nav-section ul{display:flex;flex-direction:column;height:100%;list-style-type:none;margin:0;padding:0}.crm-dashboard-layout .nav-section ul li a{background:#ffffff0d;border-radius:8px;color:#ffffffe6;display:block;font-size:1rem;font-weight:500;margin:.25rem 0;overflow:hidden;padding:.875rem 1.25rem;position:relative;text-decoration:none;transition:background var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.crm-dashboard-layout .nav-section ul li a:hover{background:#4a6b2533;color:var(--color-white);transform:translateX(4px)}.crm-dashboard-layout .nav-section ul li a.active{background:#4a6b254d!important;box-shadow:0 2px 8px #00000026;color:var(--color-white);font-weight:600}.crm-dashboard-layout .ai-highlight{transition:color var(--motion-micro),text-shadow var(--motion-micro)}.crm-dashboard-layout .nav-section ul li a:hover .ai-highlight{color:var(--legacy-03feaf);font-weight:700;text-shadow:0 0 12px #4a6b2599}.crm-dashboard-layout .nav-section ul li .subnav{display:none;flex-direction:column;gap:.25rem;margin-left:1.25rem}.crm-dashboard-layout .nav-section ul li .subnav.visible{display:flex}.crm-dashboard-layout .nav-section ul li .subnav a{background:#ffffff05!important;font-size:.9rem;margin:.125rem 0;padding:.5rem 1rem}.crm-dashboard-layout .nav-section ul li .subnav a:hover{background:#4a6b254d;transform:translateX(2px)}.crm-dashboard-layout .nav-section ul li .subnav a.active{background:var(--color-brand-accent);color:var(--color-white);font-weight:600}:root{--crm-primary-blue:var(--color-brand);--crm-secondary-blue:var(--color-brand-dark);--crm-light-blue:var(--color-brand-sky);--crm-hover-blue:var(--color-brand-dark);--crm-background-light:var(--legacy-f8f9ff);--crm-border-light:var(--legacy-e1e7f0);--crm-text-dark:var(--color-gray-800);--crm-icon-blue-1:var(--color-brand);--crm-icon-blue-2:#557a2e;--crm-icon-blue-3:var(--color-brand-sky);--crm-icon-blue-4:#6b8e23;--crm-icon-blue-5:#7da33a;--crm-icon-blue-6:#8fb84a;--crm-icon-blue-7:var(--color-brand-dark);--crm-icon-blue-8:#2d4a10;--crm-icon-blue-9:#20380a;--crm-icon-blue-10:#4d7c0f;--crm-icon-blue-11:#65a30d}.crm-profile-screen{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-sky) 50%,var(--color-brand-accent) 100%);font-family:Lato,Arial,sans-serif;max-width:100%;min-height:100vh;overflow-x:hidden;position:relative}.crm-profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-top:20px;padding:1.5rem 2rem 1.5rem 5rem;position:relative}.crm-tab-content{margin:.75rem 1.5rem;padding-bottom:1rem}.crm-header-back-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #4a6b254d;border-radius:12px;box-shadow:0 4px 12px #00000026;color:var(--color-brand);cursor:pointer;display:flex;height:44px;justify-content:center;left:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:44px;z-index:10}.crm-header-back-button:hover{background:var(--color-white);border-color:var(--color-brand);box-shadow:0 6px 16px #4a6b2540;color:var(--color-brand-dark);transform:translateY(-50%) translateY(-2px) translateX(-2px)}.crm-header-back-button:active{box-shadow:0 2px 8px #4a6b2533;transform:translateY(-50%)}.crm-header-back-button svg{height:20px;width:20px}.crm-header-left{align-items:center;display:flex;flex:1 1;gap:1.5rem}.crm-header-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));flex-shrink:0;height:3rem;width:auto}.crm-title-content{display:flex;flex-direction:column;gap:.5rem}.crm-title-row{align-items:center;display:flex;gap:1rem}.rfc-submitted-indicator-header{color:#fff9;font-size:.75rem;font-style:italic;white-space:nowrap}.crm-employee-indicator-header{background:#ffffff26;border:1px solid #ffffff59}.crm-details-to-complete-header,.crm-employee-indicator-header{border-radius:999px;color:var(--color-white);font-size:.75rem;font-weight:600;padding:.125rem .625rem;white-space:nowrap}.crm-details-to-complete-header{background:var(--color-brand-accent)}.crm-profile-subtitle{color:#ffffffd9;font-size:1rem;font-style:italic;font-weight:500;text-shadow:0 1px 2px #0003}.crm-header-right{align-items:center;display:flex;gap:1rem}.crm-action-buttons{align-items:center;display:flex;gap:.75rem}.crm-unsaved-indicator{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:6px;color:var(--legacy-f59e0b);font-size:.875rem;font-weight:600;padding:.5rem 1rem}.crm-save-btn{overflow:hidden;position:relative}.crm-save-btn:disabled{cursor:not-allowed;opacity:.7;transform:none!important}.crm-document-upload-btn{align-items:center;background:linear-gradient(135deg,var(--legacy-7c3aed) 0,var(--legacy-6d28d9) 100%)!important;border:1px solid #7c3aed4d!important;border-radius:.5rem;box-shadow:0 2px 8px #7c3aed33;color:#fff!important;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro);white-space:nowrap}.crm-document-upload-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--legacy-8b5cf6) 0,var(--legacy-7c3aed) 100%)!important;border-color:#7c3aed80;box-shadow:0 4px 12px #7c3aed4d;transform:translateY(-2px)}.crm-document-upload-btn:active:not(:disabled){box-shadow:0 2px 6px #667eea33;transform:translateY(0)}.crm-document-upload-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.crm-document-upload-btn svg{height:1rem;width:1rem}.crm-profile-screen .crm-delete-btn{align-items:center;background:linear-gradient(135deg,var(--legacy-ef4444) 0,var(--status-error) 100%);border:none;border-radius:12px;box-shadow:0 4px 6px #ef444426;color:#fff;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:-.025em;min-height:44px;overflow:hidden;padding:.875rem 1.75rem;position:relative;transition:background var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.crm-profile-screen .crm-delete-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--status-error) 0,var(--status-error-dark) 100%);box-shadow:0 6px 12px #ef444440;transform:translateY(-2px)}.crm-profile-screen .crm-delete-btn:active:not(:disabled){box-shadow:0 2px 4px #ef444433;transform:translateY(0)}.crm-profile-screen .crm-delete-btn:disabled{box-shadow:0 2px 4px #ef44441a;cursor:not-allowed;opacity:.7;transform:none!important}.crm-profile-screen .crm-delete-btn .crm-btn-icon{font-size:1rem;line-height:1}.crm-profile-screen .crm-archive-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:1.125rem;justify-content:center;min-height:44px;min-width:44px;overflow:hidden;padding:.625rem;position:relative;transition:background var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.crm-profile-screen .crm-archive-btn.archive{background:linear-gradient(135deg,var(--color-gray-500) 0,var(--color-gray-600) 100%);box-shadow:0 2px 8px #6b728026}.crm-profile-screen .crm-archive-btn.reactivate{background:linear-gradient(135deg,var(--status-success-accent) 0,var(--status-success) 100%);box-shadow:0 4px 6px #10b98126}.crm-profile-screen .crm-archive-btn.archive:hover:not(:disabled){background:linear-gradient(135deg,var(--color-gray-600) 0,var(--color-gray-700) 100%);box-shadow:0 4px 12px #6b728040;transform:translateY(-2px)}.crm-profile-screen .crm-archive-btn.reactivate:hover:not(:disabled){background:linear-gradient(135deg,var(--status-success) 0,var(--legacy-047857) 100%);box-shadow:0 6px 12px #10b98140;transform:translateY(-2px)}.crm-profile-screen .crm-archive-btn:active:not(:disabled){transform:translateY(0)}.crm-profile-screen .crm-archive-btn:disabled{cursor:not-allowed;opacity:.7;transform:none!important}.crm-profile-screen .crm-archive-btn svg{height:1.125rem;width:1.125rem}.crm-btn-spinner{height:18px;width:18px}.crm-archived-banner{align-items:center;background:linear-gradient(135deg,var(--legacy-f59e0b) 0,var(--legacy-d97706) 100%);border:1px solid #fff3;border-radius:12px;box-shadow:0 2px 8px #f59e0b33;color:#fff;display:flex;gap:1rem;margin:0 20px 1rem;padding:1rem 1.5rem}.crm-archived-banner i:first-child{font-size:1.5rem;opacity:.9}.crm-archived-banner span{flex:1 1;font-size:.95rem;font-weight:500}.crm-archived-banner-action{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.crm-archived-banner-action:hover{background:#ffffff4d;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.crm-archived-banner-action i{font-size:.875rem}.archive-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.archive-modal-header{align-items:center;background:linear-gradient(135deg,var(--legacy-f59e0b) 0,var(--legacy-d97706) 100%);border-radius:16px 16px 0 0;display:flex;gap:1rem;padding:1.5rem}.archive-modal-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.archive-modal-icon{align-items:center;background:#fff3;border-radius:12px;color:#fff;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.archive-modal-icon svg{color:#fff;height:1.5rem;width:1.5rem}.archive-modal-content{padding:2rem}.archive-modal-content p{color:var(--color-gray-700);font-size:1rem;line-height:1.6;margin:0 0 1rem}.archive-modal-note{align-items:start;background:var(--legacy-fef3c7);border:1px solid var(--legacy-fbbf24);border-radius:8px;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.archive-modal-note svg{color:var(--legacy-f59e0b);flex-shrink:0;height:1.25rem;margin-top:2px;width:1.25rem}.archive-modal-note span{color:var(--legacy-92400e);font-size:.875rem;line-height:1.5}.archive-modal-actions{border-top:1px solid var(--color-gray-100);display:flex;gap:1rem;padding:1.5rem}.archive-modal-cancel{background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:10px;color:var(--color-gray-700);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:.875rem 1.5rem;transition:background var(--motion-micro),border-color var(--motion-micro),opacity var(--motion-color)}.archive-modal-cancel:hover:not(:disabled){background:var(--color-gray-200);border-color:var(--color-gray-300)}.archive-modal-cancel:disabled{cursor:not-allowed;opacity:.5}.archive-modal-confirm{align-items:center;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.archive-modal-confirm.archive{background:linear-gradient(135deg,var(--legacy-f59e0b) 0,var(--legacy-d97706) 100%);box-shadow:0 2px 8px #f59e0b4d}.archive-modal-confirm.reactivate{background:linear-gradient(135deg,var(--status-success-accent) 0,var(--status-success) 100%);box-shadow:0 2px 8px #10b9814d}.archive-modal-confirm.archive:hover:not(:disabled){background:linear-gradient(135deg,var(--legacy-d97706) 0,var(--legacy-b45309) 100%);box-shadow:0 4px 12px #f59e0b66;transform:translateY(-1px)}.archive-modal-confirm.reactivate:hover:not(:disabled){background:linear-gradient(135deg,var(--status-success) 0,var(--legacy-047857) 100%);box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.archive-modal-confirm:disabled{cursor:not-allowed;opacity:.7;transform:none!important}.archive-modal-confirm svg{height:1rem;width:1rem}.crm-icon{display:inline-block}.crm-empty-icon .crm-icon,.crm-placeholder-icon .crm-icon{color:var(--color-brand-sky);color:var(--crm-light-blue);opacity:.7}.crm-feature-icon .crm-icon,.crm-note-icon .crm-icon{color:var(--color-brand);color:var(--crm-primary-blue)}.crm-btn-spinner,.crm-profile-screen .crm-delete-btn .crm-btn-spinner{animation:crm-spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes crm-spin{to{transform:rotate(1turn)}}.crm-profile-screen .confirmation-popup-overlay{animation:crm-fadeIn .2s ease-in-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.crm-profile-screen .confirmation-popup{animation:crm-slideIn .2s ease-in-out;background:#fff;border:1px solid var(--crm-border-light);border-radius:16px;box-shadow:0 8px 25px #4a6b2526;margin:1rem;max-width:500px;padding:2rem;text-align:center}.crm-profile-screen .confirmation-popup p{color:var(--color-gray-800);color:var(--crm-text-dark);font-family:Lato,Arial,sans-serif;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.crm-profile-screen .confirmation-popup-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.crm-profile-screen .confirm-button{background:linear-gradient(135deg,var(--legacy-ef4444) 0,var(--status-error) 100%);border:none;border-radius:8px;box-shadow:0 2px 4px #ef444426;color:#fff;cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;min-width:120px;padding:.75rem 1.5rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.crm-profile-screen .confirm-button:hover{background:linear-gradient(135deg,var(--status-error) 0,var(--status-error-dark) 100%);box-shadow:0 4px 8px #ef444433;transform:translateY(-1px)}.crm-profile-screen .cancel-button{background:var(--color-brand);border:2px solid var(--color-brand);border-radius:8px;color:#fff;cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;min-width:120px;padding:.75rem 1.5rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.crm-profile-screen .cancel-button:hover{background:var(--color-brand-accent);box-shadow:0 2px 4px #4a6b251a;transform:translateY(-1px)}@keyframes crm-fadeIn{0%{opacity:0}to{opacity:1}}.crm-tab-navigation{background:#fff;border:1px solid var(--crm-border-light);border-radius:12px;box-shadow:0 2px 4px #4a6b250d;margin-bottom:2rem;margin-left:20px;margin-right:20px;overflow-x:auto;overflow-y:hidden}.crm-tabs-container{border-bottom:2px solid var(--color-gray-100);display:flex;min-width:max-content}.crm-tab{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:Lato,Arial,sans-serif;gap:.5rem;min-width:160px;padding:1rem 1.5rem;position:relative;transition:background var(--motion-micro),color var(--motion-micro);white-space:nowrap}.crm-tab:after{background:var(--color-brand);background:var(--crm-primary-blue);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.crm-tab:hover{background:#4a6b250d}.crm-tab.active{background:#4a6b251a;color:var(--color-brand);color:var(--crm-primary-blue)}.crm-tab.active:after{transform:scaleX(1)}.crm-tab-icon{font-size:1.5rem;margin-bottom:.25rem;transition:color var(--motion-micro),filter var(--motion-micro),transform var(--motion-micro)}.crm-tab:first-child .crm-tab-icon{color:var(--color-brand);color:var(--crm-icon-blue-1)}.crm-tab:nth-child(2) .crm-tab-icon{color:#557a2e;color:var(--crm-icon-blue-2)}.crm-tab:nth-child(3) .crm-tab-icon{color:var(--color-brand-sky);color:var(--crm-icon-blue-3)}.crm-tab:nth-child(4) .crm-tab-icon{color:#6b8e23;color:var(--crm-icon-blue-4)}.crm-tab:nth-child(5) .crm-tab-icon{color:#7da33a;color:var(--crm-icon-blue-5)}.crm-tab:nth-child(6) .crm-tab-icon{color:#8fb84a;color:var(--crm-icon-blue-6)}.crm-tab:nth-child(7) .crm-tab-icon{color:var(--color-brand-dark);color:var(--crm-icon-blue-7)}.crm-tab:nth-child(8) .crm-tab-icon{color:#2d4a10;color:var(--crm-icon-blue-8)}.crm-tab:nth-child(9) .crm-tab-icon{color:#20380a;color:var(--crm-icon-blue-9)}.crm-tab:nth-child(10) .crm-tab-icon{color:#4d7c0f;color:var(--crm-icon-blue-10)}.crm-tab:nth-child(11) .crm-tab-icon{color:#65a30d;color:var(--crm-icon-blue-11)}.crm-tab.active .crm-tab-icon{color:var(--color-brand);color:var(--crm-primary-blue);transform:scale(1.1)}.crm-tab:hover .crm-tab-icon{filter:brightness(1.2);transform:scale(1.05)}.crm-tab-label{font-size:.875rem;font-weight:600;line-height:1.2;text-align:center}.crm-tab-content{background:#0000;border-radius:12px;min-height:500px;overflow:visible}.react-datepicker-popper,.react-datepicker__portal{z-index:10001!important}.react-datepicker-wrapper{position:relative;z-index:auto}.crm-section-group{background:linear-gradient(135deg,#4a6b2505,rgba(58,91,21,.015));border:1px solid #4a6b2514;border-radius:8px;margin-bottom:.75rem;padding:.75rem}.crm-subsection-group{background:#f8f9ff80;border-left:3px solid #4a6b2533;margin-bottom:.5rem;padding:.5rem .75rem}.crm-field-group{background:#fff;border:1px solid var(--color-gray-200);border-radius:6px;margin-bottom:.5rem;padding:.5rem}.crm-form-grid-3{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:.5rem}.crm-form-grid-2{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.crm-form-section{background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 2px 8px #4a6b2514;margin-bottom:.75rem;padding:.75rem 1rem;position:relative;transition:box-shadow .3s ease,border-color .3s ease}.crm-form-section:hover{border-color:#4a6b2533;box-shadow:0 4px 12px #4a6b251f}.crm-form-section:last-child{margin-bottom:0}.crm-section-title{border-bottom:2px solid var(--crm-border-light);font-size:1.125rem;font-weight:700;margin:0 0 .75rem;padding-bottom:.5rem}.crm-section-subtitle,.crm-section-title{color:var(--color-gray-800);color:var(--crm-text-dark)}.crm-section-subtitle{font-size:1rem;font-weight:600;margin:0 0 .5rem}.crm-input-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.crm-input-group{display:flex;flex:1 1;flex-direction:column;min-width:0}.crm-input-group.half-width{flex-basis:calc(50% - 0.5rem);min-width:200px}.crm-input-group.third-width{flex-basis:calc(33.333% - 0.667rem);min-width:150px}.crm-input-group.full-width{flex-basis:100%;width:100%}.crm-input-label{align-items:center;color:var(--color-gray-800);color:var(--crm-text-dark);display:flex;font-size:.8125rem;font-weight:600;gap:.25rem;margin-bottom:.25rem}.crm-input-label.required:after{color:var(--legacy-ef4444);content:"*";font-weight:700}.crm-input{background:#fff;border:1px solid var(--crm-border-light);border-radius:6px;font-family:Lato,Arial,sans-serif;font-size:.875rem;outline:none;padding:.5rem .625rem;transition:border-color var(--motion-micro),border-width var(--motion-micro),box-shadow var(--motion-micro);width:100%}select.crm-input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2rem}select.crm-input:hover{border-color:var(--crm-light-blue)}.crm-input:focus{border-color:var(--crm-primary-blue);border-width:2px;box-shadow:0 0 0 3px #4a6b251a}.crm-input:hover{border-color:var(--crm-light-blue)}.crm-input::placeholder{color:var(--color-gray-400);font-style:italic}.crm-textarea{background:#fff;border:1px solid var(--crm-border-light);border-radius:6px;font-family:Lato,Arial,sans-serif;font-size:.875rem;min-height:60px;outline:none;padding:.5rem .625rem;resize:vertical;transition:border-color var(--motion-micro),border-width var(--motion-micro),box-shadow var(--motion-micro)}.crm-textarea:focus{border-color:var(--crm-primary-blue);border-width:2px;box-shadow:0 0 0 3px #4a6b251a}.crm-textarea:hover{border-color:var(--crm-light-blue)}.crm-textarea::placeholder{color:var(--color-gray-400);font-style:italic}.crm-input-help{color:var(--color-gray-500);font-size:.75rem;font-style:italic;margin-top:.25rem}.crm-btn-primary{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);background:linear-gradient(135deg,var(--crm-primary-blue) 0,var(--crm-secondary-blue) 100%);border:none;border-radius:8px;box-shadow:0 2px 4px #4a6b2526;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.crm-btn-primary:hover{background:linear-gradient(135deg,var(--color-brand-dark) 0,var(--color-brand-dark) 100%);background:linear-gradient(135deg,var(--crm-hover-blue) 0,var(--crm-secondary-blue) 100%);box-shadow:0 4px 8px #4a6b2540;transform:translateY(-1px)}.crm-btn-secondary{align-items:center;background:#0000;border:2px solid var(--crm-primary-blue);border-radius:8px;color:var(--color-brand);color:var(--crm-primary-blue);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:background var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.crm-btn-secondary:hover{background:var(--color-brand);background:var(--crm-primary-blue);color:#fff;transform:translateY(-1px)}.crm-btn-ghost{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--color-brand);color:var(--crm-primary-blue);cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:background var(--motion-micro),border-color var(--motion-micro)}.crm-btn-ghost:hover{background:#4a6b251a;border-color:var(--crm-primary-blue)}.crm-btn-danger{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--legacy-ef4444);cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;padding:.5rem;transition:background var(--motion-micro),border-color var(--motion-micro);width:32px}.crm-btn-danger:hover{background:#ef44441a;border-color:var(--legacy-ef4444)}.crm-btn-icon{font-size:1rem}.crm-multi-select{position:relative}.crm-multi-select-display{border:2px solid var(--crm-border-light);flex-wrap:wrap;gap:.5rem;min-height:42px;padding:.5rem}.crm-multi-select-display:hover{border-color:var(--crm-light-blue)}.crm-multi-select-placeholder{font-style:italic}.crm-tag{align-items:center;background:var(--color-brand);background:var(--crm-primary-blue);border-radius:6px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;margin:.25rem .5rem .25rem 0;max-width:fit-content;padding:.5rem .75rem;white-space:nowrap}.crm-selected-tags{align-items:flex-start;background:var(--legacy-f8f9ff);border:1px solid var(--crm-border-light);border-radius:6px;display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem;min-height:36px;padding:.375rem}.crm-modern-multi-select-header{border:2px solid var(--crm-border-light);font-family:Lato,Arial,sans-serif}.crm-modern-multi-select-header.active,.crm-modern-multi-select-header:hover{border-color:var(--crm-primary-blue)}.crm-modern-multi-select-dropdown{border:2px solid var(--crm-primary-blue)}.crm-modern-multi-select-actions{background:var(--legacy-f8f9ff);border-bottom:1px solid var(--legacy-f0f0f0);display:flex;justify-content:space-between;padding:.75rem}.crm-modern-multi-select-action-btn{background:none;border:none;color:var(--color-brand);color:var(--crm-primary-blue);cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem 0;transition:color var(--motion-micro)}.crm-modern-multi-select-action-btn:hover{color:var(--color-brand-dark);color:var(--crm-hover-blue);text-decoration:underline}.crm-modern-checkbox-container{align-items:center;color:var(--color-gray-800);color:var(--crm-text-dark);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;padding-left:28px;position:relative;-webkit-user-select:none;user-select:none}.crm-modern-checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.crm-modern-checkbox-checkmark{background-color:var(--color-white);border:2px solid var(--crm-border-light);border-radius:4px;height:18px;left:0;position:absolute;top:2px;transition:background-color var(--motion-micro),border-color var(--motion-micro);width:18px}.crm-modern-checkbox-container:hover input~.crm-modern-checkbox-checkmark{border-color:var(--crm-primary-blue)}.crm-modern-checkbox-container input:checked~.crm-modern-checkbox-checkmark{background-color:var(--color-brand);background-color:var(--crm-primary-blue);border-color:var(--crm-primary-blue)}.crm-modern-checkbox-checkmark:after{content:"";display:none;position:absolute}.crm-modern-checkbox-container input:checked~.crm-modern-checkbox-checkmark:after{display:block}.crm-modern-checkbox-container .crm-modern-checkbox-checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:8px;left:5px;top:1px;transform:rotate(45deg);width:4px}.crm-input-group .date-picker-container{width:100%}.crm-input-group .date-picker-input{border:2px solid var(--crm-border-light);border-radius:6px;font-family:Lato,Arial,sans-serif;font-size:.875rem;height:auto;min-height:44px;padding:.75rem;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.crm-input-group .date-picker-input:focus{border-color:var(--crm-primary-blue);box-shadow:0 0 0 3px #4a6b251a}.crm-input-group .date-picker-button{background-color:var(--legacy-f8f9ff);border:2px solid var(--crm-border-light);border-left:none;border-radius:0 6px 6px 0;color:var(--color-brand);color:var(--crm-primary-blue);transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro);width:44px}.crm-input-group .date-picker-button:hover{background-color:var(--color-brand);background-color:var(--crm-primary-blue);border-color:var(--crm-primary-blue);color:#fff}.crm-input-group .date-picker-button:focus{box-shadow:0 0 0 3px #4a6b251a}.crm-input-group .date-picker-calendar .calendar-day-cell.selected,.crm-input-group .date-picker-calendar .calendar-header{background-color:var(--color-brand);background-color:var(--crm-primary-blue)}.crm-input-group .date-picker-calendar .calendar-day-cell.selected{color:#fff}.crm-input-group .date-picker-calendar .calendar-day-cell.today:not(.selected){background-color:var(--color-brand-sky);background-color:var(--crm-light-blue);color:#fff}.crm-input-group .date-picker-calendar .calendar-today-button{background-color:var(--color-brand);background-color:var(--crm-primary-blue);color:#fff}.crm-input-group .date-picker-calendar .calendar-today-button:hover{background-color:var(--color-brand-dark);background-color:var(--crm-hover-blue)}.crm-address-input-container{position:relative;width:100%}.crm-address-input-container.crm-input{border:none;box-shadow:none;padding:0}.crm-address-input-container.crm-input:focus,.crm-address-input-container.crm-input:hover{border:none;box-shadow:none}.crm-address-textarea{background-color:var(--color-white);border:2px solid var(--crm-border-light);border-radius:6px;box-sizing:border-box;color:var(--color-gray-800);color:var(--crm-text-dark);font-family:Lato,Arial,sans-serif;font-size:.875rem;min-height:80px;padding:.75rem;resize:vertical;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.crm-address-textarea:focus,.crm-address-textarea:hover{border-color:var(--crm-primary-blue)}.crm-address-textarea:focus{box-shadow:0 0 0 3px #4a6b251a;outline:none}.crm-address-textarea::placeholder{color:var(--legacy-999999);font-style:italic;opacity:.7}.crm-address-suggestions-dropdown{background-color:#fff;border:2px solid var(--crm-primary-blue);border-radius:6px;box-shadow:0 4px 12px #4a6b2526;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;width:100%;z-index:9999}.crm-address-suggestions-dropdown li{border-bottom:1px solid var(--legacy-f0f0f0);color:var(--color-gray-800);color:var(--crm-text-dark);cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.875rem;padding:.75rem;transition:background-color .2s ease}.crm-address-suggestions-dropdown li:last-child{border-bottom:none}.crm-address-suggestions-dropdown li:hover{background-color:var(--legacy-f8f9ff)}.crm-address-suggestions-dropdown li.loading,.crm-address-suggestions-dropdown li.no-results{color:var(--legacy-666666);cursor:default;font-style:italic}.crm-address-suggestions-dropdown li.loading:hover,.crm-address-suggestions-dropdown li.no-results:hover{background-color:#fff}.crm-address-suggestions-dropdown::-webkit-scrollbar{width:8px}.crm-address-suggestions-dropdown::-webkit-scrollbar-track{background:var(--legacy-f1f1f1);border-radius:4px}.crm-address-suggestions-dropdown::-webkit-scrollbar-thumb{background:var(--color-brand);background:var(--crm-primary-blue);border-radius:4px;opacity:.7}.crm-address-suggestions-dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-brand-dark);background:var(--crm-hover-blue);opacity:1}@media screen and (max-width:768px){.crm-address-input-container .crm-address-textarea,.crm-address-suggestions-dropdown{width:100%}}.crm-tag-remove{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:18px;justify-content:center;line-height:1;padding:.125rem;transition:background var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:18px}.crm-tag-remove:hover{background:#fff3;color:var(--color-white);transform:scale(1.1)}.crm-dropdown{border:2px solid var(--crm-primary-blue);border-radius:0 0 6px 6px;border-top:none;z-index:10}.crm-dropdown-option{padding:.75rem;transition:background-color .2s ease}.crm-dropdown-option:hover{background:#4a6b250d}.crm-dropdown-option.selected{font-weight:600}.crm-checkbox-group{background:var(--legacy-f8f9ff);border:1px solid var(--crm-border-light);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding:.75rem 1rem}.crm-checkbox-item{align-items:center;display:flex;gap:.75rem;padding:.5rem 0}.crm-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid var(--crm-border-light);border-radius:6px;cursor:pointer;height:24px!important;position:relative;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro);width:24px!important}.crm-checkbox:checked{background:var(--color-brand)!important;background:var(--crm-primary-blue)!important;border-color:var(--crm-primary-blue)!important}.crm-checkbox:hover{border-color:var(--crm-primary-blue)}.crm-checkbox:focus{box-shadow:0 0 0 3px #4a6b251a;outline:none}.crm-checkbox:checked:after{color:#fff;content:"✓";font-size:16px;font-weight:700;left:2px;position:absolute;top:4px!important;transform:translate(-50%,-50%)}.crm-checkbox-label{color:var(--color-gray-800);color:var(--crm-text-dark);cursor:pointer;font-size:.875rem;font-weight:500;-webkit-user-select:none;user-select:none}.crm-multi-profile-container{border:2px solid var(--crm-border-light);border-radius:12px;margin-bottom:2rem;overflow:hidden}.crm-multi-profile-header{align-items:center;background:linear-gradient(135deg,var(--legacy-f8f9ff) 0,var(--color-white) 100%);border-bottom:1px solid var(--crm-border-light);display:flex;justify-content:space-between;padding:1rem 1.5rem}.crm-multi-profile-title{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:1rem;font-weight:700;margin:0}.crm-add-profile-btn{align-items:center;background:var(--color-brand);background:var(--crm-primary-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:background var(--motion-micro),transform var(--motion-micro)}.crm-add-profile-btn:hover{background:var(--color-brand-dark);background:var(--crm-hover-blue);transform:translateY(-1px)}.crm-profile-block{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:0 1px 4px #4a6b250f;margin-bottom:.5rem;padding:.75rem;position:relative;transition:box-shadow .3s ease,border-color .3s ease}.crm-profile-block:hover{border-color:#4a6b2526;box-shadow:0 2px 8px #4a6b251a}.crm-profile-block:last-child{margin-bottom:0}.crm-profile-block-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.crm-profile-block-title{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:1rem;font-weight:600;margin:0}.crm-profile-block-actions{align-items:center;display:flex;gap:.5rem}.crm-remove-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--legacy-ef4444);cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;padding:.5rem;transition:background var(--motion-micro),border-color var(--motion-micro);width:32px}.crm-remove-btn:hover{background:#ef44441a;border-color:var(--legacy-ef4444)}.crm-file-upload-section{margin-bottom:2rem}.crm-file-upload-area{background:var(--color-gray-50);border:2px dashed var(--crm-border-light);border-radius:12px;margin-bottom:1.5rem;padding:2rem;text-align:center;transition:background var(--motion-micro),border-color var(--motion-micro)}.crm-file-upload-area:hover{background:#4a6b2505;border-color:var(--crm-primary-blue)}.crm-file-input{display:none}.crm-file-upload-label{align-items:center;color:var(--color-gray-800);color:var(--crm-text-dark);cursor:pointer;display:flex;flex-direction:column;gap:.5rem}.crm-upload-icon{color:var(--color-brand);color:var(--crm-primary-blue);font-size:2rem}.crm-upload-text{font-size:1rem;font-weight:600}.crm-upload-subtext{color:var(--color-gray-500);font-size:.875rem}.crm-file-list{background:#fff;border:1px solid var(--crm-border-light);border-radius:8px;padding:1rem}.crm-file-item{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;padding:.75rem;transition:background-color .2s ease}.crm-file-item:last-child{border-bottom:none}.crm-file-item:hover{background:var(--color-gray-50)}.crm-file-info{align-items:center;display:flex;flex:1 1;gap:.75rem}.crm-file-icon{color:var(--color-brand);color:var(--crm-primary-blue);font-size:1.25rem}.crm-file-details{display:flex;flex-direction:column;gap:.25rem}.crm-file-name{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:.875rem;font-weight:600}.crm-file-meta{color:var(--color-gray-500);font-size:.75rem}.crm-file-actions{align-items:center;display:flex;gap:.5rem}.crm-trading-stats-grid{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;padding:1.5rem}.crm-stats-note{background:#4a6b250d;border:1px solid #4a6b2533;border-radius:6px;margin-top:1.5rem;padding:1rem}.crm-stats-note p{color:var(--color-gray-700);font-size:.875rem;line-height:1.5;margin:0}.crm-ai-analysis-section{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;padding:1.5rem}.crm-ai-controls{margin-bottom:1.5rem}.crm-ai-upload{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);background:linear-gradient(135deg,var(--crm-primary-blue) 0,var(--crm-secondary-blue) 100%);border-radius:6px;color:#fff;font-size:.875rem;font-weight:600;padding:.75rem 1rem;transition:background var(--motion-micro),transform var(--motion-micro)}.crm-ai-upload:hover{background:linear-gradient(135deg,var(--color-brand-dark) 0,var(--color-brand-dark) 100%);background:linear-gradient(135deg,var(--crm-hover-blue) 0,var(--crm-secondary-blue) 100%);transform:translateY(-1px)}.crm-attached-docs{background:#fff;border:1px solid var(--color-gray-200);border-radius:6px;margin:1rem 0;padding:1rem}.crm-attached-docs h4{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:.875rem;font-weight:600;margin:0 0 .5rem}.crm-doc-tag{align-items:center;background:#4a6b251a;border-radius:16px;color:var(--color-brand);color:var(--crm-primary-blue);display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;margin-bottom:.5rem;margin-right:.5rem;padding:.25rem .75rem}.crm-ai-actions{align-items:center;display:flex;gap:1rem;margin-top:1rem}.crm-ai-analyze-btn{font-size:1rem;padding:1rem 1.5rem}.crm-last-analysis{color:var(--color-gray-500);font-size:.75rem;font-style:italic}.crm-ai-report{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:1.5rem}.crm-report-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.crm-report-header h4{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:1.125rem;font-weight:700;margin:0}.crm-ai-report-text{background:var(--color-gray-50);border:1px solid var(--color-gray-200);font-family:Monaco,Courier New,monospace;font-size:.875rem;line-height:1.6}.crm-report-note{color:var(--color-gray-500);font-size:.75rem;font-style:italic;margin:1rem 0 0}.crm-kyc-overview-grid{background:linear-gradient(135deg,var(--color-white) 0,var(--legacy-f8f9ff) 100%);border:1px solid var(--crm-border-light);border-radius:12px;box-shadow:0 4px 6px #4a6b250d;margin-bottom:2rem;padding:2rem}.crm-risk-selector,.crm-status-selector{align-items:center;display:flex;gap:1rem}.crm-risk-select,.crm-status-select{flex:1 1}.crm-kyc-overview-grid .crm-input{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:2px solid var(--crm-border-light);border-radius:10px;box-shadow:0 2px 4px #4a6b2508;color:var(--color-gray-800);color:var(--crm-text-dark);font-size:.925rem;font-weight:500;padding:.875rem 2.75rem .875rem 1.25rem;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.crm-kyc-overview-grid .crm-input:hover{border-color:var(--crm-light-blue);box-shadow:0 4px 8px #4a6b2514;transform:translateY(-1px)}.crm-kyc-overview-grid .crm-input:focus{border-color:var(--crm-primary-blue);box-shadow:0 0 0 3px #4a6b251a,0 4px 8px #4a6b2526;outline:none;transform:translateY(-1px)}.kyc-status-pending{background-color:#f59e0b14!important;border-color:#f59e0b66!important;color:var(--legacy-92400e)!important;font-weight:600}.kyc-status-approved{background-color:#10b98114!important;border-color:#10b98166!important;color:var(--legacy-047857)!important;font-weight:600}.kyc-status-flagged{background-color:#ef444414!important;border-color:#ef444466!important;color:var(--legacy-991b1b)!important;font-weight:600}.aml-risk-low{background-color:#10b98114!important;border-color:#10b98166!important;color:var(--legacy-047857)!important;font-weight:600}.aml-risk-medium{background-color:#f59e0b14!important;border-color:#f59e0b66!important;color:var(--legacy-92400e)!important;font-weight:600}.aml-risk-high{background-color:#ef444414!important;border-color:#ef444466!important;color:var(--legacy-991b1b)!important;font-weight:600}.aml-risk-medium:hover,.kyc-status-pending:hover{background-color:#f59e0b1f!important;border-color:#f59e0b99!important;box-shadow:0 4px 12px #f59e0b26!important}.aml-risk-low:hover,.kyc-status-approved:hover{background-color:#10b9811f!important;border-color:#10b98199!important;box-shadow:0 4px 12px #10b98126!important}.aml-risk-high:hover,.kyc-status-flagged:hover{background-color:#ef44441f!important;border-color:#ef444499!important;box-shadow:0 4px 12px #ef444426!important}.crm-status-badge{border-radius:16px;font-size:.75rem;font-weight:700;letter-spacing:.025em;padding:.375rem .75rem;text-transform:uppercase;white-space:nowrap}.crm-status-approved{background:linear-gradient(135deg,var(--status-success) 0,var(--status-success-accent) 100%);color:#fff}.crm-status-pending{background:linear-gradient(135deg,var(--legacy-d97706) 0,var(--legacy-f59e0b) 100%);color:#fff}.crm-status-flagged{background:linear-gradient(135deg,var(--status-error) 0,var(--legacy-ef4444) 100%);color:#fff}.crm-risk-badge{border-radius:16px;font-size:.75rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.crm-risk-low{background:linear-gradient(135deg,var(--status-success) 0,var(--status-success-accent) 100%);color:#fff}.crm-risk-medium{background:linear-gradient(135deg,var(--legacy-d97706) 0,var(--legacy-f59e0b) 100%);color:#fff}.crm-risk-high{background:linear-gradient(135deg,var(--status-error) 0,var(--legacy-ef4444) 100%);color:#fff}.crm-documents-btn{justify-content:center;width:100%}.crm-api-data-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}.crm-api-data-block{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;overflow:hidden}.crm-api-header{background:linear-gradient(135deg,var(--legacy-f8f9ff) 0,var(--color-white) 100%);border-bottom:1px solid var(--color-gray-200);justify-content:space-between;padding:1rem 1.5rem}.crm-api-header,.crm-api-title{align-items:center;display:flex}.crm-api-title{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:1rem;font-weight:600;gap:.75rem;margin:0}.crm-api-icon{font-size:1.25rem}.crm-api-status-indicator{align-items:center;display:flex}.crm-api-status{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.crm-api-active{background:#10b9811a;color:var(--status-success)}.crm-api-pending{background:#f59e0b1a;color:var(--legacy-d97706)}.crm-api-data-empty{color:var(--color-gray-500);padding:2rem 1.5rem;text-align:center}.crm-api-data-empty p{font-size:.875rem;line-height:1.5;margin:.5rem 0 0}.crm-api-data-content{padding:1.5rem}.crm-api-data-display{word-wrap:break-word;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;color:var(--color-gray-700);font-family:Monaco,Courier New,monospace;font-size:.8125rem;line-height:1.5;margin:0;overflow-x:auto;padding:1rem;white-space:pre-wrap}.crm-compliance-note{background:linear-gradient(135deg,#4a6b250d,#4a6b2505);border:1px solid #4a6b2533;border-radius:8px;display:flex;gap:1rem;margin-top:2rem;padding:1.5rem}.crm-compliance-icon{color:var(--color-brand);color:var(--crm-primary-blue);flex-shrink:0;font-size:1.5rem}.crm-compliance-content{flex:1 1}.crm-compliance-content h4{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:1rem;font-weight:700;margin:0 0 .5rem}.crm-compliance-content p{color:var(--color-gray-700);font-size:.875rem;line-height:1.6;margin:0}.crm-payment-terms-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.crm-payment-terms-block{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;overflow:hidden}.crm-terms-header{align-items:center;background:linear-gradient(135deg,var(--legacy-f8f9ff) 0,var(--color-white) 100%);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:1rem 1.5rem}.crm-terms-title{align-items:center;color:var(--color-gray-800);color:var(--crm-text-dark);display:flex;font-size:1rem;font-weight:600;gap:.75rem;margin:0}.crm-terms-icon{font-size:1.25rem}.crm-terms-count{background:#4a6b251a;border-radius:12px;color:var(--color-brand);color:var(--crm-primary-blue);font-size:.75rem;font-weight:600;padding:.25rem .75rem}.crm-terms-content{padding:1.5rem}.crm-ps-shared-credit-hint strong.tri{color:var(--ps-violet-color)}.crm-ps-shared-credit.crm-ps-tri-party.is-on{background:var(--ps-violet-soft);border-color:var(--ps-violet-border)}.crm-ps-shared-credit.crm-ps-tri-party .crm-ps-shared-credit-checkbox{accent-color:var(--ps-violet-color)}.crm-ps-shared-credit.crm-ps-tri-party.is-on .crm-ps-shared-credit-text{color:var(--ps-violet-color)}.crm-ps-empty{color:var(--color-gray-500);padding:2rem}.crm-payment-terms-empty .crm-terms-icon{display:block;font-size:2rem;margin-bottom:.5rem;opacity:.6}.crm-payment-terms-list{margin-bottom:1rem}.crm-payment-term-item{align-items:flex-start;border-bottom:1px solid var(--color-gray-100);display:flex;gap:.75rem;padding:.5rem 0}.crm-payment-term-item:last-child{border-bottom:none}.crm-term-indicator{color:var(--color-brand);color:var(--crm-primary-blue);flex-shrink:0;font-weight:700}.crm-term-text{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:.875rem;line-height:1.5}.crm-terms-note{border-top:1px solid var(--color-gray-100);color:var(--color-gray-500);font-size:.75rem;font-style:italic;margin:0;padding-top:.5rem}.crm-terms-summary{background:#4a6b250d;border:1px solid #4a6b2533;border-radius:8px;display:flex;gap:1rem;padding:1rem}.crm-summary-icon{color:var(--color-brand);color:var(--crm-primary-blue);flex-shrink:0;font-size:1.25rem}.crm-summary-content h4{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:.875rem;font-weight:600;margin:0 0 .5rem}.crm-summary-content p{color:var(--color-gray-700);font-size:.8125rem;line-height:1.5;margin:0}.crm-accounting-data-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.crm-accounting-data-block{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;overflow:hidden}.crm-simulated-data{background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);padding:1.5rem}.crm-simulated-title{color:var(--color-gray-500);font-size:.875rem;font-weight:600;letter-spacing:.025em;margin:0 0 1rem;text-transform:uppercase}.crm-payment-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.crm-metric-item{display:flex;flex-direction:column;gap:.25rem}.crm-metric-value{font-size:1.125rem}.crm-balance-summary{display:flex;flex-direction:column;gap:1rem}.crm-balance-group h5{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:.875rem;font-weight:600;margin:0 0 .5rem}.crm-balance-item{align-items:center;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.crm-balance-item.positive{background:#10b9811a;border:1px solid #10b98133}.crm-balance-item.negative{background:#ef44441a;border:1px solid #ef444433}.crm-balance-item.net-positive{background:#4a6b251a;border:1px solid #4a6b2533}.crm-balance-label{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:.875rem;font-weight:500}.crm-balance-amount{font-size:1.125rem;font-weight:700}.crm-balance-item.positive .crm-balance-amount{color:var(--status-success)}.crm-balance-item.negative .crm-balance-amount{color:var(--status-error)}.crm-balance-item.net-positive .crm-balance-amount{color:var(--color-brand);color:var(--crm-primary-blue)}.crm-accounting-note{background:linear-gradient(135deg,#4a6b250d,#4a6b2505);border:1px solid #4a6b2533;border-radius:8px;display:flex;gap:1rem;margin-top:2rem;padding:1.5rem}.crm-accounting-icon{color:var(--color-brand);color:var(--crm-primary-blue);flex-shrink:0;font-size:1.5rem}.crm-accounting-content{flex:1 1}.crm-accounting-content h4{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:1rem;font-weight:700;margin:0 0 .5rem}.crm-accounting-content p{color:var(--color-gray-700);font-size:.875rem;line-height:1.6;margin:0}.crm-loading{align-items:center;display:flex;justify-content:center}.crm-loading-container{color:#fff;text-align:center}.crm-loading-spinner{animation:crm-spin 1s linear infinite!important;border:4px solid #ffc20c1a!important;border-radius:50%!important;border-top:4px solid var(--color-brand-accent)!important;height:40px!important;margin:0 auto 1rem!important;width:40px!important}.crm-error{align-items:center;display:flex;justify-content:center;min-height:50vh}.crm-error-container{text-align:center}.crm-error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:var(--status-error);font-weight:500;margin-bottom:1rem;padding:1rem 1.5rem}.crm-contact-title-section{display:flex;flex-direction:column;gap:.25rem}.crm-contact-name-preview{color:var(--color-gray-500);font-size:.875rem;font-style:italic;font-weight:500}.crm-primary-badge{background:linear-gradient(135deg,var(--status-success) 0,var(--status-success-accent) 100%);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.025em;margin-left:.75rem;padding:.25rem .75rem;text-transform:uppercase}.crm-contact-form{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;padding:1.5rem}.crm-input-error{border-color:var(--legacy-ef4444)!important;box-shadow:0 0 0 3px #ef44441a!important}.crm-input-error-text{color:var(--legacy-ef4444);display:block;font-size:.75rem;font-weight:500;margin-top:.25rem}.crm-empty-state{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-500);padding:3rem 2rem;text-align:center}.crm-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.crm-empty-state h3{color:var(--color-gray-700);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.crm-empty-state p{font-size:.875rem;line-height:1.5;margin:0}@media screen and (max-width:768px){.crm-form-grid-2,.crm-form-grid-3{gap:.75rem;grid-template-columns:1fr}.crm-profile-screen{padding:1rem}.crm-header-back-button{height:40px;left:.75rem;width:40px}.crm-header-back-button svg{height:18px;width:18px}.crm-profile-header{align-items:stretch;flex-direction:column;gap:1rem;margin-top:1rem;padding:1rem 1rem 1rem 3.5rem}.crm-header-left{align-items:center;flex-direction:column;text-align:center}.crm-header-logo-img{height:2.5rem}.crm-title-content{align-items:center}.crm-header-right{align-items:stretch;flex-direction:column}.crm-action-buttons{flex-direction:column;gap:1rem;width:100%}.crm-profile-screen .crm-delete-btn,.crm-profile-screen .crm-save-btn{justify-content:center;min-height:48px;padding:1rem 1.75rem;width:100%}.crm-tabs-container{flex-direction:column}.crm-tab{flex-direction:row;justify-content:flex-start;min-width:auto;padding:1rem}.crm-tab-icon{font-size:1.25rem;margin-bottom:0}.crm-input-row{flex-direction:column;gap:1rem}.crm-input-group{min-width:100%}.crm-input-group.half-width,.crm-input-group.third-width{flex-basis:100%}.crm-form-section{padding:1.5rem 1rem}.crm-multi-profile-header{align-items:stretch;flex-direction:column;gap:1rem}.crm-add-profile-btn{justify-content:center;width:100%}.crm-profile-block-header{align-items:stretch;flex-direction:column;gap:.75rem}.crm-contact-title-section{text-align:center}.crm-profile-block-actions,.crm-summary-stats{justify-content:center}.crm-summary-stats{gap:1.5rem}.crm-contact-form{padding:1rem}.crm-file-upload-area{padding:1.5rem}.crm-file-item{align-items:stretch;flex-direction:column;gap:1rem}.crm-file-actions{justify-content:center}.crm-ai-actions{align-items:stretch;flex-direction:column}.crm-profile-screen .confirmation-popup{margin:1rem;max-width:calc(100vw - 2rem);padding:1.5rem}.crm-profile-screen .confirmation-popup-buttons{flex-direction:column;gap:.75rem}.crm-profile-screen .cancel-button,.crm-profile-screen .confirm-button{min-width:auto;padding:1rem 1.5rem;width:100%}.crm-report-header{align-items:stretch;flex-direction:column;gap:1rem}.crm-api-header,.crm-risk-selector,.crm-status-selector{align-items:stretch;flex-direction:column;gap:.75rem}.crm-compliance-note{flex-direction:column;text-align:center}.crm-accounting-data-grid,.crm-payment-metrics,.crm-payment-terms-grid{grid-template-columns:1fr}.crm-accounting-note,.crm-terms-summary{flex-direction:column;text-align:center}}@media screen and (max-width:480px){.crm-profile-title h1{font-size:1.5rem}.crm-tab-content{border-radius:8px}.crm-form-section{padding:1rem}.crm-section-title{font-size:1.125rem}.crm-primary-badge{margin-left:0;margin-top:.5rem}.crm-contact-title-section{align-items:center}.crm-upload-text{font-size:.875rem}.crm-api-data-display,.crm-upload-subtext{font-size:.75rem}}.crm-risk-controls-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.crm-risk-category-selector{display:flex;flex-direction:column;gap:.75rem}.crm-add-category-btn{align-self:flex-start;font-size:.8125rem;margin-top:.5rem;padding:.5rem .75rem}.crm-add-category-form{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;padding:1rem}.crm-category-actions{display:flex;gap:.5rem}.crm-risk-rating-container{display:flex;flex-direction:column;gap:1rem}.crm-risk-rating-slider{display:flex;flex-direction:column;gap:.75rem}.crm-rating-slider{-webkit-appearance:none;background:var(--color-gray-200);border-radius:3px;height:6px;outline:none;width:100%}.crm-rating-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-brand);background:var(--crm-primary-blue);border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:20px;width:20px}.crm-rating-slider::-moz-range-thumb{background:var(--color-brand);background:var(--crm-primary-blue);border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:20px;width:20px}.crm-rating-labels{color:var(--color-gray-500);display:flex;font-size:.75rem;justify-content:space-between}.crm-risk-rating-display{align-items:center;align-self:center;border-radius:50%;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:80px;justify-content:center;width:80px}.crm-risk-rating-excellent{background:linear-gradient(135deg,var(--status-success-accent) 0,var(--status-success) 100%)}.crm-risk-rating-good{background:linear-gradient(135deg,#84cc16,#65a30d)}.crm-risk-rating-medium{background:linear-gradient(135deg,var(--legacy-eab308) 0,var(--legacy-f59e0b) 100%)}.crm-risk-rating-poor{background:linear-gradient(135deg,var(--status-error) 0,var(--status-error-dark) 100%)}.crm-ai-risk-section{display:flex;flex-direction:column;gap:2rem}.crm-risk-input-area{display:flex;flex-direction:column;gap:1.5rem}.crm-risk-upload{background:linear-gradient(135deg,#dc26261a,#dc26260d);border:2px dashed var(--status-error);color:var(--status-error)}.crm-risk-upload:hover{background:linear-gradient(135deg,#dc262626,#dc262614);border-color:var(--status-error-dark)}.crm-ai-risk-results{display:flex;flex-direction:column;gap:2rem}.crm-risk-summary-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.crm-health-indicator-card,.crm-risk-score-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:1.5rem;text-align:center}.crm-health-indicator-card h4,.crm-risk-score-card h4{color:var(--color-gray-500);font-size:.875rem;font-weight:600;letter-spacing:.025em;margin:0 0 1rem;text-transform:uppercase}.crm-risk-score-value{font-size:2.5rem;margin:.5rem 0}.crm-health-indicator{border-radius:6px;font-size:1rem;font-weight:700;letter-spacing:.025em;padding:.75rem 1.5rem;text-transform:uppercase}.crm-health-indicator.excellent{background:#10b9811a;border:1px solid #10b9814d;color:var(--status-success)}.crm-health-indicator.good{background:#d977061a;border:1px solid #d977064d;color:var(--legacy-d97706)}.crm-health-indicator.stable{background:#6b72801a;border:1px solid #6b72804d;color:var(--color-gray-500)}.crm-health-indicator.caution{background:#dc26261a;border:1px solid #dc26264d;color:var(--status-error)}.crm-risk-note{background:linear-gradient(135deg,#dc26260d,#dc262605);border:1px solid #dc262633;border-radius:8px;display:flex;gap:1rem;margin-top:2rem;padding:1.5rem}.crm-risk-note-icon{color:var(--status-error);flex-shrink:0;font-size:1.5rem}.crm-risk-note-content{flex:1 1}.crm-risk-note-content h4{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:1rem;font-weight:700;margin:0 0 .5rem}.crm-risk-note-content p{color:var(--color-gray-700);font-size:.875rem;line-height:1.6;margin:0}.crm-dependencies-container,.crm-services-container{display:flex;flex-direction:column;gap:1.5rem}.crm-multi-select-display{align-items:center;background:#fff;border:1px solid var(--color-gray-300);border-radius:6px;cursor:pointer;display:flex;gap:.75rem;min-height:48px;padding:.75rem 1rem;position:relative;transition:border-color var(--motion-micro)}.crm-multi-select-display:hover{border-color:var(--color-gray-400)}.crm-multi-select-display.focused{border-color:var(--crm-primary-blue);box-shadow:0 0 0 3px #4a6b251a}.crm-selected-items{display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem}.crm-multi-select-placeholder{color:var(--color-gray-400);flex:1 1;font-size:.875rem}.crm-dropdown-arrow{color:var(--color-gray-500);font-size:.75rem;transition:transform .2s ease}.crm-multi-select-display.focused .crm-dropdown-arrow{transform:rotate(180deg)}.crm-dropdown{background:#fff;border:1px solid var(--color-gray-300);border-radius:6px;box-shadow:0 10px 15px -3px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.crm-dropdown-option{align-items:center;border-bottom:1px solid var(--color-gray-100);cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem 1rem}.crm-dropdown-option:last-child{border-bottom:none}.crm-dropdown-option:hover{background:var(--color-gray-50)}.crm-dropdown-option.selected{background:#4a6b251a;font-weight:500}.crm-dropdown-option.selected,.crm-option-check{color:var(--color-brand);color:var(--crm-primary-blue)}.crm-option-check{font-weight:700}.crm-dropdown-divider{background:var(--color-gray-200);height:1px;margin:.5rem 0}.crm-add-option{color:var(--color-brand);color:var(--crm-primary-blue);font-weight:500}.crm-add-custom-form{background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);padding:1rem}.crm-custom-input{border:1px solid var(--color-gray-300);border-radius:4px;font-size:.875rem;margin-bottom:.75rem;padding:.5rem .75rem;width:100%}.crm-custom-actions{display:flex;gap:.5rem}.crm-btn-micro{border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.crm-btn-micro.crm-btn-primary{background:var(--color-brand);background:var(--crm-primary-blue);color:#fff}.crm-btn-micro.crm-btn-ghost{background:#0000;border:1px solid var(--color-gray-300);color:var(--color-gray-500)}.crm-dependencies-summary,.crm-services-summary{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.crm-summary-stats{display:flex;gap:1.5rem}.crm-stat-item{align-items:center;display:flex;flex-direction:column;gap:.25rem}.crm-stat-value{color:var(--color-brand);color:var(--crm-primary-blue);font-size:1.5rem;font-weight:700}.crm-stat-label{color:var(--color-gray-500);font-size:.75rem;font-weight:500;text-align:center}.crm-summary-note{color:var(--color-gray-700);font-size:.875rem;line-height:1.5;margin:0}.crm-partner-matrix{margin-top:2rem}.crm-matrix-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:2rem}.crm-matrix-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;overflow:hidden}.crm-matrix-card h4{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-800);color:var(--crm-text-dark);font-size:.875rem;font-weight:600;margin:0;padding:1rem 1.5rem}.crm-matrix-content{padding:1.5rem}.crm-matrix-list{list-style:none;margin:0;padding:0}.crm-matrix-list li{border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-700);font-size:.875rem;padding:.5rem 0}.crm-matrix-list li:last-child{border-bottom:none}.crm-matrix-more{color:var(--color-gray-500);font-style:italic}.crm-matrix-empty{color:var(--color-gray-400);font-size:.875rem;font-style:italic;margin:0}.crm-health-metrics{display:flex;flex-direction:column;gap:.75rem}.crm-health-item{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;padding:.5rem 0}.crm-health-item:last-child{border-bottom:none}.crm-health-label{color:var(--color-gray-700);font-size:.875rem;font-weight:500}.crm-health-value{color:var(--color-brand);color:var(--crm-primary-blue);font-size:.875rem;font-weight:600}.crm-matrix-note{background:linear-gradient(135deg,#4a6b250d,#4a6b2505);border:1px solid #4a6b2533;border-radius:8px;display:flex;gap:1rem;padding:1.5rem}.crm-matrix-note-icon{color:var(--color-brand);color:var(--crm-primary-blue);flex-shrink:0;font-size:1.5rem}.crm-matrix-note-content{flex:1 1}.crm-matrix-note-content h4{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:1rem;font-weight:700;margin:0 0 .5rem}.crm-matrix-note-content p{color:var(--color-gray-700);font-size:.875rem;line-height:1.6;margin:0}.crm-ai-notes-input{display:flex;flex-direction:column;gap:1.5rem}.crm-notes-upload{background:linear-gradient(135deg,#10b9811a,#10b9810d);border:2px dashed var(--status-success-accent);color:var(--status-success)}.crm-notes-upload:hover{background:linear-gradient(135deg,#10b98126,#10b98114);border-color:var(--legacy-047857)}.crm-upload-help{color:var(--color-gray-500);font-size:.75rem;line-height:1.4;margin-top:.5rem}.crm-docs-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:.75rem}.crm-doc-item{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.crm-doc-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.crm-doc-name{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-doc-size{color:var(--color-gray-500);font-size:.75rem}.crm-doc-remove{background:none;border:none;border-radius:4px;color:var(--color-gray-500);cursor:pointer;margin-left:.5rem;padding:.25rem;transition:background var(--motion-micro),color var(--motion-micro)}.crm-doc-remove:hover{background:var(--color-gray-200);color:var(--status-error)}.crm-sentiment-overview{margin-bottom:2rem}.crm-sentiment-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:1.5rem;text-align:center}.crm-sentiment-indicator{align-items:center;display:flex;gap:.75rem;justify-content:center}.crm-sentiment-icon{font-size:2rem}.crm-sentiment-label{font-size:1.25rem;font-weight:700}.crm-analysis-sections{grid-gap:2rem;display:grid;gap:2rem}.crm-analysis-section{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;overflow:hidden}.crm-analysis-header{align-items:center;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:1rem 1.5rem}.crm-analysis-header h4{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:1rem;font-weight:600;margin:0}.crm-analysis-text{border:none;border-radius:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;line-height:1.6;margin:0;padding:1.5rem;resize:vertical}.crm-analysis-note{background:linear-gradient(135deg,#10b9810d,#10b98105);border:1px solid #10b98133;border-radius:8px;display:flex;gap:1rem;margin-top:2rem;padding:1.5rem}.crm-analysis-note-icon{color:var(--status-success-accent);flex-shrink:0;font-size:1.5rem}.crm-analysis-note-content{flex:1 1}.crm-analysis-note-content h4{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:1rem;font-weight:700;margin:0 0 .5rem}.crm-analysis-note-content p{color:var(--color-gray-700);font-size:.875rem;line-height:1.6;margin:0}.crm-external-analysis-controls{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr;margin-bottom:2rem}.crm-analysis-scope{display:flex;flex-direction:column;gap:.5rem}.crm-analysis-status{text-align:center}.crm-status-indicator{gap:.5rem;justify-content:center}.crm-status-icon{font-size:1.25rem}.crm-status-label{font-size:.875rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.crm-analysis-action{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.crm-analysis-description{background:linear-gradient(135deg,#4a6b250d,#4a6b2505);border:1px solid #4a6b2533;border-radius:8px;display:flex;gap:1rem;padding:1.5rem}.crm-analysis-description-icon{color:var(--color-brand);color:var(--crm-primary-blue);flex-shrink:0;font-size:1.5rem}.crm-analysis-description-content{flex:1 1}.crm-analysis-description-content h4{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:1rem;font-weight:700;margin:0 0 .5rem}.crm-analysis-description-content p{color:var(--color-gray-700);font-size:.875rem;line-height:1.6;margin:0}.crm-intelligence-summary{margin-bottom:2rem}.crm-summary-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr 1fr}.crm-summary-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:1.5rem;text-align:center}.crm-summary-card h4{color:var(--color-gray-500);font-size:.875rem;font-weight:600;margin:0 0 1rem}.crm-summary-metrics{align-items:center;display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.crm-metric-value{color:var(--color-brand);color:var(--crm-primary-blue);font-size:2rem;font-weight:700}.crm-metric-label{color:var(--color-gray-500);font-size:.75rem;font-weight:500}.crm-summary-status{border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.5rem 1rem;text-transform:uppercase}.crm-summary-status.positive{background:#10b9811a;border:1px solid #10b9814d;color:var(--status-success)}.crm-summary-status.excellent{background:#4a6b251a;border:1px solid #4a6b254d;color:var(--color-brand);color:var(--crm-primary-blue)}.crm-intelligence-report{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;margin-bottom:2rem;overflow:hidden}.crm-intelligence-report-text{border:none;border-radius:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;line-height:1.6;margin:0;padding:1.5rem;resize:vertical}.crm-individual-reports{grid-gap:2rem;display:grid;gap:2rem}.crm-report-section{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;overflow:hidden}.crm-report-text{border:none;border-radius:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;line-height:1.6;margin:0;padding:1.5rem;resize:vertical}.crm-intelligence-note{background:linear-gradient(135deg,#4a6b250d,#4a6b2505);border:1px solid #4a6b2533;border-radius:8px;display:flex;gap:1rem;margin-top:2rem;padding:1.5rem}.crm-intelligence-note-icon{color:var(--color-brand);color:var(--crm-primary-blue);flex-shrink:0;font-size:1.5rem}.crm-intelligence-note-content{flex:1 1}.crm-intelligence-note-content h4{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:1rem;font-weight:700;margin:0 0 .5rem}.crm-intelligence-note-content p{color:var(--color-gray-700);font-size:.875rem;line-height:1.6;margin:0}@media screen and (max-width:768px){.crm-risk-controls-grid{gap:1rem}.crm-external-analysis-controls,.crm-matrix-grid,.crm-risk-summary-cards,.crm-summary-cards{gap:1rem;grid-template-columns:1fr}.crm-external-analysis-controls{text-align:center}.crm-analysis-action{align-items:center}.crm-docs-grid{grid-template-columns:1fr}.crm-analysis-sections{gap:1.5rem}.crm-report-header{align-items:flex-start;flex-direction:column;gap:1rem}}@media screen and (max-width:480px){.crm-risk-rating-display{font-size:1rem;height:60px;width:60px}.crm-sentiment-indicator{flex-direction:column;gap:.5rem}.crm-sentiment-icon{font-size:1.5rem}.crm-sentiment-label{font-size:1rem}.crm-analysis-text,.crm-intelligence-report-text,.crm-report-text{font-size:.75rem;padding:1rem}.crm-metric-value{font-size:1.5rem}.crm-risk-score-value{font-size:2rem}}.crm-placeholder-container{margin:0 auto;max-width:900px;padding:2rem}.crm-placeholder-header{margin-bottom:3rem;text-align:center}.crm-placeholder-icon{color:var(--color-brand);color:var(--crm-primary-blue);font-size:4rem;margin-bottom:1rem;opacity:.8}.crm-placeholder-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);background:linear-gradient(135deg,var(--crm-primary-blue) 0,var(--color-brand-dark) 100%);-webkit-background-clip:text;background-clip:text;color:var(--color-gray-800);color:var(--crm-text-dark);font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.crm-placeholder-subtitle{color:var(--color-gray-500);font-size:1.25rem;font-weight:500;margin:0}.crm-placeholder-content{display:flex;flex-direction:column;gap:3rem}.crm-placeholder-status{display:flex;justify-content:center;margin-bottom:1rem}.crm-status-indicator{align-items:center;border-radius:12px;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;padding:1rem 2rem}.crm-status-indicator.pending{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border:2px solid #f59e0b4d;color:var(--legacy-d97706)}.crm-status-icon{animation:crm-pulse 2s infinite;font-size:1.5rem}.crm-status-text{font-size:1rem;letter-spacing:.025em}@keyframes crm-pulse{0%,to{opacity:1}50%{opacity:.6}}.crm-placeholder-description h3{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:1.5rem;font-weight:700;margin:0 0 2rem;text-align:center}.crm-feature-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.crm-feature-item{align-items:flex-start;background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.crm-feature-item:hover{border-color:#4a6b254d;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.crm-feature-icon{background:linear-gradient(135deg,#4a6b251a,#4a6b250d);border:1px solid #4a6b2533;border-radius:10px;flex-shrink:0;font-size:1.75rem;padding:.75rem}.crm-feature-content{flex:1 1}.crm-feature-content h4{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.crm-feature-content p{color:var(--color-gray-500);font-size:.875rem;line-height:1.6;margin:0}.crm-placeholder-progress h3{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:1.5rem;font-weight:700;margin:0 0 2rem;text-align:center}.crm-progress-steps{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:700px}.crm-progress-step{align-items:flex-start;background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;display:flex;gap:1rem;padding:1.5rem;position:relative}.crm-progress-step.completed{background:linear-gradient(135deg,#10b9810d,#10b98105);border-color:#10b9814d}.crm-progress-step.in-progress{background:linear-gradient(135deg,#f59e0b0d,#f59e0b05);border-color:#f59e0b4d}.crm-progress-step.pending{background:linear-gradient(135deg,#6b72800d,#6b728005);border-color:#6b728033}.crm-step-indicator{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.crm-progress-step.completed .crm-step-indicator{background:var(--status-success-accent);color:#fff}.crm-progress-step.in-progress .crm-step-indicator{animation:crm-pulse 2s infinite;background:var(--legacy-f59e0b);color:#fff}.crm-progress-step.pending .crm-step-indicator{background:var(--color-gray-100);border:2px solid var(--color-gray-200);color:var(--color-gray-500)}.crm-step-content{flex:1 1}.crm-step-content h4{font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.crm-progress-step.completed .crm-step-content h4{color:var(--status-success)}.crm-progress-step.in-progress .crm-step-content h4{color:var(--legacy-d97706)}.crm-progress-step.pending .crm-step-content h4,.crm-step-content p{color:var(--color-gray-500)}.crm-step-content p{font-size:.875rem;line-height:1.5;margin:0}.crm-placeholder-note{background:linear-gradient(135deg,#4a6b250d,#4a6b2505);border:1px solid #4a6b2533;border-radius:12px;display:flex;gap:1rem;margin:0 auto;max-width:800px;padding:2rem}.crm-note-icon{color:var(--color-brand);flex-shrink:0;font-size:1.5rem;margin-top:.125rem}.crm-note-content{flex:1 1}.crm-note-content h4{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:1.25rem;font-weight:700;margin:0 0 1rem}.crm-note-content p{color:var(--color-gray-700);font-size:.9375rem;line-height:1.7;margin:0 0 1rem}.crm-note-content p:last-child{margin-bottom:0}.crm-note-content strong{color:var(--color-gray-800);color:var(--crm-text-dark);font-weight:600}@media screen and (max-width:768px){.crm-placeholder-container{padding:1rem}.crm-placeholder-icon{font-size:3rem}.crm-placeholder-title{font-size:2rem}.crm-placeholder-subtitle{font-size:1.125rem}.crm-feature-grid{gap:1rem;grid-template-columns:1fr}.crm-feature-item{padding:1.25rem}.crm-feature-icon{font-size:1.5rem;padding:.625rem}.crm-progress-steps{gap:.75rem}.crm-progress-step{padding:1.25rem}.crm-step-indicator{font-size:.875rem;height:2rem;width:2rem}.crm-placeholder-note{margin:0 1rem;padding:1.5rem}.crm-status-indicator{font-size:1rem;padding:.75rem 1.5rem}}@media screen and (max-width:480px){.crm-placeholder-header{margin-bottom:2rem}.crm-placeholder-content{gap:2rem}.crm-placeholder-title{font-size:1.75rem}.crm-placeholder-subtitle{font-size:1rem}.crm-feature-item{flex-direction:column;padding:1rem;text-align:center}.crm-feature-icon{align-self:center}.crm-progress-step{padding:1rem}.crm-placeholder-note{flex-direction:column;padding:1.25rem;text-align:center}.crm-note-icon{align-self:center;margin:0}.crm-step-content h4{font-size:1rem}.crm-status-indicator{flex-direction:column;gap:.5rem;padding:1rem;text-align:center}}.crm-ai-notes-file-checkbox{accent-color:var(--color-brand)!important;accent-color:var(--crm-primary-blue)!important;background-color:#fff!important;border:2px solid var(--crm-primary-blue)!important;border-radius:3px!important;cursor:pointer!important;height:18px!important;margin-top:.25rem!important;transition:background var(--motion-micro),border-color var(--motion-micro),transform var(--motion-micro)!important;width:18px!important}.crm-ai-notes-file-checkbox:hover{background-color:var(--legacy-f8f9ff)!important;background-color:var(--crm-background-light)!important;border-color:var(--crm-hover-blue)!important;transform:scale(1.05)!important}.crm-ai-notes-file-checkbox:checked{background-color:var(--color-brand)!important;background-color:var(--crm-primary-blue)!important;border-color:var(--crm-primary-blue)!important}.crm-ai-notes-file-checkbox:checked:hover{background-color:var(--color-brand-dark)!important;background-color:var(--crm-hover-blue)!important;border-color:var(--crm-hover-blue)!important}.crm-ai-notes-file-checkbox:focus{outline:2px solid var(--color-brand-sky)!important;outline:2px solid var(--crm-light-blue)!important;outline-offset:2px!important}.crm-banking-file-checkbox{accent-color:var(--color-brand)!important;accent-color:var(--crm-primary-blue)!important;background-color:#fff!important;border:2px solid var(--crm-primary-blue)!important;border-radius:3px!important;cursor:pointer!important;height:18px!important;margin-top:.25rem!important;transition:background var(--motion-micro),border-color var(--motion-micro),transform var(--motion-micro)!important;width:18px!important}.crm-banking-file-checkbox:hover{background-color:var(--legacy-f8f9ff)!important;background-color:var(--crm-background-light)!important;border-color:var(--crm-hover-blue)!important;transform:scale(1.05)!important}.crm-banking-file-checkbox:checked{background-color:var(--color-brand)!important;background-color:var(--crm-primary-blue)!important;border-color:var(--crm-primary-blue)!important}.crm-banking-file-checkbox:checked:hover{background-color:var(--color-brand-dark)!important;background-color:var(--crm-hover-blue)!important;border-color:var(--crm-hover-blue)!important}.crm-banking-file-checkbox:focus{outline:2px solid var(--color-brand-sky)!important;outline:2px solid var(--crm-light-blue)!important;outline-offset:2px!important}.crm-ai-notes-document-item{transition:background var(--motion-micro),border var(--motion-micro),box-shadow var(--motion-micro)!important}.crm-ai-notes-document-item.selected{background-color:var(--legacy-f8f9ff)!important;background-color:var(--crm-background-light)!important;border:2px solid var(--crm-primary-blue)!important;box-shadow:0 2px 8px #4a6b2526!important}.crm-ai-notes-document-item:hover{box-shadow:0 2px 6px #0000001a!important}.crm-hamstir-file-checkbox{accent-color:var(--color-brand)!important;accent-color:var(--crm-primary-blue)!important;background-color:#fff!important;border:2px solid var(--crm-primary-blue)!important;border-radius:3px!important;cursor:pointer!important;height:18px!important;margin-top:.25rem!important;transition:background var(--motion-micro),border-color var(--motion-micro),transform var(--motion-micro)!important;width:18px!important}.crm-hamstir-file-checkbox:hover{background-color:var(--legacy-f8f9ff)!important;background-color:var(--crm-background-light)!important;border-color:var(--crm-hover-blue)!important;transform:scale(1.05)!important}.crm-hamstir-file-checkbox:checked{background-color:var(--color-brand)!important;background-color:var(--crm-primary-blue)!important;border-color:var(--crm-primary-blue)!important}.crm-hamstir-file-checkbox:checked:hover{background-color:var(--color-brand-dark)!important;background-color:var(--crm-hover-blue)!important;border-color:var(--crm-hover-blue)!important}.crm-hamstir-file-checkbox:focus{outline:2px solid var(--color-brand-sky)!important;outline:2px solid var(--crm-light-blue)!important;outline-offset:2px!important}.crm-hamstir-document-item{transition:background var(--motion-micro),border var(--motion-micro),box-shadow var(--motion-micro)!important}.crm-hamstir-document-item.selected{background-color:var(--legacy-f8f9ff)!important;background-color:var(--crm-background-light)!important;border:2px solid var(--crm-primary-blue)!important;box-shadow:0 2px 8px #4a6b2526!important}.crm-hamstir-document-item:hover{box-shadow:0 2px 6px #0000001a!important}.crm-ai-risk-info-block{background:linear-gradient(135deg,var(--legacy-f8fafc),var(--legacy-e2e8f0));border:1px solid var(--legacy-cbd5e1);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.crm-risk-data-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:.75rem}.crm-risk-data-item{align-items:center;background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:4px;display:flex;justify-content:space-between;padding:.5rem}.crm-risk-data-status.filled{color:var(--status-success);font-weight:600}.crm-risk-data-status.empty{color:var(--color-gray-500)}.crm-data-status-icon{align-items:center;display:inline-flex;margin-right:.5rem;transition:color var(--motion-micro)}.crm-data-status-icon.available{color:var(--status-success)}.crm-data-status-icon.missing{color:var(--status-error)}.crm-risk-data-status{align-items:center;display:flex;font-weight:600}.crm-stored-result-indicator{color:var(--status-success);font-size:.875rem;font-weight:500}.crm-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.crm-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow-y:auto;padding:0;width:90%}.crm-modal-header{border-bottom:1px solid var(--color-gray-200);padding:1.5rem 1.5rem 1rem}.crm-modal-header h3{color:var(--color-gray-800);font-size:1.25rem;font-weight:600;margin:0}.crm-modal-body{padding:1.5rem}.crm-modal-body p{color:var(--color-gray-600);line-height:1.6;margin:0 0 1rem}.crm-unsaved-changes-note{background:var(--legacy-fef3c7);border:1px solid var(--legacy-fbbf24);border-radius:8px;margin-top:1rem;padding:1rem}.crm-unsaved-changes-note strong{color:var(--legacy-92400e);display:block;margin-bottom:.5rem}.crm-unsaved-changes-note ul{color:var(--legacy-92400e);margin:0;padding-left:1.25rem}.crm-unsaved-changes-note li{margin-bottom:.25rem}.crm-modal-actions{border-top:1px solid var(--color-gray-200);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem}.crm-modal-actions .crm-btn-primary,.crm-modal-actions .crm-btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.crm-modal-actions .crm-btn-primary{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-dark));color:#fff}.crm-modal-actions .crm-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #4a6b2540;transform:translateY(-1px)}.crm-modal-actions .crm-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.crm-modal-actions .crm-btn-secondary{background:var(--color-gray-100);border:1px solid var(--color-gray-300);color:var(--color-gray-700)}.crm-modal-actions .crm-btn-secondary:hover:not(:disabled){background:var(--color-gray-200)}.crm-ai-risk-analyze-btn{align-items:center;background:linear-gradient(135deg,var(--legacy-8b5cf6),var(--legacy-7c3aed));border:none;border-radius:8px;box-shadow:0 4px 8px #8b5cf640;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:1rem 0;padding:.75rem 1.5rem;transition:box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.crm-ai-risk-analyze-btn:hover:not(:disabled){box-shadow:0 6px 12px #8b5cf659;transform:translateY(-1px)}.crm-ai-risk-analyze-btn:disabled{cursor:not-allowed;opacity:.6}.crm-loading-spinner{animation:spin 1s linear infinite;border:2px #0000;border-radius:50%;border-top:2px solid #fff;height:16px;width:16px}.crm-ai-risk-results-section{background:linear-gradient(135deg,var(--legacy-fefefe),var(--legacy-f8fafc));border:2px solid var(--legacy-8b5cf6);border-radius:12px;box-shadow:0 8px 16px #8b5cf626;margin:1.5rem 0;padding:1.5rem}.crm-ai-risk-header{align-items:center;border-bottom:1px solid var(--legacy-e2e8f0);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.crm-risk-score-display{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:8px;margin-bottom:1.5rem;padding:1rem;text-align:center}.crm-risk-score-value{font-size:3rem;font-weight:700;margin-bottom:.5rem}.crm-risk-score-label{color:var(--color-gray-500);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.crm-risk-summary-section{margin-bottom:1.5rem}.crm-risk-summary-content{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:6px;line-height:1.6;padding:1rem;white-space:pre-wrap}.crm-risk-actions{display:flex;gap:1rem;justify-content:center}.crm-ai-pending{color:var(--legacy-8b5cf6);font-size:.75rem;margin-left:.5rem}.crm-search-input-container{border-bottom:1px solid var(--crm-border-light)}.crm-search-input{border:2px solid var(--crm-border-light);font-family:Lato,Arial,sans-serif}.crm-search-input:focus{border-color:var(--crm-primary-blue)}.enhanced-delete-modal{animation:crm-slideIn .3s ease-out;background:#fff;border:1px solid var(--crm-border-light);border-radius:12px;box-shadow:0 8px 32px #4a6b2526;font-family:Lato,Arial,sans-serif;max-height:90vh;max-width:600px;overflow-y:auto;padding:0;width:90vw}.enhanced-delete-header{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);background:linear-gradient(135deg,var(--crm-primary-blue) 0,var(--crm-secondary-blue) 100%);border-radius:12px 12px 0 0;color:#fff;padding:2rem;position:relative;text-align:center}.enhanced-delete-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:1.5rem;font-weight:700;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}.enhanced-delete-header h2{font-family:Lato,Arial,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin:0}.enhanced-delete-content{color:var(--color-gray-800);color:var(--crm-text-dark);padding:2rem}.enhanced-delete-warning{background:linear-gradient(135deg,var(--legacy-fff5f5) 0,var(--legacy-fef2f2) 100%);border:1px solid var(--legacy-f87171);border-radius:8px;box-shadow:0 2px 4px #f871711a;margin-bottom:1.5rem;padding:1.5rem}.enhanced-delete-warning p{color:var(--status-error);font-family:Lato,Arial,sans-serif;font-weight:600;line-height:1.5;margin:0 0 1rem}.enhanced-delete-warning ul{color:var(--status-error-dark);margin:0;padding-left:1.5rem}.enhanced-delete-warning li{font-weight:500;line-height:1.5;margin-bottom:.5rem}.enhanced-delete-documents{background:linear-gradient(135deg,var(--legacy-f8f9ff) 0,var(--color-white) 100%);border:1px solid var(--crm-border-light);border-radius:8px;box-shadow:0 2px 4px #4a6b250d;margin-bottom:1.5rem;padding:1rem}.enhanced-delete-toggle{background:none;border:none;border-radius:6px;color:var(--color-gray-800);color:var(--crm-text-dark);cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.95rem;font-weight:600;padding:.75rem;text-align:left;transition:background var(--motion-micro),color var(--motion-micro);width:100%}.enhanced-delete-toggle:hover{background:#4a6b250d;color:var(--color-brand);color:var(--crm-primary-blue)}.enhanced-delete-breakdown{border-top:1px solid var(--crm-border-light);margin-top:1rem;padding-top:1rem}.cabinet-breakdown-item{align-items:center;border-bottom:1px solid #4a6b251a;display:flex;justify-content:space-between;padding:.75rem 0;transition:background var(--motion-micro),border-radius var(--motion-micro),margin var(--motion-layout),padding var(--motion-layout)}.cabinet-breakdown-item:last-child{border-bottom:none}.cabinet-breakdown-item:hover{background:#4a6b2505;border-radius:4px;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.cabinet-name{color:var(--color-gray-800);color:var(--crm-text-dark);font-family:Lato,Arial,sans-serif;font-size:.9rem;font-weight:500}.cabinet-count{background:#4a6b251a;border-radius:12px;color:var(--color-brand);color:var(--crm-primary-blue);font-size:.9rem;font-weight:600;min-width:30px;padding:.25rem .5rem;text-align:center}.enhanced-delete-recommendation{background:linear-gradient(135deg,#fff8eb 0,var(--legacy-fef3c7) 100%);border:1px solid var(--legacy-fbbf24);border-radius:8px;box-shadow:0 2px 4px #fbbf241a;margin-bottom:1.5rem;padding:1.25rem}.enhanced-delete-recommendation p{color:var(--legacy-d97706);font-family:Lato,Arial,sans-serif;font-weight:600;line-height:1.5;margin:0}.enhanced-delete-confirmation{background:linear-gradient(135deg,var(--legacy-f8f9ff) 0,var(--color-white) 100%);border:2px solid var(--crm-border-light);border-radius:8px;box-shadow:0 2px 4px #4a6b250d;padding:1.5rem}.enhanced-delete-confirmation label{color:var(--color-gray-800);color:var(--crm-text-dark);display:block;font-family:Lato,Arial,sans-serif;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.expected-name{background:linear-gradient(135deg,var(--legacy-e0f2fe) 0,var(--legacy-bae6fd) 100%);border:1px solid var(--crm-primary-blue);border-radius:6px;box-shadow:0 2px 4px #4a6b251a;color:var(--color-brand-dark);color:var(--crm-secondary-blue);font-weight:700;letter-spacing:-.5px;margin-bottom:1rem;text-align:center}.enhanced-delete-confirmation input,.expected-name{font-family:Lato,Arial,sans-serif;font-size:1rem;padding:.875rem}.enhanced-delete-confirmation input{background:#fff;border:2px solid var(--crm-border-light);border-radius:6px;color:var(--color-gray-800);color:var(--crm-text-dark);font-weight:500;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color);width:100%}.enhanced-delete-confirmation input:focus{border-color:var(--crm-primary-blue);box-shadow:0 0 0 3px #4a6b251a;outline:none}.enhanced-delete-confirmation input:disabled{background:var(--color-gray-50);cursor:not-allowed;opacity:.7}.confirmation-error{background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:6px;color:var(--status-error);font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:500;margin-top:.75rem;padding:.5rem .75rem}.enhanced-delete-actions{background:linear-gradient(135deg,var(--legacy-f8f9ff) 0,var(--color-white) 100%);border-top:1px solid var(--crm-border-light);display:flex;gap:1rem;padding:1.5rem 2rem 2rem}.enhanced-delete-cancel{background:#fff;border:2px solid var(--crm-border-light);border-radius:8px;color:var(--color-gray-800);color:var(--crm-text-dark);cursor:pointer;flex:1 1;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;min-height:44px;padding:.875rem 1.5rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.enhanced-delete-cancel:hover:not(:disabled){background:#4a6b250d;border-color:var(--crm-primary-blue);box-shadow:0 2px 4px #4a6b251a;color:var(--color-brand);color:var(--crm-primary-blue);transform:translateY(-1px)}.enhanced-delete-cancel:disabled{cursor:not-allowed;opacity:.5}.enhanced-delete-confirm{align-items:center;background:linear-gradient(135deg,var(--status-error) 0,var(--status-error-dark) 100%);border:none;border-radius:8px;box-shadow:0 2px 4px #dc262626;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-height:44px;padding:.875rem 1.5rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.enhanced-delete-confirm:hover:not(:disabled){background:linear-gradient(135deg,var(--status-error-dark) 0,var(--legacy-991b1b) 100%);box-shadow:0 4px 8px #dc262640;transform:translateY(-1px)}.enhanced-delete-confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.delete-spinner{animation:crm-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@media (max-width:768px){.enhanced-delete-modal{margin:1rem;width:95vw}.enhanced-delete-content,.enhanced-delete-header{padding:1.5rem}.enhanced-delete-actions{flex-direction:column;padding:1.5rem}.enhanced-delete-actions button{width:100%}}@keyframes crm-slideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.crm-business-categories-container{align-items:center;background:linear-gradient(135deg,var(--color-white) 0,var(--legacy-f8f9fa) 100%);border:1px solid var(--legacy-e2e8f0);border-radius:12px;box-shadow:0 2px 4px #0000001a;display:inline-flex;flex-direction:column;gap:1rem;padding:1.5rem;width:fit-content}.crm-business-categories-title{color:var(--legacy-1a202c);font-size:1.125rem;font-weight:600;margin:0;text-align:center}.crm-business-categories-options{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.crm-business-category-item{align-items:center;background-color:initial;border:1px solid var(--legacy-e2e8f0);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1.5rem;transition:background-color var(--motion-micro),border-color var(--motion-micro)}.crm-business-category-item:hover{background-color:#0277be0d;border-color:var(--legacy-0277be)}.crm-business-category-item.selected-fuels{background-color:#0277be1a;border-color:var(--legacy-0277be)}.crm-business-category-item.selected-solids,.crm-business-category-item.selected-solids:hover{background-color:#ffc20c1a;border-color:var(--color-brand-accent)}.crm-business-category-item.selected-other,.crm-business-category-item.selected-other:hover{background-color:#6b72801a;border-color:var(--color-gray-500)}.crm-business-category-other-description{border:1px solid var(--legacy-e2e8f0);border-radius:8px;box-sizing:border-box;color:var(--legacy-1a202c);font-size:.9rem;outline:none;padding:.6rem .9rem;width:100%}.crm-business-category-other-description:focus{border-color:var(--color-gray-500)}.crm-business-category-icon{font-size:1.5rem}.crm-business-category-icon.fuels{color:var(--legacy-0277be)}.crm-business-category-icon.solids{color:var(--color-brand-accent)}.crm-business-category-icon.other{color:var(--color-gray-500)}.crm-business-category-label{color:var(--legacy-1a202c);font-size:1rem;font-weight:600;-webkit-user-select:none;user-select:none}@media (max-width:768px){.crm-business-categories-options{flex-direction:column;gap:1rem;width:100%}.crm-business-category-item{justify-content:center;width:100%}}.crm-document-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.crm-document-modal-content{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:700px;overflow-y:auto;width:95%}.crm-document-modal-header{align-items:center;border-bottom:1px solid var(--legacy-e2e8f0);display:flex;justify-content:space-between;padding:1.5rem}.crm-document-modal-header h2{color:var(--legacy-1e293b);font-size:1.5rem;font-weight:600;margin:0}.crm-document-close-button{align-items:center;background:none;border:none;border-radius:.375rem;color:var(--legacy-64748b);cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:.5rem;transition:background var(--motion-micro),color var(--motion-micro),opacity var(--motion-color)}.crm-document-close-button:hover{background:var(--legacy-f1f5f9);color:var(--color-gray-700)}.crm-document-close-button:disabled{cursor:not-allowed;opacity:.5}.crm-document-upload-form{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.crm-document-error-message{align-items:flex-start;background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:.5rem;color:var(--status-error);display:flex;font-size:.875rem;gap:.75rem;margin:1rem;padding:1rem}.crm-document-error-icon{align-items:center;background:var(--status-error);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;height:24px;justify-content:center;margin-top:.125rem;width:24px}.crm-document-error-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.crm-document-error-title{color:var(--legacy-991b1b);font-size:.9375rem;font-weight:600;margin:0}.crm-document-error-text{display:flex;flex-direction:column;gap:.375rem;line-height:1.5}.crm-document-error-line{color:var(--status-error);margin:0}.crm-document-error-line:empty{display:none}.crm-document-file-drop-zone{align-items:center;background:var(--legacy-fafbfc);border:2px dashed var(--color-gray-300);border-radius:.75rem;display:flex;justify-content:center;min-height:200px;padding:2rem;position:relative;text-align:center;transition:background var(--motion-micro),border-color var(--motion-micro),transform var(--motion-micro)}.crm-document-file-drop-zone:hover{background:#f8faff;border-color:var(--color-brand)}.crm-document-file-drop-zone.active{background:var(--legacy-eff6ff);border-color:var(--color-brand);transform:scale(1.02)}.crm-document-file-drop-zone.has-file{background:var(--legacy-f0fdf4);border-color:var(--status-success-accent);border-style:solid}.crm-document-drop-zone-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.crm-document-upload-icon{color:var(--legacy-94a3b8);font-size:3rem;margin-bottom:.5rem}.crm-document-drop-text{color:var(--color-gray-700);font-size:1.125rem;line-height:1.5;margin:0}.crm-document-file-select-link{color:var(--color-brand);cursor:pointer;font-weight:500;text-decoration:underline;transition:color .2s ease}.crm-document-file-select-link:hover{color:var(--color-brand-dark)}.crm-document-file-requirements{color:var(--legacy-64748b);font-size:.875rem;margin:0}.crm-document-file-selected{align-items:center;background:#fff;border:1px solid var(--color-gray-200);border-radius:.5rem;box-sizing:border-box;display:flex;gap:1rem;overflow:hidden;padding:1.25rem;text-align:left;width:100%}.crm-document-file-icon{color:var(--color-brand);flex-shrink:0;font-size:2rem}.crm-document-file-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0;overflow:hidden}.crm-document-file-name{color:var(--color-gray-800);font-size:1rem;font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;overflow-wrap:break-word;word-break:break-word}.crm-document-file-size{color:var(--color-gray-500);font-size:.875rem}.crm-document-remove-file{background:var(--legacy-fee2e2);border:none;border-radius:.375rem;color:var(--status-error);cursor:pointer;flex-shrink:0;padding:.5rem;transition:background var(--motion-micro),color var(--motion-micro),opacity var(--motion-color)}.crm-document-remove-file:hover{background:var(--legacy-fecaca)}.crm-document-remove-file:disabled{cursor:not-allowed;opacity:.5}.crm-document-upload-info{background:var(--legacy-f0f9ff);border:1px solid var(--legacy-bae6fd);border-radius:.5rem;padding:1.25rem}.crm-document-upload-info h3{color:var(--legacy-0c4a6e);font-size:1rem;font-weight:600;margin:0 0 .75rem}.crm-document-upload-info ul{color:var(--legacy-075985);margin:0;padding-left:1.25rem}.crm-document-upload-info li{font-size:.875rem;line-height:1.4;margin-bottom:.5rem}.crm-document-upload-info li:last-child{margin-bottom:0}.crm-document-loading-state{align-items:center;display:flex;justify-content:center;padding:3rem 1.5rem}.crm-document-loading-content{max-width:500px;text-align:center}.crm-document-modal-actions{border-top:1px solid var(--legacy-f1f5f9);display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.crm-document-modal-actions.centered{justify-content:center}.crm-document-modal-actions .btn{justify-content:center;min-width:120px}.crm-document-modal-actions .btn:disabled{cursor:not-allowed;opacity:.6}.crm-document-modal-actions .btn svg{font-size:.875rem}.crm-document-extraction-results{padding:1.5rem}.crm-document-results-header{border-bottom:1px solid var(--legacy-e2e8f0);margin-bottom:1.5rem;padding-bottom:1rem}.crm-document-extraction-summary,.crm-document-results-header{align-items:center;display:flex;gap:1rem}.crm-document-summary-icon{color:var(--status-success-accent);font-size:2rem}.crm-document-summary-text h3{color:var(--legacy-1e293b);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.crm-document-summary-text p{color:var(--legacy-64748b);font-size:.875rem;margin:0}.crm-document-extraction-instructions{background:var(--legacy-f0f9ff);border:1px solid var(--legacy-bae6fd);border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.crm-document-extraction-instructions p{color:var(--legacy-075985);font-size:.875rem;margin:0}.crm-document-results-content{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.crm-document-field-group{background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:.5rem;padding:1.25rem}.crm-document-field-group-title{align-items:center;color:var(--legacy-1e293b);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.crm-document-field-list{display:flex;flex-direction:column;gap:.75rem}.crm-document-field-item{align-items:flex-start;background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:.5rem;display:flex;gap:.75rem;padding:1rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro)}.crm-document-field-item:hover{border-color:var(--legacy-cbd5e1);box-shadow:0 1px 3px 0 #0000001a}.crm-document-field-item.selected{background:#faf5ff;border-color:var(--legacy-7c3aed);box-shadow:0 0 0 1px var(--legacy-7c3aed)}.crm-document-field-item.multiline{flex-direction:column}.crm-document-field-checkbox{flex-shrink:0;margin-top:.125rem;position:relative}.crm-document-checkbox-input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.crm-document-checkbox-label{align-items:center;background:#fff;border:2px solid var(--color-gray-300);border-radius:.25rem;cursor:pointer;display:flex;height:1.25rem;justify-content:center;transition:background var(--motion-micro),border-color var(--motion-micro);width:1.25rem}.crm-document-checkbox-input:checked+.crm-document-checkbox-label{background:var(--legacy-7c3aed);border-color:var(--legacy-7c3aed)}.crm-document-check-icon{color:#fff;display:none;font-size:.75rem}.crm-document-checkbox-input:checked+.crm-document-checkbox-label .crm-document-check-icon{display:block}.crm-document-field-content{flex:1 1;min-width:0}.crm-document-field-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.crm-document-field-icon{color:var(--legacy-7c3aed);font-size:.875rem}.crm-document-field-label{color:var(--color-gray-700);font-size:.875rem;font-weight:600}.crm-document-required-badge{background:var(--legacy-fee2e2);border-radius:.25rem;color:var(--status-error);font-size:.625rem;font-weight:600;margin-left:.5rem;padding:.125rem .5rem;text-transform:uppercase}.crm-document-field-value{color:var(--color-gray-800);font-size:.875rem;word-break:break-word}.crm-document-field-value.multiline{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:.375rem;font-family:monospace;font-size:.8125rem;line-height:1.6;margin-top:.5rem;padding:.75rem}.crm-document-field-value.multiline pre{word-wrap:break-word;margin:0;white-space:pre-wrap}.banking-details-preview{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.banking-card-preview{background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:.375rem;padding:.75rem}.banking-field{color:var(--color-gray-800);font-size:.8125rem;line-height:1.6;margin-bottom:.375rem}.banking-field:last-child{margin-bottom:0}.banking-field strong{color:var(--color-gray-600);font-weight:600;margin-right:.375rem}.tags-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tag-badge{align-items:center;background:var(--legacy-eff6ff);border:1px solid var(--legacy-bfdbfe);border-radius:.375rem;color:var(--legacy-1e40af);display:inline-flex;font-size:.8125rem;font-weight:500;padding:.375rem .75rem}.crm-document-results-actions{border-top:1px solid var(--legacy-e2e8f0);display:flex;gap:1rem;justify-content:space-between;padding-top:1rem}.crm-document-warning-message{background:var(--legacy-fef3c7);border:1px solid var(--legacy-fde68a);border-radius:.5rem;color:var(--legacy-92400e);font-size:.875rem;margin-top:1rem;padding:.75rem;text-align:center}@media (max-width:768px){.crm-document-modal-content{margin:1rem;max-width:none;width:95%}.crm-document-upload-form{gap:1rem;padding:1rem}.crm-document-file-drop-zone{min-height:150px;padding:1.5rem 1rem}.crm-document-upload-icon{font-size:2.5rem}.crm-document-drop-text{font-size:1rem}.crm-document-file-selected{flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.crm-document-file-info{align-items:center}.crm-document-modal-actions{flex-direction:column-reverse}.crm-document-modal-actions .btn{width:100%}.crm-document-results-actions{flex-direction:column}.crm-document-results-actions .btn{width:100%}.crm-document-field-list{gap:.5rem}.crm-document-field-item{padding:.75rem}}.crm-tab-modern{--ps-entity-color:var(--color-brand);--ps-entity-soft:#4a6b251a;--ps-entity-border:#4a6b2559;--ps-sister-color:#6f4ad9;--ps-sister-soft:#6f4ad91a;--ps-sister-border:#6f4ad959;--ps-rep-color:var(--legacy-b45309);--ps-rep-soft:#b453091a;--ps-rep-border:#b4530959;--ps-emerald-color:var(--status-success);--ps-emerald-soft:#0596691a;--ps-emerald-border:#05966959;--ps-violet-color:var(--legacy-7c3aed);--ps-violet-soft:#7c3aed1a;--ps-violet-border:#7c3aed59;--ps-surface:var(--color-white);--ps-surface-soft:#f7f9ff;--ps-text:var(--color-gray-800);--ps-text-muted:var(--color-gray-500);--ps-border:var(--color-gray-200);--ps-border-strong:var(--color-gray-300)}.crm-tab-modern .crm-tab-hero{align-items:center;background:linear-gradient(135deg,#4a6b250f 0,#6f4ad90d 100%),var(--ps-surface);border:1px solid var(--ps-border);border-left:4px solid var(--ps-entity-color);border-radius:12px;box-shadow:0 2px 8px #4a6b2514;display:flex;gap:.875rem;margin-bottom:.75rem;padding:1rem 1.25rem}.crm-tab-modern .crm-tab-hero[data-tone=indigo]{border-left-color:var(--ps-sister-color)}.crm-tab-modern .crm-tab-hero[data-tone=amber]{border-left-color:var(--ps-rep-color)}.crm-tab-modern .crm-tab-hero[data-tone=emerald]{border-left-color:var(--ps-emerald-color)}.crm-tab-modern .crm-tab-hero[data-tone=violet]{border-left-color:var(--ps-violet-color)}.crm-tab-modern .crm-tab-hero-icon{align-items:center;background:var(--ps-surface);border:1px solid var(--ps-entity-border);border-radius:10px;color:var(--ps-entity-color);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.crm-tab-modern .crm-tab-hero[data-tone=indigo] .crm-tab-hero-icon{border-color:var(--ps-sister-border);color:var(--ps-sister-color)}.crm-tab-modern .crm-tab-hero[data-tone=amber] .crm-tab-hero-icon{border-color:var(--ps-rep-border);color:var(--ps-rep-color)}.crm-tab-modern .crm-tab-hero[data-tone=emerald] .crm-tab-hero-icon{border-color:var(--ps-emerald-border);color:var(--ps-emerald-color)}.crm-tab-modern .crm-tab-hero[data-tone=violet] .crm-tab-hero-icon{border-color:var(--ps-violet-border);color:var(--ps-violet-color)}.crm-tab-modern .crm-tab-hero-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.crm-tab-modern .crm-tab-hero-title{color:var(--ps-text);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0}.crm-tab-modern .crm-tab-hero-desc{color:var(--ps-text-muted);font-size:.85rem;line-height:1.5;margin:0}.crm-tab-modern .crm-form-section{padding:1.25rem 1.25rem 1.5rem}.crm-tab-modern .crm-tab-section-head{align-items:center;border-bottom:1px solid var(--ps-border);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin:0 0 .5rem;padding-bottom:.75rem}.crm-tab-modern .crm-tab-section-head-titleblock{align-items:center;display:flex;gap:.625rem;min-width:0}.crm-tab-modern .crm-tab-section-head-icon{align-items:center;background:var(--ps-entity-soft);border-radius:8px;color:var(--ps-entity-color);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.crm-tab-modern .crm-tab-section-head-icon[data-tone=indigo]{background:var(--ps-sister-soft);color:var(--ps-sister-color)}.crm-tab-modern .crm-tab-section-head-icon[data-tone=amber]{background:var(--ps-rep-soft);color:var(--ps-rep-color)}.crm-tab-modern .crm-tab-section-head-icon[data-tone=emerald]{background:var(--ps-emerald-soft);color:var(--ps-emerald-color)}.crm-tab-modern .crm-tab-section-head-icon[data-tone=violet]{background:var(--ps-violet-soft);color:var(--ps-violet-color)}.crm-tab-modern .crm-tab-section-head-title{border:none;color:var(--ps-text);font-size:1.0625rem;font-weight:700;margin:0;padding:0}.crm-tab-modern .crm-tab-section-head-count{align-items:center;background:var(--ps-surface-soft);border:1px solid var(--ps-border);border-radius:999px;color:var(--ps-text-muted);display:inline-flex;font-size:.75rem;font-weight:600;height:22px;padding:0 .625rem;white-space:nowrap}.crm-tab-modern .crm-tab-section-head-actions{align-items:center;display:inline-flex;gap:.5rem}.crm-tab-modern .crm-tab-section-head-linkbtn{background:none;border:none;border-radius:4px;color:var(--color-brand);color:var(--crm-primary-blue);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.25rem .4rem;transition:background-color .15s ease,color .15s ease}.crm-tab-modern .crm-tab-section-head-linkbtn:hover:not(:disabled){background:var(--ps-entity-soft)}.crm-tab-modern .crm-tab-section-head-linkbtn:disabled{color:var(--ps-text-muted);cursor:not-allowed;opacity:.6}.crm-tab-modern .crm-tab-section-head-divider{color:var(--ps-border-strong);font-weight:700;-webkit-user-select:none;user-select:none}.crm-tab-modern .crm-tab-section-head-help{color:var(--ps-text-muted);font-size:.85rem;line-height:1.5;margin:0 0 1rem}.crm-tab-modern .crm-tab-section-head+.crm-section-title{border-bottom:none;padding-bottom:0}@media (max-width:720px){.crm-tab-modern .crm-form-section{padding:1rem}.crm-tab-modern .crm-tab-section-head{align-items:flex-start}}.crm-credit-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;letter-spacing:.04em;padding:.35rem .65rem;text-transform:uppercase}.crm-credit-status-pill[data-status=approved]{background:#22c55e1f;border:1px solid #22c55e4d;color:var(--legacy-15803d)}.crm-credit-status-pill[data-status=rejected]{background:#ef44441f;border:1px solid #ef44444d;color:var(--status-error-dark)}.crm-credit-status-pill[data-status=pending]{background:#eab30826;border:1px solid #eab30859;color:#a16207}.crm-credit-status-select{font-weight:600;min-width:180px}.crm-credit-amount-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-credit-amount-input[data-segment=enquiry]{border-color:var(--legacy-f97316)}.crm-credit-amount-input[data-segment=enquiry]:focus{border-color:var(--legacy-ea580c);box-shadow:0 0 0 3px #f9731626}.crm-credit-amount-input[data-segment=pending]{border-color:var(--legacy-7c3aed)}.crm-credit-amount-input[data-segment=pending]:focus{border-color:var(--legacy-6d28d9);box-shadow:0 0 0 3px #7c3aed26}.crm-credit-amount-input[data-segment=actualized]{border-color:var(--legacy-eab308)}.crm-credit-amount-input[data-segment=actualized]:focus{border-color:#ca8a04;box-shadow:0 0 0 3px #eab3082e}.crm-credit-amount-input[data-segment=balance]{border-color:var(--legacy-22c55e)}.crm-credit-amount-input[data-segment=balance][readonly]{background:var(--legacy-f0fdf4);cursor:default}.crm-credit-amount-input[data-segment=balance][data-negative=true]{background:var(--legacy-fef2f2);border-color:var(--legacy-ef4444);color:var(--status-error-dark);font-weight:600}.crm-credit-amount-input[data-segment=exceed]{background:var(--legacy-f8fafc);cursor:default}.crm-credit-amount-input[data-segment=exceed][data-over=true]{background:var(--legacy-fef2f2);border-color:var(--legacy-ef4444);color:var(--status-error-dark);font-weight:600}.crm-credit-progress-wrapper{margin:1.5rem 0 1rem}.crm-credit-allocation{background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:12px;margin-top:1.25rem;padding:1rem 1.25rem 1.1rem}.crm-credit-allocation-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:.85rem}.crm-credit-allocation-title{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:.95rem;font-weight:600;letter-spacing:.01em;margin:0}.crm-credit-allocation-subtitle{color:var(--color-gray-500);font-size:.72rem;font-style:italic;margin:.15rem 0 0}.crm-credit-allocation-summary{align-items:center;background:var(--color-white);border:1px solid var(--legacy-e2e8f0);border-radius:8px;display:inline-flex;gap:.85rem;padding:.4rem .85rem}.crm-credit-allocation-summary-item{align-items:flex-start;display:inline-flex;flex-direction:column;line-height:1.1}.crm-credit-allocation-summary-label{color:var(--color-gray-500);font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.crm-credit-allocation-summary-value{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:.9rem;font-weight:600;margin-top:.15rem}.crm-credit-allocation-summary-value[data-state=ok]{color:var(--legacy-16a34a)}.crm-credit-allocation-summary-value[data-state=warning]{color:var(--legacy-d97706)}.crm-credit-allocation-summary-value[data-state=over]{color:var(--status-error)}.crm-credit-allocation-summary-divider{background:var(--legacy-e2e8f0);height:24px;width:1px}.crm-credit-progress-bar{background:var(--legacy-eef2f7);border:1px solid var(--legacy-e2e8f0);border-radius:13px;box-shadow:inset 0 1px 2px #0f172a0d;height:26px;overflow:hidden;position:relative}.crm-credit-progress-segment{cursor:pointer;height:100%;position:absolute;top:0;transition:width .3s ease,left .3s ease,opacity .2s ease,filter .2s ease,transform .2s ease}.crm-credit-progress-segment--enquiry{background:var(--legacy-f97316)}.crm-credit-progress-segment--pending{background:var(--legacy-7c3aed)}.crm-credit-progress-segment--actualized{background:var(--legacy-eab308)}.crm-credit-progress-segment--balance{background:var(--legacy-22c55e)}.crm-credit-progress-segment[data-active=true]{box-shadow:inset 0 0 0 2px #0f172a1f;filter:brightness(1.08);z-index:2}.crm-credit-progress-segment[data-dimmed=true]{opacity:.45}.crm-credit-progress-legend{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:.85rem}.crm-credit-progress-legend-item{grid-gap:.65rem;align-items:start;background:var(--color-white);border:1px solid var(--legacy-e2e8f0);border-radius:10px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.65rem;grid-template-columns:12px 1fr;padding:.6rem .75rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease,background .2s ease}.crm-credit-progress-legend-item:hover,.crm-credit-progress-legend-item[data-active=true]{border-color:var(--legacy-cbd5e1);box-shadow:0 4px 12px #0f172a14;transform:translateY(-1px)}.crm-credit-progress-legend-item[data-segment=enquiry][data-active=true]{border-color:var(--legacy-f97316);box-shadow:0 4px 12px #f973162e}.crm-credit-progress-legend-item[data-segment=pending][data-active=true]{border-color:var(--legacy-7c3aed);box-shadow:0 4px 12px #7c3aed2e}.crm-credit-progress-legend-item[data-segment=actualized][data-active=true]{border-color:var(--legacy-eab308);box-shadow:0 4px 12px #eab3082e}.crm-credit-progress-legend-item[data-segment=balance][data-active=true]{border-color:var(--legacy-22c55e);box-shadow:0 4px 12px #22c55e2e}.crm-credit-progress-legend-item:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.crm-credit-progress-legend-swatch{border-radius:4px;display:inline-block;height:12px;margin-top:.25rem;width:12px}.crm-credit-progress-legend-swatch[data-segment=enquiry]{background:var(--legacy-f97316)}.crm-credit-progress-legend-swatch[data-segment=pending]{background:var(--legacy-7c3aed)}.crm-credit-progress-legend-swatch[data-segment=actualized]{background:var(--legacy-eab308)}.crm-credit-progress-legend-swatch[data-segment=balance]{background:var(--legacy-22c55e)}.crm-credit-progress-legend-body{grid-row-gap:.15rem;grid-column-gap:.5rem;align-items:baseline;column-gap:.5rem;display:grid;grid-template-columns:1fr auto;min-width:0;row-gap:.15rem}.crm-credit-progress-legend-amount,.crm-credit-progress-legend-name{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:.78rem;font-weight:600}.crm-credit-progress-legend-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.crm-credit-progress-legend-pct{font-feature-settings:"tnum";color:var(--color-gray-500);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:500;grid-column:2;text-align:right}.crm-credit-progress-legend-desc{color:var(--color-gray-500);font-size:.68rem;grid-column:1/-1;line-height:1.35}.crm-credit-progress-empty{color:var(--color-gray-500);font-size:.8125rem;font-style:italic;padding:.5rem 0}.crm-credit-progress-note{color:var(--color-gray-500);display:block;font-size:.72rem;font-style:italic;margin-top:.65rem}.crm-credit-field-hint{color:var(--color-gray-500);display:block;font-size:.7rem;line-height:1.3;margin-top:.25rem}.crm-credit-label-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.25rem}.crm-credit-pending-pill{align-items:center;background:var(--legacy-fef3c7);border:1px solid var(--legacy-fcd34d);border-radius:999px;color:var(--legacy-92400e);display:inline-flex;font-size:.7rem;font-weight:600;gap:.3rem;line-height:1.4;padding:.15rem .55rem;white-space:nowrap}.crm-credit-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1rem}.crm-credit-action-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;padding:.55rem 1.1rem;transition:opacity var(--motion-color)}.crm-credit-action-btn--secondary{background:#fff;border-color:var(--crm-primary-blue);color:var(--color-brand);color:var(--crm-primary-blue)}.crm-credit-action-btn--secondary:hover:not(:disabled){background:var(--color-brand);background:var(--crm-primary-blue);color:#fff}.crm-credit-action-btn--primary{background:var(--legacy-f97316);border-color:var(--legacy-f97316);color:#fff}.crm-credit-action-btn--primary:hover:not(:disabled){background:var(--legacy-ea580c);border-color:var(--legacy-ea580c)}.crm-credit-action-btn:disabled{cursor:not-allowed;opacity:.6}.crm-credit-modal-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.crm-credit-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;max-width:480px;overflow:hidden;width:100%}.crm-credit-modal-header{align-items:center;border-bottom:1px solid var(--crm-border-light);display:flex;justify-content:space-between;padding:1rem 1.25rem}.crm-credit-modal-title{font-size:1rem;font-weight:700}.crm-credit-modal-close,.crm-credit-modal-title{color:var(--color-gray-800);color:var(--crm-text-dark)}.crm-credit-modal-close{background:none;border:none;cursor:pointer;font-size:1.25rem;line-height:1}.crm-credit-modal-body{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.crm-credit-modal-help{background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:6px;color:var(--legacy-475569);font-size:.8125rem;line-height:1.4;padding:.625rem .75rem}.crm-credit-modal-error{background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:6px;color:var(--status-error-dark);font-size:.8125rem;padding:.625rem .75rem}.crm-credit-modal-footer{background:var(--legacy-f8fafc);border-top:1px solid var(--crm-border-light);display:flex;gap:.625rem;justify-content:flex-end;padding:.875rem 1.25rem}.crm-credit-modal-textarea{font-family:inherit;min-height:80px;resize:vertical}.crm-tab:nth-child(12) .crm-tab-icon{color:#65a30d;color:var(--crm-icon-blue-11)}.crm-input-group.quarter-width{flex-basis:calc(25% - 0.75rem);min-width:140px}.crm-ps-tab{--ps-entity-color:#4a6b25;--ps-entity-soft:#0079c01a;--ps-entity-border:#0079c059;--ps-sister-color:#6f4ad9;--ps-sister-soft:#6f4ad91a;--ps-sister-border:#6f4ad959;--ps-rep-color:#b45309;--ps-rep-soft:#b453091a;--ps-rep-border:#b4530959;--ps-surface:#fff;--ps-surface-soft:#f7f9ff;--ps-text:#1f2937;--ps-text-muted:#6b7280;--ps-border:#e5e7eb;--ps-border-strong:#d1d5db}.crm-ps-intro{align-items:center;background:linear-gradient(135deg,#0079c00f 0,#6f4ad90d 100%),var(--ps-surface);border:1px solid var(--ps-border);border-left:4px solid var(--crm-primary-blue);border-radius:12px;box-shadow:0 2px 8px #0079c014;display:flex;gap:.875rem;margin-bottom:.75rem;padding:1rem 1.25rem}.crm-ps-intro-icon{align-items:center;background:var(--ps-surface);border:1px solid var(--ps-entity-border);border-radius:10px;color:var(--color-brand);color:var(--crm-primary-blue);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.crm-ps-intro-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.crm-ps-intro-title{color:var(--ps-text);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0}.crm-ps-intro-desc{color:var(--ps-text-muted);font-size:.85rem;line-height:1.5;margin:0}.crm-ps-section{padding:1.25rem 1.25rem 1.5rem}.crm-ps-section-head{align-items:center;border-bottom:1px solid var(--ps-border);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.75rem}.crm-ps-section-titleblock{align-items:center;display:flex;gap:.625rem;min-width:0}.crm-ps-section-icon{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.crm-ps-section-icon[data-tone=blue]{background:var(--ps-entity-soft);color:var(--ps-entity-color)}.crm-ps-section-icon[data-tone=indigo]{background:var(--ps-sister-soft);color:var(--ps-sister-color)}.crm-ps-section-title{border:none;color:var(--ps-text);font-size:1.0625rem;font-weight:700;margin:0;padding:0}.crm-ps-count-chip{align-items:center;background:var(--ps-surface-soft);border:1px solid var(--ps-border);border-radius:999px;color:var(--ps-text-muted);display:inline-flex;font-size:.75rem;font-weight:600;height:22px;padding:0 .625rem;white-space:nowrap}.crm-ps-section-actions{align-items:center;display:inline-flex;gap:.5rem}.crm-ps-link-btn{background:none;border:none;border-radius:4px;color:var(--color-brand);color:var(--crm-primary-blue);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.25rem .4rem;transition:background-color .15s ease,color .15s ease}.crm-ps-link-btn:hover:not(:disabled){background:var(--ps-entity-soft)}.crm-ps-link-btn:disabled{color:var(--ps-text-muted);cursor:not-allowed;opacity:.6}.crm-ps-link-divider{color:var(--ps-border-strong);font-weight:700;-webkit-user-select:none;user-select:none}.crm-ps-section-help{color:var(--ps-text-muted);font-size:.85rem;line-height:1.5;margin:0 0 1rem}.crm-ps-pills{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.crm-ps-pill{align-items:center;background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:999px;color:var(--ps-text);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.4rem;padding:.45rem .85rem;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.crm-ps-pill:hover{background:var(--ps-entity-soft);border-color:var(--ps-entity-border);color:var(--color-brand);color:var(--crm-primary-blue)}.crm-ps-pill.is-selected{background:var(--color-brand);background:var(--crm-primary-blue);border-color:var(--crm-primary-blue);box-shadow:0 1px 3px #0079c040;color:#fff}.crm-ps-pill.is-selected:hover{background:var(--color-brand-dark);background:var(--crm-secondary-blue);border-color:var(--crm-secondary-blue);color:#fff}.crm-ps-pill-label{line-height:1.2}.crm-ps-pill-badge{background:#00000014;border-radius:4px;color:inherit;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.05rem .35rem;text-transform:uppercase}.crm-ps-pill.is-selected .crm-ps-pill-badge{background:#ffffff38}.crm-ps-pill-add{background:#0000;border:1px dashed var(--ps-border-strong);color:var(--ps-text-muted);font-weight:600}.crm-ps-pill-add:hover{background:var(--ps-entity-soft);border-color:var(--crm-primary-blue);color:var(--color-brand);color:var(--crm-primary-blue)}.crm-ps-custom-form{align-items:center;background:var(--ps-surface-soft);border:1px dashed var(--ps-border-strong);border-radius:8px;display:flex;gap:.5rem;margin-top:.875rem;padding:.75rem}.crm-ps-custom-input{flex:1 1 auto;min-width:0}.crm-ps-custom-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:.4rem}.crm-ps-type-legend{background:var(--ps-surface-soft);border:1px solid var(--ps-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:.25rem 0 1rem;padding:.625rem .875rem}.crm-ps-type-legend-item{align-items:center;color:var(--ps-text);display:inline-flex;font-size:.8125rem;gap:.5rem;line-height:1.4}.crm-ps-type-legend-text strong{font-weight:700}.crm-ps-type-legend-desc{color:var(--ps-text-muted)}.crm-ps-type-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.crm-ps-type-dot,[data-type=Entity] .crm-ps-type-dot{background:var(--ps-entity-color);box-shadow:0 0 0 3px var(--ps-entity-soft)}[data-type="Sister company"] .crm-ps-type-dot{background:var(--ps-sister-color);box-shadow:0 0 0 3px var(--ps-sister-soft)}[data-type=Representative] .crm-ps-type-dot{background:var(--ps-rep-color);box-shadow:0 0 0 3px var(--ps-rep-soft)}.crm-ps-search-wrapper{margin-bottom:1rem;position:relative}.crm-ps-search{align-items:center;background:var(--ps-surface);border:1.5px solid var(--ps-border);border-radius:10px;display:flex;gap:.5rem;padding:.5rem .625rem;transition:border-color .15s ease,box-shadow .15s ease}.crm-ps-search.is-active,.crm-ps-search:focus-within{border-color:var(--crm-primary-blue);box-shadow:0 0 0 3px #0079c01f}.crm-ps-search-icon{align-items:center;color:var(--ps-text-muted);display:inline-flex;flex-shrink:0;justify-content:center}.crm-ps-search-input{background:#0000;border:none;color:var(--ps-text);flex:1 1 auto;font-size:.9rem;min-width:0;outline:none;padding:.25rem 0}.crm-ps-search-input::placeholder{color:var(--ps-text-muted)}.crm-ps-search-input:disabled{color:var(--ps-text-muted);cursor:not-allowed}.crm-ps-search-clear{align-items:center;background:var(--ps-surface-soft);border:none;border-radius:50%;color:var(--ps-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:700;height:22px;justify-content:center;line-height:1;transition:background .15s ease,color .15s ease;width:22px}.crm-ps-search-clear:hover{background:#fee2e2;color:#b91c1c}.crm-ps-search-results{background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:10px;box-shadow:0 10px 24px #0f172a1f;left:0;max-height:320px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + .4rem);z-index:30}.crm-ps-search-result{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--ps-border);color:var(--ps-text);cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:.6rem .875rem;text-align:left;transition:background .12s ease;width:100%}.crm-ps-search-result:last-child{border-bottom:none}.crm-ps-search-result:hover{background:var(--ps-entity-soft)}.crm-ps-search-result-name{font-weight:500;margin-right:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-ps-search-result-action{color:var(--color-brand);color:var(--crm-primary-blue);flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.crm-ps-search-result.is-selected{background:var(--ps-entity-soft)}.crm-ps-search-result.is-selected .crm-ps-search-result-action{color:#047857}.crm-ps-search-empty,.crm-ps-search-more{color:var(--ps-text-muted);font-size:.8125rem;font-style:italic;padding:.75rem .875rem;text-align:center}.crm-ps-search-more{background:var(--ps-surface-soft);border-top:1px solid var(--ps-border)}.crm-ps-partners{display:flex;flex-direction:column;gap:.875rem}.crm-ps-partner-group{background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:10px;overflow:hidden}.crm-ps-partner-group[data-type=Entity]{border-left:3px solid var(--ps-entity-color)}.crm-ps-partner-group[data-type="Sister company"]{border-left:3px solid var(--ps-sister-color)}.crm-ps-partner-group[data-type=Representative]{border-left:3px solid var(--ps-rep-color)}.crm-ps-group-header{align-items:center;background:var(--ps-surface-soft);border-bottom:1px solid var(--ps-border);display:flex;font-size:.8125rem;gap:.5rem;padding:.5rem .875rem}.crm-ps-group-name{color:var(--ps-text);font-weight:700}.crm-ps-group-count{background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:999px;color:var(--ps-text-muted);font-size:.75rem;font-weight:700;margin-left:auto;padding:.1rem .5rem}.crm-ps-partner-list{list-style:none;margin:0;padding:0}.crm-ps-partner-row{align-items:center;border-bottom:1px solid var(--ps-border);display:flex;gap:.625rem;padding:.55rem .875rem}.crm-ps-partner-row:last-child{border-bottom:none}.crm-ps-partner-row:hover{background:var(--ps-surface-soft)}.crm-ps-partner-name{color:var(--ps-text);flex:1 1 auto;font-size:.875rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-ps-partner-type-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .45rem center;background-repeat:no-repeat;background-size:9px 9px;border-radius:6px;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.3rem 1.5rem .3rem .65rem;transition:background-color .15s ease,border-color .15s ease}.crm-ps-partner-row[data-type=Entity] .crm-ps-partner-type-select{background-color:var(--ps-entity-soft);border:1px solid var(--ps-entity-border);color:var(--ps-entity-color)}.crm-ps-partner-row[data-type="Sister company"] .crm-ps-partner-type-select{background-color:var(--ps-sister-soft);border:1px solid var(--ps-sister-border);color:var(--ps-sister-color)}.crm-ps-partner-row[data-type=Representative] .crm-ps-partner-type-select{background-color:var(--ps-rep-soft);border:1px solid var(--ps-rep-border);color:var(--ps-rep-color)}.crm-ps-partner-type-select:focus{box-shadow:0 0 0 3px #0079c026;outline:none}.crm-ps-partner-type-select option{background:var(--ps-surface);color:var(--ps-text);font-weight:500}.crm-ps-partner-remove{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--ps-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.05rem;font-weight:700;height:26px;justify-content:center;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease;width:26px}.crm-ps-partner-remove:hover{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.crm-ps-shared-credit-hint{color:var(--ps-text-muted);font-size:.78rem;line-height:1.45;margin:0 0 .65rem}.crm-ps-shared-credit-hint strong{color:var(--ps-emerald-color);font-weight:700}.crm-ps-shared-credit{align-items:center;background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:6px;cursor:pointer;display:inline-flex;flex-shrink:0;gap:.35rem;padding:.28rem .55rem;transition:background-color .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.crm-ps-shared-credit.is-on{background:var(--ps-emerald-soft);border-color:var(--ps-emerald-border)}.crm-ps-shared-credit:has(.crm-ps-shared-credit-checkbox:disabled){cursor:not-allowed;opacity:.65}.crm-ps-shared-credit-checkbox{accent-color:var(--ps-emerald-color);cursor:inherit;height:14px;margin:0;width:14px}.crm-ps-shared-credit-text{color:var(--ps-text-muted);font-size:.72rem;font-weight:600;white-space:nowrap}.crm-ps-shared-credit.is-on .crm-ps-shared-credit-text{color:var(--ps-emerald-color)}.crm-ps-empty{background:var(--ps-surface-soft);border:1px dashed var(--ps-border-strong);border-radius:10px;padding:1.5rem 1rem;text-align:center}.crm-ps-empty-title{color:var(--ps-text);font-weight:700;margin-bottom:.25rem}.crm-ps-empty-desc{color:var(--ps-text-muted);font-size:.85rem;line-height:1.5}.crm-kyc-overview-grid .crm-input.crm-status-readonly{align-items:center;background-image:none;box-sizing:border-box;cursor:default;display:flex;min-height:3rem;padding-right:1.25rem}.crm-kyc-overview-grid .crm-input.crm-status-readonly:hover{box-shadow:0 2px 4px #0079c008;transform:none}.crm-kyc-readonly-hint{color:#6b7280;color:var(--crm-text-muted,#6b7280);display:block;font-size:.75rem;font-style:italic;margin-top:.35rem}.crm-seco-instructions{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e3a8a;margin:0 0 1rem;padding:.9rem 1.1rem}.crm-seco-instructions p{font-size:.85rem;line-height:1.5;margin:0 0 .75rem}.crm-seco-link{align-items:center;display:inline-flex;text-decoration:none}.crm-seco-record{margin-bottom:1.25rem}.crm-seco-annex-checks{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:.9rem}.crm-seco-checkbox{align-items:center;color:var(--color-gray-800);color:var(--crm-text-dark,#1f2937);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem}.crm-seco-checkbox input{cursor:pointer;height:1.1rem;width:1.1rem}.crm-seco-record-btn{margin-top:.9rem}.crm-seco-history-title{color:var(--color-gray-800);color:var(--crm-text-dark,#1f2937);font-size:.95rem;font-weight:600;margin:0 0 .6rem}.crm-seco-empty{color:#6b7280;color:var(--crm-text-muted,#6b7280);font-size:.85rem;font-style:italic;margin:0}.crm-seco-table-wrap{overflow-x:auto}.crm-seco-table{border-collapse:collapse;font-size:.82rem;width:100%}.crm-seco-table td,.crm-seco-table th{border-bottom:1px solid var(--crm-border-light,#e5e7eb);padding:.55rem .75rem;text-align:left;vertical-align:top}.crm-seco-table th{background:#f9fafb;color:#6b7280;color:var(--crm-text-muted,#6b7280);font-weight:600;white-space:nowrap}.crm-seco-verify-link{align-items:center;color:#2563eb;display:inline-flex;font-size:.78rem;font-weight:500;text-decoration:none}.crm-seco-verify-link:hover{text-decoration:underline}.crm-seco-step{background:#fbfcfe;border:1px solid var(--crm-border-light,#e5e7eb);border-radius:10px;margin:0 0 1.25rem;padding:1rem 1.1rem}.crm-seco-step-head{align-items:flex-start;display:flex;gap:.7rem;margin-bottom:.85rem}.crm-seco-step-num{align-items:center;background:var(--color-brand);background:var(--crm-primary-blue,#0b5c8f);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:700;height:1.6rem;justify-content:center;line-height:1;width:1.6rem}.crm-seco-step-titleblock{min-width:0}.crm-seco-step-title{color:var(--color-gray-800);color:var(--crm-text-dark,#1f2937);font-size:.95rem;font-weight:600;margin:.1rem 0 .2rem}.crm-seco-step-help{color:#6b7280;color:var(--crm-text-muted,#6b7280);font-size:.8rem;line-height:1.45;margin:0}.crm-seco-step .crm-seco-screening{background:#0000;border:none;margin:0;padding:0}.crm-seco-step .crm-seco-record{margin:0}.crm-seco-no-matches{color:#6b7280;color:var(--crm-text-muted,#6b7280);font-size:.85rem;font-style:italic;margin:0}.crm-seco-history-help{margin:0 0 .75rem}.crm-seco-screening{background:#fff;border:1px solid var(--crm-border-light,#e5e7eb);border-radius:10px;margin:0 0 1.25rem;padding:.9rem 1rem}.crm-seco-screen-head{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.crm-seco-screen-summary{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.6rem}.crm-seco-screen-meta{color:#6b7280;color:var(--crm-text-muted,#6b7280);font-size:.8rem}.crm-seco-status-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.15rem .6rem}.crm-seco-status-chip.is-clear{background:#10b9811a;border-color:#10b98166;color:#047857}.crm-seco-status-chip.is-possible{background:#f59e0b1f;border-color:#f59e0b66;color:#92400e}.crm-seco-status-chip.is-hits{background:#ef44441a;border-color:#ef444466;color:#991b1b}.crm-seco-status-chip.is-none{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.crm-seco-status-chip.is-nolist{background:#f59e0b1f;border-color:#f59e0b73;color:#92400e}.crm-seco-nolist-help{color:#92400e;font-size:.8rem;line-height:1.45;margin:.65rem 0 0}.crm-seco-hits{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:.9rem 0 0;padding:0}.crm-seco-hit{background:#f9fafb;border:1px solid var(--crm-border-light,#e5e7eb);border-radius:8px;padding:.65rem .8rem}.crm-seco-hit.is-hit{background:#ef44440a;border-color:#ef444466}.crm-seco-hit.is-possible{background:#f59e0b0d;border-color:#f59e0b66}.crm-seco-hit-main{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.crm-seco-hit-name{color:var(--color-gray-800);color:var(--crm-text-dark,#1f2937);font-size:.88rem;font-weight:600}.crm-seco-hit-score{font-weight:600;white-space:nowrap}.crm-seco-hit-meta,.crm-seco-hit-score{color:#6b7280;color:var(--crm-text-muted,#6b7280);font-size:.78rem}.crm-seco-hit-meta{margin-top:.2rem}.crm-seco-hit-just{color:#4b5563;font-size:.78rem;line-height:1.4;margin-top:.35rem}.crm-seco-hit-actions{display:flex;gap:.5rem;margin-top:.6rem}.crm-seco-hit-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:600;padding:.3rem .75rem}.crm-seco-hit-btn.is-dismiss{background:#f3f4f6;border-color:#d1d5db;color:#374151}.crm-seco-hit-btn.is-escalate{background:#ef44441a;border-color:#ef444466;color:#991b1b}.crm-seco-review-badge{border-radius:6px;display:inline-block;font-size:.76rem;font-weight:500;margin-top:.5rem;padding:.25rem .5rem}.crm-seco-review-badge.is-dismissed{background:#f3f4f6;color:#4b5563}.crm-seco-review-badge.is-escalated{background:#ef44441a;color:#991b1b}.crm-document-field-current{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;color:#475569;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.4rem;line-height:1.4;margin-top:.5rem;padding:.5rem .625rem}.crm-document-field-current .crm-document-current-label{color:#64748b;font-weight:600}.crm-document-field-current .crm-document-current-value{color:#1f2937;word-break:break-word}.crm-document-field-current.overwrite-warning{background:#fffbeb;border-color:#fcd34d;color:#92400e}.crm-document-field-current.overwrite-warning .crm-document-current-label,.crm-document-field-current.overwrite-warning .crm-document-current-value{color:#92400e}.crm-document-overwrite-icon{color:#d97706;flex-shrink:0;font-size:.875rem}.crm-document-overwrite-note{color:#b45309;font-size:.75rem;font-weight:600;letter-spacing:.02em;margin-left:auto;text-transform:uppercase}.crm-document-field-item.will-overwrite{background:#fffdf5;border-color:#fcd34d}.crm-document-field-item.will-overwrite.selected{background:#fffbeb;border-color:#d97706;box-shadow:0 0 0 1px #d97706}.crm-group-credit-banner{align-items:center;background:#05966914;border:1px solid #05966947;border-radius:10px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem .9rem}.crm-group-credit-banner-icon{align-items:center;background:#059669;border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.crm-group-credit-banner-icon svg{height:18px;width:18px}.crm-group-credit-banner-text{display:flex;flex-direction:column;gap:.1rem}.crm-group-credit-banner-title{color:#065f46;font-size:.95rem;font-weight:700}.crm-group-credit-banner-sub{color:#047857;font-size:.78rem}.crm-group-credit-totals{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.crm-group-credit-total{background:#fff;border:1px solid var(--crm-border-light);border-radius:8px;display:flex;flex:1 1 180px;flex-direction:column;gap:.2rem;padding:.75rem .9rem}.crm-group-credit-total-label{color:#6b7280;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.crm-group-credit-total-value{color:var(--color-gray-800);color:var(--crm-text-dark);font-size:1.05rem;font-weight:700}.crm-group-credit-total-value[data-negative=true]{color:#b91c1c}.crm-group-credit-empty-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.82rem;line-height:1.45;margin:0 0 1rem;padding:.65rem .8rem}.crm-group-credit-table-wrap{border:1px solid var(--crm-border-light);border-radius:8px;overflow-x:auto}.crm-group-credit-table{border-collapse:collapse;font-size:.82rem;width:100%}.crm-group-credit-table th{background:#f8fafc;color:#6b7280;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-align:left;text-transform:uppercase}.crm-group-credit-table td,.crm-group-credit-table th{border-bottom:1px solid var(--crm-border-light);padding:.55rem .8rem}.crm-group-credit-table td{color:var(--color-gray-800);color:var(--crm-text-dark);vertical-align:middle}.crm-group-credit-table tr:last-child td{border-bottom:none}.crm-group-credit-table tr[data-anchor=true]{background:#0596690d}.crm-group-credit-member-name{font-weight:600}.crm-group-credit-anchor-tag{background:#0596691f;border-radius:999px;color:#047857;display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.03em;margin-left:.45rem;padding:.1rem .45rem;text-transform:uppercase;vertical-align:middle}.crm-group-credit-member-limit{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.crm-group-credit-member-native{color:#6b7280;font-size:.75rem}.crm-group-credit-badge{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:600;line-height:1.4;padding:.15rem .5rem}.crm-group-credit-badge[data-state=pooled]{background:#0596691f;color:#047857}.crm-group-credit-badge[data-state=anchor]{background:#0079c01f;color:#0369a1}.crm-group-credit-badge[data-state=excluded]{background:#fef3c7;color:#92400e}@media (max-width:720px){.crm-ps-section{padding:1rem}.crm-ps-section-head{align-items:flex-start}.crm-ps-type-legend{flex-direction:column;gap:.4rem}.crm-ps-partner-row{flex-wrap:wrap}.crm-ps-partner-name{flex-basis:100%}}@media screen and (max-width:768px){.crm-input-group.half-width,.crm-input-group.quarter-width,.crm-input-group.third-width{flex-basis:100%}}.banking-ai-modal-overlay{align-items:center;animation:banking-ai-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes banking-ai-overlay-fade-in{0%{opacity:0}to{opacity:1}}.banking-ai-modal{animation:banking-ai-modal-slide-in .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 15px 40px #0000001f;display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;max-height:90vh;max-width:900px;overflow:hidden;width:90%}@keyframes banking-ai-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.banking-ai-modal-header{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--legacy-005a8b) 100%);border-radius:12px 12px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.banking-ai-modal-header .header-content{flex:1 1;padding-right:1rem}.banking-ai-modal-header .modal-title{color:#fff;font-size:1.125rem;font-weight:600;line-height:1.2;margin:0}.banking-ai-modal-header .modal-subtitle{color:#ffffffe6;display:block;font-size:.875rem;font-weight:400;line-height:1.4;margin-top:.25rem}.banking-ai-modal-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:32px;justify-content:center;padding:0;transition:background var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro);width:32px}.banking-ai-modal-close-btn:hover:not(:disabled){background:#ffffff4d;transform:scale(1.05)}.banking-ai-modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.banking-ai-modal-body{flex:1 1;max-height:calc(90vh - 120px);overflow-y:auto;padding:1.25rem}.banking-ai-modal-body::-webkit-scrollbar{width:8px}.banking-ai-modal-body::-webkit-scrollbar-track{background:var(--legacy-f1f1f1);border-radius:4px}.banking-ai-modal-body::-webkit-scrollbar-thumb{background:var(--legacy-cccccc);border-radius:4px}.banking-ai-modal-body::-webkit-scrollbar-thumb:hover{background:var(--legacy-999999)}.banking-ai-modal-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.banking-ai-modal-badges .badge{align-items:center;background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:8px;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.5rem .875rem}.banking-ai-modal-badges .badge-label{color:var(--color-gray-500);font-weight:600}.banking-ai-modal-badges .badge-value{color:var(--color-gray-900);font-weight:600}.banking-ai-modal-badges .status-badge-verified{background:var(--legacy-d1fae5);border-color:var(--status-success-accent)}.banking-ai-modal-badges .status-badge-verified .badge-label{color:var(--legacy-047857)}.banking-ai-modal-badges .status-badge-verified .badge-value{color:var(--status-success);font-weight:700}.banking-ai-modal-badges .status-badge-unverified{background:var(--legacy-fee2e2);border-color:var(--legacy-ef4444)}.banking-ai-modal-badges .status-badge-unverified .badge-label{color:var(--legacy-991b1b)}.banking-ai-modal-badges .status-badge-unverified .badge-value{color:var(--status-error);font-weight:700}.banking-ai-modal-badges .confidence-badge-high{background:var(--legacy-d1fae5);border-color:var(--status-success-accent)}.banking-ai-modal-badges .confidence-badge-high .badge-value{color:var(--status-success)}.banking-ai-modal-badges .confidence-badge-medium{background:var(--legacy-fef3c7);border-color:var(--legacy-f59e0b)}.banking-ai-modal-badges .confidence-badge-medium .badge-value{color:var(--legacy-d97706)}.banking-ai-modal-badges .confidence-badge-low{background:var(--legacy-fee2e2);border-color:var(--legacy-ef4444)}.banking-ai-modal-badges .confidence-badge-low .badge-value{color:var(--status-error)}.banking-ai-modal-section{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.banking-ai-modal-section-title{align-items:center;color:var(--color-gray-700);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.banking-ai-modal-section-content{color:var(--color-gray-600);font-size:.875rem;line-height:1.6}.banking-ai-modal-document-list{list-style:none;margin:0;padding:0}.banking-ai-modal-document-list li{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-700);font-size:.875rem;padding:.5rem 0}.banking-ai-modal-document-list li:last-child{border-bottom:none}.banking-ai-modal-data-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:.75rem}.banking-ai-modal-data-item{background:#fff;border:1px solid var(--color-gray-200);border-radius:6px;padding:.75rem}.banking-ai-modal-data-label{color:var(--color-gray-500);font-size:.75rem;font-weight:600;letter-spacing:.025em;margin-bottom:.25rem;text-transform:uppercase}.banking-ai-modal-data-value{color:var(--color-gray-900);font-size:.875rem;font-weight:500;word-break:break-word}.banking-ai-modal-evidence{margin-top:1rem}.banking-ai-modal-evidence-list{list-style:none;margin:.5rem 0 0;padding:0}.banking-ai-modal-evidence-list li{background:#fff;border-left:3px solid;border-radius:0 6px 6px 0;font-size:.875rem;margin-bottom:.5rem;padding:.5rem .75rem}.banking-ai-modal-evidence-list.positive li{background:var(--legacy-f0fdf4);border-left-color:var(--status-success-accent);color:var(--legacy-047857)}.banking-ai-modal-evidence-list.negative li{background:var(--legacy-fef2f2);border-left-color:var(--legacy-ef4444);color:var(--legacy-991b1b)}.banking-ai-modal-validation-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;margin-top:.75rem}.banking-ai-modal-validation-item{background:#fff;border:1px solid var(--color-gray-200);border-radius:6px;padding:.875rem}.banking-ai-modal-validation-item.valid{background:var(--legacy-f0fdf4);border-left:4px solid var(--status-success-accent)}.banking-ai-modal-validation-item.invalid{background:var(--legacy-fef2f2);border-left:4px solid var(--legacy-ef4444)}.banking-ai-modal-validation-code{color:var(--color-gray-900);font-family:Monaco,Courier New,monospace;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.banking-ai-modal-validation-details{color:var(--color-gray-500);font-size:.8125rem;margin-top:.25rem}@media (max-width:768px){.banking-ai-modal{max-height:95vh;width:95%}.banking-ai-modal-header{padding:.875rem 1rem}.banking-ai-modal-header .modal-title{font-size:1rem}.banking-ai-modal-body{padding:1rem}.banking-ai-modal-data-grid{grid-template-columns:1fr}.banking-ai-modal-badges{gap:.5rem}.banking-ai-modal-badges .badge{font-size:.8125rem;padding:.375rem .625rem}.banking-ai-modal-actions{flex-direction:column;gap:.75rem}.banking-ai-modal-btn{min-width:0;min-width:auto;width:100%}}.banking-ai-modal-actions{border-top:1px solid var(--color-gray-200);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.banking-ai-modal-btn{align-items:center;border:1px solid;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;justify-content:center;min-width:160px;padding:.75rem 1.5rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.banking-ai-modal-btn:disabled{cursor:not-allowed;opacity:.6}.banking-ai-modal-btn-accept{background:var(--status-success-accent);border-color:var(--status-success-accent);color:#fff}.banking-ai-modal-btn-accept:hover:not(:disabled){background:var(--status-success);border-color:var(--status-success);box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.banking-ai-modal-btn-accept:active:not(:disabled){box-shadow:0 2px 6px #10b98133;transform:translateY(0)}.banking-ai-modal-btn-decline{background:#fff;border-color:var(--legacy-ef4444);color:var(--legacy-ef4444)}.banking-ai-modal-btn-decline:hover:not(:disabled){background:var(--legacy-ef4444);box-shadow:0 4px 12px #ef44444d;color:#fff;transform:translateY(-2px)}.banking-ai-modal-btn-decline:active:not(:disabled){box-shadow:0 2px 6px #ef444433;transform:translateY(0)}@media print{.banking-ai-modal-overlay{background:none;position:static}.banking-ai-modal{box-shadow:none;max-height:none;width:100%}.banking-ai-modal-actions,.banking-ai-modal-close-btn{display:none}}.dilisense-status-badge{align-items:center;border:1px solid;border-radius:6px;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background-color var(--motion-color),border-color var(--motion-color),color var(--motion-color)}.dilisense-status-badge.dilisense-status-small{font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.dilisense-status-never{background-color:var(--legacy-f5f5f5);border-color:var(--color-gray-300);color:var(--color-gray-500)}.dilisense-status-clear{background-color:var(--legacy-dcfce7);border-color:var(--legacy-16a34a);color:var(--legacy-15803d)}.dilisense-status-hits{background-color:var(--legacy-fef3c7);border-color:var(--legacy-f59e0b);color:var(--legacy-d97706)}.dilisense-status-approved{background-color:var(--legacy-dcfce7);border-color:var(--legacy-16a34a);color:var(--legacy-15803d)}.dilisense-status-error,.dilisense-status-rejected{background-color:var(--legacy-fecaca);border-color:var(--status-error);color:var(--status-error-dark)}.dilisense-status-loading{background-color:var(--legacy-dbeafe);border-color:var(--status-info);color:var(--legacy-1d4ed8)}.dilisense-status-unknown{background-color:var(--color-gray-100);border-color:var(--color-gray-400);color:var(--color-gray-600)}.dilisense-hit-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:1rem;padding:1.5rem;transition:box-shadow .2s ease}.dilisense-hit-card:hover{box-shadow:0 4px 6px -1px #0000001a}.hit-header{align-items:flex-start;border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.hit-name-section{display:flex;flex-direction:column;gap:.5rem}.hit-name{color:var(--color-gray-900);font-size:1.125rem;font-weight:600;margin:0}.source-type-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.source-sanctions{background-color:var(--legacy-fecaca);color:var(--status-error-dark)}.source-pep{background-color:var(--legacy-fed7aa);color:var(--legacy-c2410c)}.source-criminal{background-color:var(--legacy-fde68a);color:var(--legacy-d97706)}.source-media{background-color:var(--legacy-e0e7ff);color:#3730a3}.source-other{color:var(--color-gray-600)}.hit-score .match-score,.source-other{background-color:var(--color-gray-100)}.hit-score .match-score{border-radius:4px;color:var(--color-gray-700);font-size:.875rem;font-weight:500;padding:.25rem .5rem}.hit-details{margin-bottom:1.5rem}.detail-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{color:var(--color-gray-500);font-size:.75rem;font-weight:500;letter-spacing:.025em}.detail-value{color:var(--color-gray-900);font-size:.875rem;font-weight:400}.hit-remarks{border-top:1px solid var(--color-gray-100);margin-top:1rem;padding-top:1rem}.remarks-text{color:var(--color-gray-700);font-size:.875rem;line-height:1.5;margin:.5rem 0 0}.hit-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hit-action-btn{background:#fff;border:1px solid;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.hit-action-btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.hit-action-btn.view-details{border-color:var(--status-info);color:var(--status-info)}.hit-action-btn.view-details:hover{background-color:var(--status-info);color:#fff}.hit-action-btn.approve{border-color:var(--legacy-16a34a);color:var(--legacy-16a34a)}.hit-action-btn.approve:hover{background-color:var(--legacy-16a34a);color:#fff}.hit-action-btn.investigate{border-color:var(--legacy-f59e0b);color:var(--legacy-f59e0b)}.hit-action-btn.investigate:hover{background-color:var(--legacy-f59e0b);color:#fff}.hit-action-btn.reject{border-color:var(--status-error);color:var(--status-error)}.hit-action-btn.reject:hover{background-color:var(--status-error);color:#fff}.dilisense-results-error{align-items:center;background-color:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:6px;color:var(--legacy-991b1b);display:flex;gap:.5rem;padding:1rem}.dilisense-results-clear{background-color:var(--legacy-f0fdf4);border:1px solid var(--legacy-bbf7d0);border-radius:8px;padding:1.5rem}.clear-status{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.clear-icon{font-size:1.5rem;margin-top:.25rem}.clear-content h4{color:var(--legacy-15803d);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.clear-content p{color:var(--legacy-166534);font-size:.875rem;margin:0 0 .5rem}.screening-date{color:var(--legacy-16a34a);font-size:.75rem;font-weight:500}.dilisense-results-hits{background-color:var(--legacy-fffbeb);border:1px solid var(--legacy-fed7aa);border-radius:8px;padding:1.5rem}.hits-summary{justify-content:space-between}.hits-count,.hits-summary{align-items:flex-start;display:flex;gap:1rem}.hits-count{flex:1 1}.hits-icon{font-size:1.5rem;margin-top:.25rem}.hits-content h4{color:var(--legacy-d97706);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.hits-breakdown{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.hit-type-tag{background-color:#0000000d;border-radius:4px;color:var(--color-gray-700);font-size:.75rem;font-weight:500;padding:.25rem .5rem}.hit-type-tag.sanctions{background-color:var(--legacy-fecaca);color:var(--status-error-dark)}.hit-type-tag.pep{background-color:var(--legacy-fed7aa);color:var(--legacy-c2410c)}.hit-type-tag.criminal{background-color:var(--legacy-fde68a);color:var(--legacy-d97706)}.generate-report-btn{border-radius:6px;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color var(--motion-micro);white-space:nowrap}.generate-report-btn.clear-report{background-color:var(--legacy-16a34a);color:#fff}.generate-report-btn.clear-report:hover{background-color:var(--legacy-15803d)}.generate-report-btn.hits-report{background-color:var(--legacy-d97706);color:#fff}.generate-report-btn.hits-report:hover{background-color:var(--legacy-b45309)}.contact-screening-row{align-items:center;background:#fff;border:1px solid var(--color-gray-200);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:1rem}.contact-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.contact-name{color:var(--color-gray-900);font-size:1rem;font-weight:600;margin:0}.contact-role{color:var(--color-gray-500);font-size:.875rem}.contact-dob{color:var(--color-gray-400);font-size:.75rem}.screening-status{align-items:center;display:flex;flex-direction:column;gap:.25rem;margin:0 1rem}.last-screening{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.last-screening.never-screened{background-color:var(--color-gray-100);color:var(--color-gray-600)}.last-screening.recent{background-color:var(--legacy-dcfce7);color:var(--legacy-15803d)}.last-screening.moderate{background-color:var(--legacy-fef3c7);color:var(--legacy-d97706)}.last-screening.old{background-color:var(--legacy-fecaca);color:var(--status-error-dark)}.hits-indicator{color:var(--status-error);font-size:.75rem;font-weight:500}.screen-contact-btn{background:#fff;border:1px solid var(--status-info);border-radius:6px;color:var(--status-info);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color var(--motion-micro),color var(--motion-micro),opacity var(--motion-micro)}.screen-contact-btn:hover:not(:disabled){background-color:var(--status-info);color:#fff}.screen-contact-btn:disabled{cursor:not-allowed;opacity:.6}.rate-limit-status{align-items:center;border-radius:6px;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.rate-limit-status.ok{background-color:var(--legacy-dcfce7);color:var(--legacy-15803d)}.rate-limit-status.limited{background-color:var(--legacy-fecaca);color:var(--status-error-dark)}.dilisense-screening-section{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.dilisense-section-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.dilisense-section-title{align-items:center;color:var(--color-gray-900);display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0}.dilisense-screening-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.screening-block{background:#fff;border:1px solid var(--color-gray-200);border-radius:6px;padding:1.25rem}.screening-block h3{color:var(--color-gray-900);font-size:1rem;font-weight:600;margin:0 0 1rem}.screening-controls{display:flex;flex-direction:column;gap:.75rem}.adverse-media-btn,.comprehensive-screen-btn,.entity-screen-btn{background:#fff;border:1px solid var(--status-info);border-radius:6px;color:var(--status-info);cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;text-align:left;transition:background-color var(--motion-micro),color var(--motion-micro),opacity var(--motion-micro)}.adverse-media-btn:hover:not(:disabled),.comprehensive-screen-btn:hover:not(:disabled),.entity-screen-btn:hover:not(:disabled){background-color:var(--status-info);color:#fff}.adverse-media-btn:disabled,.comprehensive-screen-btn:disabled,.entity-screen-btn:disabled{cursor:not-allowed;opacity:.6}.screening-meta{color:var(--color-gray-500);font-size:.75rem;margin-top:.5rem}.dilisense-error-message{color:var(--legacy-991b1b);margin:1rem 0}.dilisense-success-message{color:var(--legacy-15803d);margin:1rem 0}.dilisense-loading{align-items:center;color:var(--color-gray-500);display:flex;gap:.5rem;justify-content:center;padding:2rem}.dilisense-loading-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--color-gray-200);border:2px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--status-info);height:1rem;width:1rem}.evidence-reports-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.evidence-report-item{align-items:center;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem}.evidence-report-item span:first-child{color:var(--color-gray-700);font-weight:500}.report-date{color:var(--color-gray-500);font-size:.75rem}@media (max-width:768px){.dilisense-screening-grid{grid-template-columns:1fr}.contact-screening-row,.hits-summary{align-items:stretch;flex-direction:column}.contact-screening-row{gap:1rem}.screening-status{flex-direction:row;justify-content:space-between;margin:0}.hit-actions{justify-content:center}.detail-grid{grid-template-columns:1fr}.evidence-report-item{align-items:flex-start;flex-direction:column;gap:.25rem}}.simple-screening-section{margin-bottom:2rem}.screening-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.screening-buttons button{border-radius:6px;font-weight:500;min-width:200px;padding:12px 20px;transition:background-color var(--motion-micro),opacity var(--motion-micro)}.screening-buttons .crm-btn-primary{background-color:var(--status-info);border:none;color:#fff}.screening-buttons .crm-btn-primary:hover:not(:disabled){background-color:var(--legacy-2563eb)}.screening-buttons .crm-btn-secondary{background-color:var(--color-gray-500);border:none;color:#fff}.screening-buttons .crm-btn-secondary:hover:not(:disabled){background-color:var(--color-gray-600)}.screening-buttons button:disabled{cursor:not-allowed;opacity:.6}.screening-results{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;margin-top:2rem;padding:1.5rem}.results-summary{border-bottom:1px solid var(--color-gray-200);margin-bottom:1.5rem;padding-bottom:1rem}.results-summary h4{color:var(--color-gray-800);font-size:1.2rem;margin:0 0 1rem}.results-summary p{color:var(--color-gray-600);margin:.5rem 0}.found-records h5{color:var(--legacy-d97706);font-size:1.1rem;margin:0 0 1rem}.record-card{background-color:#fff;border:1px solid var(--color-gray-200);border-radius:6px;margin-bottom:1rem;padding:1rem}.record-card h6{color:var(--color-gray-800);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.record-details{grid-gap:.5rem;display:grid;gap:.5rem}.record-details p{color:var(--color-gray-600);font-size:.9rem;margin:0}.record-details strong{color:var(--color-gray-800)}.dilisense-error-message{background-color:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:6px;color:var(--status-error)}.dilisense-error-message,.dilisense-success-message{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem;padding:1rem}.dilisense-success-message{background-color:var(--legacy-f0fdf4);border:1px solid var(--legacy-bbf7d0);border-radius:6px;color:var(--status-success)}.crm-input-help-text{margin-top:.5rem}.crm-input-help-text small{align-items:flex-start;color:var(--color-gray-500);display:flex;font-size:.8125rem;gap:.25rem;line-height:1.4}.crm-section-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.kyc-last-update{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.last-update-label{color:var(--color-gray-500);font-size:.8125rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.last-update-date{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:.375rem;color:var(--color-gray-700);font-size:.875rem;font-weight:600;padding:.375rem .75rem}.crm-kyc-ob-section .crm-kyc-ob-table{border-collapse:collapse;font-size:.875rem;margin-top:.5rem;width:100%}.crm-kyc-ob-section .crm-kyc-ob-table th{border-bottom:2px solid var(--color-gray-200);color:var(--color-gray-500);font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:.55rem .75rem;text-align:left;text-transform:uppercase}.crm-kyc-ob-section .crm-kyc-ob-table td{border-bottom:1px solid var(--color-gray-100);color:var(--legacy-1a1a1a);padding:.7rem .75rem;vertical-align:middle}.crm-kyc-ob-section .crm-kyc-ob-table tbody tr{cursor:pointer;transition:background .15s ease}.crm-kyc-ob-section .crm-kyc-ob-table tbody tr:hover{background:var(--legacy-f0f9ff)}.crm-kyc-ob-section .crm-kyc-ob-year{color:var(--color-brand);font-weight:700}.crm-kyc-ob-section .crm-kyc-ob-open{color:var(--color-brand);font-size:.8rem;font-weight:600;text-align:right;white-space:nowrap}.crm-kyc-ob-section .crm-kyc-ob-due{margin-left:.4rem}.crm-kyc-ob-section .crm-kyc-ob-loading{color:var(--color-gray-500);font-size:.875rem;margin:.5rem 0 0}.crm-kyc-ob-section .crm-kyc-ob-empty{border-bottom:none;border-radius:8px;margin-top:.5rem}@media (max-width:768px){.crm-kyc-ob-section{overflow-x:auto}}.rfc-modal-overlay{align-items:center;animation:rfc-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes rfc-overlay-fade-in{0%{opacity:0}to{opacity:1}}.rfc-modal{animation:rfc-modal-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:600px;overflow:hidden;width:90%}@keyframes rfc-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.rfc-modal-header{align-items:center;background:linear-gradient(135deg,var(--legacy-f59e0b) 0,var(--legacy-d97706) 100%);border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.rfc-modal-header-content{align-items:center;display:flex;flex:1 1;gap:16px}.rfc-modal-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.rfc-modal-header h3{font-size:1.3rem;font-weight:600;margin:0}.rfc-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:36px;justify-content:center;transition:background-color .2s ease;width:36px}.rfc-close-btn:hover:not(:disabled){background:#ffffff4d}.rfc-close-btn:disabled{cursor:not-allowed;opacity:.5}.rfc-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.rfc-modal-body::-webkit-scrollbar{width:6px}.rfc-modal-body::-webkit-scrollbar-track{background:var(--legacy-f5f5f5);border-radius:3px}.rfc-modal-body::-webkit-scrollbar-thumb{background:var(--legacy-cccccc);border-radius:3px}.rfc-modal-body::-webkit-scrollbar-thumb:hover{background:var(--legacy-999999)}.rfc-message{color:var(--legacy-1a1a1a);font-size:1.05rem;line-height:1.6;margin:0 0 20px}.rfc-info-box{background:var(--legacy-fffbeb);border:1px solid var(--legacy-fcd34d);border-radius:12px;display:flex;gap:12px;margin-top:20px;padding:16px}.rfc-info-icon{color:var(--legacy-d97706);flex-shrink:0;font-size:1.25rem;margin-top:2px}.rfc-info-content{flex:1 1}.rfc-info-content strong{color:var(--legacy-92400e);display:block;font-size:.95rem;margin-bottom:8px}.rfc-info-content ul{list-style:disc;margin:0;padding-left:20px}.rfc-info-content li{color:var(--legacy-1a1a1a);font-size:.9rem;line-height:1.5;margin-bottom:8px}.rfc-info-content li:last-child{margin-bottom:0}.rfc-modal-footer{background:var(--legacy-f8f9fa);border-top:1px solid var(--legacy-e0e0e0);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.rfc-btn-cancel,.rfc-btn-submit{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.rfc-btn-cancel{background:#fff;border:1px solid var(--color-gray-300);color:var(--color-gray-500)}.rfc-btn-cancel:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-400);transform:translateY(-1px)}.rfc-btn-submit{background:linear-gradient(135deg,var(--legacy-f59e0b) 0,var(--legacy-d97706) 100%);border:none;color:#fff}.rfc-btn-submit:hover:not(:disabled){box-shadow:0 4px 16px #f59e0b66;transform:translateY(-2px)}.rfc-btn-cancel:active:not(:disabled),.rfc-btn-submit:active:not(:disabled){transform:translateY(0)}.rfc-btn-cancel:disabled,.rfc-btn-submit:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.rfc-spinner{animation:rfc-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes rfc-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.rfc-modal{max-height:95vh;width:95%}.rfc-modal-header{padding:16px 20px}.rfc-modal-header h3{font-size:1.1rem}.rfc-modal-icon{font-size:1.25rem;height:40px;width:40px}.rfc-modal-body{padding:20px}.rfc-message{font-size:1rem}.rfc-modal-footer{flex-direction:column-reverse;padding:16px 20px}.rfc-btn-cancel,.rfc-btn-submit{justify-content:center;width:100%}}.rfc-details-overlay{align-items:center;animation:rfc-details-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes rfc-details-overlay-fade-in{0%{opacity:0}to{opacity:1}}.rfc-details-modal{animation:rfc-details-modal-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:900px;overflow:hidden;width:90%}@keyframes rfc-details-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.rfc-details-header{align-items:center;background:linear-gradient(135deg,var(--legacy-f59e0b) 0,var(--legacy-d97706) 100%);border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.rfc-details-header-content h3{font-size:1.3rem;font-weight:600;margin:0}.rfc-details-profile-name{font-size:.95rem;margin-top:4px;opacity:.9}.rfc-details-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:36px;justify-content:center;transition:background-color .2s ease;width:36px}.rfc-details-close-btn:hover{background:#ffffff4d}.rfc-details-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.rfc-details-body::-webkit-scrollbar{width:6px}.rfc-details-body::-webkit-scrollbar-track{background:var(--legacy-f5f5f5);border-radius:3px}.rfc-details-body::-webkit-scrollbar-thumb{background:var(--legacy-cccccc);border-radius:3px}.rfc-details-body::-webkit-scrollbar-thumb:hover{background:var(--legacy-999999)}.rfc-details-info{background:var(--legacy-f8f9fa);border:1px solid var(--legacy-e0e0e0);border-radius:12px;margin-bottom:24px;padding:20px}.rfc-details-info-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.rfc-details-info-row:last-child{margin-bottom:0}.rfc-info-item{display:flex;flex-direction:column;gap:4px}.rfc-info-item label{color:var(--legacy-666666);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rfc-info-item span{color:var(--legacy-1a1a1a);font-size:.95rem}.rfc-change-count{color:var(--legacy-d97706);font-weight:600}.rfc-status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:6px 12px;text-transform:capitalize}.rfc-status-pending{background:var(--legacy-fef3c7);color:var(--legacy-92400e)}.rfc-status-approved{background:var(--legacy-d1fae5);color:var(--legacy-065f46)}.rfc-status-rejected{background:var(--legacy-fee2e2);color:var(--legacy-7f1d1d)}.rfc-notes-section{border-top:1px solid var(--legacy-e0e0e0);grid-column:1/-1;margin-top:16px;padding-top:16px}.rfc-notes-section label{color:var(--legacy-666666);display:block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.rfc-notes-text{background:#fff;border:1px solid var(--legacy-e0e0e0);border-radius:8px;color:var(--legacy-1a1a1a);font-size:.95rem;line-height:1.5;margin:0;padding:12px}.rfc-changes-section{margin-bottom:24px}.rfc-changes-section h4{color:var(--legacy-1a1a1a);font-size:1rem;font-weight:600;margin:0 0 16px}.rfc-no-changes{color:var(--legacy-999999);font-size:.95rem;padding:40px;text-align:center}.rfc-changes-table{display:flex;flex-direction:column;gap:16px}.rfc-change-row{background:var(--legacy-f8f9fa);border:1px solid var(--legacy-e0e0e0);border-radius:12px;padding:16px}.rfc-field-name{color:var(--legacy-1a1a1a);font-size:.95rem;font-weight:600;margin-bottom:12px}.rfc-value-comparison{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr}.rfc-value-box{background:#fff;border:1px solid var(--legacy-e0e0e0);border-radius:8px;padding:12px}.rfc-value-box label{color:var(--legacy-666666);display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.rfc-value-content{color:var(--legacy-1a1a1a);font-size:.9rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.rfc-old-value{border-left:3px solid var(--legacy-ef4444)}.rfc-new-value{border-left:3px solid var(--status-success-accent)}.rfc-empty-value{color:var(--legacy-999999);font-style:italic}.rfc-arrow{color:var(--legacy-d97706);font-size:1.25rem}.rfc-review-section{background:var(--legacy-f0fdf4);border:1px solid var(--legacy-86efac);border-radius:12px;padding:20px}.rfc-review-section h4{color:var(--legacy-166534);font-size:1rem;font-weight:600;margin:0 0 16px}.rfc-review-details{display:flex;flex-direction:column}.rfc-review-item{display:flex;gap:8px}.rfc-review-item label{color:var(--legacy-166534);font-size:.9rem;font-weight:600;min-width:120px}.rfc-review-item span{color:var(--legacy-1a1a1a);font-size:.9rem}.rfc-review-notes{border-top:1px solid var(--legacy-86efac);margin-top:8px;padding-top:12px}.rfc-review-notes label{color:var(--legacy-166534);font-size:.9rem}.rfc-review-notes p{color:var(--legacy-1a1a1a)}.rfc-details-footer{background:var(--legacy-f8f9fa);border-top:1px solid var(--legacy-e0e0e0);display:flex;flex-shrink:0;justify-content:flex-end;padding:20px 24px}.rfc-details-close-button{background:linear-gradient(135deg,var(--legacy-f59e0b) 0,var(--legacy-d97706) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:box-shadow var(--motion-micro),transform var(--motion-micro)}.rfc-details-close-button:hover{box-shadow:0 4px 16px #f59e0b66;transform:translateY(-2px)}.rfc-details-close-button:active{transform:translateY(0)}.rfc-details-button{align-items:center;animation:rfc-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--legacy-f59e0b) 0,var(--legacy-d97706) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 20px;position:relative;transition:box-shadow var(--motion-micro),transform var(--motion-micro)}.rfc-details-button:hover{animation:none;box-shadow:0 4px 16px #f59e0b66;transform:translateY(-2px)}.rfc-details-button:active{transform:translateY(0)}@keyframes rfc-pulse{0%,to{box-shadow:0 0 0 0 #f59e0bb3}50%{box-shadow:0 0 0 10px #f59e0b00}}.rfc-details-button:before{animation:rfc-dot-pulse 2s ease-in-out infinite;background:#fff;border-radius:50%;content:"";height:8px;width:8px}@keyframes rfc-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.rfc-list-container{display:flex;flex-direction:column;gap:16px}.rfc-card{background:#fff;border:1px solid var(--legacy-e0e0e0);border-radius:12px;overflow:hidden;transition:box-shadow var(--motion-color)}.rfc-card:hover{box-shadow:0 4px 12px #00000014}.rfc-card-header{align-items:center;background:var(--legacy-f8f9fa);border-bottom:1px solid var(--legacy-e0e0e0);cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background-color .2s ease}.rfc-card-header:hover{background:#f0f1f3}.rfc-card-header-left{align-items:center;display:flex;flex:1 1;gap:12px}.rfc-card-toggle-icon{color:var(--legacy-666666);flex-shrink:0;font-size:1rem;transition:transform .2s ease}.rfc-card-title{display:flex;flex-direction:column;gap:4px}.rfc-card-index{color:var(--legacy-1a1a1a);font-size:1rem;font-weight:600}.rfc-card-date{color:var(--legacy-666666);font-size:.85rem}.rfc-card-header-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.rfc-card-change-count{color:var(--legacy-666666);font-size:.9rem;white-space:nowrap}.rfc-card-body{animation:rfc-card-expand .3s ease-out;background:#fff;padding:20px}@keyframes rfc-card-expand{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}.rfc-card-meta{grid-gap:12px;background:var(--legacy-f8f9fa);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px;padding:12px}.rfc-meta-item{display:flex;flex-direction:column;gap:4px}.rfc-meta-item label{color:var(--legacy-666666);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rfc-meta-item span{color:var(--legacy-1a1a1a);font-size:.95rem}.rfc-card-notes{background:#fffbe6;border:1px solid var(--legacy-fcd34d);border-radius:8px;margin-bottom:16px;padding:12px}.rfc-card-notes label{color:var(--legacy-78350f);display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.rfc-card-notes p{color:var(--legacy-78350f);font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap}.rfc-superseded-notice{align-items:center;background:var(--legacy-fff3cd);border:1px solid var(--legacy-ffc107);border-radius:8px;color:var(--legacy-856404);display:flex;font-size:.9rem;gap:8px;margin-bottom:16px;padding:10px 12px}.rfc-superseded-notice .svg-inline--fa{flex-shrink:0}.rfc-card-changes{margin-bottom:16px}.rfc-card-changes h5{color:var(--legacy-1a1a1a);font-size:.95rem;font-weight:600;margin:0 0 12px}.rfc-card-review{border-top:1px solid var(--legacy-e0e0e0);margin-top:16px;padding-top:16px}.rfc-card-review h5{color:var(--legacy-1a1a1a);font-size:.95rem;font-weight:600;margin:0 0 12px}.rfc-review-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:12px}.rfc-review-notes{background:var(--legacy-e8f5e9);border:1px solid var(--legacy-4caf50);border-radius:8px;padding:12px}.rfc-review-notes label{color:var(--legacy-2e7d32);display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.rfc-review-notes p{color:var(--legacy-2e7d32);font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap}.rfc-field-actions{border-top:1px solid var(--legacy-f0f0f0);display:flex;gap:10px;margin-top:12px;padding-top:12px}.rfc-approve-btn,.rfc-reject-btn{align-items:center;border:1px solid;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:background var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro)}.rfc-approve-btn{background:#fff;border-color:var(--status-success);color:var(--status-success)}.rfc-approve-btn:hover{background:var(--legacy-d1fae5)}.rfc-approve-btn.active{background:linear-gradient(135deg,var(--status-success-accent) 0,var(--status-success) 100%);box-shadow:0 4px 12px #0596694d;color:#fff}.rfc-reject-btn{background:#fff;border-color:var(--status-error);color:var(--status-error)}.rfc-reject-btn:hover{background:var(--legacy-fee2e2)}.rfc-reject-btn.active{background:linear-gradient(135deg,var(--legacy-ef4444) 0,var(--status-error) 100%);box-shadow:0 4px 12px #dc26264d;color:#fff}.rfc-rejection-reason-input{background:var(--legacy-fffbeb);border:1px solid var(--legacy-fbbf24);border-radius:8px;color:var(--legacy-78350f);font-size:.9rem;margin-top:12px;padding:10px 12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.rfc-rejection-reason-input:focus{border-color:var(--legacy-f59e0b);box-shadow:0 0 0 3px #f59e0b1a;outline:none}.rfc-rejection-reason-input::placeholder{color:#a16207;opacity:.7}.rfc-field-decision-badge{background:var(--legacy-f8f9fa);border-radius:8px;border-top:1px solid var(--legacy-e0e0e0);margin-top:12px;padding:12px}.decision-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;margin-bottom:8px;padding:6px 12px}.decision-badge.approved{background:var(--legacy-d1fae5);border:1px solid var(--status-success-accent);color:var(--legacy-065f46)}.decision-badge.rejected{background:var(--legacy-fee2e2);border:1px solid var(--legacy-ef4444);color:var(--legacy-7f1d1d)}.rejection-reason{color:var(--legacy-666666);display:block;font-size:.85rem;font-style:italic;margin-top:6px}.rfc-review-submit-section{align-items:center;background:var(--legacy-f0f9ff);border:1px solid var(--legacy-38bdf8);border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin-top:20px;padding:16px}.rfc-submit-review-btn{align-items:center;background:linear-gradient(135deg,var(--status-info) 0,var(--legacy-2563eb) 100%);border:1px solid var(--legacy-2563eb);border-radius:10px;box-shadow:0 4px 12px #2563eb33;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:box-shadow var(--motion-micro),opacity var(--motion-micro),transform var(--motion-micro)}.rfc-submit-review-btn:hover:not(:disabled){box-shadow:0 6px 16px #2563eb4d;opacity:.9;transform:translateY(-1px)}.rfc-submit-review-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.review-progress{color:var(--legacy-1e40af);font-size:.9rem;font-weight:500}.rfc-btn-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top:3px solid var(--color-white);height:16px;width:16px}.rfc-global-review-submit-section{align-items:center;background:linear-gradient(135deg,var(--legacy-f0f9ff) 0,var(--legacy-e0f2fe) 100%);border:1px solid var(--legacy-38bdf8);border-radius:12px;box-shadow:0 4px 16px #3b82f61a;display:flex;flex-direction:column;gap:16px;margin-top:24px;padding:20px}.review-progress-summary{text-align:center;width:100%}.review-progress-summary .progress-text{color:var(--legacy-1e40af);font-size:1rem;font-weight:600;letter-spacing:.3px}.rfc-global-submit-review-btn{align-items:center;background:linear-gradient(135deg,var(--status-info) 0,var(--legacy-1d4ed8) 100%);border:1px solid var(--legacy-1d4ed8);border-radius:12px;box-shadow:0 6px 20px #2563eb40;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:.5px;padding:14px 32px;text-transform:uppercase;transition:background var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-micro),transform var(--motion-micro)}.rfc-global-submit-review-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--legacy-2563eb) 0,var(--legacy-1e40af) 100%);box-shadow:0 8px 24px #2563eb59;transform:translateY(-2px)}.rfc-global-submit-review-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.rfc-object-list{display:flex;flex-direction:column;gap:12px}.rfc-object-item{background:var(--legacy-f8f9fa);border:1px solid var(--legacy-e0e0e0);border-radius:8px;padding:10px}.rfc-object-item.rfc-item-added{background:var(--legacy-d1fae5);border-color:var(--status-success-accent)}.rfc-object-item.rfc-item-removed{background:var(--legacy-fee2e2);border-color:var(--legacy-ef4444)}.rfc-object-item strong{color:var(--legacy-1a1a1a);display:block;font-size:.9rem;margin-bottom:8px}.rfc-object-fields{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.rfc-object-fields li{background:#fff;border-radius:4px;font-size:.85rem;line-height:1.4;padding:6px 8px}.rfc-object-key{color:var(--legacy-666666);font-weight:600;margin-right:8px}.rfc-object-value{color:var(--legacy-1a1a1a)}.rfc-decision-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.5px;margin-left:12px;padding:4px 12px;text-transform:uppercase}.rfc-decision-badge.approved{background:var(--legacy-dcfce7);color:var(--legacy-166534)}.rfc-decision-badge.rejected{background:var(--legacy-fee2e2);color:var(--legacy-991b1b)}.rfc-approved{color:var(--legacy-166534)!important}.rfc-rejected{color:var(--legacy-991b1b)!important}.rfc-partial{color:#ca8a04!important}.rfc-rejection-reason{background:var(--legacy-fef3c7);border:1px solid var(--legacy-fcd34d);border-radius:8px;margin-top:12px;padding:12px}.rfc-rejection-reason label{color:var(--legacy-92400e);display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.rfc-rejection-reason p{color:var(--legacy-78350f);font-size:.9rem;line-height:1.5;margin:0}@media (max-width:768px){.rfc-details-modal{max-height:95vh;width:95%}.rfc-details-header{padding:16px 20px}.rfc-details-header h3{font-size:1.1rem}.rfc-details-body{padding:20px}.rfc-details-info-row,.rfc-value-comparison{gap:12px;grid-template-columns:1fr}.rfc-arrow{justify-self:center;transform:rotate(90deg)}.rfc-details-footer{padding:16px 20px}.rfc-details-close-button{width:100%}}.rfc-history-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.rfc-history-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:900px;overflow:hidden;width:90%}.rfc-history-header{background:linear-gradient(135deg,var(--legacy-7c3aed) 0,var(--legacy-6d28d9) 100%);border-bottom:1px solid var(--legacy-e0e0e0);color:#fff;padding:20px 24px;position:relative}.rfc-history-header h3{color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:.5px;margin:0}.rfc-history-profile-name{color:#fff;font-size:.95rem;font-weight:500;margin:6px 0 0;opacity:.95}.rfc-history-close-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;position:absolute;right:20px;top:18px;transition:background var(--motion-micro),transform var(--motion-micro);width:36px}.rfc-history-close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.rfc-history-body{background:var(--legacy-fafafa);flex:1 1;overflow-y:auto;padding:24px}.rfc-history-body::-webkit-scrollbar{width:8px}.rfc-history-body::-webkit-scrollbar-track{background:var(--legacy-f1f1f1);border-radius:10px}.rfc-history-body::-webkit-scrollbar-thumb{background:var(--legacy-c4b5fd);border-radius:10px}.rfc-history-body::-webkit-scrollbar-thumb:hover{background:#a78bfa}.rfc-history-list-container{display:flex;flex-direction:column;gap:16px}.rfc-history-card{background:#fff;border:1px solid var(--legacy-e0e0e0);border-radius:12px;overflow:hidden;transition:box-shadow var(--motion-color)}.rfc-history-card:hover{box-shadow:0 4px 12px #7c3aed1f}.rfc-history-card-header{align-items:center;background:var(--legacy-f5f3ff);border-bottom:1px solid var(--legacy-e0e0e0);cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background-color .2s ease}.rfc-history-card-header:hover{background:var(--legacy-ede9fe)}.rfc-history-card-header-left{align-items:center;display:flex;flex:1 1;gap:12px}.rfc-history-card-toggle-icon{color:var(--legacy-7c3aed);font-size:1rem;transition:transform .2s ease}.rfc-history-card-title h4{color:var(--color-gray-800);font-size:1.1rem;font-weight:700;margin:0}.rfc-history-card-date{color:var(--color-gray-500);display:block;font-size:.85rem;margin-top:4px}.rfc-history-card-header-right{align-items:center;display:flex;gap:12px}.rfc-history-status-badge{align-items:center;border-radius:20px;display:flex;font-size:.85rem;font-weight:600;gap:6px;letter-spacing:.3px;padding:6px 14px}.rfc-history-status-badge.rfc-history-status-approved{background:linear-gradient(135deg,var(--status-success-accent) 0,var(--status-success) 100%);border:1px solid var(--status-success);color:#fff}.rfc-history-status-badge.rfc-history-status-rejected{background:linear-gradient(135deg,var(--legacy-ef4444) 0,var(--status-error) 100%);border:1px solid var(--status-error);color:#fff}.rfc-history-change-count{background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;color:var(--color-gray-500);font-size:.9rem;font-weight:500;padding:4px 10px}.rfc-history-card-body{background:#fff;padding:20px}.rfc-history-card-meta{grid-gap:12px;background:var(--legacy-fafafa);border:1px solid var(--color-gray-200);border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px;padding:16px}.rfc-history-meta-item{align-items:center;color:var(--color-gray-600);display:flex;font-size:.9rem;gap:8px}.rfc-history-meta-item svg{color:var(--legacy-7c3aed);font-size:.95rem}.rfc-history-meta-item strong{color:var(--color-gray-800);margin-right:4px}.rfc-history-changes-section{margin-top:20px}.rfc-history-changes-section h5{border-bottom:2px solid var(--legacy-7c3aed);color:var(--color-gray-800);font-size:1rem;font-weight:700;margin:0 0 16px;padding-bottom:10px}.rfc-history-changes-list{display:flex;flex-direction:column;gap:16px}.rfc-history-change-row{background:var(--legacy-fafafa);border:1px solid var(--color-gray-200);border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:16px;transition:background var(--motion-color),border-color var(--motion-color)}.rfc-history-change-row:hover{background:var(--legacy-f5f3ff);border-color:var(--legacy-c4b5fd)}.rfc-history-change-field-name{color:var(--color-gray-800);font-size:.95rem;font-weight:700;text-transform:capitalize}.rfc-history-change-values{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr}.rfc-history-value-new,.rfc-history-value-old{display:flex;flex-direction:column;gap:6px}.rfc-history-value-label{font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rfc-history-value-old .rfc-history-value-label{color:var(--status-error)}.rfc-history-value-new .rfc-history-value-label{color:var(--status-success)}.rfc-history-value-content{align-items:center;background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;color:var(--color-gray-800);display:flex;font-size:.9rem;min-height:42px;padding:10px 12px;word-break:break-word}.rfc-history-value-old .rfc-history-value-content{border-left:3px solid var(--legacy-fca5a5)}.rfc-history-value-new .rfc-history-value-content{border-left:3px solid var(--legacy-6ee7b7)}.rfc-history-value-arrow{color:var(--color-gray-400);font-size:1.5rem;font-weight:700}.rfc-history-field-decision-badge{display:flex;flex-direction:column;gap:8px;margin-top:8px}.rfc-history-field-decision-badge .decision-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;letter-spacing:.3px;padding:8px 14px;width:fit-content}.rfc-history-field-decision-badge .decision-badge.approved{background:linear-gradient(135deg,var(--status-success-accent) 0,var(--status-success) 100%);border:1px solid var(--status-success);color:#fff}.rfc-history-field-decision-badge .decision-badge.rejected{background:linear-gradient(135deg,var(--legacy-ef4444) 0,var(--status-error) 100%);border:1px solid var(--status-error);color:#fff}.rfc-history-field-decision-badge .rejection-reason{background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:6px;color:var(--status-error);font-size:.85rem;font-style:italic;padding:8px 12px}.rfc-history-card-review{background:#fefce8;border:1px solid #fde047;border-radius:10px;margin-top:20px;padding:16px}.rfc-history-card-review h5{color:#854d0e;font-size:.95rem;font-weight:700;margin:0 0 10px}.rfc-history-card-review p{color:#713f12;font-size:.9rem;line-height:1.6;margin:0}.rfc-history-footer{background:var(--color-gray-50);border-top:1px solid var(--legacy-e0e0e0);display:flex;justify-content:flex-end;padding:16px 24px}.rfc-history-close-button-footer{background:linear-gradient(135deg,var(--color-gray-400) 0,var(--color-gray-500) 100%);border:1px solid var(--color-gray-500);border-radius:10px;box-shadow:0 2px 8px #6b728033;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 28px;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.rfc-history-close-button-footer:hover{background:linear-gradient(135deg,var(--color-gray-500) 0,var(--color-gray-600) 100%);box-shadow:0 4px 12px #6b72804d;transform:translateY(-1px)}@media (max-width:768px){.rfc-history-modal{max-height:95vh;width:95%}.rfc-history-header{padding:16px 20px}.rfc-history-header h3{font-size:1.1rem}.rfc-history-body{padding:16px}.rfc-history-card-header{align-items:flex-start;flex-direction:column;gap:12px}.rfc-history-card-header-right{justify-content:space-between;width:100%}.rfc-history-card-meta{grid-template-columns:1fr}.rfc-history-change-values{gap:12px;grid-template-columns:1fr}.rfc-history-value-arrow{font-size:1.2rem;transform:rotate(90deg)}}.rfc-expandable-container{display:inline-block;position:relative}.rfc-expandable-button{align-items:center;border:1px solid;border-radius:10px;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;padding:10px 20px;position:relative;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.rfc-expandable-button:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.rfc-expandable-icon{font-size:1.1rem}.rfc-single-action.rfc-pending-btn{background:linear-gradient(135deg,var(--legacy-f59e0b) 0,var(--legacy-d97706) 100%);border-color:var(--legacy-d97706);color:#fff}.rfc-single-action.rfc-pending-btn:hover{background:linear-gradient(135deg,var(--legacy-d97706) 0,var(--legacy-b45309) 100%)}.rfc-single-action.rfc-history-btn{background:linear-gradient(135deg,var(--legacy-7c3aed) 0,var(--legacy-6d28d9) 100%);border-color:var(--legacy-6d28d9);color:#fff}.rfc-single-action.rfc-history-btn:hover{background:linear-gradient(135deg,var(--legacy-6d28d9) 0,var(--legacy-5b21b6) 100%)}.rfc-multi-action{background:linear-gradient(135deg,var(--status-info) 0,var(--legacy-2563eb) 100%);border-color:var(--legacy-2563eb);color:#fff}.rfc-multi-action:hover{background:linear-gradient(135deg,var(--legacy-2563eb) 0,var(--legacy-1d4ed8) 100%)}.rfc-multi-action.expanded{background:linear-gradient(135deg,var(--legacy-1d4ed8) 0,var(--legacy-1e40af) 100%);box-shadow:0 6px 20px #2563eb66}.rfc-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:700;min-width:20px;padding:3px 8px;text-align:center}.rfc-badge-pending{background:var(--legacy-fef3c7);border:1px solid var(--legacy-fbbf24);color:var(--legacy-92400e)}.rfc-badge-history{background:var(--legacy-e9d5ff);border:1px solid var(--legacy-c084fc);color:#581c87}.rfc-badge-total{background:#fff;border:1px solid var(--legacy-dbeafe);color:var(--legacy-1e40af)}.rfc-expandable-menu{animation:menuSlideIn .2s ease-out;background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 10px 30px #00000026;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);z-index:1000}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rfc-menu-option{align-items:center;background:#fff;border:none;border-bottom:1px solid var(--color-gray-100);cursor:pointer;display:flex;gap:12px;padding:14px 18px;transition:background-color var(--motion-micro);width:100%}.rfc-menu-option:last-child{border-bottom:none}.rfc-menu-option:hover{background:var(--color-gray-50)}.rfc-menu-pending:hover{background:var(--legacy-fffbeb)}.rfc-menu-history:hover{background:#faf5ff}.rfc-menu-icon{font-size:1.1rem;text-align:center;width:20px}.rfc-menu-pending .rfc-menu-icon{color:var(--legacy-f59e0b)}.rfc-menu-history .rfc-menu-icon{color:var(--legacy-7c3aed)}.rfc-menu-text{color:var(--color-gray-800);flex:1 1;font-size:.95rem;font-weight:600;text-align:left}.rfc-menu-count{color:var(--color-gray-500);font-size:.85rem;margin-left:4px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.rfc-expandable-icon.pulsing{animation:pulse 1.5s ease-in-out infinite}@media (max-width:768px){.rfc-expandable-button{font-size:.9rem;padding:10px 16px}.rfc-expandable-menu{min-width:200px}.rfc-menu-option{padding:12px 16px}}.ai-processing-warning-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.ai-processing-warning-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:90%}.ai-processing-warning-header{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--legacy-005a8b) 100%);border-radius:12px 12px 0 0;display:flex;gap:1rem;padding:1.5rem}.ai-processing-warning-icon{align-items:center;background:#fff3;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.ai-processing-warning-header h2{color:#fff;font-family:Lato,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.ai-processing-warning-content{padding:1.5rem}.ai-processing-warning-message{display:flex;flex-direction:column;gap:.75rem}.ai-processing-warning-message .warning-icon{align-self:center;color:var(--legacy-f59e0b);font-size:2rem;margin-bottom:.5rem}.ai-processing-warning-message p{color:var(--color-gray-700);font-size:.95rem;line-height:1.6;margin:0}.ai-processing-warning-message strong{color:var(--color-gray-800);font-weight:600}.ai-processing-details{background:var(--legacy-fef3c7);border:1px solid var(--legacy-fbbf24);border-radius:8px;margin-top:1rem;padding:1rem}.ai-processing-details ul{color:var(--legacy-92400e);font-size:.875rem;margin:0;padding-left:1.25rem}.ai-processing-details li{margin-bottom:.25rem}.ai-processing-warning-actions{display:flex;gap:.75rem;padding:0 1.5rem 1.5rem}.ai-processing-leave-button,.ai-processing-stay-button{align-items:center;border:1px solid;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-family:Lato,sans-serif;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.ai-processing-stay-button{background:linear-gradient(135deg,var(--color-brand) 0,var(--legacy-005a8b) 100%);border-color:var(--color-brand);color:#fff}.ai-processing-stay-button:hover{background:linear-gradient(135deg,var(--legacy-005a8b) 0,var(--color-brand-deep) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.ai-processing-leave-button{background:#fff;border-color:var(--status-error);color:var(--status-error)}.ai-processing-leave-button:hover{background:var(--status-error);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;transform:translateY(-1px)}.ai-processing-leave-button:active,.ai-processing-stay-button:active{transform:translateY(0)}@media (max-width:640px){.ai-processing-warning-modal{max-width:none;width:95%}.ai-processing-warning-header{padding:1rem}.ai-processing-warning-icon{font-size:1.25rem;height:40px;width:40px}.ai-processing-warning-header h2{font-size:1.1rem}.ai-processing-warning-content{padding:1rem}.ai-processing-warning-actions{flex-direction:column;padding:0 1rem 1rem}.ai-processing-leave-button,.ai-processing-stay-button{width:100%}}.credit-approval-screen{background:linear-gradient(135deg,var(--color-brand-sky) 0,var(--color-brand) 50%,var(--color-brand-deep) 100%);display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;gap:1.25rem;min-height:100vh;padding:1.5rem 2rem 3rem}.credit-approval-screen>*{margin-left:auto;margin-right:auto;max-width:1400px;width:100%}.credit-approval-screen--error,.credit-approval-screen--loading{align-items:center;color:var(--color-white);gap:1rem;justify-content:center;min-height:60vh;text-align:center}.credit-approval-screen--error p,.credit-approval-screen--loading p{color:var(--color-white);font-weight:500}.credit-approval-screen--error svg{color:var(--legacy-d97706);font-size:2rem}.credit-approval-spinner{animation:credit-approval-spin .9s linear infinite;border:3px solid #ffffff59;border-radius:50%;border-top:3px solid var(--color-white);height:36px;width:36px}@keyframes credit-approval-spin{to{transform:rotate(1turn)}}.credit-approval-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.credit-approval-back{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff59;border-radius:8px;color:var(--color-white);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.4rem;padding:.45rem .85rem;transition:background var(--motion-micro),border-color var(--motion-micro)}.credit-approval-back:hover{background:#ffffff38;border-color:#fff9}.credit-approval-title-block{display:flex;flex:1 1;flex-direction:column;min-width:250px}.credit-approval-title{color:var(--color-white);font-size:1.5rem;font-weight:700;line-height:1.2;margin:0;text-shadow:0 1px 2px #00000026}.credit-approval-subtitle{color:#ffffffd9;font-size:.9rem;margin-top:.2rem}.credit-approval-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.3rem .8rem}.credit-approval-status--pending{background:var(--legacy-fef3c7);border-color:var(--legacy-fcd34d);color:var(--legacy-92400e)}.credit-approval-status--approved{background:var(--legacy-d1fae5);border-color:var(--legacy-6ee7b7);color:var(--legacy-065f46)}.credit-approval-status--rejected{background:var(--legacy-fee2e2);border-color:var(--legacy-fca5a5);color:var(--legacy-991b1b)}.credit-approval-banner{align-items:flex-start;background:var(--legacy-fef3c7);border:1px solid var(--legacy-fcd34d);border-radius:10px;color:var(--legacy-78350f);display:flex;font-size:.85rem;gap:.75rem;line-height:1.4;padding:.85rem 1.1rem}.credit-approval-banner svg{color:var(--legacy-b45309);font-size:1.05rem;margin-top:.15rem}.credit-approval-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:1100px){.credit-approval-grid{grid-template-columns:1fr}}.credit-approval-panel{background:var(--color-white);border:1px solid #ffffffb3;border-radius:12px;box-shadow:0 8px 24px -12px #001e3c73;display:flex;flex-direction:column;gap:.85rem;min-width:0;padding:1.1rem 1.25rem}.credit-approval-panel-header{align-items:center;border-bottom:1px solid var(--legacy-f1f5f9);display:flex;gap:.6rem;padding-bottom:.65rem}.credit-approval-panel-header svg{color:var(--color-brand)}.credit-approval-panel-header h2{color:var(--color-gray-900);font-size:.95rem;font-weight:700;letter-spacing:.01em;margin:0}.credit-approval-panel-count{background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:999px;color:var(--color-gray-600);font-size:.7rem;font-weight:700;margin-left:auto;padding:.15rem .55rem}.credit-approval-kv-grid,.credit-approval-request-grid{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.credit-approval-kv-grid,.credit-approval-request-grid{grid-template-columns:1fr}}.credit-approval-kv{display:flex;flex-direction:column;gap:.2rem;min-width:0}.credit-approval-kv--full{grid-column:1/-1}.credit-approval-kv-label{color:var(--color-gray-500);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.credit-approval-kv-value{color:var(--color-gray-900);font-size:.9rem;font-weight:600;word-break:break-word}.credit-approval-kv-value--big{color:var(--color-gray-900);font-size:1.35rem;font-weight:700}.credit-approval-kv-value--increase{align-items:center;color:var(--legacy-047857);display:inline-flex;gap:.5rem}.credit-approval-increase-badge{align-items:center;background:var(--legacy-d1fae5);border-radius:999px;color:var(--legacy-047857);display:inline-flex;flex-shrink:0;font-size:.7rem;height:1.5rem;justify-content:center;width:1.5rem}.credit-approval-kv-hint{color:var(--color-gray-600);font-size:.75rem;line-height:1.35;margin-top:.25rem}.credit-approval-kv-hint strong{color:var(--color-gray-900);font-weight:600}.credit-approval-kv-value--multiline{font-weight:500;white-space:pre-wrap}.credit-approval-kv-value[data-negative=true]{color:var(--status-error-dark)}.credit-approval-kv-value[data-status=approved]{color:var(--legacy-065f46)}.credit-approval-kv-value[data-status=pending]{color:var(--legacy-92400e)}.credit-approval-kv-value[data-status=rejected]{color:var(--legacy-991b1b)}.credit-approval-snapshot-wrap{border-top:1px solid var(--legacy-f1f5f9);margin-top:.5rem;padding-top:.85rem}.credit-credit-snapshot,.crm-credit-snapshot{display:flex;flex-direction:column;gap:1rem}.crm-credit-snapshot-grid{grid-gap:.65rem .85rem;display:grid;gap:.65rem .85rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:800px){.crm-credit-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.crm-credit-snapshot-grid{grid-template-columns:1fr}}.crm-credit-snapshot-cell{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;display:flex;flex-direction:column;gap:.15rem;padding:.55rem .75rem}.crm-credit-snapshot-cell--highlight{background:var(--legacy-eff6ff);border-color:var(--legacy-bfdbfe)}.crm-credit-snapshot-label{color:var(--color-gray-500);font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.crm-credit-snapshot-value{color:var(--color-gray-900);font-size:.95rem;font-weight:600}.crm-credit-snapshot-value[data-negative=true]{color:var(--status-error-dark)}.crm-credit-snapshot-value[data-status=approved]{color:var(--legacy-065f46)}.crm-credit-snapshot-value[data-status=pending]{color:var(--legacy-92400e)}.crm-credit-snapshot-value[data-status=rejected]{color:var(--legacy-991b1b)}.crm-credit-snapshot-value[data-state=high]{color:var(--status-error-dark)}.crm-credit-snapshot-value[data-state=medium]{color:var(--legacy-c2410c)}.crm-credit-snapshot-value[data-state=low]{color:var(--legacy-92400e)}.credit-approval-decision{border-radius:8px;font-size:.85rem;line-height:1.4;padding:.65rem .85rem}.credit-approval-decision--approved{background:var(--legacy-ecfdf5);border:1px solid var(--legacy-6ee7b7);color:var(--legacy-065f46)}.credit-approval-decision--rejected{background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);color:var(--legacy-991b1b)}.credit-approval-decision-notes{font-weight:500;margin:.4rem 0 0;white-space:pre-wrap}.credit-approval-actions{border-top:1px solid var(--legacy-f1f5f9);display:flex;flex-direction:column;gap:.65rem;padding-top:.5rem}.credit-approval-notes-label{color:var(--color-gray-700);display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.3rem;letter-spacing:.04em;text-transform:uppercase}.credit-approval-notes{border:1px solid var(--color-gray-300);border-radius:8px;color:var(--color-gray-900);font-family:inherit;font-size:.85rem;font-weight:400;min-height:70px;padding:.55rem .7rem;resize:vertical}.credit-approval-notes:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b2526;outline:none}.credit-approval-action-buttons{display:flex;gap:.6rem;justify-content:flex-end}.credit-approval-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.4rem;padding:.55rem 1.1rem;transition:background var(--motion-micro),border-color var(--motion-micro),opacity var(--motion-color)}.credit-approval-btn:disabled{cursor:not-allowed;opacity:.5}.credit-approval-btn--secondary{background:var(--color-white);border-color:var(--color-gray-300);color:var(--color-gray-700)}.credit-approval-btn--secondary:hover:not(:disabled){background:var(--color-gray-100);border-color:var(--color-gray-400)}.credit-approval-btn--approve{background:var(--status-success);color:var(--color-white)}.credit-approval-btn--approve:hover:not(:disabled){background:var(--legacy-047857)}.credit-approval-btn--reject{background:var(--status-error);color:var(--color-white)}.credit-approval-btn--reject:hover:not(:disabled){background:var(--status-error-dark)}.credit-approval-table{border-collapse:collapse;font-size:.82rem;width:100%}.credit-approval-table thead th{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-500);font-size:.65rem;letter-spacing:.05em;padding:.4rem .6rem;text-align:left;text-transform:uppercase}.credit-approval-table tbody td{border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-900);padding:.55rem .6rem;vertical-align:middle}.credit-approval-table tbody tr:hover{background:var(--color-gray-50)}.credit-approval-empty{color:var(--color-gray-500);font-size:.85rem;font-style:italic;margin:.4rem 0}.credit-approval-pill{align-items:center;background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:999px;color:var(--color-gray-700);display:inline-flex;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.15rem .55rem}.credit-approval-pill[data-status=approved],.credit-approval-pill[data-status=paid]{background:var(--legacy-d1fae5);border-color:var(--legacy-6ee7b7);color:var(--legacy-065f46)}.credit-approval-pill[data-status=draft]{background:var(--color-gray-100);color:var(--color-gray-600)}.credit-approval-pill[data-status=pending]{background:var(--legacy-fef3c7);border-color:var(--legacy-fcd34d);color:var(--legacy-92400e)}.credit-approval-pill[data-status=overdue],.credit-approval-pill[data-status=rejected]{background:var(--legacy-fee2e2);border-color:var(--legacy-fca5a5);color:var(--legacy-991b1b)}.credit-approval-pill[data-status=buyer]{background:var(--legacy-dbeafe);border-color:var(--legacy-bfdbfe);color:var(--legacy-1e40af)}.credit-approval-pill[data-status=seller]{background:var(--legacy-ede9fe);border-color:var(--legacy-c4b5fd);color:var(--legacy-5b21b6)}.credit-approval-modal-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.credit-approval-modal{background:var(--color-white);border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-width:480px;padding:1.5rem;width:100%}.credit-approval-modal h3{color:var(--color-gray-900);font-size:1.05rem;font-weight:700;margin:0 0 .5rem}.credit-approval-modal p{color:var(--color-gray-600);font-size:.9rem;line-height:1.45;margin:0 0 1.25rem}.credit-approval-modal-buttons{display:flex;gap:.6rem;justify-content:flex-end}:root{--hms-text-primary:var(--color-brand);--hms-text-secondary:var(--legacy-6c757d)}.admin-layout{margin-left:0;max-width:100%;min-height:100vh;overflow-x:hidden;padding:20px;position:relative;transition:margin-left .3s ease}.admin-layout.navbar-open{margin-left:0}.admin-layout .floating-hamburger{align-items:center;background-color:var(--color-brand);border:none;border-radius:50%;box-shadow:0 4px 8px #00000026;color:#fff;cursor:pointer;display:flex;height:45px;justify-content:center;left:20px;position:fixed;top:20px;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),left var(--motion-layout),transform var(--motion-micro);width:45px;z-index:1000}.admin-layout .floating-hamburger:hover{background-color:var(--color-brand-accent);box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.admin-layout.navbar-open .floating-hamburger{background-color:initial;box-shadow:none;left:270px}.admin-layout .floating-hamburger span{background-color:#fff;height:3px;position:absolute;transition:background-color var(--motion-micro),opacity var(--motion-color),transform var(--motion-layout);width:20px}.admin-layout .floating-hamburger span:first-child{transform:translateY(-6px)}.admin-layout .floating-hamburger span:nth-child(3){transform:translateY(6px)}.admin-layout.navbar-open .floating-hamburger span{background-color:var(--legacy-1cb4f5)}.admin-layout.navbar-open .floating-hamburger span:first-child{transform:rotate(45deg)}.admin-layout.navbar-open .floating-hamburger span:nth-child(2){opacity:0}.admin-layout.navbar-open .floating-hamburger span:nth-child(3){transform:rotate(-45deg)}.admin-layout .floating-hamburger:hover span{background-color:#fff}.admin-layout.navbar-open .floating-hamburger:hover span{background-color:var(--legacy-3fd5ff)}.admin-layout .navbar-overlay{animation:fadeIn .3s ease forwards;background-color:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;z-index:998}.admin-layout .sidebar{background:linear-gradient(180deg,var(--color-brand) 0,var(--color-brand-dark) 100%);box-shadow:4px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:250px;z-index:999}.admin-layout .sidebar.open{transform:translateX(0)}.admin-layout .logo-section{background:var(--color-white)}.admin-layout .company-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:transform .3s ease;width:100%}.admin-layout .company-logo:hover{transform:scale(1.02)}.admin-layout .nav-section{display:flex;flex:1 1;flex-direction:column;margin-top:100px;overflow-y:auto;padding:1rem .5rem}.admin-layout .nav-section ul{display:flex;flex-direction:column;height:100%;list-style-type:none;margin:0;padding:0}.admin-layout .nav-section ul li a{background:#ffffff0d;border-radius:8px;color:#ffffffe6;display:block;font-size:1rem;font-weight:500;margin:.25rem 0;overflow:hidden;padding:.875rem 1.25rem;position:relative;text-decoration:none;transition:background var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.admin-layout .ai-highlight{transition:color var(--motion-micro),text-shadow var(--motion-micro)}.admin-layout .nav-section ul li a:hover .ai-highlight{color:var(--legacy-03feaf);font-weight:700;text-shadow:0 0 12px #ffc20c99}.admin-layout .nav-section ul li .subnav{display:none;flex-direction:column;gap:.25rem;margin-left:1.25rem}.admin-layout .nav-section ul li .subnav.visible{display:flex}.admin-layout .nav-section ul li .subnav a{background:#ffffff05;font-size:.9rem;margin:0;padding:.5rem 1rem}.admin-layout .nav-section ul li .subnav a:hover{background:#ffc20c26}.admin-layout .nav-section ul li .subnav a.active{background:#ffc20c4d;box-shadow:0 2px 4px #0000001a;font-weight:500}.admin-layout .nav-section ul li a:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.admin-layout .nav-section ul li a:hover{background:#ffc20c33;color:var(--color-white);transform:translateX(4px)}.admin-layout .nav-section ul li a:hover:before{transform:translateX(100%)}.admin-layout .nav-section ul li a.active{background:var(--color-brand-accent);box-shadow:0 2px 8px #00000026;color:var(--color-white);font-weight:600}.admin-layout .nav-section ul li:last-child{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:1rem}.admin-layout .nav-section ul li:last-child a:hover{background:#ff3b3b26}.hms-admin-dashboard{background:linear-gradient(180deg,var(--color-brand-deep) 0,var(--color-brand-deep) 140px,var(--color-brand) 55%,var(--color-brand-sky) 100%);color:var(--color-brand);font-family:Lato,Arial,sans-serif;min-height:100vh;overflow:visible;position:relative}.superuser-section{background:linear-gradient(135deg,var(--legacy-f0f8ff),var(--color-brand-tint));border-radius:15px;margin:30px auto 60px;max-width:95%;overflow:visible;padding:0!important}.superuser-section h3{align-items:center;color:var(--color-brand);display:none;font-size:16px;font-weight:700;gap:8px;margin-bottom:10px}.superuser-section h3:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z' stroke='%234a6b25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a1.998 1.998 0 0 1 0 2.83 1.998 1.998 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a1.998 1.998 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 1 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 1 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 3.417 1.415 2 2 0 0 1-.587 1.415l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1Z' stroke='%234a6b25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:16px;width:16px}.superuser-table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 4px 6px #4a6b251a;font-size:11px;overflow:visible;width:100%}.superuser-table thead{overflow:visible}.superuser-table thead tr:first-child th:first-child{border-top-left-radius:12px!important}.superuser-table thead tr:first-child th:last-child{border-top-right-radius:12px!important}.superuser-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px!important}.superuser-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px!important}.superuser-table th{background:var(--legacy-1a265c);color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;padding:8px 10px;position:relative;text-align:left;text-transform:uppercase}.superuser-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.superuser-table td{overflow:visible;padding:8px 10px;position:relative;vertical-align:middle}.superuser-table td:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.superuser-table tbody tr:not(:last-child) td{border-bottom:1px solid #4a6b251a}.superuser-row{transition:background-color .2s ease}.superuser-row:hover{background:var(--legacy-f0f8ff);box-shadow:0 2px 4px #4a6b251a;transition:background-color var(--motion-micro),box-shadow var(--motion-micro)}.superuser-row.inactive{background:var(--legacy-f8f9fa)}.superuser-table .table-avatar{border:1px solid var(--color-brand);border-radius:50%;height:24px;object-fit:cover;width:24px}.superuser-table .table-avatar-initials{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--legacy-4dabf7));border-radius:50%;color:#fff;display:flex;font-size:8px;font-weight:700;height:24px;justify-content:center;width:24px}.permission-badge{border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.superuser-table .permission-badge{border-radius:6px;font-size:9px;padding:1px 4px}.permission-badge.superuser{background:linear-gradient(135deg,#d63384,#ff6b6b);color:#fff}.permission-badge.staff{background:linear-gradient(135deg,var(--color-brand),var(--legacy-4dabf7));color:#fff}.permission-badge.user{background:linear-gradient(135deg,var(--legacy-6c757d),var(--legacy-adb5bd));color:#fff}.avatar-cell{padding:8px!important;width:50px}.table-avatar{border:2px solid var(--color-brand);border-radius:50%;height:32px;object-fit:cover;width:32px}.table-avatar-initials{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--legacy-4dabf7));border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.gear-button{font-size:12px!important;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro)}.dropdown-menu{box-shadow:0 8px 24px #0003}.dropdown-menu.dropdown-upward{bottom:100%;box-shadow:0 -8px 24px #0003;margin-bottom:4px;margin-top:0;top:auto}.superuser-table .dropdown-menu{min-width:160px}.superuser-table .dropdown-menu button{font-size:13px;padding:8px 15px}.dropdown-menu button.success{color:var(--legacy-28a745)}.dropdown-menu button.success:hover{background:var(--legacy-d4edda);color:var(--legacy-155724)}.actions-cell{overflow:visible!important;position:relative}.table-section h3{align-items:center;color:var(--color-brand);display:flex;font-size:16px;font-weight:700;gap:8px;margin-bottom:10px}.table-section h3:before{content:"•";font-size:16px}.regular-employees-section{background:linear-gradient(135deg,var(--legacy-f0f8ff),var(--color-brand-tint));border-radius:15px;margin:30px auto;max-width:95%;overflow:visible;padding:0!important}.regular-employees-section h3{align-items:center;color:var(--color-brand);display:none;font-size:16px;font-weight:700;gap:8px;margin-bottom:10px}.regular-employees-section h3:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2' stroke='%234a6b25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='7' r='4' stroke='%234a6b25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:16px;width:16px}.table-section{overflow-x:auto}.employees-table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 4px 6px #4a6b251a;font-size:11px;overflow:visible;width:100%}.employees-table thead{overflow:visible}.employees-table thead tr:first-child th:first-child{border-top-left-radius:12px!important}.employees-table thead tr:first-child th:last-child{border-top-right-radius:12px!important}.employees-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px!important}.employees-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px!important}.employees-table th{background:var(--legacy-1a265c);color:#fff;font-size:9px!important;font-weight:700;letter-spacing:.5px;padding:8px 10px;position:relative;text-align:left;text-transform:uppercase}.employees-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.employees-table td{font-feature-settings:var(--numeric-tabular);color:var(--color-brand);font-size:var(--text-xs);font-variant-numeric:var(--numeric-tabular);overflow:visible;padding:8px 10px;position:relative;vertical-align:middle}.employees-table td:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.employees-table tbody tr{border-bottom:1px solid #4a6b251a}.employees-table tbody tr:last-child{border-bottom:none}.employees-table tr:hover{background:var(--legacy-f0f8ff);box-shadow:0 2px 4px #4a6b251a;transition:background-color var(--motion-micro),box-shadow var(--motion-micro)}.employees-table tr:hover td{color:var(--color-brand-dark)}.employees-table tr.inactive{background:var(--legacy-f8f9fa);opacity:.7}.employees-table tr.inactive .dropdown-menu,.superuser-table tr.inactive .dropdown-menu{background:#fff!important;opacity:1!important}.employees-table .table-avatar{border:1px solid var(--color-brand);border-radius:50%;height:24px;object-fit:cover;width:24px}.employees-table .table-avatar-initials{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--legacy-4dabf7));border-radius:50%;color:#fff;display:flex;font-size:8px;font-weight:700;height:24px;justify-content:center;width:24px}.employees-table .permission-badge{border-radius:6px;font-size:9px;padding:1px 4px}.employees-table .gear-button{font-size:12px;padding:5px 12px}.employees-table .dropdown-menu{min-width:160px}.employees-table .dropdown-menu button{font-size:13px;padding:8px 15px}.admin-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 auto;max-width:1400px;overflow:visible;padding:0 40px;position:relative;z-index:10}.admin-header{align-items:center;border-bottom:none;border-radius:16px 16px 0 0;box-shadow:none;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:20px;padding:1rem 1.5rem}.admin-header .header-left{align-items:center!important;display:flex!important;gap:1.5rem!important}.admin-header .header-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:2.5rem;transition:transform .3s ease;width:auto}.admin-header .header-right{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.header-search-wrapper{max-width:320px;min-width:240px}.header-search-container{transition:background-color var(--motion-micro),box-shadow var(--motion-micro)}.header-search-container .clear-search{transition:color .2s ease}.header-filter-wrapper{position:relative}.header-user-avatar{background:#fff;border:2px solid #fffc;box-shadow:0 2px 8px #00000026;height:42px;width:42px}.user-avatar-initials{font-size:.875rem}.header-search-dropdown{animation:dropdownSlide .2s ease-out;background:#fff;border-radius:10px;box-shadow:0 8px 24px #00000026;left:auto;max-height:400px;overflow:visible;position:absolute;right:0;top:calc(100% + 8px);width:max(100%,400px);z-index:1000}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-dropdown-loading{align-items:center;color:var(--legacy-64748b);display:flex;flex-direction:column;gap:1rem;padding:2rem}.search-dropdown-loading .spinner{animation:spin .8s linear infinite;border:3px solid var(--legacy-e2e8f0);border-radius:50%;border-top-color:var(--color-brand);height:32px;width:32px}.search-dropdown-empty{align-items:center;color:var(--legacy-94a3b8);display:flex;flex-direction:column;gap:.75rem;padding:2rem}.search-dropdown-empty svg{color:var(--legacy-cbd5e1)}.search-dropdown-empty p{font-size:.875rem;margin:0}.search-dropdown-results{display:flex;flex-direction:column;overflow:visible}.search-dropdown-header{background:var(--legacy-f8fafc);border-bottom:1px solid var(--legacy-e2e8f0);color:var(--legacy-64748b);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-transform:uppercase}.search-dropdown-list{max-height:300px;overflow-x:visible;overflow-y:auto;transition:padding-bottom .2s ease}.search-dropdown-list::-webkit-scrollbar{width:6px}.search-dropdown-list::-webkit-scrollbar-track{background:var(--legacy-f1f5f9)}.search-dropdown-list::-webkit-scrollbar-thumb{background:var(--legacy-cbd5e1);border-radius:3px}.search-dropdown-list::-webkit-scrollbar-thumb:hover{background:var(--legacy-94a3b8)}.search-result-item{align-items:center;border-bottom:1px solid var(--legacy-f1f5f9);cursor:pointer;display:flex;gap:.75rem;overflow:visible;padding:.75rem 1rem;position:relative;transition:all .2s ease;z-index:1}.search-result-item:has(.dropdown-open){overflow:visible;z-index:1060}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--legacy-f8fafc)}.search-result-avatar{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.search-result-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.search-result-avatar .avatar-placeholder{color:#fff;font-size:.875rem;font-weight:600}.search-result-info{cursor:pointer;flex:1 1;min-width:0}.search-result-info:hover .search-result-name{color:var(--color-brand)}.search-result-name{color:var(--legacy-1e293b);font-size:.875rem;font-weight:600;margin-bottom:.25rem;transition:color .2s ease}.search-result-details,.search-result-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-details{color:var(--legacy-64748b);font-size:.75rem}.search-result-item .action-dropdown{align-items:center;display:flex;flex-shrink:0;margin-left:auto;position:relative;z-index:1}.search-result-item .gear-button{align-items:center;background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:6px;color:var(--legacy-64748b);cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:4px 8px;transition:all .2s ease}.search-result-item .gear-button:hover{background:var(--legacy-f8fafc);border-color:var(--legacy-cbd5e1);color:var(--color-brand)}.search-result-item .dropdown-menu{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:8px;box-shadow:0 8px 24px #0003;margin-top:4px;min-width:180px;padding:4px;position:absolute;right:0;top:100%;z-index:1052!important}.search-result-item .dropdown-menu.dropdown-upward{bottom:100%;box-shadow:0 -8px 24px #0003;margin-bottom:4px;margin-top:0;top:auto}.search-result-item .dropdown-menu button{background:#0000;border:none;border-radius:4px;color:var(--legacy-1e293b);cursor:pointer;font-size:.875rem;padding:8px 12px;text-align:left;transition:background .2s ease;width:100%}.search-result-item .dropdown-menu button:hover{background:var(--legacy-f8fafc)}.search-result-item .dropdown-menu button.danger{color:#dc2626}.search-result-item .dropdown-menu button.danger:hover{background:var(--legacy-fef2f2)}.search-result-item .dropdown-menu button.success{color:var(--legacy-16a34a)}.search-result-item .dropdown-menu button.success:hover{background:var(--legacy-f0fdf4)}.search-result-item .dropdown-menu hr{border:none;border-top:1px solid var(--legacy-e2e8f0);margin:4px 0}.search-dropdown-footer{background:var(--legacy-f8fafc);border-top:1px solid var(--legacy-e2e8f0);padding:.75rem}.btn-see-all{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:6px;color:var(--color-brand);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem;transition:all .2s ease;width:100%}.btn-see-all:hover{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.header-filters-dropdown{animation:dropdownSlide .2s ease-out;background:#fff;border-radius:10px;box-shadow:0 8px 24px #00000026;max-width:90vw;position:absolute;right:0;top:calc(100% + 8px);width:400px;z-index:1000}.filters-dropdown-header{align-items:center;background:var(--legacy-f8fafc);border-bottom:1px solid var(--legacy-e2e8f0);display:flex;justify-content:space-between;padding:.75rem 1rem}.filters-dropdown-header span{color:var(--legacy-1e293b);font-size:.875rem;font-weight:600}.close-filters-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--legacy-64748b);cursor:pointer;display:flex;padding:.25rem;transition:all .2s ease}.close-filters-btn:hover{background:var(--legacy-fee2e2);color:var(--legacy-ef4444)}.filters-dropdown-body{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding:1rem}.filter-group-inline{display:flex;flex-direction:column;gap:.375rem}.filter-group-inline label{color:var(--legacy-64748b);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-group-inline select{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:6px;color:var(--legacy-1e293b);cursor:pointer;font-size:.8125rem;padding:.5rem .75rem;transition:all .2s ease;width:100%}.filter-group-inline select:hover{border-color:var(--legacy-cbd5e1)}.filter-group-inline select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.filters-dropdown-footer{background:var(--legacy-f8fafc);border-top:1px solid var(--legacy-e2e8f0);display:flex;gap:.5rem;padding:.75rem 1rem}.btn-apply-filters{background:var(--color-action);background:var(--amazon-orange);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.btn-apply-filters:hover{background:var(--color-action-hover);background:var(--amazon-orange-hover);box-shadow:0 2px 8px #ff99004d;transform:translateY(-1px)}.btn-clear-filters{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:6px;color:var(--legacy-64748b);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.btn-clear-filters:hover{background:var(--legacy-f8fafc);border-color:var(--legacy-cbd5e1);color:var(--legacy-475569)}.admin-header .header-logo-img:hover{transform:scale(1.05)}.admin-header .header-icon{color:#fff!important;height:2rem!important;width:2rem!important}.admin-header h1{text-wrap:nowrap;color:#fff!important;font-size:2rem!important;font-weight:800!important;margin:0!important;padding:0!important}.admin-subtitle{color:#ffffffe6;font-size:14px;font-weight:500;margin:0;text-shadow:0 1px 2px #0000001a}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-actions .btn{font-size:.8125rem;padding:.5rem 1rem;white-space:nowrap}.advanced-filters-panel{animation:slideDown .2s ease-out;background:#fffffff2;border-bottom:1px solid var(--legacy-e2e8f0);padding:1rem 1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-container>:not(.hms-page-header):not(.advanced-filters-panel){padding:20px 0}:where(.hms-admin-dashboard) .btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:14px;font-weight:700;padding:10px 16px;text-decoration:none;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.hms-admin-dashboard .btn-primary{background:var(--color-action);background:var(--amazon-orange);border-radius:10px;box-shadow:0 2px 8px #ffc20c4d;color:#fff;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.hms-admin-dashboard .btn-primary:hover{background:var(--color-action-hover);background:var(--amazon-orange-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.hms-admin-dashboard .btn-secondary{background-color:var(--legacy-6c757d);border:none;color:#fff}.hms-admin-dashboard .btn-secondary:hover{background-color:var(--legacy-5a6268);transform:translateY(-2px)}.btn-danger{background-color:var(--status-error);color:#fff}.btn-danger:hover{background-color:var(--status-error-dark);transform:translateY(-2px)}.btn-success{background-color:var(--legacy-28a745);color:#fff}.btn-success:hover{background-color:var(--legacy-218838);transform:translateY(-2px)}.btn-sm{display:inline!important;font-size:12px;padding:6px 12px}.show-more-container{align-items:center;display:flex;justify-content:center;margin:20px auto;width:100%}.btn-show-more{background:var(--color-action);background:var(--amazon-orange);border:none;border-radius:10px;box-shadow:0 2px 8px #ffc20c4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 32px;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.btn-show-more:hover{background:var(--color-action-hover);background:var(--amazon-orange-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.access-denied{flex-direction:column;min-height:50vh;padding:80px 20px}.access-denied,.access-denied-icon-wrapper{align-items:center;display:flex;justify-content:center}.access-denied-icon-wrapper{background:linear-gradient(135deg,#dc262626,#dc26260d);border:1px solid #dc262640;border-radius:50%;height:90px;margin-bottom:24px;width:90px}.access-denied-icon{color:var(--status-error);font-size:36px}.access-denied h2{color:var(--color-white);font-size:24px;font-weight:600;margin:0 0 12px}.access-denied p{color:var(--legacy-999999);font-size:15px;line-height:1.6;margin:0 0 32px;max-width:420px}.access-denied-btn{align-items:center;background:var(--color-action);background:var(--amazon-orange);border:none;border-radius:8px;color:var(--legacy-1a1a2e);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 24px;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.access-denied-btn:hover{background:var(--color-action-hover);background:var(--amazon-orange-hover);box-shadow:0 4px 12px #ffc20c4d;transform:translateY(-1px)}.flash-messages{margin-bottom:20px}.flash-message{align-items:center;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px 16px}.flash-message.error{background-color:var(--legacy-f8d7da);border:1px solid var(--legacy-f5c6cb);color:var(--legacy-721c24)}.flash-message.success{background-color:var(--legacy-d4edda);border:1px solid var(--legacy-c3e6cb);color:var(--legacy-155724)}.close-btn{background:none;border:none;cursor:pointer;font-size:18px;margin-left:10px;padding:0}.admin-insights-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #ffffff80;border-radius:12px;box-shadow:0 2px 8px #4a6b251a;margin-bottom:20px;padding:12px 16px}.insights-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.insight-item{align-items:center;border-radius:8px;display:flex;gap:10px;padding:6px;transition:background-color var(--motion-micro)}.insight-item:hover{background:var(--legacy-f8fafc)}.insight-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.insight-icon.active-icon{background:linear-gradient(135deg,var(--legacy-e0f2fe),var(--legacy-dbeafe));color:var(--color-brand)}.insight-icon.engagement-icon{background:linear-gradient(135deg,var(--legacy-fef3c7),var(--legacy-fde68a));color:var(--legacy-f59e0b)}.insight-icon.growth-icon{background:linear-gradient(135deg,var(--legacy-d1fae5),var(--legacy-a7f3d0));color:var(--status-success-accent)}.insight-icon.completion-icon{background:linear-gradient(135deg,var(--legacy-ede9fe),var(--legacy-ddd6fe));color:var(--legacy-8b5cf6)}.insight-content{flex:1 1;min-width:0}.insight-value{color:var(--legacy-1e293b);font-size:1.25rem;font-weight:700;line-height:1.2;margin-bottom:3px}.insight-label{color:var(--legacy-64748b);font-size:.625rem;font-weight:500;letter-spacing:.3px;line-height:1;text-transform:uppercase}.hms-admin-dashboard .hms-tabs{margin:24px auto 20px;margin-top:0!important;padding:0!important}.stat-detail{border-top:1px solid var(--color-brand-tint);margin-top:8px;max-height:140px;overflow-y:auto;padding-top:8px}.stat-breakdown-item{align-items:center;border-bottom:1px solid var(--legacy-f0f8ff);color:var(--legacy-666666);display:flex;font-size:10px;justify-content:space-between;line-height:1.3;margin:3px 0;padding:2px 0;text-align:left;transition:background-color var(--motion-micro),border-radius var(--motion-micro),padding var(--motion-layout)}.stat-breakdown-item:last-child{border-bottom:none}.stat-breakdown-item:hover{background:var(--legacy-f8fbff);border-radius:4px;padding:2px 4px}.office-item .breakdown-office-name{word-wrap:break-word;color:var(--legacy-2c3e50);flex:1 1;font-size:9px;font-weight:600;line-height:1.3;max-width:120px;overflow-wrap:break-word}.office-item .breakdown-office-count{background:linear-gradient(135deg,var(--legacy-f0f8ff),var(--color-brand-tint));border:1px solid var(--legacy-d4edda);border-radius:8px;box-shadow:0 1px 2px #4a6b251a;color:var(--color-brand);font-size:9px;font-weight:700;min-width:18px;padding:1px 6px;text-align:center}.department-item .breakdown-dept-name{word-wrap:break-word;color:var(--legacy-2c3e50);flex:1 1;font-size:9px;font-weight:600;line-height:1.3;max-width:120px;overflow-wrap:break-word}.department-item .breakdown-dept-count{background:linear-gradient(135deg,#f0fff4,#e6ffed);border:1px solid var(--legacy-c3e6cb);border-radius:8px;box-shadow:0 1px 2px #28a7451a;color:var(--legacy-28a745);font-size:9px;font-weight:700;min-width:18px;padding:1px 6px;text-align:center}.stat-breakdown-item.no-data{border-bottom:none;color:var(--legacy-94a3b8);font-style:italic;justify-content:center;padding:8px 0;text-align:center}.breakdown-name{color:var(--legacy-555555);flex:1 1;font-weight:500}.breakdown-count{background:var(--legacy-f0f8ff);border-radius:8px;color:var(--color-brand);font-size:10px;font-weight:700;min-width:20px;padding:1px 6px;text-align:center}.search-section{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:1rem;padding:.75rem}.search-form{align-items:center;display:flex;flex-direction:row!important;flex-wrap:wrap;gap:.5rem;margin-bottom:0}.search-input{padding:.5rem .75rem .5rem 2.5rem!important}.filter-button{border:1px solid var(--color-gray-300);border-radius:.375rem;font-size:.8125rem;gap:.375rem;min-height:36px;padding:.5rem .75rem!important}.filter-button:hover{border-color:var(--legacy-94a3b8)}.search-filters{border-top:1px solid var(--legacy-e2e8f0);margin-top:.75rem!important;padding-top:.75rem}.filters-row{grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:.75rem}.filter-group{margin-bottom:0}.filter-group select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-color:#fff;border:1px solid var(--color-gray-300);border-radius:.375rem;font-size:.8125rem;line-height:1.5;padding:.5rem .625rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.filter-group select:hover{border-color:var(--legacy-94a3b8)}.filter-group select:focus{border-color:var(--status-info);box-shadow:0 0 0 3px #3b82f61a}.filter-group select:disabled{background-color:var(--color-gray-50);color:var(--color-gray-500);cursor:not-allowed}.filter-actions{gap:.5rem;padding-top:.5rem}.filter-actions .btn-primary{margin-right:10px}.filter-actions .btn-sm{font-size:.8125rem;line-height:1.25rem;padding:.375rem .75rem!important}.search-results-container{margin-top:.75rem}.search-results-container h4{border-bottom:1px solid var(--legacy-f1f5f9);color:var(--legacy-64748b);font-size:.875rem;font-weight:500;margin-bottom:0;padding:.75rem 0}.search-results-table-container{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.search-results-table{display:table;width:100%}.search-results-table thead{display:none}.search-results-table tbody{display:flex;flex-direction:column;gap:.75rem}.search-results-table tr{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:.5rem;cursor:pointer;display:block;padding:.875rem;transition:all .2s ease}.search-results-table tr:hover{border-color:var(--color-brand);box-shadow:0 4px 8px #4a6b2526;cursor:pointer;transform:translateY(-2px)}.search-results-table tr.inactive{background:var(--legacy-f8f9fa);opacity:.7}.search-results-table tr.inactive .dropdown-menu{background:#fff!important;opacity:1!important}.search-results-table .result-main{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.search-results-table .result-title{color:var(--legacy-1e293b);font-size:1.125rem;font-weight:600;line-height:1.4;margin:0}.search-results-table .result-meta{display:flex;flex-wrap:wrap;gap:1rem}.search-results-table .meta-item{align-items:center;background:var(--legacy-f8fafc);border-radius:.375rem;color:var(--legacy-64748b);display:flex;font-size:.875rem;gap:.375rem;padding:.375rem .75rem}.search-results-table .result-variant{align-items:center;border-top:1px solid var(--legacy-f1f5f9);display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.75rem}@media (max-width:768px){.search-form{gap:.75rem}.filters-row{gap:1rem;grid-template-columns:1fr}.filter-actions{justify-self:start}.search-results-table .result-meta{gap:.5rem}.search-results-table .meta-item{font-size:.75rem;padding:.25rem .5rem}.search-results-table .result-variant{gap:.5rem}}.table-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #ffffff80;border-radius:12px;box-shadow:0 2px 8px #4a6b2514;margin:30px auto;max-width:95%;overflow:hidden;padding:20px}.loading{color:var(--color-brand);font-style:italic;padding:40px;text-align:center}.status-badge{font-size:11px!important;font-weight:700;padding:4px 8px}.status-badge.active{background-color:var(--legacy-d4edda);color:var(--legacy-155724)}.status-badge.inactive{background-color:var(--legacy-f8d7da);color:var(--legacy-721c24)}.users-count-badge{color:var(--color-brand);color:var(--hms-text-primary);display:inline-flex;font-size:13px}.pagination,.users-count-badge{align-items:center;justify-content:center}.pagination{background-color:var(--legacy-f8fbff);border-top:1px solid var(--color-brand-tint);display:flex;gap:15px;padding:20px}.page-info{color:var(--color-brand);font-weight:700}.admin-modal-overlay{align-items:center;background:#0003;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:10000}body.modal-open{overflow:hidden;position:fixed;width:100%}.modal{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin-bottom:2rem;max-height:calc(100vh - 7rem);overflow-y:auto;position:relative;width:90%}.modal::-webkit-scrollbar{width:4px}.modal::-webkit-scrollbar-track{background:var(--legacy-f1f1f1);border-radius:2px}.modal::-webkit-scrollbar-thumb{background:var(--legacy-c1c1c1);border-radius:2px}.modal::-webkit-scrollbar-thumb:hover{background:var(--legacy-a8a8a8)}.modal-large{max-width:900px!important}.create-employee-modal{width:600px!important}.employee-details-modal{width:900px!important}.password-reset-modal{width:500px!important}.role-assignment-modal{width:780px!important}.bulk-upload-modal,.role-assignment-modal{max-height:90vh;max-width:95vw;overflow-y:auto}.bulk-upload-modal{width:700px!important}.bulk-upload-instructions{background:var(--legacy-f8fbff);border:1px solid var(--legacy-e2e8f0);border-radius:.375rem;margin-bottom:1.5rem;padding:1.25rem}.bulk-upload-instructions h3{color:var(--color-brand);font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.bulk-upload-instructions p{color:var(--legacy-475569);font-size:.9375rem;line-height:1.5;margin-bottom:.75rem}.bulk-upload-instructions ul{margin:.75rem 0;padding-left:1.5rem}.bulk-upload-instructions li{color:var(--legacy-475569);line-height:1.6;margin-bottom:.5rem}.bulk-upload-results-modal{max-height:calc(100vh - 7rem);max-width:1400px!important;overflow-y:auto;width:95%}.bulk-upload-results-content{padding:1.5rem}.bulk-upload-statistics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.bulk-upload-stat-card{align-items:center;background:#fff;border:1px solid;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;padding:1rem;transition:box-shadow var(--motion-micro),transform var(--motion-micro)}.bulk-upload-stat-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.bulk-upload-stat-card-success{background:linear-gradient(135deg,var(--legacy-d4edda) 0,var(--legacy-e8f5e9) 100%);border-color:var(--legacy-c3e6cb)}.bulk-upload-stat-card-update{background:linear-gradient(135deg,var(--legacy-d1ecf1) 0,#e1f5fe 100%);border-color:#bee5eb}.bulk-upload-stat-card-error{background:linear-gradient(135deg,var(--legacy-f8d7da) 0,var(--legacy-ffebee) 100%);border-color:var(--legacy-f5c6cb)}.bulk-upload-stat-icon{align-items:center;background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;display:flex;flex-shrink:0;font-size:2rem;height:50px;justify-content:center;margin-right:1rem;width:50px}.bulk-upload-stat-icon svg{display:block}.bulk-upload-stat-card-success .bulk-upload-stat-icon{color:var(--legacy-28a745)}.bulk-upload-stat-card-update .bulk-upload-stat-icon{color:var(--legacy-17a2b8)}.bulk-upload-stat-card-error .bulk-upload-stat-icon{color:var(--status-error)}.bulk-upload-stat-info h3{color:var(--legacy-1e293b);font-size:1.875rem;font-weight:700;line-height:1;margin:0 0 .25rem}.bulk-upload-stat-info p{color:var(--legacy-64748b);font-size:.875rem;font-weight:500;margin:0}.bulk-upload-details-section{border:1px solid;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-top:1.25rem;padding:1.25rem}.bulk-upload-success-section{background:var(--legacy-f0fdf4);border-color:var(--legacy-bbf7d0)}.bulk-upload-update-section{background:var(--legacy-f0f9ff);border-color:var(--legacy-bae6fd)}.bulk-upload-error-section{background:var(--legacy-fffbeb);border-color:var(--legacy-fde68a)}.bulk-upload-section-header{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.bulk-upload-success-header{color:var(--legacy-166534)}.bulk-upload-update-header{color:var(--legacy-075985)}.bulk-upload-error-header{color:var(--legacy-92400e)}.bulk-upload-section-header i{font-size:1.125rem}.bulk-upload-table-wrapper{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:.375rem;max-height:300px;overflow-y:auto}.bulk-upload-details-table{background:#fff;border-collapse:collapse;font-size:.8125rem;width:100%}.bulk-upload-details-table thead{background:linear-gradient(180deg,var(--legacy-f8fafc) 0,var(--legacy-f1f5f9) 100%);border-bottom:2px solid var(--legacy-e2e8f0);position:sticky;top:0;z-index:10}.bulk-upload-details-table th{color:var(--legacy-334155);font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.625rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.bulk-upload-details-table td{border-bottom:1px solid var(--legacy-f1f5f9);font-size:.8125rem;padding:.5rem .75rem;vertical-align:middle}.bulk-upload-details-table tbody tr{transition:background-color .15s ease}.bulk-upload-details-table tbody tr:hover{background:var(--legacy-f8fafc)}.bulk-upload-details-table tbody tr:last-child td{border-bottom:none}.bulk-upload-password-cell{background:var(--legacy-fef3c7);border-radius:.25rem;color:var(--legacy-92400e);font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.75rem;font-weight:600;padding:.375rem .625rem!important}.bulk-upload-error-message{color:#7c2d12;line-height:1.4;max-width:400px}.bulk-upload-help-text{background:#fff;border-left:3px solid var(--legacy-f59e0b);border-radius:.25rem;color:var(--legacy-78350f);font-size:.8125rem;line-height:1.5;margin-top:.875rem;padding:.625rem .875rem}.bulk-upload-help-text i{color:var(--legacy-f59e0b);margin-right:.5rem}.bulk-upload-empty-message{align-items:center;background:linear-gradient(135deg,var(--color-gray-100) 0,var(--color-gray-200) 100%);border:1px solid var(--color-gray-300);border-radius:.5rem;box-shadow:0 1px 3px #0000001a;color:var(--color-gray-500);display:flex;gap:.75rem;margin-top:1.25rem;padding:1.25rem 1.5rem}.bulk-upload-empty-message i{color:var(--color-gray-400);font-size:1.5rem}@media (max-width:768px){.bulk-upload-results-modal{width:95vw}.bulk-upload-statistics-grid{gap:.75rem;grid-template-columns:1fr}.bulk-upload-details-table{font-size:.75rem}.bulk-upload-details-table td,.bulk-upload-details-table th{padding:.5rem}}.audit-logs-modal{height:90%;max-width:1200px!important;width:90%}.deactivate-confirm-modal{max-width:90vw;width:500px}.confirmation-content{align-items:center;display:flex;flex-direction:column;padding:1.5rem;text-align:center}.deactivate-warning-icon{align-items:center;background:#f59e0b1a;border-radius:50%;color:var(--legacy-f59e0b);display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.deactivate-modal-title{color:var(--color-gray-800);font-size:1.5rem;font-weight:700;margin:0 0 1rem}.deactivate-modal-message{color:var(--color-gray-600);font-size:.9375rem;line-height:1.6;margin:0 0 1.5rem}.deactivate-modal-message strong{color:var(--color-gray-800);font-weight:600}.warning-details{background:var(--legacy-fef3c7);border:1px solid var(--legacy-fde68a);border-radius:8px;margin-top:1rem;padding:1rem;text-align:left;width:100%}.warning-details p{color:var(--legacy-92400e);font-size:.875rem;font-weight:600;margin:0 0 .5rem}.warning-details ul{color:var(--legacy-92400e);margin:0;padding-left:1.25rem}.warning-details li{font-size:.875rem;line-height:1.5;margin-bottom:.375rem}.modal-actions .btn-danger{background-color:var(--status-error);border:1px solid var(--status-error);color:#fff}.modal-actions .btn-danger:hover{background-color:var(--status-error-dark);border-color:var(--status-error-dark)}.admin-requests-sub-tabs{background:var(--legacy-f8f9fa);border-bottom:1px solid var(--legacy-e9ecef);padding:0}.sub-tabs-container{display:flex;gap:0}.sub-tab-button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--legacy-6c757d);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;position:relative;transition:background-color var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro)}.sub-tab-button:hover{background:#4a6b250d;color:var(--legacy-495057)}.sub-tab-button.active{background:#4a6b2514;border-bottom-color:var(--color-brand);color:var(--color-brand)}.sub-tab-icon{align-items:center;display:flex;justify-content:center}.sub-tab-badge{background:var(--status-error);border-radius:10px;color:#fff;font-size:11px;font-weight:600;line-height:1.2;min-width:18px;padding:2px 6px;text-align:center}.sub-tab-button.active .sub-tab-badge{background:var(--color-brand)}.leave-requests-header{margin-bottom:20px}.leave-requests-header h3{color:var(--color-gray-800);font-size:18px;font-weight:600;margin:0 0 4px}.leave-requests-header p{color:var(--color-gray-500);font-size:14px;margin:0}.leave-requests-table{border-collapse:collapse;font-size:11px;width:100%}.leave-requests-table td,.leave-requests-table th{border-bottom:1px solid var(--color-brand-tint);padding:10px 12px;position:relative;text-align:left}.leave-requests-table th{background:var(--legacy-1a265c);color:#fff;font-weight:700;position:sticky;top:0;z-index:10}.leave-requests-table td:not(:last-child):after,.leave-requests-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.leave-requests-table td:first-child{color:var(--legacy-6c757d)}.leave-requests-table td:nth-child(2){color:var(--color-brand)}.leave-requests-table td:nth-child(4){color:var(--legacy-495057)}.leave-requests-table td:nth-child(7){color:var(--legacy-6c757d)}.leave-requests-table td:nth-child(8){vertical-align:middle}.leave-requests-table tbody tr{background-color:initial;border-bottom:1px solid #4a6b251a}.leave-requests-table tbody tr:last-child{border-bottom:none}.leave-requests-table .employee-info{margin:0!important;padding:0!important}.leave-requests-table .employee-info .employee-name{color:var(--color-brand);color:var(--hms-text-primary);font-size:13px!important;font-weight:600;margin-bottom:.25rem}.leave-requests-table .employee-info .employee-details{color:var(--legacy-6c757d);color:var(--hms-text-secondary);font-size:.8rem}.leave-requests-table .leave-type-badge{border-radius:8px;color:#fff;display:inline-block;font-size:10px;font-weight:700;padding:2px 6px}.leave-requests-table .dates-cell div{margin-bottom:.125rem}.leave-requests-table .dates-cell small{color:var(--legacy-6c757d);display:block;font-size:.75rem}.leave-requests-table .status-badge{border-radius:8px;display:inline-block;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.leave-requests-table .status-badge.status-pending{background-color:var(--legacy-fef3c7);color:var(--legacy-92400e)}.leave-requests-table .status-badge.status-approved{background-color:var(--legacy-d1fae5);color:var(--legacy-065f46)}.leave-requests-table .status-badge.status-rejected{background-color:var(--legacy-fee2e2);color:var(--legacy-991b1b)}.leave-requests-table .status-badge.status-cancelled{background-color:var(--color-gray-100);color:var(--color-gray-600)}.leave-requests-table .status-badge.status-completed{background-color:var(--legacy-dbeafe);color:var(--legacy-1e40af)}.leave-requests-table .reviewed-info{margin-top:.25rem}.leave-requests-table .reviewed-info small{color:var(--legacy-6c757d);color:var(--hms-text-secondary);font-size:.8rem}.leave-requests-table .no-replacement-warning{align-items:center;color:var(--legacy-d97706);display:flex;font-size:.75rem;font-weight:500;gap:4px;margin-top:4px}.leave-requests-table .no-replacement-warning svg{font-size:.7rem}.leave-requests-table .action-buttons{display:flex;gap:.5rem}.leave-requests-table .btn-sm{font-size:.75rem;padding:.375rem .75rem}.leave-requests-table .no-actions{color:var(--legacy-6c757d);font-style:italic}.leave-requests-table .action-btn{align-items:center;background:var(--color-gray-100);border:none;border-radius:8px;color:var(--color-gray-500);cursor:pointer;display:flex;height:32px;justify-content:center;margin:0 auto;padding:0!important;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:32px}.leave-requests-table .action-btn:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-2px)}.leave-requests-table .action-btn-view{background:var(--color-brand-tint);color:var(--color-brand)}.leave-requests-table .action-btn-view:hover{background:var(--color-brand);color:#fff}.leave-requests-table-container .loading-state{color:var(--color-white);padding:3rem 2rem;text-align:center}.admin-container .loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.admin-container .loading-state p{color:var(--color-white);font-size:.875rem}.audit-filter-tabs{background:#fff;border-bottom:1px solid var(--legacy-e2e8f0);box-shadow:0 1px 3px #0000000d;overflow-x:auto}.audit-tabs-container{display:flex;min-width:max-content;padding:0}.audit-filter-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--legacy-64748b);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;min-width:120px;padding:.75rem 1rem;transition:background-color var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro);white-space:nowrap}.audit-filter-button.active,.audit-filter-button:hover{background:var(--legacy-f8fafc);color:var(--color-brand)}.audit-filter-button.active{border-bottom-color:var(--color-brand);font-weight:600}.audit-filter-button[data-filter=all]{color:var(--legacy-475569)}.audit-filter-button[data-filter=all].active,.audit-filter-button[data-filter=all]:hover{color:var(--color-brand)}.audit-filter-button[data-filter=create]{color:var(--legacy-1e40af)}.audit-filter-button[data-filter=create].active,.audit-filter-button[data-filter=create]:hover{color:var(--legacy-1d4ed8)}.audit-filter-button[data-filter=update]{color:var(--legacy-0369a1)}.audit-filter-button[data-filter=update].active,.audit-filter-button[data-filter=update]:hover{color:#0284c7}.audit-filter-button[data-filter=deactivate]{color:var(--legacy-64748b)}.audit-filter-button[data-filter=deactivate].active,.audit-filter-button[data-filter=deactivate]:hover{color:var(--legacy-475569)}.audit-filter-button[data-filter=activate]{color:var(--legacy-0891b2)}.audit-filter-button[data-filter=activate].active,.audit-filter-button[data-filter=activate]:hover{color:#0e7490}.audit-filter-button[data-filter=password_reset]{color:#0f766e}.audit-filter-button[data-filter=password_reset].active,.audit-filter-button[data-filter=password_reset]:hover{color:#115e59}.audit-filter-button[data-filter=role_change]{color:var(--legacy-1e40af)}.audit-filter-button[data-filter=role_change].active,.audit-filter-button[data-filter=role_change]:hover{color:var(--legacy-1d4ed8)}.audit-filter-icon{align-items:center;color:currentColor;display:flex;font-size:.875rem;height:1.25rem;justify-content:center;width:1.25rem}@media (max-width:768px){.audit-logs-modal{max-width:none;width:calc(100vw - 2rem)}.audit-filter-button{font-size:.8125rem;min-width:100px;padding:.625rem .75rem}}@media (max-width:480px){.audit-logs-modal{max-width:none;width:calc(100vw - 1rem)}.audit-filter-button{min-width:90px;padding:.5rem .625rem}}.modal-header .close-btn{align-items:center;background:var(--legacy-f1f5f9);border:none;border-radius:.375rem;color:var(--legacy-64748b);cursor:pointer;display:flex;font-size:1rem;height:2rem;justify-content:center;transition:background-color var(--motion-micro),opacity var(--motion-color);width:2rem}.modal-header .close-btn:hover{background:var(--legacy-e2e8f0)}.modal-form{margin-top:0;padding:1.5rem}.form-group label{font-size:.875rem}.form-input{background-color:#fff;box-sizing:border-box;color:var(--color-gray-700);line-height:1.5;padding:.625rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-input:focus{outline:0}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper input{padding-right:45px;width:100%}.password-toggle-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:background-color var(--motion-micro),transform var(--motion-micro);z-index:2}.password-toggle-btn:hover{background:#4a6b2514}.password-toggle-btn:active{transform:translateY(-50%) scale(.95)}.password-toggle-btn .eye-icon{color:var(--color-gray-500);font-size:16px;transition:color .2s ease}.password-toggle-btn:hover .eye-icon{color:var(--color-brand)}.modal-actions{justify-content:center!important}.create-info{background-color:var(--legacy-f8fbff);border-radius:0 0 12px 12px;border-top:1px solid var(--color-brand-tint);padding:0 20px 20px}.create-info p{color:var(--legacy-666666);font-size:14px;font-style:italic;margin:10px 0}.audit-logs{overflow-y:auto;padding-top:0}.audit-logs::-webkit-scrollbar{width:4px}.audit-logs::-webkit-scrollbar-track{background:var(--legacy-f1f1f1);border-radius:2px}.audit-logs::-webkit-scrollbar-thumb{background:var(--legacy-c1c1c1);border-radius:2px}.audit-logs::-webkit-scrollbar-thumb:hover{background:var(--legacy-a8a8a8)}.audit-table{border-collapse:collapse;font-size:11px;width:100%}.audit-table td,.audit-table th{border-bottom:1px solid var(--color-brand-tint);padding:10px 12px;position:relative;text-align:left}.audit-table th{background:var(--legacy-1a265c);color:#fff;font-weight:700;position:sticky;top:0;z-index:10}.audit-table td:not(:last-child):after,.audit-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.audit-table td:first-child{color:var(--legacy-6c757d)}.audit-table td:nth-child(2){color:var(--color-brand)}.audit-table td:nth-child(4){color:var(--legacy-495057)}.audit-table td:nth-child(5){color:var(--legacy-6c757d)}.action-badge{border-radius:8px;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.action-badge.activate,.action-badge.create,.action-badge.deactivate,.action-badge.password_reset,.action-badge.role_change,.action-badge.supervisor_hod,.action-badge.update{background-color:initial}.audit-section{margin-bottom:40px}.audit-section .section-title{border-bottom:2px solid var(--color-brand-tint);color:var(--color-brand);font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.employee-actions-section{margin-bottom:48px}.leave-actions-section{margin-top:48px}.leave-audit-subtabs{border-bottom:1px solid var(--color-brand-tint);margin-bottom:20px}.leave-audit-subtabs .subtabs-container{display:flex;flex-wrap:wrap;gap:8px}.leave-audit-subtabs .subtab-button{background:#0000;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;color:var(--legacy-6c757d);cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:background-color var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro)}.leave-audit-subtabs .subtab-button.active,.leave-audit-subtabs .subtab-button:hover{background:var(--legacy-f8fbff);color:var(--color-brand)}.leave-audit-subtabs .subtab-button.active{border-bottom-color:var(--color-brand);font-weight:600}.leave-audit-table{border-collapse:collapse;font-size:11px;width:100%}.leave-audit-table td,.leave-audit-table th{border-bottom:1px solid var(--color-brand-tint);padding:10px 12px;position:relative;text-align:left}.leave-audit-table th{background:var(--legacy-1a265c);color:#fff;font-weight:700;position:sticky;top:0;z-index:10}.leave-audit-table td:not(:last-child):after,.leave-audit-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.leave-audit-table td:first-child{color:var(--legacy-6c757d)}.leave-audit-table td:nth-child(2) .employee-name{color:var(--color-brand);font-size:13px;font-weight:500}.leave-audit-table td:nth-child(2) .employee-details{color:var(--legacy-6c757d);font-size:var(--text-xs)}.action-with-performer{display:flex;flex-direction:column;gap:4px}.performed-by-text{color:var(--legacy-6c757d);font-size:11px;font-weight:400}.leave-audit-table td:nth-child(6){color:var(--legacy-6c757d);font-size:12px}.leave-action-badge{border-radius:8px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.leave-action-badge.action-request_created{background-color:var(--legacy-e3f2fd);color:var(--legacy-1976d2)}.leave-action-badge.action-request_approved{background-color:var(--legacy-e8f5e9);color:var(--legacy-2e7d32)}.leave-action-badge.action-request_rejected{background-color:var(--legacy-ffebee);color:var(--legacy-c62828)}.leave-action-badge.action-request_cancelled{background-color:var(--legacy-fff3e0);color:#ef6c00}.leave-action-badge.action-balance_adjusted{background-color:var(--legacy-f3e5f5);color:var(--legacy-7b1fa2)}.leave-type-badge{border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px;text-shadow:0 1px 2px #00000026}.leave-details{line-height:1.6;max-width:350px}.no-data{color:var(--legacy-adb5bd);font-style:italic}.leave-audit-table tbody tr:hover{background-color:var(--legacy-f8fbff)}@media (max-width:768px){.admin-header{flex-direction:column;gap:15px;text-align:center}.admin-actions{justify-content:center}.stats-grid{gap:15px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}.search-form{flex-direction:column}.filter-section{justify-content:center}.employees-table{font-size:12px}.employees-table td,.employees-table th{padding:8px 6px}.modal{margin:1rem;width:95%}.pagination{flex-direction:column;gap:10px}}.employee-details-modal{max-height:90vh!important;max-width:900px!important}.employee-details-content{padding:0}.modal-header-actions{align-items:center;display:flex;gap:12px}.edit-employee-btn{align-items:center;background:#0000;border:2px solid var(--color-brand);border-radius:8px;color:var(--color-brand);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:36px}.edit-employee-btn:hover{background:var(--color-brand);box-shadow:0 4px 8px #4a6b2533;color:#fff;transform:translateY(-2px)}.edit-employee-btn svg{flex-shrink:0}.employee-header{background:linear-gradient(135deg,var(--legacy-f8fbff) 0,var(--color-brand-tint) 100%);border-bottom:1px solid var(--color-brand-tint);border-radius:8px;margin-bottom:1.5rem}.employee-avatar{flex-shrink:0}.employee-avatar img{border:3px solid var(--color-brand);border-radius:50%;height:100%!important;object-fit:cover;width:100%!important}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,#005a9c 100%);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:80px;justify-content:center;text-transform:uppercase;width:80px}.employee-basic-info h3{color:var(--legacy-1e293b);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.employee-title{color:var(--legacy-64748b);font-size:1rem;font-style:italic;margin:0 0 .75rem}.status-badge.superuser{background-color:var(--legacy-fef3c7);color:var(--legacy-92400e)}.employee-details-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:0 1.5rem 1.5rem}.details-section{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:.75rem;padding:1.25rem}.details-section:hover{border-color:var(--legacy-cbd5e1);box-shadow:0 4px 6px -1px #0000001a}.details-section h4{border-bottom:2px solid var(--color-brand-tint);font-size:1.1rem;margin:0 0 1rem}.details-row{border-bottom:1px solid var(--legacy-f1f5f9);gap:1rem;padding:.75rem 0}.details-row:last-child{padding-bottom:0}.details-row .label{color:var(--legacy-475569);font-size:.9rem}.details-row .value{color:var(--legacy-1e293b);font-size:.9rem}.details-row .value:empty:after{color:var(--legacy-94a3b8);content:"Not set";font-style:italic}.working-guide-custom{padding:.5rem 0}@media (max-width:768px){.employee-details-modal{margin:1rem;max-width:95%}.employee-header{flex-direction:column;gap:1rem;text-align:center}.employee-details-grid{gap:1rem;grid-template-columns:1fr;padding:0 1rem 1rem}.details-row{align-items:flex-start;flex-direction:column;gap:.25rem}.details-row .label{font-weight:600;min-width:0;min-width:auto}.details-row .value{text-align:left}.avatar-placeholder,.employee-avatar img{height:60px;width:60px}.avatar-placeholder{font-size:1.25rem}}.password-requirements{background-color:var(--legacy-f8fbff);border:1px solid var(--color-brand-tint);border-radius:6px;margin-top:15px;padding:15px}.password-requirements h4{color:var(--color-brand);font-size:16px;font-weight:600;margin-bottom:10px}.password-requirements ul{list-style-type:none;margin:0;padding-left:5px}.password-requirements li{font-size:14px;margin-bottom:6px;padding-left:22px;position:relative}.requirement-met{color:var(--legacy-28a745)}.requirement-missing{color:var(--legacy-6c757d)}.requirement-met:before,.requirement-missing:before{background-repeat:no-repeat;background-size:contain;content:"";height:16px;left:0;position:absolute;top:3px;width:16px}.requirement-met:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2328a745' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E")}.requirement-missing:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236c757d' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z'/%3E%3C/svg%3E")}.password-error{background-color:var(--legacy-f8d7da);border:1px solid var(--legacy-f5c6cb);border-radius:4px;color:var(--status-error);font-size:14px;font-weight:500;margin-top:8px;padding:8px 12px}:where(.hms-admin-dashboard) .btn:disabled{background:var(--legacy-6c757d);cursor:not-allowed;opacity:.6}.current-role-display{margin-top:8px}.role-badge{border-radius:16px;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.role-badge.admin{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff}.role-badge.user{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff}.role-selection{margin-top:8px}.role-selection .radio-group{display:flex;flex-direction:column;gap:16px}.role-selection .radio-label{align-items:flex-start;background:var(--color-white);border:2px solid var(--legacy-e9ecef);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:20px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.role-selection .radio-label:hover{background:var(--legacy-f8f9fa);border-color:var(--legacy-007bff);box-shadow:0 4px 12px #007bff26;transform:translateY(-1px)}.role-selection .radio-label input[type=radio]:checked+.radio-custom+.role-info .role-title{color:var(--legacy-007bff);font-weight:700}.role-selection .radio-label input[type=radio]:checked{+.radio-custom{background:var(--legacy-007bff);border-color:var(--legacy-007bff)}~.role-info{.role-title{color:var(--legacy-007bff);font-weight:700}}}.role-info{flex:1 1}.role-title{color:var(--legacy-2c3e50);font-size:16px;font-weight:600;margin-bottom:4px}.role-description{color:var(--legacy-6c757d);font-size:14px;line-height:1.4}.security-warning{align-items:flex-start;background:linear-gradient(135deg,var(--legacy-fff3cd),var(--legacy-ffeaa7));border:1px solid var(--legacy-ffc107);border-radius:8px;display:flex;gap:12px;margin:16px 0;padding:16px}.warning-icon{flex-shrink:0;font-size:20px;margin-top:2px}.warning-content h4{color:var(--legacy-856404);font-size:16px;font-weight:600;margin:0 0 8px}.warning-content p{color:var(--legacy-856404);font-size:14px;line-height:1.4;margin:0}.user-type-selection{margin-top:8px}.radio-group{display:flex;flex-direction:column;gap:16px}.radio-label{align-items:flex-start;background:var(--color-white);border:2px solid var(--legacy-e9ecef);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:background-color var(--motion-micro),border-color var(--motion-micro)}.radio-label:hover{background:var(--legacy-f8f9fa);border-color:var(--legacy-007bff)}.radio-label input[type=radio]{height:0;opacity:0;position:absolute;width:0}.radio-custom{border:2px solid var(--legacy-dee2e6);border-radius:50%;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:background-color var(--motion-micro),border-color var(--motion-micro);width:20px}.radio-label input[type=radio]:checked+.radio-custom{background:var(--legacy-007bff);border-color:var(--legacy-007bff)}.radio-label input[type=radio]:checked+.radio-custom:after{background:var(--color-white);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.radio-content{flex:1 1}.radio-content strong{color:var(--legacy-2c3e50);display:block;font-size:16px;font-weight:600;margin-bottom:4px}.radio-content small{color:var(--legacy-6c757d);font-size:14px;line-height:1.4}.radio-label input[type=radio]:checked~.radio-content strong{color:var(--legacy-007bff)}.radio-label:has(input[type=radio]:checked){background:var(--legacy-f8f9ff);border-color:var(--legacy-007bff)}.designation-selection{margin-top:8px}.toggle-group{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-section-title{border-bottom:1px solid var(--legacy-e9ecef);color:var(--legacy-6c757d);font-size:.78rem;font-weight:700;grid-column:1/-1;letter-spacing:.06em;margin:14px 0 2px;padding-bottom:6px;text-transform:uppercase}.toggle-section-title:first-child{margin-top:0}.toggle-group .indented-field{grid-column:1/-1}@media (max-width:640px){.toggle-group{grid-template-columns:1fr}}.toggle-label{align-items:flex-start;background:var(--color-white);border:2px solid var(--legacy-e9ecef);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:background-color var(--motion-micro),border-color var(--motion-micro)}.toggle-icon{background:var(--legacy-eef2f7);color:var(--legacy-6c757d);transition:background-color var(--motion-micro),color var(--motion-micro)}.toggle-label.active .toggle-icon{background:var(--legacy-007bff);color:var(--color-white)}.toggle-icon{align-items:center;background:#eef2f7;border-radius:8px;color:#6c757d;display:inline-flex;flex-shrink:0;font-size:15px;height:34px;justify-content:center;transition:all .3s ease;width:34px}.toggle-label.active .toggle-icon{background:#4a6b25;color:#fff}.toggle-label:after,.toggle-label:before{content:none!important;display:none!important}.toggle-label:hover{background:var(--legacy-f8f9fa);border-color:var(--legacy-007bff)}.toggle-label.active{background:var(--legacy-f8f9ff);border-color:var(--legacy-007bff)}.toggle-checkbox-container{display:none}.toggle-checkbox{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.toggle-checkbox-custom{display:none}.toggle-content{flex:1 1;padding-left:0!important}.toggle-content:after,.toggle-content:before{content:none!important;display:none!important}.toggle-content strong{color:var(--legacy-2c3e50);display:block;font-size:15px;font-weight:600;margin-bottom:4px}.toggle-content small{color:var(--legacy-6c757d);display:block;font-size:13px;line-height:1.4}.toggle-content .toggle-warning{background:#fdf3e3;border:1px solid #e6b877;border-radius:4px;color:#7a4a06;display:block;font-size:12.5px;line-height:1.45;margin-top:8px;overflow-wrap:anywhere;padding:8px 10px;white-space:normal}.toggle-content .toggle-warning strong{color:inherit;display:inline;font-size:inherit;margin-bottom:0}.position-relative{position:relative}.notification-badge{align-items:center;background:var(--status-error);border-radius:10px;box-shadow:0 2px 4px #dc26264d;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:2px 6px;position:absolute;right:-8px;top:-8px}.audit-main-tabs{background:#fff;border-bottom:1px solid var(--legacy-e2e8f0);margin-bottom:0}.main-tabs-container{display:flex;padding:0}.main-tab-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--legacy-64748b);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:1rem 1.5rem;position:relative;transition:background-color var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro);white-space:nowrap}.main-tab-button.active,.main-tab-button:hover{background:var(--legacy-f8fafc);color:var(--color-brand)}.main-tab-button.active{border-bottom-color:var(--color-brand);font-weight:600}.audit-tab-icon{color:#1c6e9e}.audit-tab-icon,.tab-badge{align-items:center;display:flex;justify-content:center}.tab-badge{background:var(--status-error);border-radius:8px;color:#fff;font-size:.7rem;font-weight:600;height:16px;line-height:1;margin-left:.25rem;min-width:16px;padding:2px 6px}.request-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.request-status-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.request-status-badge.status-pending{background:var(--legacy-dbeafe);color:var(--legacy-1d4ed8)}.request-status-badge.status-approved{background:var(--legacy-d1fae5);color:var(--legacy-065f46)}.request-status-badge.status-denied{background:var(--legacy-fee2e2);color:var(--legacy-991b1b)}.request-status-badge.status-expired{background:var(--legacy-ede9fe);color:#6b21a8}.request-details{margin-bottom:1rem}.meta-item{color:var(--color-gray-600)}.meta-item strong{color:var(--color-gray-800)}.expired-label{color:var(--status-error);font-weight:600;margin-left:.5rem}.request-actions{border-top:1px solid var(--legacy-f1f5f9);gap:.75rem}.btn-approve{background:var(--status-success-accent);border:1px solid var(--status-success-accent);border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color var(--motion-micro),border-color var(--motion-micro)}.btn-approve:hover{background:var(--status-success);border-color:var(--status-success)}.btn-deny{background:var(--legacy-ef4444);border:1px solid var(--legacy-ef4444);border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color var(--motion-micro),border-color var(--motion-micro)}.btn-deny:hover{background:var(--status-error);border-color:var(--status-error)}.no-requests{align-items:center;color:var(--color-gray-500);display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem}.no-requests-icon{margin-bottom:1rem;opacity:.5}.no-requests h3{color:var(--color-gray-600);font-size:1.125rem;margin:0 0 .5rem}.no-requests p{font-size:.875rem;margin:0}.admin-user-info .admin-user-name,.affected-user-info .affected-user-name{color:var(--color-brand);color:var(--hms-text-primary);font-weight:600;margin-bottom:.25rem}.admin-user-info .admin-user-details,.affected-user-info .affected-user-details{color:var(--legacy-6c757d);color:var(--hms-text-secondary);font-size:.8rem}.position-requests-table{border-collapse:collapse;font-size:11px;width:100%}.position-requests-table td,.position-requests-table th{border-bottom:1px solid var(--color-brand-tint);padding:10px 12px;position:relative;text-align:left}.position-requests-table th{background:var(--legacy-1a265c);color:#fff;font-weight:700;position:sticky;top:0;z-index:10}.position-requests-table td:not(:last-child):after,.position-requests-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.position-requests-table tbody tr{background-color:initial;border-bottom:1px solid #4a6b251a}.position-requests-table tbody tr:last-child{border-bottom:none}.position-requests-table td:first-child{color:var(--legacy-6c757d)}.position-requests-table td:nth-child(2){color:var(--color-brand)}.position-requests-table td:nth-child(4){color:var(--legacy-495057)}.position-requests-table td:nth-child(5){color:var(--legacy-6c757d)}.position-requests-table td:nth-child(6){vertical-align:middle}.leave-audit-table .employee-info,.position-requests-table .employee-info{margin:0!important;padding:0!important}.position-requests-table .employee-info .employee-name{color:var(--color-brand);color:var(--hms-text-primary);font-size:13px!important;font-weight:600;margin-bottom:.25rem}.position-requests-table .employee-info .employee-details{color:var(--legacy-6c757d);color:var(--hms-text-secondary);font-size:.8rem}.position-requests-table .request-status-badge{border-radius:8px;display:inline-block;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.position-requests-table .request-status-badge.status-pending{background-color:var(--legacy-fef3c7);color:var(--legacy-92400e)}.position-requests-table .request-status-badge.status-approved{background-color:var(--legacy-d1fae5);color:var(--legacy-065f46)}.position-requests-table .request-status-badge.status-denied{background-color:var(--legacy-fee2e2);color:var(--legacy-991b1b)}.position-requests-table .request-status-badge.status-expired{background-color:var(--color-gray-100);color:var(--color-gray-600)}.position-requests-table .expired-date,.position-requests-table .expired-label{color:var(--status-error);font-weight:500}.position-requests-table .reviewed-info{margin-top:.25rem}.position-requests-table .reviewed-info small{color:var(--legacy-6c757d);color:var(--hms-text-secondary);font-size:.8rem}.position-requests-table .request-actions{display:flex;gap:.5rem}.position-requests-table .btn-sm{font-size:.75rem;padding:.375rem .75rem}.position-requests-table .no-actions{color:var(--legacy-6c757d);font-style:italic}.position-requests-table .no-requests-row{padding:3rem 2rem;text-align:center}.position-requests-table .no-requests-row .no-requests{align-items:center;display:flex;flex-direction:column;gap:1rem}.position-requests-table .no-requests-row .no-requests-icon{color:var(--legacy-6c757d)}.position-requests-table .no-requests-row h4{color:var(--legacy-495057);font-size:1.125rem;margin:0}.position-requests-table .no-requests-row p{color:var(--legacy-6c757d);font-size:.875rem;margin:0}.position-requests-table .action-details-column .admin-notes-preview{background-color:var(--hms-background-muted);border-left:2px solid var(--hms-warning-yellow);border-radius:4px;margin-top:.5rem;padding:.375rem}.position-requests-table .action-details-column .request-actions{margin-top:.5rem}@media (max-width:1200px){.admin-container{padding:0 30px}.insights-row{gap:12px;grid-template-columns:repeat(2,1fr)}.header-search-container,.header-search-wrapper{max-width:250px;min-width:200px}.regular-employees-section,.superuser-section,.table-section{max-width:98%}}@media (max-width:768px){.admin-container{padding:0 15px}.admin-header{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.admin-header .header-left{gap:1rem!important}.admin-header .header-logo-img{height:2rem}.admin-header .header-right{align-items:stretch;flex-direction:column}.header-search-container,.header-search-wrapper{max-width:100%}.header-search-dropdown{max-height:300px}.header-filters-dropdown,.header-search-dropdown{left:0;right:0;width:auto}.admin-actions{flex-direction:column}.admin-actions .btn{justify-content:center;width:100%}.regular-employees-section,.superuser-section,.table-section{margin:20px 0;max-width:100%;padding:15px}.employees-table,.superuser-table{font-size:10px}.employees-table th,.superuser-table th{font-size:8px!important;padding:6px 8px}.employees-table td,.superuser-table td{font-size:var(--text-xs);padding:6px 8px}.insights-row{gap:8px;grid-template-columns:1fr}.insight-item{padding:6px}.insight-icon{height:36px;width:36px}.insight-icon svg{height:18px;width:18px}.insight-value{font-size:1.125rem}.insight-label{font-size:.65rem}.advanced-filters-panel{padding:.75rem}.filters-row{gap:.5rem;grid-template-columns:1fr}.main-tabs-container{overflow-x:auto}.main-tab-button{font-size:.8rem;min-width:140px;padding:.75rem 1rem}.request-header{gap:.75rem}.request-actions,.request-header{flex-direction:column}.btn-approve,.btn-deny{justify-content:center;width:100%}}.deactivated-employees-section{background:linear-gradient(135deg,var(--legacy-f0f8ff),var(--color-brand-tint));border-radius:15px;margin:30px auto 70px;max-width:95%;overflow:visible;padding:0!important}.deactivated-tab{position:relative}.deactivated-table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 4px 6px #4a6b251a;font-size:11px;overflow:visible;width:100%}.deactivated-table thead{overflow:visible}.deactivated-table thead tr:first-child th:first-child{border-top-left-radius:12px!important}.deactivated-table thead tr:first-child th:last-child{border-top-right-radius:12px!important}.deactivated-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px!important}.deactivated-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px!important}.deactivated-table th{background:var(--legacy-1a265c);color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;padding:8px 10px;position:relative;text-align:left;text-transform:uppercase}.deactivated-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.deactivated-table td{padding:8px 10px;position:relative;vertical-align:middle}.deactivated-table td:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.deactivated-row{background:#fff;border-bottom:1px solid #4a6b251a;transition:background-color var(--motion-micro),box-shadow var(--motion-micro)}.deactivated-row:last-child{border-bottom:none}.deactivated-row:hover{background:var(--legacy-f0f8ff);box-shadow:0 2px 4px #4a6b251a;transition:background-color var(--motion-micro),box-shadow var(--motion-micro)}.no-deactivated-users{align-items:center;background:#fff;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.no-deactivated-users svg{color:#9ca3af;margin-bottom:16px}.no-deactivated-users p{color:#6b7280;font-size:16px;font-weight:500;margin:0}@media (max-width:768px){.deactivated-table{font-size:13px}.deactivated-table td,.deactivated-table th{padding:10px 8px}}.assign-users-modal{max-height:90vh;max-width:900px!important;overflow-y:auto}.assign-users-modal .modal-body,.assign-users-modal .modal-form{padding:1rem}.assign-users-instructions{background-color:var(--legacy-f8f9fa);border-left:4px solid var(--legacy-007bff);border-radius:8px;color:var(--legacy-495057);font-size:14px;margin-bottom:12px;padding:8px 12px}.assign-users-search,.bulk-actions{margin-bottom:12px}.bulk-actions{align-items:center;background-color:var(--legacy-f8f9fa);border-radius:8px;display:flex;gap:12px;padding:8px 12px}.bulk-actions .btn-small{background-color:#fff;border:1px solid var(--legacy-dee2e6);border-radius:6px;cursor:pointer;font-size:13px;padding:6px 12px;transition:background-color var(--motion-micro),border-color var(--motion-micro)}.bulk-actions .btn-small:hover{background-color:var(--legacy-e9ecef);border-color:var(--legacy-adb5bd)}.assign-department-wrapper{position:relative}.assign-department-select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%234a6b25'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid var(--legacy-007bff);border-radius:6px;color:var(--legacy-007bff);cursor:pointer;font-size:13px;font-weight:500;padding:6px 28px 6px 12px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro)}.assign-department-select:hover{background-color:var(--legacy-e7f3ff);border-color:var(--legacy-0056b3)}.assign-department-select:focus{box-shadow:0 0 0 2px #007bff40;outline:none}.selection-count{color:var(--legacy-007bff);font-size:14px;font-weight:600;margin-left:auto}.users-grid-container{background-color:var(--legacy-f8f9fa);border:1px solid var(--legacy-dee2e6);border-radius:8px;max-height:500px;overflow-y:auto;padding:10px}.users-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.user-grid-item{align-items:center;background-color:#fff;border:2px solid var(--legacy-dee2e6);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:8px 10px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.user-grid-item:hover{border-color:var(--legacy-007bff);box-shadow:0 2px 8px #007bff26;transform:translateY(-1px)}.user-grid-item.selected{background-color:var(--legacy-e7f3ff);border-color:var(--legacy-007bff);box-shadow:0 2px 8px #007bff33}.user-grid-checkbox-container{display:inline-block;flex-shrink:0;height:20px;position:relative;width:20px}.user-grid-checkbox{cursor:pointer;height:0;margin:0;opacity:0;position:absolute;width:0;z-index:1}.user-grid-checkbox-custom{background-color:var(--color-white);border:2px solid var(--legacy-dee2e6);border-radius:4px;height:20px;left:0;pointer-events:none;position:absolute;top:0;transition:background-color var(--motion-micro),border-color var(--motion-micro);width:20px}.user-grid-checkbox:checked~.user-grid-checkbox-custom{background-color:var(--legacy-007bff);border-color:var(--legacy-007bff)}.user-grid-checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:6px;pointer-events:none;position:absolute;top:2px;transform:rotate(45deg);width:5px}.user-grid-checkbox:checked~.user-grid-checkbox-custom:after{display:block}.user-grid-avatar{align-items:center;background-color:var(--legacy-e9ecef);border-radius:50%;display:flex;flex-shrink:0;height:42px;justify-content:center;overflow:hidden;width:42px}.user-grid-avatar img{height:100%;object-fit:cover;width:100%}.user-grid-initials{color:var(--legacy-495057);font-size:16px;font-weight:600;text-transform:uppercase}.user-grid-info{flex:1 1;min-width:0}.user-grid-name{color:var(--legacy-212529);font-size:14px;font-weight:600;margin-bottom:2px}.user-grid-email,.user-grid-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-grid-email{color:var(--legacy-6c757d);font-size:12px}.user-grid-supervisor{color:var(--legacy-007bff);font-size:11px;font-weight:500;margin-top:4px}.assign-users-modal .btn-danger-outline{background-color:initial;border:2px solid var(--status-error);color:var(--status-error)}.assign-users-modal .btn-danger-outline:hover{background-color:var(--status-error);color:#fff}.assign-users-modal .btn-danger-outline:disabled{cursor:not-allowed;opacity:.5}.assign-users-modal .btn-danger-outline:disabled:hover{background-color:initial;color:var(--status-error)}.admin-mode-toggle-container{align-items:center;display:flex;justify-content:center;padding:0 10px 10px!important}.admin-mode-toggle{background:var(--legacy-f8f9fa);border:1px solid var(--legacy-e0e0e0);border-radius:12px;box-shadow:0 2px 4px #0000000d;display:inline-flex;padding:4px}.admin-mode-toggle .toggle-option{background:#0000;border:none;border-radius:8px;color:var(--legacy-666666);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.3px;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.admin-mode-toggle .toggle-option.active{background:#fff;box-shadow:0 2px 8px #4a6b2526;color:var(--color-brand)}.admin-mode-toggle .toggle-option:hover:not(.active){background:#ffffff80;color:var(--legacy-333333)}.admin-mode-toggle .toggle-option:active{transform:scale(.98)}@media (max-width:768px){.admin-mode-toggle .toggle-option{font-size:13px;padding:10px 20px}}.system-data-management-section{margin:0 auto;max-width:1400px;padding:0!important}.system-data-container .section-title{color:var(--color-brand);font-size:28px;font-weight:600;margin-bottom:30px;text-align:center}.system-data-content{padding:60px 20px;text-align:center}.coming-soon-message{color:var(--legacy-666666);font-size:18px;line-height:1.6;margin-bottom:30px}.coming-soon-message small{color:var(--legacy-999999);font-size:14px}.system-data-info{background:var(--legacy-f8f9fa);border-radius:8px;margin-left:auto;margin-right:auto;margin-top:30px;max-width:600px;padding:30px;text-align:left}.system-data-info p{color:var(--legacy-333333);font-size:15px;margin:12px 0}.system-data-info strong{color:var(--color-brand);font-weight:600}.unassign-warning-modal{max-width:600px;width:90%}.unassign-warning-modal .modal-header.warning-header{background:linear-gradient(135deg,var(--status-error) 0,var(--status-error-dark) 100%);border-bottom:none;color:#fff}.unassign-warning-modal .modal-header.warning-header h2{color:#fff}.unassign-warning-modal .modal-header.warning-header .close-btn{color:#fff;opacity:.9}.unassign-warning-modal .modal-header.warning-header .close-btn:hover{opacity:1}.warning-content-box{padding:20px 0;text-align:center}.warning-icon-large{animation:pulse-warning 2s infinite;color:var(--status-error);font-size:64px;margin-bottom:20px}@keyframes pulse-warning{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.warning-content-box h3{color:var(--legacy-333333);font-size:22px;font-weight:600;margin-bottom:15px}.warning-message{color:var(--legacy-666666);font-size:16px;line-height:1.5;margin-bottom:25px}.warning-message strong{color:var(--color-brand);font-weight:600}.affected-users-info{background:var(--legacy-fff3cd);border:1px solid var(--legacy-ffc107);border-radius:8px;margin:20px 0;padding:20px;text-align:left}.affected-role{align-items:flex-start;display:flex;gap:15px;padding:12px 0}.affected-role:not(:last-child){border-bottom:1px solid #ffe69c;margin-bottom:12px;padding-bottom:12px}.affected-role i{color:var(--status-error);flex-shrink:0;font-size:24px;margin-top:4px}.affected-role div{flex:1 1}.affected-role strong{color:var(--legacy-333333);display:block;font-size:16px;margin-bottom:4px}.affected-role p{color:var(--legacy-666666);font-size:14px;margin:0}.warning-explanation{background:var(--legacy-f8f9fa);border:1px solid var(--legacy-dee2e6);border-radius:8px;margin-top:20px;padding:20px;text-align:left}.warning-explanation p{color:var(--legacy-333333);font-size:15px;font-weight:600;margin-bottom:12px}.warning-explanation ul{list-style:none;margin:0;padding:0}.warning-explanation li{color:var(--legacy-666666);font-size:14px;line-height:1.5;padding:8px 0 8px 24px;position:relative}.warning-explanation li:before{color:var(--status-error);content:"•";font-size:18px;font-weight:700;left:8px;position:absolute}.unassign-warning-modal .modal-actions{border-top:1px solid var(--legacy-dee2e6);margin-top:30px;padding-top:20px}.unassign-warning-modal .btn-danger{background:linear-gradient(135deg,var(--status-error) 0,var(--status-error-dark) 100%);border:none;border-radius:8px;color:#fff;font-weight:600;padding:12px 24px;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.unassign-warning-modal .btn-danger:hover{background:linear-gradient(135deg,var(--status-error-dark) 0,var(--legacy-bd2130) 100%);box-shadow:0 4px 12px #dc26264d;transform:translateY(-2px)}.unassign-warning-modal .btn-danger:active{transform:translateY(0)}@media (max-width:768px){.unassign-warning-modal{max-width:none;width:95%}.warning-icon-large{font-size:48px}.warning-content-box h3{font-size:18px}.affected-role{flex-direction:column;gap:10px}.affected-role i{font-size:20px}}.invite-email-checkbox.invite-email-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-white);border:2px solid var(--color-brand);border-radius:4px;box-sizing:border-box;cursor:pointer;display:inline-block;flex:0 0 18px;height:18px;margin:3px 0 0;max-height:18px;max-width:18px;min-height:18px;min-width:18px;padding:0;position:relative;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;width:18px}.invite-email-checkbox.invite-email-checkbox:hover{background-color:initial;border-color:var(--color-brand-dark);box-shadow:0 0 0 3px #4a6b251f}.invite-email-checkbox.invite-email-checkbox:focus-visible{box-shadow:0 0 0 3px #4a6b2559;outline:none}.invite-email-checkbox.invite-email-checkbox:checked{background-color:var(--color-brand);border-color:var(--color-brand)}.invite-email-checkbox.invite-email-checkbox:checked:hover{background-color:#4a6b25d9;border-color:var(--color-brand-dark)}.invite-email-checkbox.invite-email-checkbox:checked:after{border:solid var(--color-white);border-width:0 2px 2px 0;content:"";height:11px;left:4px;position:absolute;top:0;transform:rotate(45deg);width:5px}.invite-email-checkbox.invite-email-checkbox:disabled{border-color:var(--color-gray-400);cursor:not-allowed;opacity:.5}.invite-email-checkbox.invite-email-checkbox:disabled:hover{background-color:var(--color-white);border-color:var(--color-gray-400);box-shadow:none}.table-filter-bar{align-items:center;background:#0000;border:none;box-shadow:none;display:flex;flex-wrap:wrap;gap:10px;margin:16px auto 0;max-width:95%;padding:0}.table-filter-search{align-items:center;display:flex;flex:1 1 260px;min-width:220px;position:relative}.table-filter-search-icon{color:var(--legacy-94a3b8);left:12px;pointer-events:none;position:absolute}.table-filter-search-input{background:#fffffff2;border:1px solid #0000;border-radius:8px;color:var(--legacy-1e293b);font-size:12px;outline:none;padding:9px 30px 9px 36px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.table-filter-search-input::placeholder{color:var(--legacy-94a3b8)}.table-filter-search-input:focus{background:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff59}.table-filter-clear-search{align-items:center;background:none;border:none;border-radius:4px;color:var(--legacy-64748b);cursor:pointer;display:flex;padding:4px;position:absolute;right:8px;transition:color .2s ease}.table-filter-clear-search:hover{color:var(--legacy-ef4444)}.table-filter-select{background:#fffffff2;border:1px solid #0000;border-radius:8px;color:var(--legacy-1e293b);cursor:pointer;flex:0 1 170px;font-size:12px;min-width:140px;outline:none;padding:9px 10px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.table-filter-select:focus{background:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff59}.table-filter-select.has-value{background:#fff;border-color:var(--color-brand);color:var(--color-brand);font-weight:600}.table-filter-count{margin-left:auto;text-shadow:0 1px 2px #00000026}.table-filter-count,.table-filter-reset{color:#fff;font-size:11px;font-weight:600;white-space:nowrap}.table-filter-reset{background:#ffffff2e;border:1px solid #fff9;border-radius:8px;cursor:pointer;padding:8px 14px;transition:background .2s ease,color .2s ease}.table-filter-reset:hover{background:#fff;color:var(--color-brand)}@media (max-width:768px){.table-filter-bar{max-width:100%;padding:10px 12px}.table-filter-select{flex:1 1 140px}.table-filter-count{margin-left:0}}:root[data-theme=dark] .admin-layout .floating-hamburger span,:root[data-theme=dark] .admin-layout .floating-hamburger:hover span,:root[data-theme=dark] .admin-layout .logo-section{background:var(--surface-card)}:root[data-theme=dark] .hms-admin-dashboard{color:var(--color-brand-accent)}:root[data-theme=dark] .superuser-section{background:#2276c338;color:var(--legacy-96c1e9)}:root[data-theme=dark] .superuser-section h3{color:var(--color-brand-accent)}:root[data-theme=dark] .superuser-section h3:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z' stroke='%23ffc20c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a1.998 1.998 0 0 1 0 2.83 1.998 1.998 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a1.998 1.998 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 1 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 1 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 3.417 1.415 2 2 0 0 1-.587 1.415l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1Z' stroke='%23ffc20c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=dark] .superuser-table{background:var(--surface-card)}:root[data-theme=dark] .superuser-table td:not(:last-child):after,:root[data-theme=dark] .superuser-table th:not(:last-child):after{background:var(--border-default)}:root[data-theme=dark] .superuser-row.inactive,:root[data-theme=dark] .superuser-row:hover{background:var(--surface-sunken)}:root[data-theme=dark] .gear-button:after{border-top-color:var(--border-default)}:root[data-theme=dark] .dropdown-menu{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .dropdown-menu::-webkit-scrollbar-track{background:var(--surface-sunken)}:root[data-theme=dark] .dropdown-menu button{color:var(--text-primary)}:root[data-theme=dark] .dropdown-menu button:hover{background:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .dropdown-menu button.danger{color:var(--legacy-e9969e)}:root[data-theme=dark] .dropdown-menu button.danger:hover{background:#c3223138;color:var(--legacy-e9969e)}:root[data-theme=dark] .dropdown-menu button.success{color:var(--legacy-96e9a9)}:root[data-theme=dark] .dropdown-menu button.success:hover{background:#22c34938;color:var(--legacy-96e9a9)}:root[data-theme=dark] .dropdown-menu hr{border-top-color:var(--border-default)}:root[data-theme=dark] .table-section h3{color:var(--color-brand-accent)}:root[data-theme=dark] .regular-employees-section{background:#2276c338;color:var(--legacy-96c1e9)}:root[data-theme=dark] .regular-employees-section h3{color:var(--color-brand-accent)}:root[data-theme=dark] .regular-employees-section h3:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2' stroke='%23ffc20c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='7' r='4' stroke='%23ffc20c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=dark] .employees-table{background:var(--surface-card)}:root[data-theme=dark] .employees-table th:not(:last-child):after{background:var(--border-default)}:root[data-theme=dark] .employees-table td{color:var(--color-brand-accent)}:root[data-theme=dark] .employees-table td:not(:last-child):after{background:var(--border-default)}:root[data-theme=dark] .employees-table tr.inactive,:root[data-theme=dark] .employees-table tr:hover{background:var(--surface-sunken)}:root[data-theme=dark] .employees-table tr.inactive .dropdown-menu,:root[data-theme=dark] .superuser-table tr.inactive .dropdown-menu{background:var(--surface-card)!important}:root[data-theme=dark] .header-search-container .clear-search,:root[data-theme=dark] .header-search-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .header-user-avatar{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .search-result-name{color:var(--text-primary)}:root[data-theme=dark] .header-filters-dropdown,:root[data-theme=dark] .header-search-dropdown,:root[data-theme=dark] .search-results-table tr{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .search-results-table tr.inactive .dropdown-menu{background:var(--surface-card)!important}:root[data-theme=dark] .filters-dropdown-footer,:root[data-theme=dark] .filters-dropdown-header,:root[data-theme=dark] .search-dropdown-footer,:root[data-theme=dark] .search-dropdown-header,:root[data-theme=dark] .search-result-item:hover,:root[data-theme=dark] .search-results-table .meta-item,:root[data-theme=dark] .search-results-table tr.inactive{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .search-result-item,:root[data-theme=dark] .search-results-container h4,:root[data-theme=dark] .search-results-table .result-variant{border-color:var(--border-default)}:root[data-theme=dark] .filters-dropdown-header span,:root[data-theme=dark] .search-results-table .result-title{color:var(--text-primary)}:root[data-theme=dark] .filter-group-inline label,:root[data-theme=dark] .search-dropdown-empty,:root[data-theme=dark] .search-dropdown-header,:root[data-theme=dark] .search-dropdown-loading,:root[data-theme=dark] .search-result-details,:root[data-theme=dark] .search-results-container h4,:root[data-theme=dark] .search-results-table .meta-item{color:var(--text-secondary)}:root[data-theme=dark] .search-result-info:hover .search-result-name{color:var(--color-brand-accent)}:root[data-theme=dark] .btn-clear-filters,:root[data-theme=dark] .btn-see-all,:root[data-theme=dark] .filter-group-inline select,:root[data-theme=dark] .search-result-item .gear-button{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .advanced-filters-panel{background:var(--surface-card);border-bottom-color:var(--border-default)}:root[data-theme=dark] .access-denied-icon{color:var(--legacy-e9969e)}:root[data-theme=dark] .access-denied p{color:var(--text-secondary)}:root[data-theme=dark] .access-denied-btn{color:var(--text-primary)}:root[data-theme=dark] .flash-message.error{background:#c3223138;border-color:#d926398c;color:var(--legacy-e9969e)}:root[data-theme=dark] .flash-message.success{background:#22c34938;border-color:var(--border-default);color:var(--legacy-96e9a9)}:root[data-theme=dark] .admin-insights-card{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .insight-item:hover{background:var(--surface-sunken)}:root[data-theme=dark] .insight-icon.active-icon{background:#2267c338;color:var(--color-brand-accent)}:root[data-theme=dark] .insight-icon.engagement-icon{background:#c3a32238;color:var(--legacy-e9d896)}:root[data-theme=dark] .insight-icon.growth-icon{background:#22c37938;color:#96e9cd}:root[data-theme=dark] .insight-icon.completion-icon{background:#3f22c338;color:#af96e9}:root[data-theme=dark] .insight-value{color:var(--text-primary)}:root[data-theme=dark] .insight-label{color:var(--text-secondary)}:root[data-theme=dark] .stat-detail{border-top-color:var(--border-default)}:root[data-theme=dark] .stat-breakdown-item{border-bottom-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .stat-breakdown-item:hover{background:var(--surface-card)}:root[data-theme=dark] .office-item .breakdown-office-name{color:var(--text-primary)}:root[data-theme=dark] .office-item .breakdown-office-count{background:#2276c338;border-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .department-item .breakdown-dept-name{color:var(--text-primary)}:root[data-theme=dark] .department-item .breakdown-dept-count{background:#22c34f38;border-color:var(--border-default);color:var(--legacy-96e9a9)}:root[data-theme=dark] .stat-breakdown-item.no-data{color:var(--text-secondary)}:root[data-theme=dark] .breakdown-name{color:var(--text-primary)}:root[data-theme=dark] .breakdown-count{background:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .search-input-container,:root[data-theme=dark] .search-section{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .search-filters{border-top-color:var(--border-default)}:root[data-theme=dark] .filter-group select{background:var(--surface-card)}:root[data-theme=dark] .filter-group select:disabled{background:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .table-section{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .loading{color:var(--color-brand-accent)}:root[data-theme=dark] .status-badge.active{background:#22c34938;color:var(--legacy-96e9a9)}:root[data-theme=dark] .status-badge.inactive{background:#c3223138;color:var(--legacy-e9969e)}:root[data-theme=dark] .users-count-badge{color:var(--color-brand-accent)}:root[data-theme=dark] .pagination{background:var(--surface-card);border-top-color:var(--border-default)}:root[data-theme=dark] .page-info{color:var(--color-brand-accent)}:root[data-theme=dark] .modal{background:var(--surface-card)}:root[data-theme=dark] .modal::-webkit-scrollbar-track{background:var(--surface-sunken)}:root[data-theme=dark] .bulk-upload-instructions{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .bulk-upload-instructions h3{color:var(--color-brand-accent)}:root[data-theme=dark] .bulk-upload-instructions li,:root[data-theme=dark] .bulk-upload-instructions p{color:var(--text-primary)}:root[data-theme=dark] .bulk-upload-stat-card{background:var(--surface-card)}:root[data-theme=dark] .bulk-upload-stat-card-success{background:#22c34938;border-color:var(--border-default);color:#96e9aa}:root[data-theme=dark] .bulk-upload-stat-card-update{background:#22aac338;border-color:#26c1d98c;color:#96dce9}:root[data-theme=dark] .bulk-upload-stat-card-error{background:#c3223138;border-color:#d926398c;color:#e9969d}:root[data-theme=dark] .bulk-upload-stat-icon{background:var(--surface-card)}:root[data-theme=dark] .bulk-upload-stat-card-success .bulk-upload-stat-icon{color:var(--legacy-96e9a9)}:root[data-theme=dark] .bulk-upload-stat-card-update .bulk-upload-stat-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .bulk-upload-stat-card-error .bulk-upload-stat-icon{color:var(--legacy-e9969e)}:root[data-theme=dark] .bulk-upload-stat-info h3{color:var(--text-primary)}:root[data-theme=dark] .bulk-upload-stat-info p{color:var(--text-secondary)}:root[data-theme=dark] .bulk-upload-success-section{background:var(--surface-sunken);border-color:#26d9658c}:root[data-theme=dark] .bulk-upload-update-section{background:var(--surface-sunken);border-color:#269bd98c}:root[data-theme=dark] .bulk-upload-error-section{background:#c3a32238;border-color:#d9b5268c;color:var(--legacy-e9d896)}:root[data-theme=dark] .bulk-upload-success-header{color:#96e9b5}:root[data-theme=dark] .bulk-upload-update-header{color:var(--color-brand-accent)}:root[data-theme=dark] .bulk-upload-error-header{color:var(--legacy-e9b596)}:root[data-theme=dark] .bulk-upload-table-wrapper{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .bulk-upload-details-table{background:var(--surface-card)}:root[data-theme=dark] .bulk-upload-details-table thead{background:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .bulk-upload-details-table th{color:var(--text-primary)}:root[data-theme=dark] .bulk-upload-details-table td{border-bottom-color:var(--border-default)}:root[data-theme=dark] .bulk-upload-details-table tbody tr:hover{background:var(--surface-sunken)}:root[data-theme=dark] .bulk-upload-password-cell{background:#c3a32238;color:var(--legacy-e9b596)}:root[data-theme=dark] .bulk-upload-error-message{color:#e9ab96}:root[data-theme=dark] .bulk-upload-help-text{background:var(--surface-card);border-left-color:#d996268c;color:#e9b496}:root[data-theme=dark] .bulk-upload-empty-message{background:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .bulk-upload-empty-message i{color:var(--text-secondary)}:root[data-theme=dark] .deactivate-modal-message,:root[data-theme=dark] .deactivate-modal-message strong,:root[data-theme=dark] .deactivate-modal-title{color:var(--text-primary)}:root[data-theme=dark] .warning-details{background:#c3a32238;border-color:#d9b5268c;color:var(--legacy-e9d896)}:root[data-theme=dark] .warning-details p,:root[data-theme=dark] .warning-details ul{color:var(--legacy-e9b596)}:root[data-theme=dark] .admin-requests-sub-tabs{background:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .sub-tab-button{color:var(--text-secondary)}:root[data-theme=dark] .sub-tab-button:hover{color:var(--text-primary)}:root[data-theme=dark] .sub-tab-button.active{color:var(--color-brand-accent)}:root[data-theme=dark] .leave-requests-header h3{color:var(--text-primary)}:root[data-theme=dark] .leave-requests-header p{color:var(--text-secondary)}:root[data-theme=dark] .leave-requests-table td,:root[data-theme=dark] .leave-requests-table th{border-bottom-color:var(--border-default)}:root[data-theme=dark] .leave-requests-table td:not(:last-child):after,:root[data-theme=dark] .leave-requests-table th:not(:last-child):after{background:var(--border-default)}:root[data-theme=dark] .leave-requests-table td:first-child{color:var(--text-secondary)}:root[data-theme=dark] .leave-requests-table td:nth-child(2){color:var(--color-brand-accent)}:root[data-theme=dark] .leave-requests-table td:nth-child(4){color:var(--text-primary)}:root[data-theme=dark] .leave-requests-table td:nth-child(7){color:var(--text-secondary)}:root[data-theme=dark] .leave-requests-table .employee-info .employee-name{color:var(--color-brand-accent)}:root[data-theme=dark] .leave-requests-table .dates-cell small,:root[data-theme=dark] .leave-requests-table .employee-info .employee-details{color:var(--text-secondary)}:root[data-theme=dark] .leave-requests-table .status-badge.status-pending{background:#c3a32238;color:var(--legacy-e9b596)}:root[data-theme=dark] .leave-requests-table .status-badge.status-approved{background:#22c37138;color:var(--legacy-96e9d1)}:root[data-theme=dark] .leave-requests-table .status-badge.status-rejected{background:#c3222238;color:var(--legacy-e99696)}:root[data-theme=dark] .leave-requests-table .status-badge.status-cancelled{background:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .leave-requests-table .status-badge.status-completed{background:#2267c338;color:var(--legacy-96a9e9)}:root[data-theme=dark] .leave-requests-table .no-actions,:root[data-theme=dark] .leave-requests-table .reviewed-info small{color:var(--text-secondary)}:root[data-theme=dark] .leave-requests-table .action-btn{background:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .leave-requests-table .action-btn-view{background:#2276c338;color:var(--color-brand-accent)}:root[data-theme=dark] .audit-filter-tabs{background:var(--surface-card);border-bottom-color:var(--border-default)}:root[data-theme=dark] .audit-filter-button{color:var(--text-secondary)}:root[data-theme=dark] .audit-filter-button.active,:root[data-theme=dark] .audit-filter-button:hover{background:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .audit-filter-button[data-filter=all]{color:var(--text-primary)}:root[data-theme=dark] .audit-filter-button[data-filter=all].active,:root[data-theme=dark] .audit-filter-button[data-filter=all]:hover{color:var(--color-brand-accent)}:root[data-theme=dark] .audit-filter-button[data-filter=create]{color:var(--legacy-96a9e9)}:root[data-theme=dark] .audit-filter-button[data-filter=create].active,:root[data-theme=dark] .audit-filter-button[data-filter=create]:hover,:root[data-theme=dark] .audit-filter-button[data-filter=update],:root[data-theme=dark] .audit-filter-button[data-filter=update].active,:root[data-theme=dark] .audit-filter-button[data-filter=update]:hover{color:var(--color-brand-accent)}:root[data-theme=dark] .audit-filter-button[data-filter=deactivate]{color:var(--text-secondary)}:root[data-theme=dark] .audit-filter-button[data-filter=deactivate].active,:root[data-theme=dark] .audit-filter-button[data-filter=deactivate]:hover{color:var(--text-primary)}:root[data-theme=dark] .audit-filter-button[data-filter=activate],:root[data-theme=dark] .audit-filter-button[data-filter=activate].active,:root[data-theme=dark] .audit-filter-button[data-filter=activate]:hover{color:var(--color-brand-accent)}:root[data-theme=dark] .audit-filter-button[data-filter=password_reset]{color:#96e9e2}:root[data-theme=dark] .audit-filter-button[data-filter=password_reset].active,:root[data-theme=dark] .audit-filter-button[data-filter=password_reset]:hover{color:#96e9e3}:root[data-theme=dark] .audit-filter-button[data-filter=role_change]{color:var(--legacy-96a9e9)}:root[data-theme=dark] .audit-filter-button[data-filter=role_change].active,:root[data-theme=dark] .audit-filter-button[data-filter=role_change]:hover{color:var(--color-brand-accent)}:root[data-theme=dark] .modal-header .close-btn{background:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .modal-header .close-btn:hover{background:var(--surface-sunken)}:root[data-theme=dark] .form-input{background:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .password-toggle-btn .eye-icon{color:var(--text-secondary)}:root[data-theme=dark] .password-toggle-btn:hover .eye-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .create-info{background:var(--surface-card);border-top-color:var(--border-default)}:root[data-theme=dark] .create-info p{color:var(--text-primary)}:root[data-theme=dark] .audit-logs::-webkit-scrollbar-track{background:var(--surface-sunken)}:root[data-theme=dark] .audit-table td,:root[data-theme=dark] .audit-table th{border-bottom-color:var(--border-default)}:root[data-theme=dark] .audit-table td:not(:last-child):after,:root[data-theme=dark] .audit-table th:not(:last-child):after{background:var(--border-default)}:root[data-theme=dark] .audit-table td:first-child{color:var(--text-secondary)}:root[data-theme=dark] .audit-table td:nth-child(2){color:var(--color-brand-accent)}:root[data-theme=dark] .audit-table td:nth-child(4){color:var(--text-primary)}:root[data-theme=dark] .audit-table td:nth-child(5){color:var(--text-secondary)}:root[data-theme=dark] .audit-section .section-title{border-bottom-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .leave-audit-subtabs{border-bottom-color:var(--border-default)}:root[data-theme=dark] .leave-audit-subtabs .subtab-button{color:var(--text-secondary)}:root[data-theme=dark] .leave-audit-subtabs .subtab-button.active,:root[data-theme=dark] .leave-audit-subtabs .subtab-button:hover{background:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .leave-audit-table td,:root[data-theme=dark] .leave-audit-table th{border-bottom-color:var(--border-default)}:root[data-theme=dark] .leave-audit-table td:not(:last-child):after,:root[data-theme=dark] .leave-audit-table th:not(:last-child):after{background:var(--border-default)}:root[data-theme=dark] .leave-audit-table td:first-child{color:var(--text-secondary)}:root[data-theme=dark] .leave-audit-table td:nth-child(2) .employee-name{color:var(--color-brand-accent)}:root[data-theme=dark] .leave-audit-table td:nth-child(2) .employee-details,:root[data-theme=dark] .leave-audit-table td:nth-child(6),:root[data-theme=dark] .performed-by-text{color:var(--text-secondary)}:root[data-theme=dark] .leave-action-badge.action-request_created{background:#227fc338;color:var(--color-brand-accent)}:root[data-theme=dark] .leave-action-badge.action-request_approved{background:var(--surface-sunken);color:var(--legacy-96e99a)}:root[data-theme=dark] .leave-action-badge.action-request_rejected{background:#c3223b38;color:var(--legacy-e99696)}:root[data-theme=dark] .leave-action-badge.action-request_cancelled{background:#c3852238;color:var(--legacy-e9c996)}:root[data-theme=dark] .leave-action-badge.action-balance_adjusted{background:var(--surface-sunken);color:#d096e9}:root[data-theme=dark] .leave-audit-table tbody tr:hover{background:var(--surface-card)}:root[data-theme=dark] .edit-employee-btn{color:var(--color-brand-accent)}:root[data-theme=dark] .employee-basic-info h3{color:var(--text-primary)}:root[data-theme=dark] .employee-title{color:var(--text-secondary)}:root[data-theme=dark] .status-badge.superuser{background:#c3a32238;color:var(--legacy-e9b596)}:root[data-theme=dark] .details-section{background:var(--surface-card)}:root[data-theme=dark] .details-section h4{border-bottom-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .details-row{border-bottom-color:var(--border-default)}:root[data-theme=dark] .details-row .value:empty:after{color:var(--text-secondary)}:root[data-theme=dark] .password-requirements{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .password-requirements h4{color:var(--color-brand-accent)}:root[data-theme=dark] .requirement-met{color:var(--legacy-96e9a9)}:root[data-theme=dark] .requirement-missing{color:var(--text-secondary)}:root[data-theme=dark] .requirement-met:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2396e9a9' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E")}:root[data-theme=dark] .requirement-missing:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2393a4b8' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z'/%3E%3C/svg%3E")}:root[data-theme=dark] .password-error{background:#c3223138;border-color:#d926398c;color:var(--legacy-e9969e)}:root[data-theme=dark] .role-selection .radio-label{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .role-selection .radio-label:hover{background:var(--surface-sunken)}:root[data-theme=dark] .role-selection .radio-label input[type=radio]:checked+.radio-custom+.role-info .role-title{color:var(--color-brand-accent)}:root[data-theme=dark] .role-title{color:var(--text-primary)}:root[data-theme=dark] .role-description{color:var(--text-secondary)}:root[data-theme=dark] .security-warning{background:#c39d2238;border-color:#d9ac268c;color:var(--legacy-e9d596)}:root[data-theme=dark] .warning-content h4,:root[data-theme=dark] .warning-content p{color:#e9d396}:root[data-theme=dark] .radio-label{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .radio-label:hover{background:var(--surface-sunken)}:root[data-theme=dark] .radio-custom{border-color:var(--border-default)}:root[data-theme=dark] .radio-label input[type=radio]:checked+.radio-custom:after{background:var(--surface-card)}:root[data-theme=dark] .radio-content strong{color:var(--text-primary)}:root[data-theme=dark] .radio-content small{color:var(--text-secondary)}:root[data-theme=dark] .radio-label input[type=radio]:checked~.radio-content strong{color:var(--color-brand-accent)}:root[data-theme=dark] .radio-label:has(input[type=radio]:checked){background:var(--surface-sunken)}:root[data-theme=dark] .toggle-section-title{border-bottom-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .toggle-label{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .toggle-icon{background:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .toggle-label.active,:root[data-theme=dark] .toggle-label:hover{background:var(--surface-sunken)}:root[data-theme=dark] .toggle-content strong{color:var(--text-primary)}:root[data-theme=dark] .toggle-content small{color:var(--text-secondary)}:root[data-theme=dark] .audit-main-tabs{background:var(--surface-card);border-bottom-color:var(--border-default)}:root[data-theme=dark] .main-tab-button{color:var(--text-secondary)}:root[data-theme=dark] .main-tab-button.active,:root[data-theme=dark] .main-tab-button:hover{background:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .audit-tab-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .request-status-badge.status-pending{background:#2267c338;color:var(--color-brand-accent)}:root[data-theme=dark] .request-status-badge.status-approved{background:#22c37138;color:var(--legacy-96e9d1)}:root[data-theme=dark] .request-status-badge.status-denied{background:#c3222238;color:var(--legacy-e99696)}:root[data-theme=dark] .request-status-badge.status-expired{background:#4122c338;color:#c396e9}:root[data-theme=dark] .meta-item,:root[data-theme=dark] .meta-item strong{color:var(--text-primary)}:root[data-theme=dark] .expired-label{color:var(--legacy-e99696)}:root[data-theme=dark] .request-actions{border-top-color:var(--border-default)}:root[data-theme=dark] .no-requests{color:var(--text-secondary)}:root[data-theme=dark] .no-requests h3{color:var(--text-primary)}:root[data-theme=dark] .admin-user-info .admin-user-name,:root[data-theme=dark] .affected-user-info .affected-user-name{color:var(--color-brand-accent)}:root[data-theme=dark] .admin-user-info .admin-user-details,:root[data-theme=dark] .affected-user-info .affected-user-details{color:var(--text-secondary)}:root[data-theme=dark] .position-requests-table td,:root[data-theme=dark] .position-requests-table th{border-bottom-color:var(--border-default)}:root[data-theme=dark] .position-requests-table td:not(:last-child):after,:root[data-theme=dark] .position-requests-table th:not(:last-child):after{background:var(--border-default)}:root[data-theme=dark] .position-requests-table td:first-child{color:var(--text-secondary)}:root[data-theme=dark] .position-requests-table td:nth-child(2){color:var(--color-brand-accent)}:root[data-theme=dark] .position-requests-table td:nth-child(4){color:var(--text-primary)}:root[data-theme=dark] .position-requests-table td:nth-child(5){color:var(--text-secondary)}:root[data-theme=dark] .position-requests-table .employee-info .employee-name{color:var(--color-brand-accent)}:root[data-theme=dark] .position-requests-table .employee-info .employee-details{color:var(--text-secondary)}:root[data-theme=dark] .position-requests-table .request-status-badge.status-pending{background:#c3a32238;color:var(--legacy-e9b596)}:root[data-theme=dark] .position-requests-table .request-status-badge.status-approved{background:#22c37138;color:var(--legacy-96e9d1)}:root[data-theme=dark] .position-requests-table .request-status-badge.status-denied{background:#c3222238;color:var(--legacy-e99696)}:root[data-theme=dark] .position-requests-table .request-status-badge.status-expired{background:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .position-requests-table .expired-date,:root[data-theme=dark] .position-requests-table .expired-label{color:var(--legacy-e9969e)}:root[data-theme=dark] .position-requests-table .no-actions,:root[data-theme=dark] .position-requests-table .no-requests-row .no-requests-icon,:root[data-theme=dark] .position-requests-table .reviewed-info small{color:var(--text-secondary)}:root[data-theme=dark] .position-requests-table .no-requests-row h4{color:var(--text-primary)}:root[data-theme=dark] .position-requests-table .no-requests-row p{color:var(--text-secondary)}:root[data-theme=dark] .deactivated-employees-section{background:#2276c338;color:var(--legacy-96c1e9)}:root[data-theme=dark] .deactivated-table{background:var(--surface-card)}:root[data-theme=dark] .deactivated-table td:not(:last-child):after,:root[data-theme=dark] .deactivated-table th:not(:last-child):after{background:var(--border-default)}:root[data-theme=dark] .deactivated-row{background:var(--surface-card)}:root[data-theme=dark] .deactivated-row:hover{background:var(--surface-sunken)}:root[data-theme=dark] .no-deactivated-users{background:var(--surface-card)}:root[data-theme=dark] .no-deactivated-users p{color:var(--text-secondary)}:root[data-theme=dark] .assign-users-instructions{background:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .bulk-actions{background:var(--surface-sunken)}:root[data-theme=dark] .bulk-actions .btn-small{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .bulk-actions .btn-small:hover{background:var(--surface-sunken)}:root[data-theme=dark] .assign-department-select{background-color:var(--surface-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%23ffc20c'/%3E%3C/svg%3E");color:var(--color-brand-accent)}:root[data-theme=dark] .assign-department-select:hover{background:#2273c338;color:#96bfe9}:root[data-theme=dark] .selection-count{color:var(--color-brand-accent)}:root[data-theme=dark] .users-grid-container{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .user-grid-item{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .user-grid-item.selected{background:#2273c338;color:#96bfe9}:root[data-theme=dark] .user-grid-checkbox-custom{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .user-grid-checkbox-custom:after{border-color:var(--border-default)}:root[data-theme=dark] .user-grid-avatar{background:var(--surface-sunken)}:root[data-theme=dark] .user-grid-initials,:root[data-theme=dark] .user-grid-name{color:var(--text-primary)}:root[data-theme=dark] .user-grid-email{color:var(--text-secondary)}:root[data-theme=dark] .user-grid-supervisor{color:var(--color-brand-accent)}:root[data-theme=dark] .assign-users-modal .btn-danger-outline,:root[data-theme=dark] .assign-users-modal .btn-danger-outline:disabled:hover{color:var(--legacy-e9969e)}:root[data-theme=dark] .admin-mode-toggle{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .admin-mode-toggle .toggle-option{color:var(--text-primary)}:root[data-theme=dark] .admin-mode-toggle .toggle-option.active{background:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .admin-mode-toggle .toggle-option:hover:not(.active){background:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .system-data-container .section-title{color:var(--color-brand-accent)}:root[data-theme=dark] .coming-soon-message{color:var(--text-primary)}:root[data-theme=dark] .coming-soon-message small{color:var(--text-secondary)}:root[data-theme=dark] .system-data-info{background:var(--surface-sunken)}:root[data-theme=dark] .system-data-info p{color:var(--text-primary)}:root[data-theme=dark] .system-data-info strong{color:var(--color-brand-accent)}:root[data-theme=dark] .warning-icon-large{color:var(--legacy-e9969e)}:root[data-theme=dark] .warning-content-box h3,:root[data-theme=dark] .warning-message{color:var(--text-primary)}:root[data-theme=dark] .warning-message strong{color:var(--color-brand-accent)}:root[data-theme=dark] .affected-users-info{background:#c39d2238;border-color:#d9ac268c;color:var(--legacy-e9d596)}:root[data-theme=dark] .affected-role:not(:last-child){border-bottom-color:#d9ac268c}:root[data-theme=dark] .affected-role i{color:var(--legacy-e9969e)}:root[data-theme=dark] .affected-role p,:root[data-theme=dark] .affected-role strong{color:var(--text-primary)}:root[data-theme=dark] .warning-explanation{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .warning-explanation li,:root[data-theme=dark] .warning-explanation p{color:var(--text-primary)}:root[data-theme=dark] .warning-explanation li:before{color:var(--legacy-e9969e)}:root[data-theme=dark] .unassign-warning-modal .modal-actions{border-top-color:var(--border-default)}:root[data-theme=dark] .invite-email-checkbox.invite-email-checkbox{background:var(--surface-card)}:root[data-theme=dark] .invite-email-checkbox.invite-email-checkbox:checked:after{border-color:var(--border-default)}:root[data-theme=dark] .invite-email-checkbox.invite-email-checkbox:disabled:hover{background:var(--surface-card)}:root[data-theme=dark] .table-filter-search-icon{color:var(--text-secondary)}:root[data-theme=dark] .table-filter-search-input{background:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .table-filter-search-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .table-filter-search-input:focus{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .table-filter-clear-search{color:var(--text-secondary)}:root[data-theme=dark] .table-filter-clear-search:hover{color:var(--legacy-e99696)}:root[data-theme=dark] .table-filter-select{background:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .table-filter-select:focus{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .table-filter-select.has-value{background:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .table-filter-reset{border-color:var(--border-default)}:root[data-theme=dark] .table-filter-reset:hover{background:var(--surface-card);color:var(--color-brand-accent)}.admin-employee-leave-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-bottom:2rem;max-height:calc(100vh - 7rem);max-width:600px;overflow-y:auto;width:90%}.admin-employee-leave-modal-overlay{align-items:flex-start;animation:admin-employee-leave-overlay-fade-in .2s ease;background:#0003;bottom:0;display:flex;height:100vh;justify-content:center;left:0;overflow-y:auto;overscroll-behavior:contain;padding-top:2rem;position:fixed;right:0;top:0;z-index:10000}@keyframes admin-employee-leave-overlay-fade-in{0%{opacity:0}to{opacity:1}}.admin-employee-leave-modal-header{align-items:center;background:linear-gradient(135deg,var(--legacy-667eea) 0,var(--legacy-764ba2) 100%);border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px}.admin-employee-leave-header-content h3{font-size:1.3rem;font-weight:600;margin:0}.admin-employee-leave-request-id{display:flex;flex-direction:column;font-size:.95rem;gap:2px;margin-top:4px;opacity:.9}.admin-employee-leave-employee-id{font-size:.85rem;opacity:.8}.admin-employee-leave-close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:36px;justify-content:center;transition:background-color .2s ease;width:36px}.admin-employee-leave-close-button:hover{background:#ffffff4d}.admin-employee-leave-modal-body{padding:20px}.admin-employee-leave-modal::-webkit-scrollbar{width:8px}.admin-employee-leave-modal::-webkit-scrollbar-track{background:var(--legacy-f1f1f1);border-radius:10px}.admin-employee-leave-modal::-webkit-scrollbar-thumb{background:var(--legacy-888888);border-radius:10px}.admin-employee-leave-modal::-webkit-scrollbar-thumb:hover{background:var(--legacy-555555)}.admin-employee-leave-error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.admin-employee-leave-error-message{color:var(--legacy-f44336);font-size:1rem;margin-bottom:16px}.admin-employee-leave-btn-secondary{background:var(--legacy-667eea);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:background-color var(--motion-micro),transform var(--motion-micro)}.admin-employee-leave-btn-secondary:hover{background:var(--legacy-764ba2);transform:translateY(-1px)}.admin-employee-leave-compact-employee-section{align-items:center;background:var(--legacy-f8f9fa);border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px}.admin-employee-leave-compact-avatar{border:2px solid var(--legacy-667eea);border-radius:50%;height:40px;object-fit:cover;width:40px}.admin-employee-leave-compact-employee-details{flex:1 1}.admin-employee-leave-employee-name-text{color:var(--legacy-1a1a1a);font-size:14px;font-weight:600;margin-bottom:2px}.admin-employee-leave-employee-meta{color:var(--legacy-666666);font-size:12px}.admin-employee-leave-compact-header-section{border-bottom:1px solid var(--legacy-e0e0e0);margin-bottom:16px;padding-bottom:16px}.admin-employee-leave-balance-badge{background:linear-gradient(135deg,var(--legacy-f0f8ff) 0,var(--legacy-f8f9fa) 100%);border-left:3px solid var(--legacy-667eea);border-radius:8px;padding:12px}.admin-employee-leave-balance-label{color:var(--legacy-666666);display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.admin-employee-leave-balance-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.admin-employee-leave-stat-item{align-items:center;background:#fff;border-radius:6px;display:flex;flex-direction:column;padding:8px}.admin-employee-leave-stat-label{color:var(--legacy-666666);font-size:10px;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.admin-employee-leave-stat-value{font-size:16px;font-weight:700}.admin-employee-leave-stat-value.available{color:var(--legacy-4caf50)}.admin-employee-leave-stat-value.used{color:var(--color-brand)}.admin-employee-leave-stat-value.pending{color:var(--legacy-ffc107)}.admin-employee-leave-stat-value.total{color:var(--legacy-666666)}.admin-employee-leave-requests-section{margin-bottom:0}.admin-employee-leave-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.admin-employee-leave-section-header h4{color:var(--legacy-333333);font-size:1.1rem;font-weight:600;margin:0}.admin-employee-leave-request-count{background:var(--legacy-f8f9fa);border-radius:12px;color:var(--legacy-666666);font-size:.85rem;font-weight:500;padding:4px 12px}.admin-employee-leave-requests-list{display:flex;flex-direction:column;gap:12px}.admin-employee-leave-request-item{background:var(--legacy-f8f9fa);border:1px solid var(--legacy-e9ecef);border-radius:12px;padding:12px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro)}.admin-employee-leave-request-item:hover{background:#f1f3f5;border-color:var(--legacy-dee2e6);box-shadow:0 2px 8px #0000000d}.admin-employee-leave-request-top-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.admin-employee-leave-request-badges{align-items:center;display:flex;gap:8px}.admin-employee-leave-type-badge{border-radius:20px;font-size:11px;padding:6px 14px}.admin-employee-leave-status-badge,.admin-employee-leave-type-badge{color:#fff;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.admin-employee-leave-status-badge{border-radius:12px;font-size:10px;padding:4px 12px}.admin-employee-leave-request-id-badge{background:#fff;border-radius:6px;color:var(--legacy-666666);font-size:11px;font-weight:600;padding:4px 8px}.admin-employee-leave-details-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:8px}.admin-employee-leave-detail-item{background:#fff;border-radius:6px;padding:8px}.admin-employee-leave-detail-label{color:var(--legacy-666666);font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.admin-employee-leave-detail-value{color:var(--legacy-1a1a1a);font-size:13px;font-weight:600}.admin-employee-leave-request-reason{background:#fffbf0;border-left:3px solid var(--legacy-ffc107);border-radius:8px;margin-top:8px;padding:12px}.admin-employee-leave-reason-text{color:var(--legacy-333333);font-size:13px;line-height:1.5;margin-top:4px}.admin-employee-leave-admin-notes{background:var(--legacy-f0f8ff);border-left:3px solid var(--legacy-667eea);border-radius:8px;margin-top:8px;padding:12px}.admin-employee-leave-notes-text{color:var(--legacy-333333);font-size:13px;font-style:italic;line-height:1.5;margin-top:4px}.admin-employee-leave-no-requests{align-items:center;background:var(--legacy-f8f9fa);border:2px dashed var(--legacy-dee2e6);border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.admin-employee-leave-no-requests-icon{color:var(--legacy-666666);margin-bottom:16px;opacity:.4}.admin-employee-leave-no-requests h4{color:var(--legacy-333333);font-size:1.1rem;font-weight:600;margin:0 0 8px}.admin-employee-leave-no-requests p{color:var(--legacy-666666);font-size:.9rem;margin:0}@media (max-width:768px){.admin-employee-leave-modal{max-width:none;width:95%}.admin-employee-leave-balance-stats{grid-template-columns:repeat(2,1fr)}.admin-employee-leave-details-grid{grid-template-columns:1fr}.admin-employee-leave-request-top-row{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:480px){.admin-employee-leave-modal{max-height:calc(100vh - 4rem);width:95%}.admin-employee-leave-modal-overlay{padding-top:1rem}.admin-employee-leave-modal-body,.admin-employee-leave-modal-header{padding:16px}.admin-employee-leave-balance-stats{gap:6px;grid-template-columns:1fr 1fr}.admin-employee-leave-stat-item{padding:6px}}.admin-employee-leave-modal:focus{outline:none}.admin-employee-leave-close-button:focus{outline:2px solid #ffffff80;outline-offset:2px}.admin-employee-leave-btn-secondary:focus{outline:2px solid var(--legacy-667eea);outline-offset:2px}.admin-employee-sick-note-display-section{border-top:1px solid var(--legacy-e9ecef);margin-top:16px;padding-top:16px}.admin-employee-sick-note-card{background:var(--legacy-f8f9fa);border:1px solid var(--legacy-e0e0e0);border-radius:8px;margin-top:8px;padding:16px}.admin-employee-sick-note-card.admin-employee-sick-note-missing{background:var(--legacy-fff8e1);border-color:var(--legacy-ffb74d)}.admin-employee-sick-note-card-header{align-items:center;display:flex;margin-bottom:12px}.admin-employee-sick-note-card-title{color:var(--legacy-2c3e50);font-size:14px;font-weight:600}.admin-employee-sick-note-card-body{margin:12px 0}.admin-employee-sick-note-info-row{display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.admin-employee-sick-note-info-label{color:var(--legacy-6c757d);font-weight:500}.admin-employee-sick-note-info-value{color:var(--legacy-2c3e50);font-weight:400}.admin-employee-sick-note-warning-text{background:var(--legacy-fff3cd);border:1px solid var(--legacy-ffd54f);border-radius:4px;color:var(--legacy-856404);font-size:12px;line-height:1.5;margin-top:12px;padding:8px}.admin-employee-sick-note-download-btn{align-items:center;background:linear-gradient(135deg,var(--legacy-667eea) 0,var(--legacy-764ba2) 100%);border:1px solid #0000;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:center;margin-top:8px;padding:10px 16px;transition:box-shadow var(--motion-micro),opacity var(--motion-micro),transform var(--motion-micro);width:100%}.admin-employee-sick-note-download-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.admin-employee-sick-note-download-btn:active:not(:disabled){transform:translateY(0)}.admin-employee-sick-note-download-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.admin-employee-sick-note-card{padding:12px}.admin-employee-sick-note-info-row{flex-direction:column;gap:2px}.admin-employee-sick-note-download-btn{font-size:12px;padding:8px 12px}}.admin-employee-leave-adjust-section{border-bottom:1px solid var(--legacy-e0e0e0);margin-bottom:16px;padding-bottom:16px}.admin-employee-leave-adjust-toggle{background:#fff;border:1px dashed var(--color-brand);border-radius:8px;color:var(--color-brand);cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:background-color var(--motion-micro);width:100%}.admin-employee-leave-adjust-toggle:hover{background:#f3f7ed;border-style:solid}.admin-employee-leave-adjust-form{background:var(--legacy-f8f9fa);border:1px solid var(--legacy-e9ecef);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:14px}.admin-employee-leave-adjust-header{align-items:center;display:flex;justify-content:space-between}.admin-employee-leave-adjust-header h4{color:var(--legacy-333333);font-size:.95rem;font-weight:600;margin:0}.admin-employee-leave-adjust-cancel{background:none;border:none;color:var(--legacy-666666);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.admin-employee-leave-adjust-cancel:hover:not(:disabled){color:var(--legacy-333333)}.admin-employee-leave-adjust-cancel:disabled{cursor:not-allowed;opacity:.5}.admin-employee-leave-adjust-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.admin-employee-leave-adjust-field{display:flex;flex-direction:column;gap:4px}.admin-employee-leave-adjust-field label{color:var(--legacy-666666);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.admin-employee-leave-adjust-field input,.admin-employee-leave-adjust-field select,.admin-employee-leave-adjust-field textarea{background:#fff;border:1px solid #d0d7de;border-radius:6px;box-sizing:border-box;color:var(--legacy-1a1a1a);font-family:inherit;font-size:13px;padding:8px 10px;width:100%}.admin-employee-leave-adjust-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234a6b25' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;cursor:pointer;padding-right:32px}.admin-employee-leave-adjust-field input:focus,.admin-employee-leave-adjust-field select:focus,.admin-employee-leave-adjust-field textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b2526;outline:none}.admin-employee-leave-adjust-field textarea{min-height:56px;resize:vertical}.admin-employee-leave-adjust-error{background:#fdecea;border-left:3px solid var(--legacy-f44336);border-radius:6px;color:#b71c1c;font-size:12px;padding:8px 10px}.admin-employee-leave-adjust-success{background:var(--legacy-e8f5e9);border-left:3px solid var(--legacy-4caf50);border-radius:6px;color:var(--legacy-1b5e20);font-size:12px;padding:8px 10px}.admin-employee-leave-adjust-submit{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-sky) 100%);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:box-shadow var(--motion-micro),opacity var(--motion-micro),transform var(--motion-micro)}.admin-employee-leave-adjust-submit:hover:not(:disabled){box-shadow:0 4px 12px #4a6b254d;transform:translateY(-1px)}.admin-employee-leave-adjust-submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:480px){.admin-employee-leave-adjust-row{grid-template-columns:1fr}}.leave-view-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:50%;max-height:90vh;max-width:600px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.modal-overlay{z-index:999}.leave-view-modal .modal-header{align-items:center;background:linear-gradient(135deg,var(--legacy-667eea) 0,var(--legacy-764ba2) 100%);border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px}.header-content h3{font-size:1.3rem;font-weight:600;margin:0}.request-id{font-size:.85rem;margin-top:2px;opacity:.9}.close-button{background:hsla(0,0%,100%,.857)!important;border-radius:50%;color:#fff;font-size:1.5rem;height:36px;transition:background-color .2s ease;width:36px}.close-button:hover{background:#ffffff4d}.leave-view-modal .modal-body{max-height:calc(90vh - 140px);overflow-y:auto;padding:20px}.error-state{padding:40px 20px}.error-message{color:var(--legacy-f44336);font-size:1rem}.compact-employee-section{align-items:center;background:var(--legacy-f8f9fa);border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px}.compact-avatar{border:2px solid var(--color-brand);border-radius:50%;height:40px;object-fit:cover;width:40px}.compact-employee-details{flex:1 1}.compact-employee-details .employee-name{color:var(--legacy-1a1a1a);font-size:14px;font-weight:600;margin-bottom:2px}.compact-employee-details .employee-meta{color:var(--legacy-666666);font-size:12px}.compact-header-section{align-items:center;border-bottom:1px solid var(--legacy-e0e0e0);display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.leave-type-badge-compact{border-radius:20px;color:#fff;flex-shrink:0;font-size:13px;font-weight:600;padding:6px 14px}.status-badge-compact{border-radius:12px;color:#fff;font-size:11px;padding:4px 12px;text-transform:uppercase}.details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.detail-item{background:var(--legacy-f8f9fa);border-radius:8px;padding:12px}.detail-label{color:var(--legacy-666666);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.detail-value{color:var(--legacy-1a1a1a);font-size:14px;font-weight:600;margin-bottom:2px}.detail-sub{color:var(--legacy-666666);font-size:12px}.compact-reason-section{background:#fffbf0;border-left:3px solid var(--legacy-ffc107);border-radius:8px;margin-bottom:16px;padding:12px}.compact-reason-section .detail-label{margin-bottom:6px}.compact-reason-section .reason-text{color:var(--legacy-333333);font-size:13px;line-height:1.5}.compact-admin-section{background:var(--legacy-f0f8ff);border-left:3px solid var(--color-brand);border-radius:8px;margin-bottom:16px;padding:12px}.admin-review-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:8px;margin-top:8px}.review-item{display:flex;flex-direction:column;gap:2px}.review-label{color:var(--legacy-666666);font-size:11px;font-weight:600}.review-value{color:var(--legacy-1a1a1a);font-size:13px}.admin-notes-text{color:var(--legacy-333333);font-size:13px;line-height:1.5;margin-top:8px;padding:8px}@media (max-width:768px){.leave-view-modal{max-width:none;width:95%}.admin-review-grid,.details-grid{grid-template-columns:1fr}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.sick-note-download-btn{transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.leave-view-manage-balance{border-top:1px solid var(--legacy-e0e0e0);display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px}.leave-view-manage-balance-btn{background:#fff;border:1px solid var(--color-brand);border-radius:6px;color:var(--color-brand);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.leave-view-manage-balance-btn:hover{background:var(--color-brand);box-shadow:0 4px 8px #4a6b2533;color:#fff;transform:translateY(-1px)}.hms-notif-modal-overlay{align-items:center;animation:hms-notif-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes hms-notif-overlay-fade-in{0%{opacity:0}to{opacity:1}}.hms-notif-modal{animation:hms-notif-modal-slide-in .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 15px 40px #0000001f;display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;max-height:85vh;max-width:800px;overflow:hidden;width:90%}@keyframes hms-notif-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.hms-notif-modal-header{align-items:center;background:linear-gradient(135deg,var(--legacy-667eea) 0,var(--legacy-764ba2) 100%);border-radius:12px 12px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 14px}.hms-notif-modal-header .header-content{flex:1 1;padding-right:.5rem}.hms-notif-modal-header .modal-title{color:#fff;font-size:1rem;font-weight:600;line-height:1.2;margin:0}.hms-notif-modal-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:26px;justify-content:center;padding:0;transition:background var(--motion-micro),transform var(--motion-micro),opacity var(--motion-color);width:26px}.hms-notif-modal-close-btn:hover:not(:disabled){background:#ffffff4d;transform:scale(1.05)}.hms-notif-modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.hms-notif-modal-body{flex:1 1;max-height:calc(85vh - 100px);overflow-y:auto;padding:12px 14px}.hms-notif-modal-body::-webkit-scrollbar{width:8px}.hms-notif-modal-body::-webkit-scrollbar-track{background:var(--legacy-f1f1f1);border-radius:4px}.hms-notif-modal-body::-webkit-scrollbar-thumb{background:var(--legacy-cccccc);border-radius:4px}.hms-notif-modal-body::-webkit-scrollbar-thumb:hover{background:var(--legacy-999999)}.hms-notif-modal-description{margin-bottom:.625rem}.hms-notif-modal-description p{color:var(--color-gray-700);font-size:.85rem;line-height:1.4;margin:0;padding:10px}.hms-notif-modal-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.625rem}.hms-notif-modal-badges .badge{align-items:center;background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:6px;display:inline-flex;font-size:.75rem;gap:.3rem;padding:.25rem .625rem}.hms-notif-modal-badges .badge-label{color:var(--color-gray-500);font-weight:600}.hms-notif-modal-badges .badge-value{color:var(--color-gray-900);font-weight:500}.hms-notif-modal-badges .type-badge{background:var(--color-brand-tint);border-color:var(--color-brand)}.hms-notif-modal-badges .type-badge .badge-label{color:#3d5a1f}.hms-notif-modal-badges .type-badge .badge-value{color:var(--color-brand);font-weight:600}.hms-notif-modal-badges .status-badge-prominent{border-width:1px;font-weight:600}.hms-notif-modal-badges .status-badge-prominent.status-approved{background-color:var(--legacy-d1fae5);border-color:var(--status-success-accent)}.hms-notif-modal-badges .status-badge-prominent.status-approved .badge-label{color:var(--legacy-047857)}.hms-notif-modal-badges .status-badge-prominent.status-approved .badge-value{color:var(--status-success);font-weight:700}.hms-notif-modal-badges .status-badge-prominent.status-rejected{background-color:var(--legacy-fee2e2);border-color:var(--legacy-ef4444)}.hms-notif-modal-badges .status-badge-prominent.status-rejected .badge-label{color:var(--legacy-991b1b)}.hms-notif-modal-badges .status-badge-prominent.status-rejected .badge-value{color:var(--status-error);font-weight:700}.hms-notif-modal-badges .status-badge-prominent.status-cancelled{background-color:var(--legacy-fef3c7);border-color:var(--legacy-f59e0b)}.hms-notif-modal-badges .status-badge-prominent.status-cancelled .badge-label{color:var(--legacy-92400e)}.hms-notif-modal-badges .status-badge-prominent.status-cancelled .badge-value{color:var(--legacy-d97706);font-weight:700}.hms-notif-modal-badges .status-badge-prominent.status-pending{background-color:var(--legacy-dbeafe);border-color:var(--status-info)}.hms-notif-modal-badges .status-badge-prominent.status-pending .badge-label{color:var(--legacy-1e40af)}.hms-notif-modal-badges .status-badge-prominent.status-pending .badge-value{color:var(--legacy-2563eb);font-weight:700}.hms-notif-modal-badges .date-badge{background:var(--color-gray-50);border-color:var(--color-gray-300)}.work-assignment-info-container{margin-bottom:1rem;margin-top:1rem}.work-assignment-title{align-items:center;color:var(--color-gray-700);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.work-assignment-card{background:linear-gradient(135deg,var(--legacy-f0f9ff) 0,var(--legacy-e0f2fe) 100%);border:1px solid var(--color-brand);border-radius:8px;margin-bottom:.75rem;padding:1rem}.work-assignment-header{align-items:center;border-bottom:1px solid var(--legacy-bae6fd);color:var(--legacy-0369a1);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.work-assignment-icon{color:var(--color-brand);font-size:1rem}.work-assignment-details{display:flex;flex-direction:column;gap:.625rem}.assignment-row{align-items:flex-start;display:flex;font-size:.875rem;gap:.75rem}.assignment-row.assignment-notes-row{flex-direction:column;gap:.375rem}.assignment-label{color:var(--legacy-1e3a8a);flex-shrink:0;font-weight:600;min-width:120px}.assignment-value{color:var(--color-gray-800);flex:1 1}.assignment-user{align-items:center;display:flex;flex:1 1;gap:.625rem}.assignment-user-avatar{border:2px solid var(--color-brand);border-radius:50%;height:32px;object-fit:cover;width:32px}.assignment-user-info{gap:.125rem}.assignment-user-name{color:var(--legacy-0c4a6e)}.assignment-user-email{color:var(--legacy-64748b);font-size:.75rem}.hms-notif-modal-metadata{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;margin-bottom:.625rem;padding:.625rem}.hms-notif-modal-metadata h4{color:var(--color-gray-900);font-size:.75rem;font-weight:700;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.metadata-grid{grid-gap:.2rem!important;gap:.2rem!important;grid-template-columns:1fr 1fr}.metadata-item{flex-direction:column;gap:.1rem!important;padding:.2rem!important}.metadata-item.full-width{grid-column:1/-1;margin-top:.25rem}.metadata-label{font-size:.65rem;font-weight:600;letter-spacing:.05em}.metadata-value{color:var(--color-gray-900);font-size:.775rem}.delivery-comment-display{background:var(--legacy-f5f3ff);border:1px solid var(--legacy-c4b5fd);border-radius:8px;margin-top:12px;padding:12px!important}.delivery-comment-text{word-wrap:break-word;color:var(--color-gray-700)!important;display:block;font-size:.875rem!important;line-height:1.6;max-height:200px;overflow-y:auto;white-space:pre-wrap}.delivery-comment-text::-webkit-scrollbar{width:6px}.delivery-comment-text::-webkit-scrollbar-track{background:var(--legacy-f1f1f1);border-radius:3px}.delivery-comment-text::-webkit-scrollbar-thumb{background:var(--legacy-c4b5fd);border-radius:3px}.hms-notif-modal-actions-container{border-bottom:2px solid var(--legacy-e9ecef);border-radius:8px;margin-bottom:1.5rem;padding:.625rem .625rem 1.5rem}.hms-notif-modal-actions-container .actions-title{align-items:center;color:var(--color-gray-900);display:flex;font-size:.75rem;font-weight:700;gap:.3rem;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.hms-notif-modal-actions-container .actions-title:before{background:var(--color-action);border-radius:2px;content:"";height:14px;width:3px}.action-buttons{display:flex;gap:.4rem;margin-bottom:0}.hms-notif-action-btn{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:.8125rem;font-weight:600;gap:.3rem;justify-content:center;padding:.5rem .875rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro),opacity var(--motion-color)}.hms-notif-action-btn:hover:not(:disabled){box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.hms-notif-action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.hms-notif-action-btn.approve-btn{background:var(--status-success-accent);color:#fff}.hms-notif-action-btn.approve-btn:hover:not(:disabled){background:var(--status-success)}.hms-notif-action-btn.deny-btn{background:var(--legacy-ef4444);color:#fff}.hms-notif-action-btn.deny-btn:hover:not(:disabled){background:var(--status-error)}.deny-reason-container{animation:deny-container-slide-in .3s ease-out;background:var(--legacy-fef2f2);border-radius:8px;margin-top:.625rem;padding:.75rem}@keyframes deny-container-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.deny-reason-header{align-items:center;border-bottom:1px solid var(--legacy-fecaca);display:flex;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.deny-reason-header svg{color:var(--status-error);font-size:1rem}.deny-reason-header h5{color:var(--legacy-991b1b);font-size:.8125rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.deny-reason-container label{color:var(--legacy-7f1d1d);display:block;font-size:.75rem;font-weight:600;margin-bottom:.4rem}.deny-reason-input{background:#fff;border:1px solid var(--legacy-fca5a5);border-radius:6px;color:var(--legacy-000000)!important;font-family:Lato,Arial,sans-serif;font-size:.8125rem;margin-bottom:.5rem;min-height:80px;padding:.625rem;resize:vertical;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color);width:100%}.deny-reason-input:focus{border-color:var(--status-error);box-shadow:0 0 0 3px #dc26261a;outline:none}.deny-reason-input:disabled{background:var(--color-gray-100);cursor:not-allowed;opacity:.6}.deny-reason-input::placeholder{color:var(--color-gray-400);font-style:italic}.deny-reason-actions{display:flex;gap:.5rem;justify-content:flex-end}.hms-notif-action-btn.cancel-deny-btn{background:var(--color-gray-500);color:#fff}.hms-notif-action-btn.cancel-deny-btn:hover:not(:disabled){background:var(--color-gray-600)}.hms-notif-action-btn.complete-deny-btn{background:var(--status-error);color:#fff}.hms-notif-action-btn.complete-deny-btn:hover:not(:disabled){background:var(--status-error-dark)}.admin-notes-container{animation:admin-notes-fade-in .3s ease-out;border-radius:8px;margin-bottom:.625rem;margin-top:.625rem;padding:.75rem}@keyframes admin-notes-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.admin-notes-container.rejected .admin-notes-header svg{color:var(--status-error)}.admin-notes-container.rejected .admin-notes-header h5{color:var(--legacy-991b1b)}.admin-notes-container.rejected .admin-notes-label{color:var(--legacy-7f1d1d)}.admin-notes-container.approved{background:var(--legacy-f0fdf4);border:2px solid var(--legacy-bbf7d0)}.admin-notes-container.approved .admin-notes-header svg{color:var(--legacy-16a34a)}.admin-notes-container.approved .admin-notes-header h5{color:var(--legacy-166534)}.admin-notes-container.approved .admin-notes-label{color:#14532d}.admin-notes-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.admin-notes-container.rejected .admin-notes-header{border-bottom:1px solid var(--legacy-fecaca)}.admin-notes-container.approved .admin-notes-header{border-bottom:1px solid var(--legacy-bbf7d0)}.admin-notes-header svg{font-size:1rem}.admin-notes-header h5{font-size:.8125rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.admin-notes-content{display:flex;flex-direction:column;gap:.4rem}.admin-notes-label{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-notes-text{word-wrap:break-word;background:#fff;border-radius:6px;color:var(--color-gray-900);font-size:.8125rem;line-height:1.4;margin:0;padding:.625rem;white-space:pre-wrap}.admin-notes-container.rejected .admin-notes-text{border:1px solid var(--legacy-fca5a5)}.admin-notes-container.approved .admin-notes-text{border:1px solid var(--legacy-86efac)}.admin-notes-reviewer{color:var(--color-gray-500);font-size:.7rem;font-style:italic;margin-top:.2rem;text-align:right}.no-actions-message{align-items:flex-start;border-radius:6px;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;line-height:1.4;margin-bottom:.625rem;padding:.625rem .75rem}.no-actions-message.approved-status{background:var(--legacy-d1fae5);border:1px solid var(--status-success-accent);color:var(--legacy-065f46)}.no-actions-message.approved-status svg{color:var(--status-success-accent);font-size:1rem;margin-top:.05rem}.no-actions-message.rejected-status{background:var(--legacy-fee2e2);border:1px solid var(--legacy-ef4444);color:var(--legacy-7f1d1d)}.no-actions-message.rejected-status svg{color:var(--status-error);font-size:1rem;margin-top:.05rem}.no-actions-message.superseded-status{background:var(--legacy-fef3c7);border:1px solid var(--legacy-f59e0b);color:var(--legacy-92400e)}.no-actions-message.superseded-status svg{color:var(--legacy-f59e0b);font-size:1rem;margin-top:.05rem}.hms-notif-modal-footer{border-top:1px solid var(--color-gray-200);display:flex;flex-shrink:0;justify-content:flex-end;padding:8px 14px}.hms-notif-modal-close-footer-btn{background:var(--color-action);border:none;border-radius:6px;box-shadow:0 2px 6px #ffc20c4d;color:#fff;cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.8125rem;font-weight:600;padding:.5rem 1.25rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro),opacity var(--motion-color)}.hms-notif-modal-close-footer-btn:hover:not(:disabled){background:#e68a00;box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.hms-notif-modal-close-footer-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:1024px){.hms-notif-modal{width:85%}.metadata-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.hms-notif-modal{max-height:90vh;width:95%}.hms-notif-modal-header{padding:12px 16px}.hms-notif-modal-header .modal-title{font-size:1rem}.hms-notif-modal-close-btn{font-size:1.1rem;height:28px;width:28px}.hms-notif-modal-body{padding:14px 16px}.hms-notif-modal-badges{flex-direction:column;gap:.5rem}.hms-notif-modal-badges .badge{width:100%}.metadata-grid{grid-template-columns:1fr}.action-buttons,.deny-reason-actions{flex-direction:column}.deny-reason-actions button,.hms-notif-action-btn{width:100%}.hms-notif-modal-footer{padding:10px 16px}.hms-notif-modal-close-footer-btn{width:100%}}@media (max-width:480px){.hms-notif-modal-header .modal-title{font-size:.95rem}.hms-notif-modal-body{padding:12px 14px}.hms-notif-modal-actions-container,.hms-notif-modal-metadata,.work-assignment-section{padding:.75rem}.assignment-header label{font-size:.8125rem}.assignment-dropdown{font-size:.75rem}}.assignment-section-title{color:var(--color-brand);font-size:.875rem;font-weight:700;letter-spacing:.5px;margin:0 0 1rem;padding-bottom:.5rem;text-transform:uppercase}.work-assignment-section{background-color:var(--legacy-f8f9fa);border:1px solid var(--legacy-dee2e6);border-radius:8px;margin-bottom:1rem;padding:1rem}.assignment-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.assignment-icon{color:var(--color-brand);font-size:1rem}.assignment-header label{color:var(--legacy-212529);font-size:.875rem;font-weight:700;margin:0}.required-indicator{color:#dc3545;font-weight:700;margin-left:.125rem}.assignment-helper-text{align-items:center;color:var(--legacy-495057);display:flex;font-size:.8125rem;gap:.5rem;line-height:1.5;margin:0 0 1rem}.assignment-helper-text .assignment-icon{color:var(--color-brand);flex-shrink:0;font-size:1rem}.assignment-error,.assignment-info,.assignment-loading,.assignment-warning{border-radius:6px;font-size:.8125rem;margin-bottom:.5rem;padding:.625rem}.assignment-loading{background-color:var(--legacy-e7f3ff);border:1px solid #b3d9ff;color:var(--color-brand)}.assignment-error{background-color:var(--legacy-ffeeee);border:1px solid #fcc;color:#c00}.assignment-warning{background-color:var(--legacy-fff3cd);border:1px solid var(--legacy-ffc107);color:var(--legacy-856404)}.assignment-info{background-color:var(--legacy-d1ecf1);border:1px solid #bee5eb;color:#0c5460}.assignment-search-container{margin-bottom:.75rem;position:relative}.assignment-search-container .search-icon{color:var(--legacy-6c757d);font-size:.875rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.assignment-search-input{background-color:#fff;border:1px solid var(--color-gray-300);border-radius:.375rem;box-sizing:border-box;color:var(--color-gray-700);font-family:Lato,Arial,sans-serif;font-size:.875rem;line-height:1.5;padding:.625rem .75rem .625rem 2.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.assignment-search-input:focus{border-color:var(--status-info);box-shadow:0 0 0 3px #3b82f61a;outline:0}.assignment-search-input:disabled{background-color:var(--legacy-e9ecef);cursor:not-allowed;opacity:.6}.assignment-dropdown-container{position:relative;width:100%}.assignment-dropdown-results{background-color:#fff;border:1px solid var(--color-gray-300);border-radius:.375rem;box-shadow:0 4px 12px #00000026;left:0;margin-top:.25rem;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.assignment-dropdown-item{border-bottom:1px solid var(--color-gray-100);cursor:pointer;padding:.75rem;transition:background-color .15s ease}.assignment-dropdown-item:last-child{border-bottom:none}.assignment-dropdown-item:hover{background-color:var(--color-gray-50)}.assignment-dropdown-item.selected{background-color:var(--legacy-e0e7ff)}.assignment-user-info{display:flex;flex-direction:column;gap:.25rem}.assignment-user-name{align-items:center;color:var(--legacy-212529);display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.assignment-pending-badge{background-color:var(--legacy-fef3c7);border:1px solid var(--legacy-fbbf24);border-radius:.25rem;color:var(--legacy-92400e);cursor:help;display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.025em;padding:.125rem .5rem;text-transform:uppercase;white-space:nowrap}.assignment-user-details{color:var(--legacy-6c757d);font-size:.75rem}.assignment-selected-user{align-items:center;background-color:var(--legacy-e0e7ff);border:1px solid var(--status-info);border-radius:.375rem;color:var(--legacy-1e40af);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.625rem .75rem}.assignment-selected-user .check-icon{color:var(--status-info);font-size:.875rem}.assignment-selected-user span{flex:1 1}.clear-selection-btn{align-items:center;background:none;border:none;border-radius:.25rem;color:var(--color-gray-500);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:background-color var(--motion-micro),color var(--motion-micro),opacity var(--motion-color)}.clear-selection-btn:hover:not(:disabled){background-color:#6b72801a;color:var(--color-gray-700)}.clear-selection-btn:disabled,.hms-notif-action-btn.approve-btn:disabled{cursor:not-allowed;opacity:.5}.users-on-leave-container{background-color:var(--legacy-f8f9fa);border:1px solid var(--legacy-dee2e6);border-radius:8px;margin-bottom:1rem;padding:1rem}.users-on-leave-title{border-bottom:2px solid var(--legacy-e9ecef);color:var(--color-brand);font-size:.875rem;font-weight:700;letter-spacing:.5px;margin:0 0 .75rem;padding-bottom:.5rem;text-transform:uppercase}.users-on-leave-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-x:hidden;overflow-y:auto}.users-on-leave-list::-webkit-scrollbar{width:6px}.users-on-leave-list::-webkit-scrollbar-track{background:var(--legacy-f1f1f1);border-radius:3px}.users-on-leave-list::-webkit-scrollbar-thumb{background:var(--legacy-cccccc);border-radius:3px}.users-on-leave-list::-webkit-scrollbar-thumb:hover{background:var(--legacy-999999)}.user-on-leave-item{align-items:center;background-color:#fff;border:1px solid var(--color-gray-200);border-radius:6px;display:flex;gap:.5rem;padding:.625rem;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro)}.user-on-leave-item:hover{background-color:var(--color-gray-50);border-color:var(--color-brand);box-shadow:0 2px 4px #4a6b251a}.user-on-leave-name{color:var(--legacy-212529);flex-shrink:0;font-size:.875rem;font-weight:600;min-width:120px}.user-on-leave-badge{border-radius:4px;display:inline-block;flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .625rem;text-transform:uppercase}.user-on-leave-dates{color:var(--legacy-6c757d);flex:1 1;font-size:.75rem;text-align:right}.users-on-leave-loading{color:var(--color-brand);font-weight:500}.users-on-leave-empty,.users-on-leave-loading{font-size:.875rem;padding:1rem;text-align:center}.users-on-leave-empty{background-color:#fff;border:1px dashed var(--legacy-dee2e6);border-radius:6px;color:var(--legacy-6c757d);font-style:italic}@media (max-width:1024px){.user-on-leave-name{min-width:100px}}@media (max-width:768px){.users-on-leave-container{padding:.875rem}.users-on-leave-title{font-size:.8125rem}.users-on-leave-list{max-height:150px}.user-on-leave-item{align-items:flex-start;flex-direction:column;gap:.375rem;padding:.5rem}.user-on-leave-name{min-width:auto;width:100%}.user-on-leave-badge{align-self:flex-start}.user-on-leave-dates{font-size:.7rem;text-align:left;width:100%}}@media (max-width:480px){.users-on-leave-container{padding:.75rem}.users-on-leave-list{max-height:120px}.user-on-leave-item{padding:.5rem}}.sick-note-display-section{background-color:var(--legacy-f7fafc);border:1px solid var(--legacy-e2e8f0);border-radius:8px;margin-top:16px;padding:16px}.sick-note-card{background-color:var(--color-white);border:1px solid var(--legacy-e2e8f0);border-radius:6px;box-shadow:0 2px 4px #0000000d;margin-top:12px;padding:16px}.sick-note-card.sick-note-missing{background-color:var(--legacy-fff8e1);border-color:var(--legacy-ff9800)}.sick-note-card-header{align-items:center;border-bottom:1px solid var(--legacy-e2e8f0);display:flex;margin-bottom:12px;padding-bottom:10px}.sick-note-card-title{color:var(--legacy-2d3748);font-size:15px;font-weight:600}.sick-note-card-body{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.sick-note-warning-text{background-color:var(--legacy-fff3cd);border:1px solid var(--legacy-ffc107);border-radius:4px;color:var(--legacy-856404);font-size:13px;line-height:1.5;margin-top:8px;padding:10px}.sick-note-download-btn{align-items:center;background-color:var(--legacy-4299e1);border:1px solid var(--legacy-3182ce);border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:center;padding:10px 16px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro),opacity var(--motion-color);width:100%}.sick-note-download-btn:hover:not(:disabled){background-color:var(--legacy-3182ce);border-color:var(--legacy-2c5282);box-shadow:0 4px 8px #4299e133;transform:translateY(-1px)}.action-button{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-height:44px;padding:.75rem 1.25rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.action-button.primary{background:linear-gradient(135deg,var(--color-brand) 0,var(--legacy-005a8f) 100%);border-color:var(--color-brand);color:#fff}.action-button.primary:hover{background:linear-gradient(135deg,var(--legacy-005a8f) 0,#004670 100%);box-shadow:0 4px 12px #4a6b254d;transform:translateY(-2px)}.action-button.primary:active{box-shadow:0 2px 6px #4a6b2533;transform:translateY(0)}.action-button svg{font-size:1rem}.sick-note-download-btn:active:not(:disabled){transform:translateY(0)}.sick-note-download-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.sick-note-card,.sick-note-display-section{padding:12px}.sick-note-info-row{flex-direction:column;gap:4px}.sick-note-info-label{min-width:auto}.sick-note-info-value{text-align:left}}.product-tag{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:500;margin:2px 4px 2px 0;padding:4px 10px}.product-tag.purchase-product{background-color:#28a74526;border:1px solid #28a7454d;color:var(--legacy-28a745)}.product-tag.sales-product{background-color:#007bff26;border:1px solid #007bff4d;color:var(--legacy-007bff)}.metadata-item.full-width .metadata-value{display:flex;flex-wrap:wrap;gap:4px}.leave-timeline-container{border-top:1px solid var(--color-gray-200);margin-top:20px;padding-top:20px}.leave-timeline-scroll{display:flex;gap:4px;overflow-x:auto;padding:10px 0;scrollbar-color:var(--legacy-cbd5e0) var(--legacy-f7fafc);scrollbar-width:thin}.leave-timeline-scroll::-webkit-scrollbar{height:6px}.leave-timeline-scroll::-webkit-scrollbar-track{background:var(--legacy-f7fafc);border-radius:3px}.leave-timeline-scroll::-webkit-scrollbar-thumb{background:var(--legacy-cbd5e0);border-radius:3px}.leave-timeline-scroll::-webkit-scrollbar-thumb:hover{background:#a0aec0}.leave-timeline-day{align-items:center;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:6px;cursor:default;display:flex;flex:0 0 60px;flex-direction:column;height:95px;min-width:60px;padding:6px 4px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.leave-timeline-day:hover{border-color:var(--color-brand);box-shadow:0 2px 8px #4a6b2526;transform:translateY(-2px)}.leave-timeline-day.weekend{background-color:var(--color-gray-50)}.leave-timeline-day.requesting-employee{background-color:#fff4e6;border-color:var(--color-action);border-width:2px}.leave-timeline-day.requesting-employee:hover{border-color:#e68a00;box-shadow:0 2px 8px #ffc20c40}.timeline-day-header{align-items:center;display:flex;flex-direction:column;gap:1px;margin-bottom:6px}.timeline-day-full-date{color:var(--color-gray-400);font-size:.65rem;font-weight:600;letter-spacing:.3px}.leave-timeline-day.requesting-employee .timeline-day-full-date{color:var(--color-action);font-weight:700}.timeline-day-name{color:var(--color-gray-500);font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.timeline-day-date{color:var(--color-gray-900);font-size:1.1rem;font-weight:700}.leave-timeline-day.requesting-employee .timeline-day-date{color:var(--color-action)}.timeline-day-indicators{align-items:center;display:flex;flex-direction:column;gap:3px;width:100%}.timeline-leave-indicator{border-radius:2px;height:4px;transition:height var(--motion-layout),width var(--motion-layout);width:40px}.leave-timeline-day:hover .timeline-leave-indicator{height:5px;width:45px}.timeline-more-indicator{color:var(--color-gray-500);font-size:.65rem;font-weight:600;margin-top:2px}@media (max-width:768px){.leave-timeline-day{flex:0 0 50px;height:85px;min-width:50px;padding:4px 2px}.timeline-day-full-date{font-size:.6rem}.timeline-day-name{font-size:.65rem}.timeline-day-date{font-size:1rem}.timeline-leave-indicator{height:3px;width:35px}.leave-timeline-day:hover .timeline-leave-indicator{height:4px;width:38px}}.hms-notif-modal-todo-reminder-section{background:linear-gradient(135deg,#ffc20c0d,#ffc20c05);border:1px solid #ffc20c33;border-radius:8px;margin-bottom:1rem;margin-top:0;padding:1.25rem}.hms-notif-modal-todo-details-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:1fr 1fr;margin-top:1.25rem}.hms-notif-modal-todo-detail-item{background:#fffc;border:1px solid #00000014;border-radius:6px;display:flex;flex-direction:column;gap:.4rem;padding:.75rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro)}.hms-notif-modal-todo-detail-item:first-child{grid-column:1/-1}.hms-notif-modal-todo-detail-item:hover{background:#fff;border-color:#4a6b254d;box-shadow:0 2px 4px #0000000d}.hms-notif-modal-todo-detail-label{color:var(--color-gray-500);font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-bottom:.2rem;text-transform:uppercase}.hms-notif-modal-todo-detail-value{word-wrap:break-word;background:#0000000a;border:1px solid #0000001a;border-radius:6px;color:var(--color-gray-700);display:inline-block;font-size:.9rem;font-weight:500;line-height:1.5;overflow-wrap:break-word;padding:.5rem .875rem;width:fit-content}.hms-notif-modal-todo-title{word-wrap:break-word;border-bottom:2px solid #4a6b2533;color:var(--color-brand);font-size:1.25rem;font-weight:700;letter-spacing:.02em;line-height:1.4;margin:0 0 1rem;padding-bottom:.75rem}.hms-notif-modal-todo-description{word-wrap:break-word;background:#ffffffb3;border:1px solid #0000001a;border-radius:8px;color:var(--color-gray-700);font-size:.875rem;line-height:1.6;margin-top:1rem;overflow-wrap:break-word;padding:1rem}.hms-notif-modal-todo-expiry-indicator{align-items:center;background:linear-gradient(135deg,#dc35451a,#dc35450d);border:1px solid #dc35454d;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem}.hms-notif-modal-todo-expiry-indicator svg{color:#dc3545;flex-shrink:0;font-size:1.25rem}.hms-notif-modal-todo-expiry-text{color:#dc3545;font-size:.875rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.hms-notif-modal-todo-actions-container{border-top:1px solid #0000001a;margin-top:1.5rem;padding-top:1.25rem}.hms-notif-modal-todo-actions-title{color:var(--color-gray-500);font-size:.75rem;font-weight:700;letter-spacing:.05em;margin:0 0 .875rem;text-transform:uppercase}.hms-notif-modal-todo-action-buttons{display:flex;flex-wrap:wrap;gap:1rem}.hms-notif-modal-todo-action-btn-view{align-items:center;background:var(--color-brand);border:1px solid var(--legacy-005a8d);border-radius:8px;box-shadow:0 2px 4px #4a6b2533;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:.75rem 1.25rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.hms-notif-modal-todo-action-btn-view:hover{background:var(--legacy-005a8d);box-shadow:0 4px 8px #4a6b254d;transform:translateY(-2px)}.hms-notif-modal-todo-action-btn-view:active{transform:translateY(0)}.hms-notif-modal-todo-action-btn-complete{align-items:center;background:var(--status-success-accent);border:1px solid var(--status-success);border-radius:8px;box-shadow:0 2px 4px #10b98133;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:.75rem 1.25rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.hms-notif-modal-todo-action-btn-complete:hover{background:var(--status-success);box-shadow:0 4px 8px #10b9814d;transform:translateY(-2px)}.hms-notif-modal-todo-action-btn-complete:active{transform:translateY(0)}.hms-notif-modal-todo-duedate-badge,.hms-notif-modal-todo-urgent-badge{background:#dc35451a!important;border:1px solid #dc3545!important;border-radius:6px!important;color:#dc3545!important;font-weight:600!important}.hms-notif-modal-todo-description-badge,.hms-notif-modal-todo-duedate-badge,.hms-notif-modal-todo-urgent-badge{display:inline-block!important;font-size:.9rem!important;padding:.5rem .875rem!important;width:fit-content!important}.hms-notif-modal-todo-description-badge{word-wrap:break-word!important;background:#4a6b2514!important;border:1px solid var(--color-brand)!important;border-radius:6px!important;color:var(--color-brand)!important;font-weight:500!important;line-height:1.5!important;overflow-wrap:break-word!important}@media (max-width:768px){.hms-notif-modal-todo-details-grid{gap:.75rem}.hms-notif-modal-todo-detail-item{padding:.625rem}.hms-notif-modal-todo-action-buttons{flex-direction:column;gap:.75rem}.hms-notif-modal-todo-action-btn-complete,.hms-notif-modal-todo-action-btn-view{min-width:100%;width:100%}.hms-notif-modal-todo-title{font-size:1.125rem}.hms-notif-modal-todo-description{font-size:.8125rem;padding:.875rem}.hms-notif-modal-todo-reminder-section{padding:1rem}}@media (max-width:480px){.hms-notif-modal-todo-details-grid{gap:.75rem;grid-template-columns:1fr}.hms-notif-modal-todo-reminder-section{padding:.875rem}.hms-notif-modal-todo-detail-item{padding:.5rem}.hms-notif-modal-todo-title{font-size:1rem;margin-bottom:.875rem}.hms-notif-modal-todo-action-btn-complete,.hms-notif-modal-todo-action-btn-view{font-size:.8125rem;padding:.625rem 1rem}.hms-notif-modal-todo-expiry-indicator{padding:.75rem .875rem}.hms-notif-modal-todo-expiry-text{font-size:.8125rem}}.bsm-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2100}.bsm-modal{background:#fff;border-radius:12px;box-shadow:0 16px 32px #0000002e;color:var(--color-gray-800);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.bsm-header{align-items:center;border-bottom:1px solid var(--legacy-e2e8f0);display:flex;justify-content:space-between;padding:14px 18px}.bsm-title{color:var(--legacy-0f172a);font-size:1.05rem;font-weight:700;margin:0}.bsm-close{background:#0000;border:none;border-radius:4px;color:var(--color-gray-500);cursor:pointer;font-size:1.4rem;line-height:1;padding:4px 10px}.bsm-close:hover:not(:disabled){background:var(--legacy-f1f5f9);color:var(--legacy-0f172a)}.bsm-close:disabled{cursor:not-allowed;opacity:.5}.bsm-body{display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-y:auto;padding:18px}.bsm-error{background:var(--legacy-fef2f2);border:1px solid var(--legacy-fca5a5);border-radius:6px;color:var(--legacy-991b1b)}.bsm-error,.bsm-warning{align-items:center;display:flex;font-size:.85rem;gap:8px;padding:10px 12px}.bsm-warning{background:var(--legacy-fffbeb);border:1px solid var(--legacy-fcd34d);border-radius:6px;color:var(--legacy-92400e)}.bsm-section{display:flex;flex-direction:column;gap:8px}.bsm-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.bsm-section-actions{align-items:center;display:flex;gap:10px}.bsm-section-label{color:var(--legacy-475569);font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.bsm-hint{font-size:.78rem}.bsm-empty,.bsm-hint{color:var(--legacy-94a3b8);font-style:italic;margin:0}.bsm-empty{font-size:.85rem;padding:6px 0}.bsm-select{background:#fff;border:1px solid var(--legacy-cbd5e1);border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.88rem;padding:8px 10px;width:100%}.bsm-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b2526;outline:none}.bsm-select:disabled{background:var(--legacy-f1f5f9);color:var(--legacy-64748b);cursor:not-allowed}.bsm-add-btn{background:#fff;border:1px solid var(--color-brand);border-radius:6px;color:var(--color-brand);cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 12px;transition:background-color .15s ease}.bsm-add-btn:hover:not(:disabled){background:var(--legacy-f0f8ff)}.bsm-add-btn:disabled{cursor:not-allowed;opacity:.5}.bsm-chips{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.bsm-chip{align-items:center;background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:7px 12px}.bsm-chip-label{color:var(--color-gray-800);flex:1 1;font-size:.86rem;word-break:break-word}.bsm-chip-remove{background:#0000;border:1px solid var(--legacy-fca5a5);border-radius:4px;color:var(--status-error-dark);cursor:pointer;font-size:.75rem;font-weight:600;padding:3px 10px;transition:background-color .15s ease}.bsm-chip-remove:hover:not(:disabled){background:var(--legacy-fee2e2)}.bsm-chip-remove:disabled{cursor:not-allowed;opacity:.5}.bsm-picker{background:#fff;border:1px solid var(--legacy-cbd5e1);border-radius:8px;box-shadow:0 4px 8px #0f172a14;display:flex;flex-direction:column;margin-top:4px;max-height:260px;overflow:hidden}.bsm-picker-search{border:none;border-bottom:1px solid var(--legacy-e2e8f0);box-sizing:border-box;font-family:inherit;font-size:.85rem;outline:none;padding:8px 12px;width:100%}.bsm-picker-search:focus{background:var(--legacy-f0f8ff)}.bsm-picker-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:0}.bsm-picker-option{background:#fff;border:none;border-bottom:1px solid var(--legacy-f1f5f9);color:var(--color-gray-800);cursor:pointer;font-family:inherit;font-size:.85rem;padding:7px 12px;text-align:left;width:100%}.bsm-picker-option:hover{background:var(--legacy-f0f8ff);color:var(--color-brand)}.bsm-picker-empty{color:var(--legacy-94a3b8);font-size:.83rem;font-style:italic;padding:12px;text-align:center}.bsm-picker-footer{background:var(--legacy-f8fafc);border-top:1px solid var(--legacy-e2e8f0);display:flex;justify-content:flex-end;padding:6px 8px}.bsm-picker-close{background:#0000;border:none;border-radius:4px;color:var(--legacy-475569);cursor:pointer;font-size:.78rem;font-weight:600;padding:4px 10px}.bsm-picker-close:hover{background:var(--legacy-e2e8f0)}.bsm-selection-count{background:var(--legacy-f0f8ff);border:1px solid #cfe6f5;border-radius:999px;color:var(--color-brand);font-size:.78rem;font-weight:600;padding:4px 10px}.bsm-selected-strip{background:var(--legacy-f8fafc);border:1px dashed var(--legacy-cbd5e1);border-radius:6px;display:flex;flex-wrap:wrap;gap:6px;max-height:110px;overflow-y:auto;padding:8px 10px}.bsm-selected-empty{color:var(--legacy-94a3b8);font-size:.78rem;font-style:italic}.bsm-selected-pill{align-items:center;background:var(--legacy-e7f3ff);border:1px solid #cfe6f5;border-radius:999px;color:var(--legacy-0c4a6e);display:inline-flex;font-size:.78rem;gap:4px;max-width:100%;padding:3px 4px 3px 10px}.bsm-selected-pill-label{font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bsm-selected-pill-remove{background:#0000;border:none;border-radius:999px;color:var(--color-brand);cursor:pointer;font-size:1rem;line-height:1;padding:0 6px;transition:background-color .15s ease,color .15s ease}.bsm-selected-pill-remove:hover:not(:disabled){background:var(--status-error-dark);color:#fff}.bsm-selected-pill-remove:disabled{cursor:not-allowed;opacity:.5}.bsm-grid-search{background:#fff;border:1px solid var(--legacy-cbd5e1);border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.88rem;outline:none;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.bsm-grid-search:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b2526}.bsm-grid-search:disabled{background:var(--legacy-f1f5f9);color:var(--legacy-64748b);cursor:not-allowed}.bsm-grid-bulk{align-items:center;display:flex;gap:8px}.bsm-bulk-btn{background:#fff;border:1px solid var(--legacy-cbd5e1);border-radius:6px;color:var(--legacy-475569);cursor:pointer;font-size:.78rem;font-weight:600;padding:6px 12px;transition:background-color .15s ease,border-color .15s ease}.bsm-bulk-btn:hover:not(:disabled){background:var(--legacy-f1f5f9);border-color:var(--legacy-94a3b8)}.bsm-bulk-btn:disabled{cursor:not-allowed;opacity:.5}.bsm-grid-container{background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:8px;max-height:320px;overflow-y:auto;padding:10px}.bsm-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.bsm-grid-empty{color:var(--legacy-94a3b8);font-size:.85rem;font-style:italic;margin:0;padding:24px 12px;text-align:center}.bsm-grid-empty .fa-spinner{margin-right:6px}.bsm-grid-item{align-items:center;background:#fff;border:2px solid var(--legacy-e2e8f0);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease;-webkit-user-select:none;user-select:none}.bsm-grid-item:hover{border-color:var(--color-brand);box-shadow:0 2px 6px #4a6b2526;transform:translateY(-1px)}.bsm-grid-item:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b252e;outline:none}.bsm-grid-item.selected{background:var(--legacy-e7f3ff);border-color:var(--color-brand);box-shadow:0 2px 6px #4a6b252e}.bsm-grid-checkbox-wrap{flex-shrink:0;height:18px;position:relative;width:18px}.bsm-grid-checkbox{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.bsm-grid-checkbox-custom{background:#fff;border:2px solid var(--legacy-cbd5e1);border-radius:4px;height:18px;left:0;pointer-events:none;position:absolute;top:0;transition:background-color .15s ease,border-color .15s ease;width:18px}.bsm-grid-checkbox:checked~.bsm-grid-checkbox-custom,.bsm-grid-item.selected .bsm-grid-checkbox-custom{background:var(--color-brand);border-color:var(--color-brand)}.bsm-grid-checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:9px;left:5px;pointer-events:none;position:absolute;top:1px;transform:rotate(45deg);width:4px}.bsm-grid-checkbox:checked~.bsm-grid-checkbox-custom:after,.bsm-grid-item.selected .bsm-grid-checkbox-custom:after{display:block}.bsm-grid-avatar{align-items:center;background:var(--legacy-e2e8f0);border-radius:50%;display:flex;flex-shrink:0;height:38px;justify-content:center;overflow:hidden;width:38px}.bsm-grid-initials{color:var(--legacy-475569);font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.bsm-grid-info{flex:1 1;min-width:0}.bsm-grid-name{color:var(--color-gray-800);font-size:.86rem;font-weight:600}.bsm-grid-email,.bsm-grid-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bsm-grid-email{color:var(--color-gray-500);font-size:.75rem;margin-top:1px}.bsm-grid-meta{color:var(--color-brand);font-size:.7rem;font-weight:500;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bsm-toggles{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.bsm-toggle{align-items:center;color:var(--color-gray-800);cursor:pointer;display:flex;font-size:.86rem;gap:10px}.bsm-toggle input[type=checkbox]{cursor:pointer;margin:0}.bsm-footer{background:var(--legacy-f8fafc);border-top:1px solid var(--legacy-e2e8f0);display:flex;gap:10px;justify-content:flex-end;padding:14px 18px}.bsm-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:600;gap:6px;padding:8px 16px;transition:background-color .15s ease}.bsm-btn-secondary{background:#fff;border-color:var(--legacy-cbd5e1);color:var(--legacy-475569)}.bsm-btn-secondary:hover:not(:disabled){background:var(--legacy-f1f5f9)}.bsm-btn-primary{background:var(--color-brand);color:#fff}.bsm-btn-primary:hover:not(:disabled){background:var(--legacy-006aa8)}.bsm-btn:disabled{cursor:not-allowed;opacity:.55}.hr-crm-partner{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-sm)}.hr-crm-partner-summary{margin:0;width:100%}.hr-crm-partner-row{border-bottom:1px solid var(--color-gray-100);display:flex;font-size:var(--text-sm);gap:var(--space-md);justify-content:space-between;padding:var(--space-xs) 0;width:100%}.hr-crm-partner-row:last-child{border-bottom:none}.hr-crm-partner-row dd{color:var(--color-text-body);margin:0;text-align:right;word-break:break-word}.hr-crm-partner-label{color:var(--color-text-secondary);flex-shrink:0;font-weight:500}.hr-crm-partner-existent{color:var(--status-success);font-weight:600}.hr-crm-partner-link{color:var(--color-brand);font-weight:600;text-decoration:underline}.hr-crm-partner-muted{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.hr-crm-partner-error{color:var(--status-error);font-size:var(--text-sm);margin:0}.hr-crm-partner-conflict{align-items:flex-start;background:var(--surface-sunken);border:1px solid var(--status-warning);border-radius:var(--radius-card);display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--space-xs);padding:var(--space-sm) var(--space-md);width:100%}.hr-crm-partner-conflict p{margin:0}.hr-crm-partner-confirm{align-items:center;cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-xs)}.hr-attorney{background:var(--surface-card);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.hr-attorney-toolbar{justify-content:space-between}.hr-attorney-filters,.hr-attorney-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-md)}.hr-attorney-filters .form-group{margin-bottom:0;min-width:220px}.hr-attorney-form{display:flex;flex-direction:column;gap:var(--space-md)}.hr-attorney-form-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.hr-attorney-roles{border:none;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);margin:0;padding:0}.hr-attorney-roles legend{color:var(--color-gray-700);font-size:.875rem;font-weight:500;margin-bottom:var(--space-xs);width:100%}.hr-attorney-check{align-items:center;cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-xs)}.hr-attorney-error{color:var(--status-error);font-size:var(--text-sm);margin:0}.hr-attorney-muted{color:var(--color-text-secondary);font-size:var(--text-sm)}.hr-attorney-status{background:var(--color-gray-100);border-radius:var(--radius-card);color:var(--color-text-secondary);display:inline-block;font-size:var(--text-xs);font-weight:600;padding:2px var(--space-xs)}.hr-attorney-status--active{background:var(--color-brand-tint);color:var(--status-success)}.hr-attorney-status--upcoming{color:var(--status-info)}.hr-attorney-status--revoked{color:var(--status-error)}.hr-attorney-row-actions{display:flex;gap:var(--space-xs);justify-content:flex-end}@media (max-width:640px){.hr-attorney-form-grid{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark] .hr-attorney-roles legend{color:var(--text-primary)}.stock-variants-container{padding:0}.btn-sm{font-size:.875rem;padding:.375rem .75rem}.stock-variants-container .btn-secondary{background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);color:var(--legacy-475569)}.stock-variants-container .btn-secondary:hover{background:var(--legacy-f1f5f9)}.variants-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.variant-card{background:var(--legacy-f8fafc);border:1px solid var(--legacy-cbd5e1);border-radius:.5rem;padding:1rem;transition:border-color var(--motion-color),box-shadow var(--motion-color)}.variant-card:hover{border-color:var(--legacy-94a3b8);box-shadow:0 2px 8px #0f172a14}.variant-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.variant-info{display:flex;flex-direction:column;gap:.25rem}.variant-on-hand{font-feature-settings:"tnum";background:var(--legacy-f1f5f9);border:1px solid var(--legacy-e2e8f0);border-radius:4px;color:var(--legacy-475569);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.01em;padding:.1rem .4rem;width:fit-content}.variant-id{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--status-info) 0,var(--legacy-1d4ed8) 50%,var(--legacy-1e40af) 100%);background-clip:text;-webkit-background-clip:text;background-color:#3b82f60d;border:1px solid #3b82f626;border-radius:.5rem;box-shadow:0 2px 4px #3b82f61a;color:var(--status-info);cursor:pointer;font-size:.875rem;font-weight:600;overflow:hidden;padding:.5rem .75rem;position:relative;transform:translateY(0);transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.variant-id:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.variant-id:hover{-webkit-text-fill-color:#0000;background-color:#3b82f61a;background:linear-gradient(135deg,var(--legacy-2563eb) 0,var(--legacy-1d4ed8) 50%,var(--legacy-1e3a8a) 100%);background-clip:text;-webkit-background-clip:text;border-color:#3b82f64d;box-shadow:0 8px 25px #3b82f640;transform:translateY(-2px)}.variant-id:hover:before{left:100%}.variant-id:active{box-shadow:0 4px 15px #3b82f633;transform:translateY(-1px)}.variant-source{background:var(--color-white);border-radius:.25rem;color:var(--color-gray-500);font-size:.75rem;padding:.125rem .5rem;width:fit-content}.variant-actions{display:flex;gap:.25rem}.action-btn{align-items:center;border:none;border-radius:.25rem;cursor:pointer;display:flex;font-size:.75rem;height:1.75rem;justify-content:center;transition:background-color var(--motion-micro),opacity var(--motion-micro);width:1.75rem}.action-btn.view{background:var(--legacy-eff6ff);color:var(--legacy-2563eb)}.action-btn.view:hover{background:var(--legacy-dbeafe)}.action-btn.edit{background:var(--legacy-f0fdf4);color:var(--legacy-16a34a)}.action-btn.edit:hover{background:var(--legacy-dcfce7)}.action-btn.delete{background:var(--legacy-fef2f2);color:var(--status-error)}.action-btn.delete:hover{background:var(--legacy-fee2e2)}.action-btn:disabled{cursor:not-allowed;opacity:.6}.action-btn:disabled:hover{background:inherit}.variant-details{margin-bottom:.75rem}.variant-card .detail-row{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.25rem}.variant-card .detail-item{align-items:flex-start;background:var(--legacy-eff6ff);border:1px solid var(--legacy-bfdbfe);border-radius:.375rem;display:flex;flex-direction:row;gap:.5rem;padding:.4rem .6rem;width:100%}.variant-card .detail-icon{color:var(--status-info);flex-shrink:0;font-size:.8rem;margin-top:.15rem}.variant-card .detail-content{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.variant-card .detail-label{color:var(--color-gray-500);font-size:.75rem;font-weight:500}.variant-card .detail-value{color:var(--color-gray-900);font-size:.8rem;font-weight:500;word-break:break-word}.variant-card .detail-value.quality{color:var(--color-gray-700);font-size:.8rem;font-weight:400;line-height:1.3}.variant-card .detail-value-muted{color:#9ca3af;font-style:italic;font-weight:400}.variant-card .detail-price-source{color:#2563eb;font-size:.68rem;font-weight:500;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-section{margin-top:.5rem;padding-top:.5rem}.quality-section,.variant-footer{border-top:1px solid var(--color-gray-100)}.variant-footer{align-items:center;color:var(--color-gray-400);display:flex;font-size:.75rem;justify-content:space-between;padding-top:.75rem}.footer-left{display:flex;flex-direction:column;gap:.25rem}.footer-actions{align-items:center;display:flex;gap:.5rem}.variant-date{color:var(--color-gray-500)}.variant-reference{background:var(--color-gray-50);border-radius:.25rem;color:var(--color-gray-600);padding:.125rem .5rem}.variant-loading{align-items:center;color:var(--color-gray-500);display:flex;gap:.5rem;justify-content:center;padding:2rem}.loading-spinner-small{animation:spin 1s linear infinite;border-top:1px solid var(--color-gray-200);border:1px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--status-info);height:1rem;width:1rem}.variant-error{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.variant-error p{color:var(--status-error);margin:0}.btn-retry{background:var(--status-info);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.btn-retry:hover{background:var(--legacy-2563eb)}.no-variants{display:flex;justify-content:center;padding:2rem}.no-variants-content{align-items:center;display:flex;flex-direction:column;gap:.75rem;max-width:20rem;text-align:center}.no-variants-icon{color:var(--color-gray-300);font-size:2rem}.no-variants-content h4{color:var(--color-gray-700);font-size:1rem;margin:0}.no-variants-content p{color:var(--color-gray-500);font-size:.875rem;margin:0}@media (max-width:768px){.variants-grid{grid-template-columns:1fr}.variant-header{align-items:stretch;flex-direction:column;gap:.5rem}.variant-actions{justify-content:flex-end}.detail-row{gap:.5rem;grid-template-columns:1fr}.variant-footer{align-items:stretch;flex-direction:column;gap:.25rem}}.stock-module{background:linear-gradient(180deg,var(--color-brand-deep) 0,var(--color-brand-deep) 140px,var(--color-brand) 55%,var(--color-brand-sky) 100%);display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;min-height:100vh}.header-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.header-actions{display:flex;gap:.75rem}:where(.stock-module) .btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.stock-module .btn-primary{background:var(--color-action);box-shadow:0 2px 8px #ffc20c4d;color:#fff}.stock-module .btn-primary:hover{background:var(--color-action-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.stock-module .hms-page-header-actions .btn.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;color:var(--color-white)}.stock-module .hms-page-header-actions .btn.btn-secondary:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px)}.stock-view-toggle-inline{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a59;border:1px solid #fff3;border-radius:999px;display:inline-flex;gap:.35rem;padding:3px}.hms-page-header-actions .stock-view-toggle-inline{border-radius:999px;box-sizing:border-box;height:var(--control-header-height)}.hms-page-header-actions .stock-view-pill{border-radius:999px;height:auto;min-height:0}.stock-view-pill{align-items:center;background:#0000;border:none;border-radius:999px;color:#ffffffd9;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:0 .7rem;transition:background .15s ease,color .15s ease;white-space:nowrap}.stock-view-pill:hover{background:#ffffff1f;color:var(--color-white)}.stock-view-pill.active{background:var(--color-white);box-shadow:0 2px 6px #0000002e;color:var(--color-brand-deep)}.stock-subtype-chips{background:#ffffff0f;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 2rem 1rem}.subtype-chip{align-items:center;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;color:var(--color-white);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;padding:.4rem .9rem;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.subtype-chip:hover{background:#ffffff3d;border-color:#fff9}.subtype-chip.active{background:var(--color-white);border-color:var(--color-brand);box-shadow:0 2px 6px #0000002e;color:var(--color-brand-deep)}.stock-other-toggle-row{background:#ffffff0f;display:flex;gap:.5rem;padding:.75rem 2rem 1rem}.stock-other-toggle{align-items:center;background:#ffffff1f;border:1px solid #ffffff59;border-radius:10px;color:var(--color-white);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1.1rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.stock-other-toggle:hover{background:#ffffff3d}.stock-other-toggle.active{background:var(--color-white);border-color:var(--color-brand);box-shadow:0 2px 6px #0000002e;color:var(--color-brand-deep)}.stock-content{flex:1 1;margin-top:0;overflow:visible;padding:0 1.5rem 1.5rem}.stock-item-list{min-height:40vh}.stock-item-card{box-shadow:0 1px 3px #0000001a;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.stock-item-card:hover{transform:translateY(-1px)}.stock-item-header{transition:background .2s ease}.expand-button{transition:background-color var(--motion-micro),color var(--motion-micro)}.empty-icon{color:#ffffff80!important;font-size:3rem}.empty-state h3,.empty-state p{color:var(--color-white)!important}.empty-state p{line-height:1.5}.modal-overlay{z-index:1000}.modal-content{max-width:600px;width:90%}.modal-title{color:var(--legacy-1e293b);font-size:1.25rem;font-weight:600;margin:0}.modal-close{background:none;border:none;border-radius:.25rem;color:var(--legacy-64748b);cursor:pointer;font-size:1.5rem;padding:.25rem;transition:color .2s ease}.modal-close:hover{color:var(--color-gray-700)}.modal-body,.modal-footer{padding:1.5rem}.modal-footer{border-top:1px solid var(--legacy-e2e8f0);display:flex;gap:.75rem;justify-content:flex-end}.form-label{color:var(--color-gray-700);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-input{border:1px solid var(--color-gray-300);border-radius:.375rem;font-size:.875rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-input:focus{border-color:var(--status-info);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-select{background:#fff;border:1px solid var(--color-gray-300);padding:.75rem;transition:border-color .2s ease}.form-select:focus{border-color:var(--status-info);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-textarea{border:1px solid var(--color-gray-300);border-radius:.375rem;font-size:.875rem;min-height:100px;padding:.75rem;resize:vertical;transition:border-color .2s ease;width:100%}.form-textarea:focus{border-color:var(--status-info);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-error{color:var(--status-error);font-size:.75rem;margin-top:.25rem}@media (max-width:768px){.header-actions{justify-content:center}.stock-content{padding:1rem}.stock-item-header{align-items:stretch;flex-direction:column;gap:1rem}.header-right{justify-content:space-between}.item-meta{gap:.5rem}.modal-content{margin:1rem;width:95%}}.modal-overlay{background:#00000080;z-index:9999}.modal-content{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:90vw;overflow-y:auto}.stock-form-modal{display:flex;flex-direction:column;min-height:0;width:600px}.stock-form-modal .modal-header{flex-shrink:0}.stock-form-modal .stock-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.stock-form-modal .modal-actions{background:#fff;border-top:1px solid #e2e8f0;bottom:0;flex-shrink:0;margin-top:auto;padding:1rem 1.5rem;position:sticky;z-index:2}.contract-upload-modal{width:500px}.modal-header{border-bottom:1px solid var(--legacy-e2e8f0);justify-content:space-between;padding:1.5rem}.modal-header,.modal-header h2{align-items:center;display:flex}.modal-header h2{color:var(--legacy-1e293b);font-size:1.25rem;font-weight:600;margin:0}.modal-icon-badge{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-sky) 100%);border-radius:.5rem;box-shadow:0 2px 4px #4a6b2540;color:var(--color-white);display:inline-flex;flex-shrink:0;font-size:1rem;height:2.25rem;justify-content:center;margin-right:.75rem;width:2.25rem}.close-button{background:var(--legacy-f1f5f9);height:2rem;width:2rem}.close-button:hover{background:var(--legacy-e2e8f0)}.modal-actions{background:var(--legacy-f8fafc);border-top:1px solid var(--legacy-e2e8f0);padding:1.5rem}.stock-form,.upload-form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-row>.form-group{min-width:0}.form-group label{font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select{border:1px solid var(--color-gray-300);border-radius:.375rem;font-size:.875rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--status-info);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input.error,.form-group select.error{border-color:var(--legacy-ef4444)}.error-text{color:var(--legacy-ef4444);display:block;font-size:.75rem;margin-top:.25rem}.error-message{margin-bottom:1rem}.error-message,.help-text{border-radius:.375rem;padding:.75rem}.help-text{background:var(--legacy-f0f9ff);color:var(--legacy-0369a1);font-size:.875rem;margin-top:1rem}.help-text p{margin:0 0 .25rem}.help-text p:last-child{margin-bottom:0}.stock-search{display:flex;flex-direction:column;gap:1.5rem;padding:0}.search-header{align-items:flex-start;display:flex;gap:1rem}.search-input-container{background:#fff;border:2px solid var(--legacy-e2e8f0);border-radius:.5rem;flex:1 1;width:330px!important}.search-input-container:focus-within{border-color:var(--status-info);box-shadow:0 0 0 3px #3b82f61a}.search-icon{color:var(--legacy-64748b);font-size:1rem}.search-input{color:var(--legacy-1e293b);padding:1rem 1rem 1rem 2.75rem}.search-input::placeholder{color:var(--legacy-94a3b8)}.clear-search{border-radius:.25rem;color:var(--legacy-64748b)}.filter-button{align-items:center;background:#fff;border:2px solid var(--legacy-e2e8f0);border-radius:.5rem;color:var(--legacy-64748b);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:1rem 1.25rem;position:relative;transition:background-color var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro);white-space:nowrap}.filter-button:hover{border-color:var(--legacy-cbd5e1);color:var(--legacy-475569)}.filter-button.active{background:var(--legacy-f0f9ff);border-color:var(--status-info);color:var(--status-info)}.filter-count{background:var(--status-info);border-radius:9999px;color:#fff;font-size:.75rem;font-weight:600;min-width:1.25rem;padding:.125rem .5rem;text-align:center}.search-filters{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:.5rem;margin-top:-.5rem;padding:1.5rem}.filters-row{align-items:end;grid-template-columns:1fr 1fr 1fr auto}.filter-group input[type=text],.filter-group select{background:#fff;border:1px solid var(--color-gray-300);border-radius:.375rem;color:var(--color-gray-800);font-size:.875rem;padding:.75rem;transition:border-color .2s ease}.filter-group input[type=text]:focus,.filter-group select:focus{border-color:var(--status-info);box-shadow:0 0 0 2px #3b82f61a;outline:none}.filter-actions .btn-sm{font-size:.875rem;padding:.5rem 1rem}.search-results{min-height:200px}.search-loading{font-size:1rem;gap:.75rem;justify-content:center}.search-loading,.search-prompt{align-items:center;color:var(--legacy-64748b);display:flex;padding:3rem}.search-prompt{flex-direction:column;gap:1rem;text-align:center}.prompt-icon{color:var(--legacy-cbd5e1);font-size:2rem}.no-results{color:var(--legacy-64748b)}.no-results p{margin:.5rem 0}.no-results-suggestion{color:var(--legacy-94a3b8);font-size:.875rem}.results-list{display:flex;flex-direction:column;gap:.75rem}.results-header{border-bottom:1px solid var(--legacy-f1f5f9);color:var(--legacy-64748b);font-size:.875rem;font-weight:500;padding:.75rem 0}.result-main{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.result-title{color:var(--legacy-1e293b);font-size:1.125rem;font-weight:600;line-height:1.4;margin:0}.result-title mark{background:#fef08a;border-radius:.25rem;color:var(--legacy-92400e);padding:.125rem .25rem}.result-meta{display:flex;flex-wrap:wrap;gap:1rem}.meta-item{background:var(--legacy-f8fafc);border-radius:.375rem;gap:.375rem;padding:.375rem .75rem}.meta-item svg{color:var(--legacy-94a3b8);font-size:.75rem}.result-variant{align-items:center;border-top:1px solid var(--legacy-f1f5f9);display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.75rem}.variant-badge{background:var(--legacy-dbeafe);border-radius:9999px;color:var(--status-info);font-weight:600}.variant-badge,.variant-detail{font-size:.75rem;padding:.25rem .75rem}.variant-detail{background:var(--color-gray-100);border-radius:.375rem;color:var(--color-gray-700);font-weight:500}.variant-detail.price{background:var(--legacy-f0fdf4);color:var(--legacy-16a34a);font-weight:600}@media (max-width:768px){.search-header{flex-direction:column}.filters-row{gap:1rem;grid-template-columns:1fr}.filter-actions{justify-self:start}.result-meta{gap:.5rem}.meta-item{font-size:.75rem;padding:.25rem .5rem}.result-variant{gap:.5rem}}.contract-upload-modal{max-width:700px;width:95%}.contract-upload-modal .modal-header h2{color:var(--legacy-1e293b);font-size:1.5rem;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:.375rem;color:var(--legacy-64748b);cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:.5rem;transition:background-color var(--motion-micro),color var(--motion-micro),opacity var(--motion-color)}.close-button:hover{background:var(--legacy-f1f5f9);color:var(--color-gray-700)}.close-button:disabled{cursor:not-allowed;opacity:.5}.upload-form{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.error-message{background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:.5rem;color:var(--status-error);font-size:.875rem;gap:.5rem;padding:1rem}.error-message,.file-drop-zone{align-items:center;display:flex}.file-drop-zone{background:var(--legacy-fafbfc);border:2px dashed var(--color-gray-300);border-radius:.75rem;justify-content:center;min-height:200px;padding:2rem;position:relative;text-align:center;transition:background-color var(--motion-micro),border-color var(--motion-micro),transform var(--motion-micro)}.file-drop-zone:hover{background:#f8faff;border-color:var(--status-info)}.file-drop-zone.active{background:var(--legacy-eff6ff);border-color:var(--status-info);transform:scale(1.02)}.file-drop-zone.has-file{background:var(--legacy-f0fdf4);border-color:var(--status-success-accent);border-style:solid}.drop-zone-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.upload-icon{color:var(--legacy-94a3b8);font-size:3rem;margin-bottom:.5rem}.drop-text{color:var(--color-gray-700);font-size:1.125rem;line-height:1.5;margin:0}.file-select-link{color:var(--status-info);cursor:pointer;font-weight:500;text-decoration:underline;transition:color .2s ease}.file-select-link:hover{color:var(--legacy-2563eb)}.file-requirements{color:var(--legacy-64748b);font-size:.875rem;margin:0}.file-selected{align-items:center;background:#fff;border:1px solid var(--color-gray-200);border-radius:.5rem;box-sizing:border-box;display:flex;gap:1rem;overflow:hidden;padding:1.25rem;text-align:left;width:100%}.file-icon{color:var(--status-info);flex-shrink:0;font-size:2rem}.file-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0;overflow:hidden}.file-name{color:var(--color-gray-800);font-size:1rem;font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;overflow-wrap:break-word;word-break:break-word}.file-size{color:var(--color-gray-500);font-size:.875rem}.remove-file{background:var(--legacy-fee2e2);border:none;border-radius:.375rem;color:var(--status-error);cursor:pointer;flex-shrink:0;padding:.5rem;transition:background-color var(--motion-micro),opacity var(--motion-color)}.remove-file:hover{background:var(--legacy-fecaca)}.remove-file:disabled{cursor:not-allowed;opacity:.5}.upload-info{background:var(--legacy-f0f9ff);border:1px solid var(--legacy-bae6fd);border-radius:.5rem;padding:1.25rem}.upload-info h3{color:var(--legacy-0c4a6e);font-size:1rem;font-weight:600;margin:0 0 .75rem}.upload-info ul{color:var(--legacy-075985);margin:0;padding-left:1.25rem}.upload-info li{font-size:.875rem;line-height:1.4;margin-bottom:.5rem}.upload-info li:last-child{margin-bottom:0}.modal-actions{border-top:1px solid var(--legacy-f1f5f9);display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.modal-actions .btn,.modal-actions.centered{justify-content:center}.modal-actions .btn{min-width:120px}.modal-actions .btn:disabled{cursor:not-allowed;opacity:.6}.modal-actions .btn svg{font-size:.875rem}:where(.stock-module) .btn:disabled .fa-spinner{margin-right:.5rem}.form-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%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-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;border:1px solid var(--legacy-e2e8f0);border-radius:.375rem;color:var(--color-gray-700);font-size:.875rem;line-height:1.5;padding:.625rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:0}.form-select:disabled{background-color:var(--color-gray-50);color:var(--color-gray-500);cursor:not-allowed}.form-select.error,.form-select.error:focus{border-color:var(--legacy-ef4444)}.form-select.error:focus{box-shadow:0 0 0 3px #ef44441a}.no-results-option{border-bottom:none!important;padding:.75rem!important}.no-results-content{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.add-profile-btn{align-items:center;align-self:flex-start;background-color:#fff;border:1px solid var(--color-brand);border-radius:4px;color:var(--color-brand);cursor:pointer;display:flex;font-size:.75rem;gap:.375rem;padding:.375rem .75rem;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.add-profile-btn:hover:not(:disabled){background-color:var(--color-brand);box-shadow:0 2px 4px #4a6b2533;color:#fff;transform:translateY(-1px)}.add-profile-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.add-profile-btn:disabled:hover{background-color:#fff;border-color:var(--color-brand);color:var(--color-brand)}.add-profile-btn .fa-spinner{animation:spin 1s linear infinite}.add-profile-btn .fa-plus{font-size:.625rem}.variant-form-modal{max-width:600px;width:90vw}.variant-form{display:flex;flex-direction:column;gap:1rem}.variant-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.variant-form .form-group{display:flex;flex-direction:column;gap:.5rem}.variant-form label{color:var(--color-gray-700);font-size:.875rem;font-weight:600}.variant-form input,.variant-form textarea{border:1px solid var(--legacy-e2e8f0);border-radius:.375rem;font-size:.875rem;padding:.625rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.variant-form input:focus,.variant-form textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.variant-form input.error,.variant-form textarea.error{border-color:var(--legacy-ef4444)}.variant-form input.error:focus,.variant-form textarea.error:focus{border-color:var(--legacy-ef4444);box-shadow:0 0 0 3px #ef44441a}.variant-form textarea{min-height:80px;resize:vertical}.variant-form .error-banner{background-color:var(--legacy-fef2f2);border:1px solid var(--legacy-fca5a5);border-radius:.375rem;color:var(--status-error);font-size:.875rem;padding:.75rem}.variant-form .error-text{color:var(--status-error);font-size:.75rem;margin-top:.25rem}.variant-form .help-text{background-color:var(--legacy-f8fafc);border-left:4px solid var(--color-brand);border-radius:.375rem;padding:.75rem}.variant-form .help-text p{color:var(--legacy-64748b);font-size:.875rem;margin:0}@media (max-width:768px){.variant-form .form-row{grid-template-columns:1fr}.variant-form-modal{margin:1rem;width:95vw}}.crm-modern-multi-select-container{position:relative;width:100%}.crm-modern-multi-select-header{align-items:center;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:2px solid var(--legacy-e2e8f0);border-radius:6px;cursor:pointer;display:flex;font-family:Khula,sans-serif;font-size:.875rem;justify-content:space-between;min-height:44px;padding:.75rem 36px .75rem .75rem;transition:background-image var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro)}.crm-modern-multi-select-header:hover{border-color:var(--color-brand)}.crm-modern-multi-select-header.active{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a6b25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E");border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a}.crm-modern-multi-select-header.error{border-color:var(--legacy-ef4444)}.crm-modern-multi-select-dropdown{background-color:#fff;border:2px solid var(--color-brand);border-radius:6px;box-shadow:0 4px 12px #4a6b2526;left:0;margin-top:4px;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:9999}.crm-modern-multi-select-options{padding:.5rem 0}.crm-modern-multi-select-option{padding:.75rem;transition:background-color .2s ease}.crm-modern-multi-select-option:hover{background-color:var(--legacy-f8f9ff)}.crm-search-input-container{background:var(--legacy-f8f9fa);border-bottom:1px solid var(--legacy-e2e8f0);padding:.75rem}.crm-search-input{background:#fff;border:2px solid var(--legacy-e2e8f0);border-radius:6px;font-family:Khula,sans-serif;font-size:.875rem;outline:none;padding:.75rem;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.crm-search-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a}.crm-search-input::placeholder{color:var(--color-gray-400);font-style:italic}@media (max-width:768px){.contract-upload-modal{margin:1rem;max-width:none;width:95%}.upload-form{gap:1rem;padding:1rem}.file-drop-zone{min-height:150px;padding:1.5rem 1rem}.upload-icon{font-size:2.5rem}.drop-text{font-size:1rem}.file-selected{flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.file-info{align-items:center}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}}.stock-items-search{border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.stock-items-search .search-header{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.stock-items-search .search-input-group{display:flex;gap:.75rem;margin-left:auto;max-width:500px}.stock-items-search .search-input-container{align-items:center;background:#fff;border:1px solid var(--color-gray-300);border-radius:.375rem;display:flex;flex:1 1;min-height:36px;position:relative;transition:border-color .2s ease}.stock-items-search .search-input-container:focus-within{border-color:var(--status-info);box-shadow:0 0 0 3px #3b82f61a}.stock-items-search .search-icon{color:var(--legacy-64748b);font-size:.875rem;left:.75rem;position:absolute;z-index:1}.stock-items-search .search-input{background:#0000;border:none;color:var(--legacy-1e293b);font-size:.875rem;outline:none;padding:.5rem .75rem .5rem 2.25rem;width:100%}.stock-items-search .search-input.compact{font-size:.875rem;padding:.625rem .625rem .625rem 2rem}.stock-items-search .search-input::placeholder{color:var(--legacy-94a3b8);font-size:.75rem}.stock-items-search .clear-search{align-items:center;background:none;border:none;border-radius:.25rem;color:var(--legacy-64748b);cursor:pointer;display:flex;height:24px;justify-content:center;padding:.25rem;position:absolute;right:.5rem;transition:color .2s ease;width:24px}.stock-items-search .clear-search:hover{color:var(--legacy-ef4444)}.stock-items-search .filter-toggle-button{align-items:center;background:#fff;border:1px solid var(--color-gray-300);border-radius:.375rem;color:var(--legacy-64748b);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;min-height:36px;padding:.5rem .875rem;position:relative;transition:background-color var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro);white-space:nowrap}.stock-items-search .filter-toggle-button:hover{border-color:var(--legacy-94a3b8);color:var(--legacy-475569)}.stock-items-search .filter-toggle-button.active{background:var(--legacy-f0f9ff);border-color:var(--status-info);color:var(--status-info)}.stock-items-search .filter-count{background:var(--status-info);border-radius:9999px;color:#fff;font-size:.625rem;font-weight:600;min-width:1rem;padding:.125rem .375rem;text-align:center}.stock-items-search .chevron{font-size:.75rem;transition:transform .2s ease}.stock-items-search .chevron.rotated{transform:rotate(180deg)}.stock-items-search .search-filters-panel{border-top:1px solid var(--legacy-e2e8f0);margin-top:.75rem;padding-top:.75rem}.stock-items-search .filters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.stock-items-search .form-group{margin-bottom:0}.stock-items-search .form-group label{color:var(--color-white);display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.stock-items-search .form-select{background:#fff;border:1px solid var(--color-gray-300);border-radius:.375rem;color:var(--color-gray-700);font-size:.875rem;padding:.625rem;transition:border-color .2s ease;width:100%}.stock-items-search .form-select:focus{border-color:var(--status-info);box-shadow:0 0 0 3px #3b82f61a;outline:none}.stock-items-search .form-select:disabled{background-color:var(--color-gray-50);color:var(--color-gray-500);cursor:not-allowed}.stock-items-search .supplier-select-container{position:relative}.stock-items-search .crm-modern-multi-select-header.compact{align-items:center;background:#fff;border:1px solid var(--color-gray-300);border-radius:.375rem;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;min-height:auto;padding:.625rem;transition:border-color .2s ease}.stock-items-search .crm-modern-multi-select-header.compact:hover{border-color:var(--legacy-94a3b8)}.stock-items-search .crm-modern-multi-select-header.compact.active{border-color:var(--status-info);box-shadow:0 0 0 3px #3b82f61a}.stock-items-search .dropdown-arrow{color:var(--color-gray-500);font-size:.75rem;transition:transform .2s ease}.stock-items-search .crm-modern-multi-select-header.active .dropdown-arrow{transform:rotate(180deg)}.stock-items-search .crm-modern-multi-select-dropdown.compact{background:#fff;border:1px solid var(--color-gray-300);border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a;left:0;margin-top:.25rem;max-height:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}.stock-items-search .crm-search-input-container{border-bottom:1px solid var(--color-gray-200);padding:.5rem}.stock-items-search .crm-search-input{border:1px solid var(--color-gray-300);border-radius:.25rem;font-size:.875rem;outline:none;padding:.5rem;width:100%}.stock-items-search .crm-search-input:focus{border-color:var(--status-info);box-shadow:0 0 0 2px #3b82f61a}.stock-items-search .crm-modern-multi-select-options{max-height:150px;overflow-y:auto}.stock-items-search .crm-modern-multi-select-option{border-bottom:1px solid var(--color-gray-100);cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:background-color .2s ease}.stock-items-search .crm-modern-multi-select-option.is-highlighted,.stock-items-search .crm-modern-multi-select-option:hover{background-color:var(--color-gray-50)}.stock-items-search .crm-modern-multi-select-option:last-child{border-bottom:none}.stock-items-search .filters-actions{border-top:1px solid var(--color-gray-100);display:flex;justify-content:flex-end;padding-top:.75rem}.stock-items-search .filters-actions .btn-primary{margin-right:10px}.stock-items-search .btn-sm{font-size:.875rem;line-height:1.25rem;padding:.375rem .75rem}.stock-items-search .btn-secondary{background:#fff!important;border:1px solid var(--color-gray-300)!important;color:var(--legacy-64748b)!important}.stock-items-search .btn-secondary:hover{background:var(--legacy-f8fafc)!important;border-color:var(--legacy-94a3b8)!important;color:var(--legacy-475569)!important;transform:none!important}.stock-items-search .btn-secondary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.stock-items-search .search-header{justify-content:stretch}.stock-items-search .search-input-group{flex-direction:column;gap:.75rem;max-width:100%}.stock-items-search .filters-grid{gap:.75rem;grid-template-columns:1fr}.stock-items-search .filter-toggle-button{justify-content:center;width:100%}}.all-items-content{display:flex;flex-direction:column;gap:0}.search-results-header{border-bottom:1px solid var(--legacy-e2e8f0);margin-bottom:1rem;padding:.75rem 0}.search-results-header h4{color:var(--color-gray-700);font-size:1rem;font-weight:500;margin:0}.extraction-header{align-items:flex-start;background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:.5rem;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}.extraction-success-icon{align-items:center;background:var(--legacy-eff6ff);border:2px solid var(--legacy-dbeafe);border-radius:50%;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.extraction-message{flex:1 1}.extraction-section{margin-bottom:2rem}.section-header{margin-bottom:1rem}.extraction-fields-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.extraction-field-card{align-items:flex-start;background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color)}.extraction-field-card:hover{border-color:var(--legacy-cbd5e1);box-shadow:0 1px 3px 0 #0000001a}.extraction-field-card.selected{background:var(--legacy-f8fafc);border-color:var(--status-info);box-shadow:0 0 0 1px var(--status-info)}.extraction-field-card.no-value{opacity:.7}.field-checkbox{flex-shrink:0;margin-top:.125rem}.field-content{flex:1 1;min-width:0}.field-label{color:var(--color-gray-700);font-size:.875rem;font-weight:500;margin-bottom:.25rem}.field-value{color:var(--color-gray-500);font-size:.875rem}.value-text{color:var(--color-gray-800);font-weight:400}.no-value-text{color:var(--color-gray-400);font-style:italic}.text-blue-600{color:var(--status-info)}.text-gray-400{color:var(--color-gray-400)}.contract-details-modal{max-height:90vh;max-width:800px;overflow-y:auto}.contract-details{padding:0}.details-section{margin-bottom:2rem}.details-section h3{align-items:center;border-bottom:1px solid var(--color-gray-200);color:var(--color-white);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.section-icon{color:var(--status-info)}.metadata-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metadata-item{align-items:center;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:.5rem;display:flex;gap:.75rem;padding:.75rem}.metadata-icon{color:var(--color-gray-500);font-size:1rem;min-width:1rem}.metadata-content{display:flex;flex-direction:column;min-width:0}.metadata-label{color:var(--color-gray-500);font-size:.75rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.metadata-value{color:var(--color-gray-800);font-size:.875rem;font-weight:500;word-break:break-word}.analysis-info{background-color:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:.5rem;margin-bottom:1rem;padding:1rem}.analysis-meta{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:.75rem}.analysis-meta span{color:var(--color-gray-600);font-size:.875rem}.guidance-info{background-color:var(--legacy-fef3c7);border:1px solid var(--legacy-fbbf24);border-radius:.375rem;color:var(--color-gray-800);font-size:.875rem;margin-top:.75rem;padding:.75rem}.extracted-data h4{color:var(--color-gray-800);font-size:1rem;font-weight:600;margin-bottom:1rem}.error-section{background-color:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:.5rem;margin-top:1rem;padding:1rem}.error-section h4{color:var(--status-error);font-size:1rem;font-weight:600;margin-bottom:.5rem}.error-section .error-message{color:var(--legacy-991b1b);font-size:.875rem}.contract-link{transition:color .2s ease}.contract-link:hover{color:var(--legacy-1d4ed8)!important}@media (max-width:768px){.extraction-fields-grid{grid-template-columns:1fr}.extraction-header{flex-direction:column;text-align:center}.extraction-success-icon{align-self:center}.contract-details-modal{margin:.5rem;max-width:95%}.metadata-grid{grid-template-columns:1fr}.analysis-meta{flex-direction:column;gap:.5rem}}.document-info-container{align-items:flex-start;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.document-info-card{background:var(--color-white);border:none;border-radius:8px;flex:1 1;margin-bottom:0;padding:1rem}.document-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.document-icon{font-size:1.25rem}.document-icon,.document-icon-small{color:var(--color-gray-500);flex-shrink:0}.document-icon-small{font-size:1rem}.document-title{color:var(--color-gray-700);font-size:1rem;font-weight:600}.document-title,.document-title-prominent{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-title-prominent{color:var(--color-gray-800);font-size:1.125rem;font-weight:700;letter-spacing:-.025em}.document-metadata{color:var(--color-gray-500);font-size:.875rem;margin-bottom:.75rem}.document-details{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;color:var(--color-gray-700);display:flex;flex-direction:column;font-size:.875rem;gap:.25rem;padding:.75rem}.document-details div{display:flex;justify-content:space-between}.interactive-document-link{transition:box-shadow var(--motion-micro),transform var(--motion-micro)!important}.interactive-document-link:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.product-type-selection{grid-gap:.75rem;background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:8px;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1.5rem 0;max-height:300px;overflow-y:auto;padding:.5rem}.product-type-button{background:#fff;border:2px solid var(--legacy-e2e8f0);border-radius:6px;color:var(--color-gray-700);cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;text-align:center;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.product-type-button:hover{background:var(--legacy-eff6ff);border-color:var(--status-info);box-shadow:0 2px 4px #3b82f61a;color:var(--legacy-1e40af);transform:translateY(-1px)}.product-type-button.selected{background:var(--status-info);border-color:var(--status-info);box-shadow:0 4px 12px #3b82f64d;color:#fff}.product-type-button:focus{border-color:var(--status-info);box-shadow:0 0 0 3px #3b82f61a;outline:none}.services-tab-content{padding:0}.services-tab-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.services-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:visible}.services-table{border-collapse:collapse;width:100%}.services-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.8rem;font-weight:600;letter-spacing:.03em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.services-table tbody td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.875rem;padding:.75rem 1rem}.services-table tbody tr:hover{background:#f8fafc}.services-table tbody tr.inactive-row{opacity:.55}.services-table .status-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .6rem}.services-table .status-badge.active{background:#dcfce7;color:#166534}.services-table .status-badge.inactive{background:#f1f5f9;color:#64748b}.services-cards-wrapper .hms-empty-icon{color:#ffffff80}.services-cards-wrapper .hms-empty-title{color:var(--color-white)}.services-cards-wrapper .hms-empty-hint{color:#ffffffe6}.service-card .status-badge.active{background:var(--legacy-dcfce7);color:var(--legacy-166534)}.service-card .status-badge.inactive{background:var(--legacy-f1f5f9);color:var(--legacy-64748b)}.service-card-inactive{background:var(--legacy-fafafa);opacity:.65}.action-btn.deactivate{background:var(--legacy-fff7ed);color:var(--legacy-d97706)}.action-btn.deactivate:hover{background:var(--legacy-ffedd5)}.action-btn.activate{background:var(--legacy-f0fdf4);color:var(--legacy-16a34a)}.action-btn.activate:hover{background:var(--legacy-dcfce7)}:root[data-theme=dark] .stock-view-pill.active{background:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .subtype-chip:hover{border-color:var(--border-default)}:root[data-theme=dark] .stock-other-toggle.active,:root[data-theme=dark] .subtype-chip.active{background:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .stock-item-card{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .stock-item-card:hover{border-color:var(--border-default)}:root[data-theme=dark] .stock-item-header:hover{background:var(--surface-sunken)}:root[data-theme=dark] .expand-button{background:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .expand-button:hover{background:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .item-name{color:var(--text-primary)}:root[data-theme=dark] .meta-item.contract-indicator{color:var(--legacy-96e9cf)}:root[data-theme=dark] .variants-badge{background:#2267c338;color:var(--color-brand-accent)}:root[data-theme=dark] .created-date{color:var(--text-secondary)}:root[data-theme=dark] .stock-item-variants{background:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .modal-title{color:var(--text-primary)}:root[data-theme=dark] .modal-close{color:var(--text-secondary)}:root[data-theme=dark] .modal-close:hover{color:var(--text-primary)}:root[data-theme=dark] .modal-footer{border-top-color:var(--border-default)}:root[data-theme=dark] .form-label{color:var(--text-primary)}:root[data-theme=dark] .form-input{border-color:var(--border-default)}:root[data-theme=dark] .form-select{background:var(--surface-card)}:root[data-theme=dark] .form-textarea{border-color:var(--border-default)}:root[data-theme=dark] .form-error{color:var(--legacy-e99696)}:root[data-theme=dark] .modal-content{background:var(--surface-card)}:root[data-theme=dark] .modal-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .modal-header h2{color:var(--text-primary)}:root[data-theme=dark] .close-button,:root[data-theme=dark] .modal-actions{background:var(--surface-sunken)}:root[data-theme=dark] .form-group input,:root[data-theme=dark] .form-group select{border-color:var(--border-default)}:root[data-theme=dark] .error-text{color:var(--legacy-e99696)}:root[data-theme=dark] .help-text{background:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .search-input-container{background:var(--surface-card)}:root[data-theme=dark] .filter-button{background:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .filter-button:hover{border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .filter-button.active{background:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .search-filters{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .filter-group input[type=text],:root[data-theme=dark] .filter-group select{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .no-results,:root[data-theme=dark] .no-results-suggestion,:root[data-theme=dark] .search-loading,:root[data-theme=dark] .search-prompt{color:var(--text-secondary)}:root[data-theme=dark] .results-header{border-bottom-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .search-result-item{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .search-result-item:hover{border-color:var(--border-default)}:root[data-theme=dark] .result-title{color:var(--text-primary)}:root[data-theme=dark] .result-title mark{background:#c3b02238;color:var(--legacy-e9b596)}:root[data-theme=dark] .meta-item{background:var(--surface-sunken)}:root[data-theme=dark] .meta-item svg{color:var(--text-secondary)}:root[data-theme=dark] .result-variant{border-top-color:var(--border-default)}:root[data-theme=dark] .variant-badge{background:#2267c338;color:var(--color-brand-accent)}:root[data-theme=dark] .variant-detail{background:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .variant-detail.price{background:var(--surface-sunken);color:#96e9b4}:root[data-theme=dark] .contract-upload-modal .modal-header h2{color:var(--text-primary)}:root[data-theme=dark] .close-button{color:var(--text-secondary)}:root[data-theme=dark] .close-button:hover{background:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .error-message{background:var(--surface-sunken);border-color:#d926268c;color:var(--legacy-e99696)}:root[data-theme=dark] .file-drop-zone{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .file-drop-zone.active,:root[data-theme=dark] .file-drop-zone.has-file,:root[data-theme=dark] .file-drop-zone:hover{background:var(--surface-sunken)}:root[data-theme=dark] .upload-icon{color:var(--text-secondary)}:root[data-theme=dark] .drop-text{color:var(--text-primary)}:root[data-theme=dark] .file-select-link,:root[data-theme=dark] .file-select-link:hover{color:var(--color-brand-accent)}:root[data-theme=dark] .file-requirements{color:var(--text-secondary)}:root[data-theme=dark] .file-selected{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .file-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .file-name{color:var(--text-primary)}:root[data-theme=dark] .file-size{color:var(--text-secondary)}:root[data-theme=dark] .remove-file,:root[data-theme=dark] .remove-file:hover{background:#c3222238;color:var(--legacy-e99696)}:root[data-theme=dark] .upload-info{background:var(--surface-sunken);border-color:#269bd98c}:root[data-theme=dark] .upload-info h3,:root[data-theme=dark] .upload-info ul{color:var(--color-brand-accent)}:root[data-theme=dark] .modal-actions{border-top-color:var(--border-default)}:root[data-theme=dark] .form-select{background-color:var(--surface-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2393a4b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .form-select:disabled{background:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .add-profile-btn,:root[data-theme=dark] .add-profile-btn:disabled:hover{background:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .variant-form label{color:var(--text-primary)}:root[data-theme=dark] .variant-form input,:root[data-theme=dark] .variant-form textarea{border-color:var(--border-default)}:root[data-theme=dark] .variant-form .error-banner{background:var(--surface-sunken);border-color:#d926268c;color:var(--legacy-e99696)}:root[data-theme=dark] .variant-form .error-text{color:var(--legacy-e99696)}:root[data-theme=dark] .variant-form .help-text{background:var(--surface-sunken)}:root[data-theme=dark] .variant-form .help-text p{color:var(--text-secondary)}:root[data-theme=dark] .crm-modern-multi-select-header{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-modern-multi-select-dropdown{background:var(--surface-card)}:root[data-theme=dark] .crm-modern-multi-select-option:hover{background:var(--surface-sunken)}:root[data-theme=dark] .crm-search-input-container{background:var(--surface-sunken);border-bottom-color:var(--border-default)}:root[data-theme=dark] .crm-search-input{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .crm-search-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .stock-items-search .search-input-container{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .stock-items-search .search-icon{color:var(--text-secondary)}:root[data-theme=dark] .stock-items-search .search-input{color:var(--text-primary)}:root[data-theme=dark] .stock-items-search .clear-search,:root[data-theme=dark] .stock-items-search .search-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .stock-items-search .clear-search:hover{color:var(--legacy-e99696)}:root[data-theme=dark] .stock-items-search .filter-toggle-button{background:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .stock-items-search .filter-toggle-button:hover{color:var(--text-primary)}:root[data-theme=dark] .stock-items-search .filter-toggle-button.active{background:var(--surface-sunken);color:var(--color-brand-accent)}:root[data-theme=dark] .stock-items-search .search-filters-panel{border-top-color:var(--border-default)}:root[data-theme=dark] .stock-items-search .form-select{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .stock-items-search .form-select:disabled{background:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .stock-items-search .crm-modern-multi-select-header.compact{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .stock-items-search .dropdown-arrow{color:var(--text-secondary)}:root[data-theme=dark] .stock-items-search .crm-modern-multi-select-dropdown.compact{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .stock-items-search .crm-search-input-container{border-bottom-color:var(--border-default)}:root[data-theme=dark] .stock-items-search .crm-search-input{border-color:var(--border-default)}:root[data-theme=dark] .stock-items-search .crm-modern-multi-select-option{border-bottom-color:var(--border-default)}:root[data-theme=dark] .stock-items-search .crm-modern-multi-select-option.is-highlighted,:root[data-theme=dark] .stock-items-search .crm-modern-multi-select-option:hover{background:var(--surface-sunken)}:root[data-theme=dark] .stock-items-search .filters-actions{border-top-color:var(--border-default)}:root[data-theme=dark] .stock-items-search .btn-secondary{background:var(--surface-card)!important;border-color:var(--border-default)!important;color:var(--text-secondary)!important}:root[data-theme=dark] .stock-items-search .btn-secondary:hover{background:var(--surface-sunken)!important;color:var(--text-primary)!important}:root[data-theme=dark] .search-results-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .search-results-header h4{color:var(--text-primary)}:root[data-theme=dark] .extraction-header,:root[data-theme=dark] .extraction-success-icon{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .extraction-field-card{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .extraction-field-card:hover{border-color:var(--border-default)}:root[data-theme=dark] .extraction-field-card.selected{background:var(--surface-sunken)}:root[data-theme=dark] .field-label{color:var(--text-primary)}:root[data-theme=dark] .field-value{color:var(--text-secondary)}:root[data-theme=dark] .value-text{color:var(--text-primary)}:root[data-theme=dark] .no-value-text{color:var(--text-secondary)}:root[data-theme=dark] .text-blue-600{color:var(--color-brand-accent)}:root[data-theme=dark] .text-gray-400{color:var(--text-secondary)}:root[data-theme=dark] .details-section h3{border-bottom-color:var(--border-default)}:root[data-theme=dark] .section-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .metadata-item{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .metadata-icon,:root[data-theme=dark] .metadata-label{color:var(--text-secondary)}:root[data-theme=dark] .metadata-value{color:var(--text-primary)}:root[data-theme=dark] .analysis-info{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .analysis-meta span{color:var(--text-primary)}:root[data-theme=dark] .guidance-info{background:#c3a32238;border-color:#d9a7268c;color:var(--text-primary)}:root[data-theme=dark] .extracted-data h4{color:var(--text-primary)}:root[data-theme=dark] .error-section{background:var(--surface-sunken);border-color:#d926268c}:root[data-theme=dark] .error-section .error-message,:root[data-theme=dark] .error-section h4{color:var(--legacy-e99696)}:root[data-theme=dark] .contract-link:hover{color:var(--color-brand-accent)!important}:root[data-theme=dark] .document-info-container{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .document-info-card{background:var(--surface-card)}:root[data-theme=dark] .document-icon,:root[data-theme=dark] .document-icon-small{color:var(--text-secondary)}:root[data-theme=dark] .document-title,:root[data-theme=dark] .document-title-prominent{color:var(--text-primary)}:root[data-theme=dark] .document-metadata{color:var(--text-secondary)}:root[data-theme=dark] .document-details{color:var(--text-primary)}:root[data-theme=dark] .document-details,:root[data-theme=dark] .product-type-selection{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .product-type-button{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .product-type-button:hover{background:var(--surface-sunken);color:var(--legacy-96a9e9)}:root[data-theme=dark] .service-card .status-badge.active{background:#22c35a38;color:#96e9b5}:root[data-theme=dark] .service-card .status-badge.inactive{background:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .service-card-inactive{background:var(--surface-card)}:root[data-theme=dark] .action-btn.deactivate{background:var(--surface-sunken)}:root[data-theme=dark] .action-btn.deactivate:hover{background:#c37e2238;color:#e9c596}:root[data-theme=dark] .action-btn.activate{background:var(--surface-sunken);color:#96e9b4}:root[data-theme=dark] .action-btn.activate:hover{background:#22c35a38;color:#96e9b2}.stock-form .invoice-field-has-error .searchable-select-trigger{border-color:#dc2626}.stock-csv-import-chip{align-items:center;display:inline-flex;gap:7px;margin-left:auto}.stock-coding-gap-badge{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;color:#92400e;display:inline-flex;font-size:.74rem;font-weight:600;padding:4px 11px}.stock-item-list{display:flex;flex-direction:column;gap:1rem}.stock-item-card{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:.75rem;overflow:hidden;transition:border-color var(--motion-color),box-shadow var(--motion-color)}.stock-item-card:hover{border-color:var(--legacy-cbd5e1);box-shadow:0 4px 6px -1px #0000001a}.stock-item-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem;position:relative;transition:background var(--motion-micro),padding-bottom var(--motion-layout)}.stock-item-header:hover{background:var(--legacy-f8fafc)}.stock-item-header.dropdown-expanded{padding-bottom:8rem}.header-left{flex:1 1;gap:1rem}.expand-button,.header-left{align-items:center;display:flex}.expand-button{background:var(--legacy-f1f5f9);border:none;border-radius:.25rem;color:var(--legacy-64748b);cursor:pointer;height:1.5rem;justify-content:center;transition:background var(--motion-micro),color var(--motion-micro);width:1.5rem}.expand-button:hover{background:var(--legacy-e2e8f0);color:var(--legacy-475569)}.item-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.item-name{color:var(--legacy-1e293b);font-size:1.125rem;font-weight:600;margin:0}.item-meta{display:flex;flex-wrap:wrap;gap:1rem}.meta-item{color:var(--legacy-64748b);font-size:.875rem;gap:.25rem}.meta-item.contract-indicator{color:var(--status-success);font-weight:500}.item-name-unified{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,var(--status-info) 0,var(--legacy-1d4ed8) 50%,var(--legacy-1e40af) 100%);background-clip:text;-webkit-background-clip:text;background-color:#3b82f60d;border:1px solid #3b82f626;border-radius:.5rem;box-shadow:0 2px 4px #3b82f61a;color:var(--status-info);display:inline-flex;flex-wrap:wrap;font-size:1rem;font-weight:600;gap:.75rem;overflow:hidden;padding:.75rem 1rem;position:relative;transition:background-color var(--motion-micro),background-image var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:fit-content}.item-name-unified:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.item-name-unified:hover{-webkit-text-fill-color:#0000;background-color:#3b82f61a;background:linear-gradient(135deg,var(--legacy-2563eb) 0,var(--legacy-1d4ed8) 50%,var(--legacy-1e3a8a) 100%);background-clip:text;-webkit-background-clip:text;border-color:#3b82f640;box-shadow:0 4px 8px #3b82f626;transform:translateY(-1px)}.item-name-unified:hover:before{left:100%}.contract-badge{-webkit-text-fill-color:#fff;background:linear-gradient(135deg,var(--status-success) 0,var(--legacy-047857) 100%);border-radius:.25rem;box-shadow:0 1px 3px #05966933;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.category-badge,.contract-badge{background-clip:padding-box;-webkit-background-clip:padding-box;white-space:nowrap}.category-badge{-webkit-text-fill-color:var(--color-brand);color:var(--color-brand)}.header-right{gap:1rem}.contract-button,.header-right{align-items:center;display:flex}.contract-button{background:var(--status-success);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:background .2s ease}.contract-button:hover{background:var(--legacy-047857)}.actions-dropdown-container{position:relative}.actions-dropdown-btn{background:var(--color-action);border:none;border-radius:4px;color:var(--color-white);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.3px;line-height:1.4;padding:5px 12px;transition:background var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro);white-space:nowrap}.actions-dropdown-btn:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--color-white);content:"";display:inline-block;height:0;margin-left:6px;transition:transform .2s ease;vertical-align:middle;width:0}.actions-dropdown-btn:hover{background:var(--color-action-hover);box-shadow:0 2px 8px #ffc20c59;color:var(--color-white)}.actions-dropdown-menu{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:.25rem;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:10}.dropdown-item{align-items:center;background:none;border:none;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem;text-align:left;transition:background .2s ease;width:100%}.dropdown-item:hover:not(:disabled){background:var(--color-gray-50)}.dropdown-item.add-variant{color:var(--status-success)}.dropdown-item.add-variant:hover:not(:disabled){background:var(--legacy-f0fdf4)}.dropdown-item.delete-item{color:var(--status-error)}.dropdown-item.delete-item:hover:not(:disabled){background:var(--legacy-fef2f2)}.dropdown-item:disabled{cursor:not-allowed;opacity:.6}.variants-badge{background:var(--legacy-dbeafe);border-radius:9999px;color:var(--status-info);font-size:.75rem;font-weight:500;padding:.25rem .75rem;white-space:nowrap}.variants-badge.variants-badge-incomplete{background:#fee2e2;color:#b91c1c}.created-date{align-items:center;color:var(--legacy-94a3b8);display:flex;font-size:.75rem;gap:.25rem;white-space:nowrap}.stock-item-variants{background:var(--legacy-f8fafc);border-top:1px solid var(--legacy-f1f5f9);padding:1rem 1.25rem}.empty-icon{color:var(--legacy-cbd5e1);margin-bottom:1rem}.empty-state h3{color:var(--legacy-475569);font-size:1.25rem;font-weight:600}.empty-state p{color:var(--legacy-64748b);margin:0 0 1.5rem;max-width:28rem}:where(.stock-item-list) .btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:background var(--motion-micro)}@media (max-width:768px){.stock-item-header{align-items:stretch;flex-direction:column;gap:1rem}.header-right{justify-content:space-between}.item-meta{gap:.5rem}.meta-item{font-size:.8rem}.created-date,.variants-badge{font-size:.7rem}.contract-button{font-size:.7rem;padding:.375rem .5rem}}.category-badge{background:#eef3e6;border:1px solid #b5c99a;border-radius:999px;color:#4a6b25;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.02em;margin-right:.5rem;padding:.15rem .55rem;text-transform:uppercase;vertical-align:middle}.stock-item-list .contract-badge.stock-retired-badge{background:#4b5563;box-shadow:none;color:#fff;margin-left:8px}.stock-item-list .stock-replaces-badge{margin-left:8px}.stock-list-count{color:#fff;font-size:.9rem;font-weight:600;margin:0 0 .75rem}.stock-load-more-section{display:flex;justify-content:center;margin:1rem 0;padding-bottom:.5rem}.stock-load-more-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 2rem;transition:all .2s ease}.stock-load-more-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.stock-load-more-btn:disabled{cursor:not-allowed;opacity:.7}.stockpile-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.stockpile-modal{background:var(--color-white);border-radius:.75rem;box-shadow:0 25px 50px #0f172a40;display:flex;flex-direction:column;max-width:28rem;overflow:hidden;width:100%}.stockpile-modal.large{max-height:80vh;max-width:48rem}.stockpile-modal-header{align-items:center;background:linear-gradient(135deg,var(--legacy-1d4ed8) 0,var(--legacy-2563eb) 100%);color:#fff;display:flex;justify-content:space-between;padding:1rem 1.25rem}.stockpile-modal-header.outbound{background:linear-gradient(135deg,var(--status-error-dark) 0,var(--status-error) 100%)}.stockpile-modal-title{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.stockpile-modal-close{background:#0000;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:1rem;padding:.25rem .5rem}.stockpile-modal-close:hover{background:#ffffff26}.stockpile-modal-body{display:flex;flex-direction:column;gap:.85rem;overflow-y:auto;padding:1.25rem}.stockpile-field{display:flex;flex-direction:column;gap:.3rem}.stockpile-field-label{color:var(--legacy-475569);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.stockpile-quantity-input{align-items:stretch;background:var(--color-white);border:1px solid var(--legacy-cbd5e1);border-radius:.5rem;display:flex;overflow:hidden}.stockpile-quantity-input input{border:none;flex:1 1;font-size:.95rem;outline:none;padding:.55rem .7rem}.stockpile-quantity-input input:focus{background:var(--legacy-f8fafc)}.stockpile-quantity-unit{align-items:center;background:var(--legacy-f1f5f9);border-left:1px solid var(--legacy-cbd5e1);color:var(--legacy-475569);display:flex;font-size:.8rem;font-weight:600;padding:.55rem .75rem}.stockpile-input,.stockpile-textarea{background:var(--color-white);border:1px solid var(--legacy-cbd5e1);border-radius:.5rem;box-sizing:border-box;font-family:inherit;font-size:.85rem;outline:none;padding:.55rem .7rem;width:100%}.stockpile-textarea{min-height:4rem;resize:vertical}.stockpile-input:focus,.stockpile-textarea:focus{border-color:var(--legacy-2563eb);box-shadow:0 0 0 3px #2563eb26}.stockpile-modal-error{background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:.5rem;color:var(--legacy-991b1b);font-size:.8rem;padding:.5rem .7rem}.stockpile-modal-footer{background:var(--legacy-f8fafc);border-top:1px solid var(--legacy-e2e8f0);display:flex;gap:.5rem;justify-content:flex-end;padding:.85rem 1.25rem}.stockpile-modal-btn{border:1px solid #0000;border-radius:.5rem;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:background var(--motion-micro),opacity var(--motion-color)}.stockpile-modal-btn.secondary{background:var(--color-white);border-color:var(--legacy-cbd5e1);color:var(--legacy-475569)}.stockpile-modal-btn.secondary:hover{background:var(--legacy-f1f5f9)}.stockpile-modal-btn.primary{background:var(--legacy-2563eb);color:#fff}.stockpile-modal-btn.primary:hover:not(:disabled){background:var(--legacy-1d4ed8)}.stockpile-modal-btn.danger{background:var(--status-error);color:#fff}.stockpile-modal-btn.danger:hover:not(:disabled){background:var(--status-error-dark)}.stockpile-modal-btn:disabled{cursor:not-allowed;opacity:.6}.stockpile-history-table{border-collapse:collapse;font-size:.8rem;width:100%}.stockpile-history-table td,.stockpile-history-table th{border-bottom:1px solid var(--legacy-e2e8f0);padding:.5rem .6rem;text-align:left;vertical-align:top}.stockpile-history-table th{background:var(--legacy-f8fafc);color:var(--legacy-475569);font-size:.7rem;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0}.stockpile-history-table td.delta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.stockpile-history-table td.delta.positive{color:var(--legacy-15803d)}.stockpile-history-table td.delta.negative{color:var(--status-error-dark)}.stockpile-history-table td.delta.neutral{color:var(--color-gray-500)}.stockpile-history-table tr.voided td:not(:last-child){color:var(--color-gray-400);text-decoration:line-through}.stockpile-history-empty{color:var(--legacy-64748b);padding:1.5rem;text-align:center}.stockpile-history-void-btn{background:#0000;border:1px solid var(--legacy-fecaca);border-radius:.375rem;color:var(--status-error-dark);cursor:pointer;font-size:.7rem;padding:.25rem .55rem}.stockpile-history-void-btn:hover:not(:disabled){background:var(--legacy-fef2f2)}.stockpile-history-void-btn:disabled{cursor:not-allowed;opacity:.4}.void-summary{background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:.5rem;display:flex;flex-direction:column;font-size:.8rem;gap:.3rem;padding:.6rem .75rem}.void-summary-row{grid-gap:.5rem;align-items:baseline;display:grid;gap:.5rem;grid-template-columns:7rem 1fr}.void-summary-label{color:var(--legacy-64748b);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.void-summary-value{color:var(--legacy-0f172a);font-weight:500;word-break:break-word}.void-summary-value.void-notes{color:var(--legacy-475569);font-weight:400;white-space:pre-wrap}.void-delta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.void-delta.positive{color:var(--legacy-047857)}.void-delta.negative{color:var(--status-error-dark)}.void-impact{background:var(--legacy-eff6ff);border:1px solid var(--legacy-bfdbfe);border-radius:.5rem;display:flex;flex-direction:column;gap:.3rem;padding:.6rem .75rem}.void-impact.negative{background:var(--legacy-fff7ed);border-color:var(--legacy-fed7aa)}.void-impact-line{align-items:baseline;color:var(--legacy-475569);display:flex;font-size:.8rem;justify-content:space-between}.void-impact-number{font-feature-settings:"tnum";color:var(--legacy-0f172a);font-variant-numeric:tabular-nums}.void-impact-number.bold{font-size:.95rem;font-weight:700}.void-impact-warning{align-items:center;border-top:1px dashed var(--legacy-fdba74);color:var(--legacy-9a3412);display:flex;font-size:.75rem;font-weight:500;gap:.4rem;margin-top:.25rem;padding-top:.4rem}.void-explainer{align-items:flex-start;background:var(--legacy-fffbeb);border:1px solid var(--legacy-fde68a);border-radius:.5rem;color:var(--legacy-78350f);display:flex;font-size:.75rem;gap:.5rem;line-height:1.4;padding:.55rem .7rem}.void-explainer-icon{color:var(--legacy-b45309);flex-shrink:0;margin-top:.15rem}.void-explainer strong{color:var(--legacy-92400e);font-weight:700}.stockpile-detail{display:flex;flex-direction:column;gap:.6rem}.stockpile-detail-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.stockpile-detail-controls .label{color:var(--legacy-64748b);font-size:.7rem;letter-spacing:.05em;margin-right:.25rem;text-transform:uppercase}.stockpile-detail-pill{background:var(--legacy-f1f5f9);border:1px solid var(--legacy-cbd5e1);border-radius:999px;color:var(--legacy-334155);cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .7rem;transition:background .12s ease,border-color .12s ease,color .12s ease}.stockpile-detail-pill:hover{background:var(--legacy-e2e8f0)}.stockpile-detail-pill.active{background:var(--legacy-2563eb);border-color:var(--legacy-2563eb);color:var(--color-white)}.stockpile-detail-chart{background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:.5rem;padding:.5rem;position:relative;width:100%}.stockpile-detail-empty,.stockpile-detail-loading{color:var(--legacy-64748b);font-size:.85rem;padding:2rem 0;text-align:center}.stockpile-detail-stats{background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:.5rem;display:flex;flex-wrap:wrap;gap:1rem;padding:.5rem .75rem}.stockpile-detail-stats .stat{display:flex;flex-direction:column;gap:.1rem}.stockpile-detail-stats .stat .label{color:var(--legacy-64748b);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.stockpile-detail-stats .stat .value{font-feature-settings:"tnum";color:var(--legacy-0f172a);font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600}.stockpile-detail-stats .stat .value.positive{color:var(--legacy-047857)}.stockpile-detail-stats .stat .value.negative{color:var(--status-error-dark)}.stockpile-detail-tooltip{background:var(--legacy-0f172a);border-radius:.375rem;box-shadow:0 4px 12px #0f172a40;color:var(--legacy-f8fafc);font-size:.75rem;line-height:1.3;padding:.4rem .6rem}.stockpile-detail-tooltip .date{opacity:.7}.stockpile-detail-tooltip .value{font-weight:600}.stockpile-detail-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:10000}.stockpile-detail-modal{background:var(--color-white);border-radius:.75rem;box-shadow:0 24px 60px #0f172a59;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(960px,100%)}.stockpile-detail-modal-header{align-items:center;background:linear-gradient(135deg,var(--legacy-1e3a8a) 0,var(--legacy-2563eb) 100%);color:var(--legacy-f8fafc);display:flex;justify-content:space-between;padding:1rem 1.25rem}.stockpile-detail-modal-title{align-items:center;display:flex;gap:.75rem}.stockpile-detail-modal-title .icon{font-size:1.4rem;opacity:.85}.stockpile-detail-modal-title .text{display:flex;flex-direction:column}.stockpile-detail-modal-title .eyebrow{font-size:.7rem;letter-spacing:.08em;opacity:.75;text-transform:uppercase}.stockpile-detail-modal-title .name{font-size:1.1rem;font-weight:600;line-height:1.25;word-break:break-word}.stockpile-detail-close{align-items:center;background:#ffffff1f;border:none;border-radius:999px;color:var(--legacy-f8fafc);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;transition:background .12s ease;width:2rem}.stockpile-detail-close:hover{background:#ffffff38}.stockpile-detail-modal-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.stockpile-detail-balance-row{align-items:center;background:var(--color-white);border-bottom:1px solid var(--legacy-e2e8f0);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;position:sticky;top:0;z-index:2}.stockpile-detail-balance{display:flex;flex-direction:column;gap:.15rem}.stockpile-detail-balance .label{color:var(--legacy-64748b);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.stockpile-detail-balance .value{font-feature-settings:"tnum";align-items:baseline;color:var(--legacy-0f172a);display:inline-flex;font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700;gap:.4rem;line-height:1.1}.stockpile-detail-balance .value.negative{color:var(--status-error-dark)}.stockpile-detail-balance .unit{color:var(--legacy-475569);font-size:.95rem;font-weight:500}.stockpile-detail-balance .meta{color:var(--legacy-94a3b8);font-size:.7rem}.stockpile-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}.stockpile-detail-btn{align-items:center;border:1px solid #0000;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.55rem .9rem;transition:filter .12s ease,background .12s ease,border-color .12s ease}.stockpile-detail-btn.inbound{background:var(--legacy-047857);color:var(--color-white)}.stockpile-detail-btn.inbound:hover:not(:disabled){filter:brightness(1.05)}.stockpile-detail-btn.outbound{background:var(--status-error-dark);color:var(--color-white)}.stockpile-detail-btn.outbound:hover:not(:disabled){filter:brightness(1.05)}.stockpile-detail-btn.secondary{background:var(--color-white);border-color:var(--legacy-cbd5e1);color:var(--legacy-334155)}.stockpile-detail-btn.secondary:hover{background:var(--legacy-f8fafc)}.stockpile-detail-btn:disabled{cursor:not-allowed;opacity:.55}.stockpile-detail-warning{background:var(--legacy-fff7ed);border:1px solid var(--legacy-fed7aa);border-radius:.5rem;color:var(--legacy-9a3412)}.stockpile-detail-error,.stockpile-detail-warning{font-size:.85rem;margin:.5rem 1.25rem 0;padding:.5rem .75rem}.stockpile-detail-error{background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:.5rem;color:var(--legacy-991b1b)}.stockpile-detail-chart-wrap{border-bottom:1px solid var(--legacy-e2e8f0);padding:1rem 1.25rem .75rem}.stockpile-detail-history{display:flex;flex-direction:column}.stockpile-detail-history-header{align-items:center;background:var(--color-white);border-bottom:1px solid var(--legacy-f1f5f9);display:flex;justify-content:space-between;padding:.75rem 1.25rem .5rem;position:sticky;top:0;z-index:1}.stockpile-detail-history-header .title{color:var(--legacy-0f172a);font-size:.85rem;font-weight:600}.stockpile-detail-history-header .count{color:var(--legacy-64748b);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.stockpile-detail-history-empty{color:var(--legacy-64748b);font-size:.85rem;padding:1.25rem;text-align:center}.stockpile-detail-history-table{border-collapse:collapse;font-size:.8rem;margin:0 1.25rem .75rem;width:calc(100% - 2.5rem)}.stockpile-detail-history-table th{background:var(--legacy-f8fafc);border-bottom:1px solid var(--legacy-e2e8f0);color:var(--legacy-475569);font-size:.65rem;letter-spacing:.05em;padding:.45rem .55rem;text-align:left;text-transform:uppercase}.stockpile-detail-history-table td{border-bottom:1px solid var(--legacy-f1f5f9);color:var(--legacy-0f172a);padding:.55rem;vertical-align:top}.stockpile-detail-history-table tr.voided td{color:var(--legacy-94a3b8);text-decoration:line-through}.stockpile-detail-history-table td.delta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.stockpile-detail-history-table td.delta.positive{color:var(--legacy-047857)}.stockpile-detail-history-table td.delta.negative{color:var(--status-error-dark)}.stockpile-detail-history-table td.delta.neutral{color:var(--legacy-475569)}.stockpile-detail-history-table td.notes{color:var(--legacy-475569);max-width:16rem;white-space:pre-wrap;word-break:break-word}.stockpile-detail-void-btn{align-items:center;background:#0000;border:1px solid var(--legacy-fecaca);border-radius:.4rem;color:var(--status-error-dark);cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:.3rem;padding:.25rem .55rem;transition:background .12s ease}.stockpile-detail-void-btn:hover{background:var(--legacy-fef2f2)}.stockpile-detail-modal-footer{background:var(--legacy-f8fafc);border-top:1px solid var(--legacy-e2e8f0);display:flex;flex:0 0 auto;gap:.5rem;justify-content:flex-end;padding:.75rem 1.25rem}.stockpile-section{border-top:1px solid var(--color-gray-100);margin-top:.5rem;padding-top:.5rem}.stockpile-panel{background:var(--legacy-eff6ff);border:1px solid var(--legacy-bfdbfe);border-radius:.5rem;display:flex;flex-direction:column;gap:.55rem;padding:.65rem .75rem}.stockpile-panel.clickable{cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.stockpile-panel.clickable:hover{background:var(--legacy-dbeafe);border-color:var(--legacy-93c5fd);box-shadow:0 4px 12px #2563eb1f}.stockpile-panel.clickable:focus-visible{border-color:var(--legacy-2563eb);box-shadow:0 0 0 3px #2563eb33;outline:none}.stockpile-header-right{align-items:center;display:flex;gap:.4rem;min-width:0}.stockpile-chevron{color:var(--legacy-93c5fd);font-size:.75rem;transition:color .12s ease,transform .12s ease}.stockpile-panel.clickable:hover .stockpile-chevron{color:var(--legacy-1d4ed8);transform:translateX(2px)}.stockpile-open-hint{color:var(--color-gray-500);font-size:.65rem;font-style:italic;margin-top:-.1rem;text-align:center}.stockpile-header{display:flex;flex-direction:column;gap:.35rem}.stockpile-header-top{justify-content:space-between}.stockpile-header-left,.stockpile-header-top{align-items:center;display:flex;gap:.5rem;min-width:0}.stockpile-icon{color:var(--legacy-1d4ed8);font-size:.9rem}.stockpile-title{color:var(--legacy-1d4ed8);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.stockpile-balance-value{font-feature-settings:"tnum";color:var(--legacy-0f172a);font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;word-break:break-word}.stockpile-balance-value .stockpile-balance-unit{color:var(--legacy-475569);font-size:.85rem;font-weight:600;margin-left:.3rem}.stockpile-balance-value.negative{color:var(--status-error-dark)}.stockpile-balance-value.negative .stockpile-balance-unit{color:var(--status-error-dark);opacity:.85}.stockpile-balance-meta{color:var(--color-gray-500);font-size:.7rem;white-space:nowrap}.stockpile-warning{background:var(--legacy-fef3c7);border:1px solid var(--legacy-fcd34d);border-radius:.375rem;color:var(--legacy-92400e);font-size:.7rem;line-height:1.3;padding:.35rem .5rem}.stockpile-sparkline{background:var(--color-white);border:1px solid var(--legacy-dbeafe);border-radius:.375rem;padding:.25rem .4rem .15rem;position:relative;width:100%}.stockpile-sparkline.empty{align-items:center;border-style:dashed;color:var(--legacy-94a3b8);display:flex;font-size:.7rem;height:2.25rem;justify-content:center}.stockpile-sparkline-axis{font-feature-settings:"tnum";color:var(--legacy-94a3b8);display:flex;font-size:.6rem;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.1rem}.stockpile-recent{display:flex;flex-direction:column;gap:.25rem}.stockpile-row{grid-gap:.5rem;align-items:center;background:var(--color-white);border:1px solid var(--legacy-e2e8f0);border-radius:.375rem;color:var(--color-gray-800);display:grid;font-size:.72rem;gap:.5rem;grid-template-columns:auto 1fr auto;padding:.3rem .5rem}.stockpile-row.voided{opacity:.55;text-decoration:line-through}.stockpile-row-delta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.stockpile-row-delta.positive{color:var(--legacy-15803d)}.stockpile-row-delta.negative{color:var(--status-error-dark)}.stockpile-row-delta.neutral{color:var(--color-gray-500)}.stockpile-row-meta{color:var(--color-gray-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stockpile-row-date{color:var(--legacy-94a3b8);font-size:.65rem;white-space:nowrap}.stockpile-empty{background:var(--color-white);border:1px dashed var(--legacy-cbd5e1);border-radius:.375rem;padding:.5rem;text-align:center}.stockpile-empty,.stockpile-loading{color:var(--legacy-64748b);font-size:.72rem}.stockpile-loading{padding:.4rem 0}.stockpile-error{background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:.375rem;color:var(--legacy-991b1b);font-size:.7rem;padding:.4rem .5rem}.variant-movement{border-top:1px solid #e5e7eb;margin-top:.75rem;min-width:0;padding-top:.5rem}.variant-movement__toggle{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.35rem 0;text-align:left;width:100%}.variant-movement__toggle:hover{color:#4a6b25}.variant-movement__toggle-icon{color:#9ca3af}.variant-movement__body{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.25rem 0 .5rem}.variant-movement__state{color:#6b7280;font-size:.8rem;margin:0}.variant-movement__empty{font-style:italic}.variant-movement__all-hidden{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-style:normal;padding:.5rem .6rem}.variant-movement__rows{display:flex;flex-direction:column;gap:.4rem;min-width:0}.variant-movement__row{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:inherit;display:block;min-width:0;padding:.5rem .6rem;text-decoration:none}.variant-movement__row--linked:hover{background:#f8fafc;border-color:#4a6b25}.variant-movement__row--linked:focus-visible{outline:2px solid #4a6b25;outline-offset:2px}.variant-movement__row-main{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.variant-movement__direction{align-items:center;border-radius:4px;display:inline-flex;font-size:.72rem;font-weight:700;gap:.3rem;letter-spacing:.02em;padding:.1rem .4rem;text-transform:uppercase}.variant-movement__direction--purchase{background:#eef2ff;color:#3730a3}.variant-movement__direction--sale{background:#ecfdf5;color:#065f46}.variant-movement__desk,.variant-movement__reference{color:#6b7280;font-size:.75rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-movement__reference{color:#374151;font-weight:600}.variant-movement__row-figures{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin-top:.4rem;min-width:0}.variant-movement__date,.variant-movement__figure{display:flex;flex-direction:column;min-width:0}.variant-movement__date-label,.variant-movement__figure-label{color:#9ca3af;font-size:.65rem;letter-spacing:.03em;text-transform:uppercase}.variant-movement__date-value,.variant-movement__figure-value{color:#111827;font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-movement__figure-note{color:#92400e;font-size:.7rem;line-height:1.25;min-width:0;overflow-wrap:break-word;white-space:normal}.variant-movement__row-dates{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin-top:.4rem;min-width:0}.variant-movement__muted{color:#9ca3af;font-size:.75rem}.variant-movement__no-delivery{background:#fef3c7;border-radius:4px;color:#92400e;display:inline-block;font-size:.72rem;margin-top:.4rem;padding:.1rem .4rem}.variant-movement__totals{color:#374151;display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem}.variant-movement__caveat,.variant-movement__hidden{color:#92400e;font-size:.75rem;margin:0}.variant-movement__problem .rlp-card{box-shadow:none;margin:0;max-width:none;padding:1rem}.variant-movement__problem .rlp-title{font-size:.95rem}.variant-movement__problem .rlp-text{font-size:.8rem}.variant-movement__date-note{color:#9ca3af;font-size:.7rem;line-height:1.35;margin:0;min-width:0;overflow-wrap:break-word;white-space:normal}.stockpile-dashboard{color:var(--legacy-f8fafc);padding:1.25rem 2rem 2rem}.stockpile-dashboard-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.stockpile-dashboard-controls .label{color:#ffffffd9;font-size:.75rem;letter-spacing:.05em;margin-right:.25rem;text-transform:uppercase}.stockpile-search-wrap{align-items:center;background:#fffffff2;border-radius:999px;display:flex;flex:1 1 240px;margin-right:.5rem;max-width:360px;padding:.3rem .65rem .3rem .6rem;position:relative}.stockpile-search-icon{color:var(--legacy-64748b);font-size:.85rem;margin-right:.45rem}.stockpile-search-input{background:#0000;border:none;color:var(--legacy-0f172a);flex:1 1 auto;font-size:.85rem;min-width:0;outline:none}.stockpile-search-clear,.stockpile-search-input::placeholder{color:var(--legacy-94a3b8)}.stockpile-search-clear{background:#0000;border:none;border-radius:999px;cursor:pointer;padding:.15rem .35rem;transition:background .15s ease,color .15s ease}.stockpile-search-clear:hover{background:#0f172a14;color:var(--legacy-475569)}.stockpile-range-button{background:#0f172a66;border:1px solid #ffffff40;border-radius:999px;color:var(--legacy-e2e8f0);cursor:pointer;font-size:.75rem;font-weight:600;padding:.35rem .7rem;transition:background .15s ease,border-color .15s ease}.stockpile-range-button:hover{background:#0f172ab3}.stockpile-range-button.active{background:var(--legacy-2563eb);border-color:var(--legacy-2563eb);color:var(--color-white)}.stockpile-summary-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem}@media (max-width:900px){.stockpile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stockpile-summary-tile{background:#fffffff2;border-radius:.625rem;box-shadow:0 4px 12px #0f172a26;color:var(--legacy-0f172a);padding:.85rem 1rem}.stockpile-summary-tile .label{color:var(--legacy-64748b);font-size:.7rem;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.stockpile-summary-tile .value{font-feature-settings:"tnum";font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;word-break:break-word}.stockpile-summary-tile.inbound .value{color:var(--legacy-047857)}.stockpile-summary-tile.outbound .value{color:var(--status-error-dark)}.stockpile-summary-tile.net .value.positive{color:var(--legacy-047857)}.stockpile-summary-tile.net .value.negative{color:var(--status-error-dark)}.stockpile-table-wrap{background:var(--color-white);border-radius:.625rem;box-shadow:0 4px 12px #0f172a26;color:var(--legacy-0f172a);overflow:hidden}.stockpile-table{border-collapse:collapse;font-size:.85rem;width:100%}.stockpile-table th{background:var(--legacy-f1f5f9);border-bottom:1px solid var(--legacy-e2e8f0);color:var(--legacy-475569);font-size:.7rem;letter-spacing:.04em;padding:.6rem .85rem;text-align:left;text-transform:uppercase}.stockpile-table td.numeric,.stockpile-table th.numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.stockpile-table tbody tr{border-bottom:1px solid var(--legacy-f1f5f9)}.stockpile-table tbody tr.expandable{cursor:pointer;transition:background .12s ease}.stockpile-table tbody tr.expandable:hover{background:var(--legacy-f8fafc)}.stockpile-table td{padding:.55rem .85rem;vertical-align:top}.stockpile-table .product-cell{display:flex;flex-direction:column;gap:.1rem}.stockpile-table .product-cell .primary{font-weight:600}.stockpile-table .product-cell .secondary{color:var(--legacy-64748b);font-size:.72rem}.stockpile-table .delta-positive{color:var(--legacy-047857);font-weight:600}.stockpile-table .delta-negative{color:var(--status-error-dark);font-weight:600}.stockpile-table .last-movement{color:var(--legacy-64748b);font-size:.75rem}.stockpile-empty-state{background:#fffffff2;border-radius:.625rem;color:var(--legacy-0f172a);padding:2rem;text-align:center}.stockpile-empty-state h3{color:var(--legacy-0f172a);margin:0 0 .5rem}.stockpile-empty-state p{color:var(--legacy-64748b);margin:0}.stockpile-loading-state{background:#ffffffd9;border-radius:.625rem;color:var(--legacy-475569);font-size:.85rem;padding:1.5rem;text-align:center}.pci-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.pci-modal{background:#fff;background:var(--hms-surface,#fff);border-radius:12px;box-shadow:0 24px 64px #00000047;color:#111827;color:var(--hms-text,#111827);display:flex;flex-direction:column;max-height:88vh;width:min(880px,100%)}.pci-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--hms-border,#e5e7eb);justify-content:space-between;padding:18px 22px}.pci-header,.pci-header h2{align-items:center;display:flex}.pci-header h2{font-size:1.05rem;font-weight:700;gap:10px;margin:0}.pci-close{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#6b7280;color:var(--hms-text-muted,#6b7280);cursor:pointer;font-size:1rem;padding:4px 8px}.pci-body{flex:1 1;overflow-y:auto;padding:20px 22px}.pci-label{color:#4b5563;color:var(--hms-text-muted,#4b5563);display:block;font-size:.8rem;font-weight:600;margin:14px 0 6px}.pci-file,.pci-select{background:#fff;background:var(--hms-surface,#fff);border:1px solid #d1d5db;border:1px solid var(--hms-border,#d1d5db);border-radius:8px;color:#111827;color:var(--hms-text,#111827);font-size:.875rem;padding:9px 10px;width:100%}.pci-hint{color:#6b7280;color:var(--hms-text-muted,#6b7280);font-size:.78rem;margin:6px 0 0}.pci-columns{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pci-columns-title{color:#6b7280;color:var(--hms-text-muted,#6b7280);font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-right:4px;text-transform:uppercase}.pci-chip{background:#f3f4f6;background:var(--hms-surface-hover,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--hms-border,#e5e7eb);border-radius:999px;color:#4b5563;color:var(--hms-text-muted,#4b5563);font-size:.72rem;padding:3px 9px}.pci-chip.required{font-weight:700}.pci-btn,.pci-chip.required{color:#111827;color:var(--hms-text,#111827)}.pci-btn{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;background:var(--hms-surface,#fff);border:1px solid #d1d5db;border:1px solid var(--hms-border,#d1d5db);border-radius:8px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:9px 16px}.pci-btn-primary{background:#4a6b25;background:var(--hms-primary,#4a6b25);border-color:#4a6b25;border-color:var(--hms-primary,#4a6b25);color:#fff}.pci-btn:disabled{cursor:not-allowed;opacity:.5}.pci-btn-secondary{margin-top:12px}.pci-errors{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#7f1d1d;font-size:.82rem;margin-top:16px;padding:12px 14px}.pci-errors-head{align-items:center;display:flex;font-weight:700;gap:8px;margin-bottom:8px}.pci-errors ul{margin:0;padding-left:20px}.pci-message{color:#111827;color:var(--hms-text,#111827);font-size:.85rem;margin-top:16px}.pci-summary{background:#f3f4f6;background:var(--hms-surface-hover,#f3f4f6);border-radius:8px;display:flex;flex-wrap:wrap;font-size:.82rem;gap:18px;margin-top:14px;padding:12px 14px}.pci-table-wrap{border:1px solid #e5e7eb;border:1px solid var(--hms-border,#e5e7eb);border-radius:8px;margin-top:14px;max-height:320px;overflow:auto}.pci-table{border-collapse:collapse;font-size:.8rem;width:100%}.pci-table td,.pci-table th{border-bottom:1px solid #eef0f3;border-bottom:1px solid var(--hms-border,#eef0f3);padding:7px 10px;text-align:left}.pci-table thead th{background:#f9fafb;background:var(--hms-surface-hover,#f9fafb);font-weight:700;position:sticky;top:0}.pci-row-duplicate td,.pci-row-unchanged td{color:#6b7280;color:var(--hms-text-muted,#6b7280)}.pci-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--hms-border,#e5e7eb);display:flex;gap:10px;justify-content:flex-end;padding:16px 22px}.pci-footer .pci-btn-secondary{margin-top:0}.slu-modal{width:min(1100px,100%)}.slu-piles{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 10px}.slu-pile{-webkit-appearance:none;appearance:none;background:#fff;background:var(--hms-surface,#fff);border:1px solid #d1d5db;border:1px solid var(--hms-border,#d1d5db);border-radius:999px;color:#111827;color:var(--hms-text,#111827);cursor:pointer;font-size:.8rem;padding:5px 12px}.slu-pile:disabled{cursor:default;opacity:.45}.slu-pile.active{border-color:#4a6b25;border-color:var(--hms-primary,#4a6b25);box-shadow:inset 0 0 0 1px #4a6b25;box-shadow:0 0 0 1px var(--hms-primary,#4a6b25) inset}.slu-pile-needs_look strong{color:#b45309}.slu-pile-retiring strong{color:#b91c1c}.slu-row-needs_look td{background:#f59e0b14}.slu-question{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.slu-inline{font-size:.8rem;min-width:180px;padding:5px 8px;width:auto}.slu-small{font-size:.78rem;padding:5px 10px}.slu-fix-in-sheet{color:#b45309;font-size:.78rem;font-weight:600;margin-top:4px}.slu-confirm,.slu-same{align-items:flex-start;display:flex;font-size:.82rem;gap:8px}.slu-confirm{background:#b91c1c14;border-radius:8px;margin-top:12px;padding:10px 12px}.slu-warn{cursor:help}.slu-history{margin-top:18px}*{font-family:Khula,sans-serif}.stock-dashboard-layout{background-color:var(--legacy-f5f7fa);margin-left:0;max-width:100%;min-height:100vh;overflow-x:hidden;position:relative;transition:margin-left .3s ease}.stock-dashboard-layout.navbar-open{margin-left:0}.stock-dashboard-layout .floating-hamburger{align-items:center;background-color:var(--color-brand);border:none;border-radius:50%;box-shadow:0 4px 8px #00000026;color:#fff;cursor:pointer;display:flex;height:45px;justify-content:center;left:20px;position:fixed;top:20px;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),left var(--motion-layout),transform var(--motion-micro);width:45px;z-index:1000}.stock-dashboard-layout .floating-hamburger:hover{background-color:var(--color-brand-accent);box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.stock-dashboard-layout.navbar-open .floating-hamburger{background-color:initial;box-shadow:none;left:270px}.stock-dashboard-layout .floating-hamburger span{background-color:#fff;height:3px;position:absolute;transition:background var(--motion-micro),opacity var(--motion-color),transform var(--motion-layout);width:20px}.stock-dashboard-layout .floating-hamburger span:first-child{transform:translateY(-6px)}.stock-dashboard-layout .floating-hamburger span:nth-child(3){transform:translateY(6px)}.stock-dashboard-layout.navbar-open .floating-hamburger span{background-color:var(--legacy-1cb4f5)}.stock-dashboard-layout.navbar-open .floating-hamburger span:first-child{transform:rotate(45deg)}.stock-dashboard-layout.navbar-open .floating-hamburger span:nth-child(2){opacity:0}.stock-dashboard-layout.navbar-open .floating-hamburger span:nth-child(3){transform:rotate(-45deg)}.stock-dashboard-layout .floating-hamburger:hover span{background-color:#fff}.stock-dashboard-layout.navbar-open .floating-hamburger:hover span{background-color:var(--legacy-3fd5ff)}.stock-dashboard-layout .navbar-overlay{animation:fadeIn .3s ease forwards;background-color:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;z-index:998}.stock-dashboard-layout .sidebar{background:linear-gradient(180deg,var(--color-brand) 0,var(--color-brand-dark) 100%);box-shadow:4px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:250px;z-index:999}.stock-dashboard-layout .sidebar.open{transform:translateX(0)}.stock-dashboard-layout .logo-section{background:var(--color-white)}.stock-dashboard-layout .company-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:transform .3s ease;width:100%}.stock-dashboard-layout .company-logo:hover{transform:scale(1.02)}.stock-dashboard-layout .nav-section{display:flex;flex:1 1;flex-direction:column;margin-top:100px;overflow-y:auto;padding:1rem .5rem}.stock-dashboard-layout .nav-section ul{display:flex;flex-direction:column;height:100%;list-style-type:none;margin:0;padding:0}.stock-dashboard-layout .nav-section ul li a{background:#ffffff0d;border-radius:8px;color:#ffffffe6;display:block;font-size:1rem;font-weight:500;margin:.25rem 0;overflow:hidden;padding:.875rem 1.25rem;position:relative;text-decoration:none;transition:background var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.stock-dashboard-layout .nav-section ul li a:hover{background:#ffc20c33;color:var(--color-white);transform:translateX(4px)}.stock-dashboard-layout .nav-section ul li a.active{background:#ffc20c4d!important;box-shadow:0 2px 8px #00000026;color:var(--color-white);font-weight:600}.stock-dashboard-layout .ai-highlight{transition:color var(--motion-micro),text-shadow var(--motion-micro)}.stock-dashboard-layout .nav-section ul li a:hover .ai-highlight{color:var(--legacy-03feaf);font-weight:700;text-shadow:0 0 12px #ffc20c99}.stock-dashboard-layout .nav-section ul li .subnav{display:none;flex-direction:column;gap:.25rem;margin-left:1.25rem}.stock-dashboard-layout .nav-section ul li .subnav.visible{display:flex}.stock-dashboard-layout .nav-section ul li .subnav a{background:#ffffff05!important;font-size:.9rem;margin:.125rem 0;padding:.5rem 1rem}.stock-dashboard-layout .nav-section ul li .subnav a:hover{background:#ffc20c4d;transform:translateX(2px)}.stock-dashboard-layout .nav-section ul li .subnav a.active{background:var(--color-brand-accent);color:var(--color-white);font-weight:600}.stock-main-content{background-color:var(--legacy-f5f7fa);font-family:Khula,sans-serif;min-height:100vh;padding:0}@media (max-width:768px){.stock-dashboard-layout .floating-hamburger{height:40px;width:40px}.stock-dashboard-layout .sidebar{width:280px}.stock-dashboard-layout.navbar-open .floating-hamburger{left:300px}}.hms-tabs{--tab-tint:var(--color-brand);-webkit-overflow-scrolling:touch;-ms-overflow-style:none;align-items:center!important;background:#0000;display:flex;justify-content:safe center!important;margin:0 auto;max-width:100%;overflow-x:auto;overflow-y:hidden;position:relative;scrollbar-width:none;width:fit-content!important;z-index:8}.hms-tabs::-webkit-scrollbar{display:none}.hms-tabs .tabs-container{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:14px;display:inline-flex!important;flex-shrink:0!important;gap:3px;margin:0 auto!important;max-width:100%;padding:4px;width:fit-content!important}.hms-tabs .tabs-container,:root[data-theme=dark] .hms-tabs .tabs-container{background:#0b111a8c;box-shadow:inset 2px 2px 4px #0009,inset -2px -2px 4px #ffffff0a}.hms-tabs .tab-button{grid-column-gap:0;align-items:center;background:#0000;border:none;border-radius:11px;color:#ffffffd1;column-gap:0;cursor:pointer;display:grid;font-family:var(--font-brand);font-size:.85rem;font-weight:500;grid-template-columns:30px 0fr;height:40px;min-width:0!important;padding:0 6px;position:relative;transition:grid-template-columns .28s cubic-bezier(.32,.72,0,1),column-gap .28s cubic-bezier(.32,.72,0,1),padding .28s cubic-bezier(.32,.72,0,1),color .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap}.hms-tabs .tab-button:hover:not(.active){background:#0000;color:#fffffff2;column-gap:8px;grid-template-columns:30px 1fr;padding:0 12px 0 6px}.hms-tabs .tab-button.active{background:var(--gradient-executive);box-shadow:2px 2px 4px #00000040,inset 0 .5px 0 #ffffff40;color:var(--color-white);column-gap:8px;font-weight:600;grid-template-columns:30px 1fr;padding:0 14px 0 6px}:root[data-theme=dark] .hms-tabs .tab-button.active{box-shadow:2px 2px 5px #000000b3,inset 0 .5px 0 #ffffff2e}.hms-tabs .tab-button span{color:inherit;font-size:inherit;font-weight:inherit;line-height:1.15;min-width:0;overflow:hidden;text-align:left}.hms-tabs .tab-icon{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--tab-tint) 82%,#fff) 0,var(--tab-tint) 55%,color-mix(in srgb,var(--tab-tint) 88%,#000) 100%);border:none;border-radius:8px;box-shadow:inset 0 .5px 0 #ffffff59,inset 0 -.5px 0 #0000001f,0 1px 1.5px #0003;color:var(--color-white)!important;display:flex;font-size:.8rem;height:30px;justify-content:center;position:relative;transition:transform .12s ease-out;width:30px}.hms-tabs .tab-button:hover .tab-icon{transform:scale(1.05)}.hms-tabs .tab-button:active .tab-icon{transform:scale(.94)}.hms-tabs .tab-count{font-feature-settings:"tnum";align-items:center;background:var(--color-action);border-radius:999px;box-shadow:0 0 0 1.5px #ffffffd9;color:var(--color-white);display:none!important;font-size:9px;font-variant-numeric:tabular-nums;font-weight:700;height:15px;justify-content:center;min-width:15px;padding:0 4px;position:absolute;right:-5px;top:-5px;z-index:10}.hms-tabs.master-data-tabs .tab-button.active span{color:var(--color-white)!important}.hms-tabs.master-data-tabs .tab-button .tab-icon,.hms-tabs.stock-product-tabs .tab-icon.stock-tab-icon{border:none;border-radius:8px;height:30px;width:30px}.hms-tabs.master-data-tabs .tab-button{min-width:0!important;padding:0 6px}.hms-tabs.master-data-tabs .tab-button.active{padding:0 14px 0 6px}@media (max-width:768px){.hms-tabs{border-radius:0;width:100%!important}.hms-tabs .tabs-container{padding:4px}.hms-tabs .tab-button{font-size:.8rem}}@media (max-width:480px){.hms-tabs .tab-button{font-size:.75rem}.hms-tabs .tab-button:hover:not(.active){padding:0 10px 0 6px}.hms-tabs .tab-button.active{padding:0 12px 0 6px}}.hms-tabs .tab-button.has-birthday .tab-icon{--tab-tint:#f0a500;animation:birthday-glow 2s ease-in-out infinite alternate}.hms-tabs .tab-button.has-birthday span{color:#ffd76a;font-weight:600}.hms-tabs .tab-button.has-birthday.active span{color:var(--color-white)}@keyframes birthday-glow{0%{box-shadow:inset 0 .5px 0 #ffffff59,0 1px 1.5px #0003,0 0 6px #ffd70073}to{box-shadow:inset 0 .5px 0 #ffffff59,0 1px 1.5px #0003,0 0 12px #ffd700bf}}.hms-tabs .tab-button.completed .tab-icon{--tab-tint:var(--status-success-accent)}.hms-tabs .tab-button.in-progress .tab-icon{--tab-tint:var(--legacy-f59e0b)}@media (prefers-reduced-motion:reduce){.hms-tabs .tab-button,.hms-tabs .tab-icon{transition:none}.hms-tabs .tab-button.has-birthday .tab-icon{animation:none}}.hms-header-with-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding-bottom:.6rem!important;padding-top:.6rem!important}.hms-header-with-tabs>*{flex:0 0 auto}.hms-header-with-tabs>.invoice-header-back-button+*,.hms-header-with-tabs>:first-child:not(img):not(.invoice-header-back-button),.hms-header-with-tabs>img:first-child+div{flex:1 1}.hms-header-with-tabs>:last-child:not(.hms-tabs):not(.trade-ops-pill-bar){align-items:center;display:flex;flex:1 1;gap:.5rem;justify-content:flex-end}.hms-header-with-tabs.hms-header-balance:after{content:"";flex:1 1}.hms-header-with-tabs>.hms-tabs,.hms-header-with-tabs>.trade-ops-pill-bar{flex:0 1 auto;margin:0!important;min-width:max-content;overflow-x:auto}@media (max-width:900px){.hms-header-with-tabs>.hms-tabs,.hms-header-with-tabs>.trade-ops-pill-bar{min-width:0;width:100%}.hms-header-with-tabs>.invoice-header-back-button+*,.hms-header-with-tabs>:first-child:not(img):not(.invoice-header-back-button),.hms-header-with-tabs>:last-child:not(.hms-tabs):not(.trade-ops-pill-bar),.hms-header-with-tabs>img:first-child+div{flex:0 0 auto}.hms-header-with-tabs.hms-header-balance:after{content:none}}.hms-header-with-tabs .hms-screen-title{font-size:1.35rem!important;line-height:1.15!important;white-space:nowrap}.hms-header-with-tabs [class*=subtitle]{font-size:.75rem!important;line-height:1.25!important;margin:0!important;white-space:nowrap}.hms-header-with-tabs .header-logo img,.hms-header-with-tabs>:first-child img,.hms-header-with-tabs>img{height:2.1rem;width:auto}.hms-header-with-tabs .btn{font-size:.85rem;padding:.45rem .85rem}.hms-header-with-tabs .time-navigation-bar{padding:0;position:static}.hms-header-with-tabs .time-navigation-controls{gap:.35rem;padding:.25rem .4rem}.hms-header-with-tabs .nav-button{font-size:.75rem;height:26px;min-width:26px;padding:.2rem .35rem}.hms-header-with-tabs .current-period{height:26px;min-width:74px;padding:0 .5rem}.hms-header-with-tabs .month-year{font-size:.78rem}.hms-header-with-tabs .today-button{font-size:.72rem;height:26px;padding:.2rem .55rem}:root{--hms-primary:var(--color-brand);--hms-secondary:var(--color-brand-accent);--hms-light-blue:var(--color-brand-tint);--hms-background:var(--legacy-f5f7fa);--birthday-primary:var(--color-brand);--birthday-light:var(--color-brand-tint);--compatibility-primary:var(--color-brand-accent);--compatibility-light:var(--legacy-f0f8ff);--white:var(--color-white);--gray-50:var(--color-gray-50);--gray-100:var(--color-gray-100);--gray-200:var(--color-gray-200);--gray-300:var(--color-gray-300);--gray-400:var(--color-gray-400);--gray-500:var(--color-gray-500);--gray-600:var(--color-gray-600);--gray-700:var(--color-gray-700);--gray-800:var(--color-gray-800);--gray-900:var(--color-gray-900);--department-gradient:linear-gradient(135deg,var(--color-brand-accent),#87ceeb);--senior-gradient:linear-gradient(135deg,#87ceeb,#b0e0e6);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #4a6b2514;--shadow-lg:0 8px 24px #4a6b2526;--shadow-xl:0 20px 25px #0000001a}.hms-colleagues-layout{background:linear-gradient(135deg,var(--legacy-f0f8ff),var(--color-brand-tint));margin-left:0;max-width:100%;min-height:100vh;overflow-x:hidden;padding:2rem;padding:var(--spacing-2xl);position:relative;transition:margin-left .3s ease}.organized-layout{display:flex;flex-direction:column;gap:3rem;gap:var(--spacing-3xl)}.executive-leadership-section{margin-top:1.5rem;padding:0 1.5rem 2rem;padding:0 var(--spacing-xl) var(--spacing-2xl)}.executive-frame{background:linear-gradient(135deg,var(--legacy-f0f7ff),var(--color-white),var(--legacy-f0f7ff));border:1px solid #4a6b2526;border-radius:16px;box-shadow:0 4px 24px #4a6b2514,inset 0 1px 0 #fffc;padding:28px;position:relative}.executive-frame:before{background:linear-gradient(135deg,#4a6b2540,#ffc20c26,#4a6b2540);border-radius:17px;content:"";inset:-1px;-webkit-mask:linear-gradient(var(--color-white) 0 0) content-box,linear-gradient(var(--color-white) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.executive-frame-header{align-items:center;border-bottom:1px solid #4a6b251a;display:flex;gap:10px;margin-bottom:24px;padding-bottom:16px}.executive-frame-icon{color:var(--color-brand);font-size:1.1rem}.executive-frame-title{color:var(--color-gray-800);color:var(--gray-800);font-size:1.1rem;font-weight:700;letter-spacing:.3px;margin:0}.executive-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:0 auto}.executive-card{align-items:center;background:var(--color-white);background:var(--white);border:1px solid #4a6b2514;border-radius:14px;box-shadow:0 2px 12px #0000000d;cursor:pointer;display:flex;flex-direction:column;padding:32px 24px 24px;position:relative;text-align:center;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.executive-card:hover{border-color:#4a6b2533;box-shadow:0 12px 32px #4a6b2524;transform:translateY(-4px)}.executive-card.birthday-today{border-color:#ffd70066;box-shadow:0 4px 20px #ffd70026}.executive-avatar-container{display:flex;justify-content:center;margin-bottom:16px}.executive-avatar,.executive-avatar-initials{border:3px solid #4a6b2533;border-radius:50%;box-shadow:0 6px 20px #4a6b251f;height:120px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:120px}.executive-card:hover .executive-avatar,.executive-card:hover .executive-avatar-initials{border-color:var(--color-brand);box-shadow:0 8px 28px #4a6b2533}.executive-avatar{object-fit:cover}.executive-avatar-initials{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));background:var(--executive-gradient);color:#fff;display:flex;font-size:2.4rem;font-weight:700;justify-content:center;text-transform:uppercase}.executive-info{margin-bottom:16px;text-align:center}.executive-name{color:var(--color-gray-900);color:var(--gray-900);font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:4px}.executive-position{color:var(--color-brand);font-size:.88rem;font-weight:600;letter-spacing:.3px;margin-bottom:4px}.executive-location{color:var(--color-gray-500);color:var(--gray-500);font-size:.8rem;line-height:1.4}.executive-pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.exec-pill{align-items:center;background:var(--legacy-f0f7ff);border:1px solid #4a6b251f;border-radius:20px;color:var(--color-gray-600);color:var(--gray-600);display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;padding:5px 12px;transition:background-color var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro)}.exec-pill svg{height:11px;opacity:.7;width:11px}.executive-card:hover .exec-pill{background:#e6f2ff;border-color:#4a6b2533;color:var(--color-brand)}.executive-card:hover .exec-pill svg{opacity:1}.position-group-section{background:#fff;border-left:4px solid var(--hms-primary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #4a6b2514;box-shadow:var(--shadow-md);padding:2rem;padding:var(--spacing-2xl)}.position-group-title{align-items:center;border-bottom:2px solid var(--hms-light-blue);color:var(--color-brand);color:var(--hms-primary);display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;gap:var(--spacing-md);margin-bottom:1.5rem;margin-bottom:var(--spacing-xl);padding-bottom:.75rem;padding-bottom:var(--spacing-md)}.position-group-title:before{background:var(--color-brand);background:var(--hms-primary);border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.hms-colleagues-module{align-items:center;background:linear-gradient(180deg,var(--color-brand-deep) 0,var(--color-brand-deep) 140px,var(--color-brand) 55%,var(--color-brand-sky) 100%);display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;min-height:100vh}.hms-colleagues-module>.hms-page-header{width:100%}.header-stats{color:var(--color-gray-600);color:var(--gray-600);font-size:.9rem;font-weight:500}.hms-colleagues-content{flex:1 1;padding:0 1.5rem 2rem;width:100%}.position-group-content,.search-results-section{background:#fff;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #4a6b2514;box-shadow:var(--shadow-md);padding:2rem;padding:var(--spacing-2xl)}.search-results-section{border-left:4px solid var(--hms-secondary)}.search-results-section h3{border-bottom:2px solid var(--compatibility-light);color:var(--color-brand-accent);color:var(--hms-secondary);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;margin-bottom:var(--spacing-xl);padding-bottom:.75rem;padding-bottom:var(--spacing-md)}.hms-colleagues-layout.navbar-open{margin-left:0}.hms-colleagues-layout .floating-hamburger{align-items:center;background:var(--color-brand);background:var(--hms-primary);border:none;border-radius:50%;box-shadow:0 4px 6px #4a6b2514;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;height:45px;justify-content:center;left:2rem;left:var(--spacing-2xl);position:fixed;top:2rem;top:var(--spacing-2xl);transition:background-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro),left var(--motion-layout);width:45px;z-index:10001}.hms-colleagues-layout .floating-hamburger:hover{background:var(--color-brand-accent);background:var(--hms-secondary);box-shadow:0 8px 24px #4a6b2526;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hms-colleagues-layout.navbar-open .floating-hamburger{background:#0000;box-shadow:none;left:270px}.hms-colleagues-layout .floating-hamburger span{background-color:#fff;height:3px;position:absolute;transition:background-color var(--motion-micro),transform var(--motion-micro),opacity var(--motion-color);width:20px}.hms-colleagues-layout .floating-hamburger span:first-child{transform:translateY(-6px)}.hms-colleagues-layout .floating-hamburger span:nth-child(3){transform:translateY(6px)}.hms-colleagues-layout.navbar-open .floating-hamburger span{background-color:var(--legacy-1cb4f5)}.hms-colleagues-layout.navbar-open .floating-hamburger span:first-child{transform:rotate(45deg)}.hms-colleagues-layout.navbar-open .floating-hamburger span:nth-child(2){opacity:0}.hms-colleagues-layout.navbar-open .floating-hamburger span:nth-child(3){transform:rotate(-45deg)}.hms-colleagues-layout .navbar-overlay{animation:fadeIn .3s ease forwards;background-color:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;z-index:10002}.hms-colleagues-layout .sidebar{background:linear-gradient(180deg,var(--color-brand) 0,var(--color-brand-dark) 100%);background:linear-gradient(180deg,var(--hms-primary) 0,var(--color-brand-dark) 100%);box-shadow:4px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:250px;z-index:10003}.hms-colleagues-layout .sidebar.open{transform:translateX(0)}.hms-colleagues-layout .logo-section{background:#0000;padding:1rem;padding:var(--spacing-lg)}.hms-colleagues-layout .company-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:transform .3s ease;width:100%}.hms-colleagues-layout .company-logo:hover{transform:scale(1.02)}.hms-colleagues-layout .nav-section{display:flex;flex:1 1;flex-direction:column;margin-top:100px;overflow-y:auto;padding:1rem .5rem;padding:var(--spacing-lg) var(--spacing-sm)}.hms-colleagues-layout .nav-section ul{display:flex;flex-direction:column;height:100%;list-style-type:none;margin:0;padding:0}.hms-colleagues-layout .nav-section ul li a{background:#ffffff0d;border-radius:8px;border-radius:var(--radius-md);color:#ffffffe6;display:block;font-size:1rem;font-weight:500;margin:.25rem 0;overflow:hidden;padding:.875rem 1.25rem;position:relative;text-decoration:none;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.hms-colleagues-layout .nav-section ul li a:hover{background:#ffc20c33;color:var(--color-white);color:var(--white);transform:translateX(4px)}.hms-colleagues-layout .nav-section ul li a.active{background:var(--color-brand-accent);background:var(--hms-secondary);box-shadow:0 4px 6px #4a6b2514;box-shadow:var(--shadow-md);color:var(--color-white);color:var(--white);font-weight:600}.hms-colleagues-layout .ai-highlight{transition:color var(--motion-micro),text-shadow var(--motion-micro)}.hms-colleagues-layout .nav-section ul li a:hover .ai-highlight{color:var(--ai-green);font-weight:700;text-shadow:0 0 12px #ffc20c99}.hms-colleagues-layout .subnav{display:none;flex-direction:column;gap:.25rem;margin-left:1.25rem}.hms-colleagues-layout .subnav.visible{display:flex}.hms-colleagues-layout .subnav a{background:#ffffff05;font-size:.9rem;margin:0;padding:.5rem 1rem}.hms-colleagues-layout .subnav a:hover{background:#ffc20c26}.hms-colleagues-layout .subnav a.active{background:#ffc20c4d;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);font-weight:500}.floating-actions{display:flex;flex-direction:row;gap:.75rem;gap:var(--spacing-md);pointer-events:auto;position:fixed!important;right:2rem!important;right:var(--spacing-2xl)!important;top:2rem!important;top:var(--spacing-2xl)!important;z-index:9999!important}.floating-action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;box-shadow:0 8px 24px #4a6b2526;box-shadow:var(--shadow-lg);cursor:pointer;display:flex;height:52px;justify-content:center;position:relative;transition:box-shadow var(--motion-micro),transform var(--motion-micro);width:52px}.floating-action-btn:hover{box-shadow:0 20px 25px #0000001a;box-shadow:var(--shadow-xl);transform:scale(1.1)}.floating-action-btn.birthday-btn{background:var(--color-white);background:var(--white);border:2px solid var(--hms-primary);color:var(--color-brand);color:var(--hms-primary)}.floating-action-btn.compatibility-btn{background:var(--color-white);background:var(--white);border:2px solid var(--hms-secondary);color:var(--color-brand-accent);color:var(--hms-secondary)}.floating-action-btn.birthday-btn.has-notification{animation:birthday-pulse 2s ease-in-out infinite}.birthday-notification-badge{align-items:center;animation:birthday-notification-bounce 1.5s ease-in-out infinite;background:var(--legacy-ffd700);border:2px solid var(--white);border-radius:50%;box-shadow:0 2px 8px #0003;display:flex;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px;z-index:10}.birthday-count{color:var(--legacy-8b4513);font-size:12px;font-weight:700;line-height:1}@keyframes birthday-notification-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.anniversary-modal,.birthday-modal{animation:modalSlideIn .3s ease-out;background:var(--color-white);background:var(--white);border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:88vh;max-width:720px;overflow:hidden;width:90%}.anniversary-modal .modal-header,.birthday-modal .modal-header,.compatibility-modal .modal-header,.employee-profile-modal .modal-header{align-items:center;background:var(--gradient-executive);border-bottom:none;border-radius:16px 16px 0 0;color:var(--color-white);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.anniversary-modal .modal-header h2,.birthday-modal .modal-header h2,.compatibility-modal .modal-header h2,.employee-profile-modal .modal-header h2{align-items:center;color:var(--color-white);display:flex;font-size:1.25rem;font-weight:600;gap:10px;margin:0}.anniversary-modal .modal-icon,.birthday-modal .modal-icon,.compatibility-modal .modal-icon,.employee-profile-modal .modal-icon{color:#ffffffe6}.anniversary-modal .modal-close,.birthday-modal .modal-close,.compatibility-modal .modal-close,.employee-profile-modal .modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:var(--color-white);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .2s ease;width:36px}.anniversary-modal .modal-close:hover,.birthday-modal .modal-close:hover,.compatibility-modal .modal-close:hover,.employee-profile-modal .modal-close:hover{background:#ffffff4d}.modal-body{flex:1 1;overflow-y:auto;padding:0}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;padding:var(--spacing-3xl);text-align:center}.loading-spinner{border:4px solid #ffc20c1a;margin-bottom:var(--spacing-lg)}.error-state{color:var(--color-gray-600);color:var(--gray-600)}.error-icon{color:var(--status-error);font-size:3rem;margin-bottom:1rem;margin-bottom:var(--spacing-lg)}.retry-button{background:var(--color-brand);background:var(--hms-primary);border-radius:8px;border-radius:var(--radius-md);color:var(--color-white);color:var(--white);font-weight:500;margin-top:1rem;margin-top:var(--spacing-lg);padding:.75rem 1.5rem;padding:var(--spacing-md) var(--spacing-xl)}.retry-button:hover{background:var(--color-brand-accent);background:var(--hms-secondary);box-shadow:0 4px 6px #4a6b2514;box-shadow:var(--shadow-md)}.birthday-celebration-banner{background:linear-gradient(135deg,var(--legacy-fff8e1),var(--legacy-fff3e0));border-bottom:1px solid #f0e6d0;padding:24px;text-align:center}.birthday-content{align-items:center;display:flex;flex-direction:column;gap:16px}.birthday-message h3{align-items:center;color:var(--color-gray-800);color:var(--gray-800);display:flex;font-size:1.3rem;font-weight:700;gap:8px;margin:0 0 12px}.birthday-message h3:before{background:linear-gradient(135deg,var(--color-action),var(--legacy-ffb347));border-radius:2px;content:"";height:22px;width:4px}.birthday-employees{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.birthday-employee{align-items:center;background:var(--color-white);background:var(--white);border:1px solid var(--legacy-e9ecef);border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:12px;padding:12px 16px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.birthday-employee:hover{border-color:var(--color-action);box-shadow:0 4px 16px #0000001a}.birthday-avatar{flex-shrink:0;position:relative}.birthday-avatar .avatar-initials,.birthday-avatar img{border:2px solid var(--color-action);border-radius:50%;height:48px;width:48px}.birthday-avatar .avatar-initials{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));background:var(--executive-gradient);color:var(--color-white);color:var(--white);display:flex;font-size:.9rem;font-weight:700;justify-content:center;text-transform:uppercase}.birthday-name{color:var(--color-gray-800);color:var(--gray-800);font-size:.95rem;font-weight:600}.milestone-badge{align-items:center;background:var(--color-action);border:2px solid var(--color-white);border-radius:50%;display:flex;height:22px;justify-content:center;position:absolute;right:-4px;top:-4px;width:22px;z-index:10}.milestone-badge svg{color:#fff;height:11px;width:11px}.milestone-badge-small{align-items:center;background:var(--color-action);border:2px solid var(--color-white);border-radius:50%;bottom:-2px;display:flex;height:18px;justify-content:center;position:absolute;right:-2px;width:18px;z-index:10}.milestone-badge-small svg{color:#fff;height:9px;width:9px}.birthday-employee-details{display:flex;flex-direction:column}.birthday-position{color:var(--color-gray-500);color:var(--gray-500);font-size:.8rem}.upcoming-birthday-item.milestone-birthday{border-left:3px solid var(--color-action)}.top-sections-grid{gap:2rem;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;margin-bottom:3rem;margin-bottom:var(--spacing-3xl)}.birthday-overview-section{background:linear-gradient(135deg,var(--color-brand-tint),#ffd7000d);background:linear-gradient(135deg,var(--birthday-light),#ffd7000d);border:2px solid var(--birthday-gold);border-radius:16px;border-radius:var(--radius-xl);margin-top:1.5rem;margin-top:var(--spacing-xl);padding:2rem;padding:var(--spacing-2xl)}.birthday-overview-header{margin-bottom:2rem;margin-bottom:var(--spacing-2xl);text-align:center}.birthday-overview-header h3{align-items:center;color:var(--color-gray-800);color:var(--gray-800);display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;gap:var(--spacing-sm);justify-content:center;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.birthday-header-icon{color:var(--color-brand);color:var(--birthday-primary);margin-right:.5rem;margin-right:var(--spacing-sm)}.birthday-overview-header p{color:var(--color-gray-600);color:var(--gray-600);font-size:1rem}.birthday-stats-grid{grid-gap:0;border-bottom:1px solid var(--legacy-f0f0f0);display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.birthday-stat-card{align-items:center;border-right:1px solid var(--legacy-f0f0f0);display:flex;gap:12px;padding:20px 24px;transition:background .2s ease}.birthday-stat-card:last-child{border-right:none}.birthday-stat-card:hover{background:var(--color-gray-50)}.stat-icon{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));border-radius:10px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.stat-icon svg{color:var(--color-white);color:var(--white);height:18px;width:18px}.stat-info{display:flex;flex-direction:column}.stat-number{color:var(--color-gray-800);color:var(--gray-800);font-size:1.5rem;font-weight:700;line-height:1}.stat-label{color:var(--gray-500);font-size:.78rem;margin-top:4px}.upcoming-birthdays-container{padding:24px}.upcoming-birthdays-container h4{align-items:center;color:var(--color-gray-800);color:var(--gray-800);display:flex;font-size:1rem;font-weight:600;margin:0 0 16px}.upcoming-birthdays-container h4:before{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));border-radius:2px;content:"";height:18px;margin-right:10px;width:4px}.anniversary-modal{max-width:720px;width:90%}.anniversary-celebration-banner{background:linear-gradient(135deg,var(--legacy-fff8e1),var(--legacy-fff3e0));border-bottom:1px solid #f0e6d0;padding:24px}.anniversary-content{position:relative}.anniversary-message h3{align-items:center;color:var(--color-gray-800);color:var(--gray-800);display:flex;font-size:1.3rem;font-weight:700;gap:8px;margin:0 0 16px;text-align:left}.anniversary-message h3:before{background:linear-gradient(135deg,var(--color-action),var(--legacy-ffb347));border-radius:2px;content:"";height:22px;width:4px}.anniversary-employees{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.anniversary-employee{align-items:center;background:var(--color-white);background:var(--white);border:1px solid var(--legacy-e9ecef);border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:12px;padding:12px 16px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.anniversary-employee:hover{border-color:var(--color-action);box-shadow:0 4px 16px #0000001a}.anniversary-avatar .avatar-initials,.anniversary-avatar img{border:2px solid var(--hms-primary);border-radius:50%;height:44px;width:44px}.anniversary-avatar .avatar-initials{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));background:var(--executive-gradient);color:var(--color-white);color:var(--white);display:flex;font-size:.9rem;font-weight:600;justify-content:center;text-transform:uppercase}.anniversary-details{display:flex;flex-direction:column}.anniversary-name{color:var(--color-gray-800);color:var(--gray-800);font-size:.95rem;font-weight:600}.anniversary-tenure{color:var(--color-brand);color:var(--hms-primary);font-size:.8rem;font-weight:600}.anniversary-stats-grid{grid-gap:0;border-bottom:1px solid var(--legacy-f0f0f0);display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.anniversary-stat-card{align-items:center;border-right:1px solid var(--legacy-f0f0f0);display:flex;gap:12px;padding:20px 24px;transition:background .2s ease}.anniversary-stat-card:last-child{border-right:none}.anniversary-stat-card:hover{background:var(--color-gray-50)}.upcoming-anniversaries-container{padding:24px}.upcoming-anniversaries-container h4{align-items:center;color:var(--color-gray-800);color:var(--gray-800);display:flex;font-size:1rem;font-weight:600;margin:0 0 16px}.upcoming-anniversaries-container h4:before{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));border-radius:2px;content:"";height:18px;margin-right:10px;width:4px}.upcoming-anniversaries-list{display:flex;flex-direction:column;gap:12px}.upcoming-anniversary-item{align-items:center;background:var(--legacy-f8f9fa);border:1px solid var(--legacy-e9ecef);border-radius:12px;display:flex;gap:14px;padding:14px 16px;transition:background-color var(--motion-micro),border-color var(--motion-micro)}.upcoming-anniversary-item:hover{background:var(--legacy-f1f3f4);border-color:var(--legacy-dee2e6)}.upcoming-join-date{color:var(--color-gray-500);color:var(--gray-500);font-size:.78rem}.header-action-btn.anniversary-btn{background:var(--color-action);background:var(--amazon-orange);border:2px solid var(--amazon-orange);box-shadow:0 2px 8px #ffc20c4d;color:#fff}.header-action-btn.anniversary-btn:hover{background:var(--color-action-hover);background:var(--amazon-orange-hover);border-color:var(--amazon-orange-hover);box-shadow:0 4px 12px #ffc20c66}.header-action-btn.anniversary-btn.has-notification{animation:anniversary-button-pulse 2s ease-in-out infinite;background:var(--color-action);background:var(--amazon-orange);border-color:var(--amazon-orange)}@keyframes anniversary-button-pulse{0%,to{box-shadow:0 2px 8px #ffc20c66,0 0 0 0 #ffc20cb3}50%{box-shadow:0 4px 12px #ffc20c80,0 0 0 10px #ffc20c00}}.upcoming-birthdays-section{background:var(--color-gray-50);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:3rem;margin-bottom:var(--spacing-3xl);padding:1.5rem;padding:var(--spacing-xl)}.upcoming-birthdays-section h3{color:var(--color-brand);color:var(--hms-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem;margin-bottom:var(--spacing-lg)}.upcoming-birthdays-list{display:flex;flex-direction:column;gap:12px}.upcoming-birthday-item{align-items:center;background:var(--legacy-f8f9fa);border:1px solid var(--legacy-e9ecef);border-radius:12px;display:flex;gap:14px;padding:14px 16px;transition:background-color var(--motion-micro),border-color var(--motion-micro)}.upcoming-birthday-item:hover{background:var(--legacy-f1f3f4);border-color:var(--legacy-dee2e6)}.upcoming-avatar{flex-shrink:0;position:relative}.upcoming-avatar .avatar-initials,.upcoming-avatar img{border:2px solid var(--hms-light-blue);border-radius:50%;height:40px;width:40px}.upcoming-avatar .avatar-initials{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));background:var(--executive-gradient);color:var(--color-white);color:var(--white);display:flex;font-size:.8rem;font-weight:600;justify-content:center;text-transform:uppercase}.upcoming-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.upcoming-name{color:var(--color-gray-800);color:var(--gray-800);font-size:.95rem;font-weight:600}.upcoming-position{color:var(--color-gray-500);color:var(--gray-500);font-size:.8rem;font-weight:500}.upcoming-countdown{color:var(--color-brand);color:var(--hms-primary);font-size:.8rem;font-weight:500}.leadership-spotlight-section{margin-bottom:3rem;margin-bottom:var(--spacing-3xl)}.leadership-spotlight-section h3{color:var(--color-brand);color:var(--hms-primary);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;margin-bottom:var(--spacing-xl);text-align:center}.leadership-grid{grid-gap:1.5rem;grid-gap:var(--spacing-xl);display:grid;gap:1.5rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.leadership-card{background:var(--color-white);background:var(--white);border:2px solid #0000;border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 4px 6px #4a6b2514;box-shadow:var(--shadow-md);padding:1.5rem;padding:var(--spacing-xl);text-align:center;transition:box-shadow var(--motion-micro),transform var(--motion-micro)}.leadership-card:hover{box-shadow:0 8px 24px #4a6b2526;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.leadership-card.hierarchy-1{background:linear-gradient(135deg,#4a6b250d,#ffc20c0d);border-color:var(--hms-primary)}.leadership-card.hierarchy-2{background:linear-gradient(135deg,#ffc20c0d,#87ceeb0d);border-color:var(--hms-secondary)}.leadership-avatar{margin-bottom:1rem;margin-bottom:var(--spacing-lg)}.leadership-avatar .avatar-initials,.leadership-avatar img{border:3px solid var(--hms-primary);border-radius:50%;height:80px;margin:0 auto;width:80px}.leadership-avatar .avatar-initials{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));background:var(--executive-gradient);color:var(--color-white);color:var(--white);display:flex;font-size:1.5rem;font-weight:700;justify-content:center;text-transform:uppercase}.leadership-info h4{color:var(--color-gray-800);color:var(--gray-800);font-size:1.25rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.leadership-position{color:var(--color-brand);color:var(--hms-primary);font-size:1rem;font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.leadership-department,.leadership-office{color:var(--color-gray-600);color:var(--gray-600);font-size:.875rem;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.employee-directory-section{margin-bottom:3rem;margin-bottom:var(--spacing-3xl)}.directory-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-xl)}.directory-header h3{color:var(--color-brand);color:var(--hms-primary);font-size:1.5rem;font-weight:600;margin:0}.directory-controls{align-items:center;display:flex;gap:1rem;gap:var(--spacing-lg)}.search-container{flex:1 1;min-width:300px}.search-input-container{align-items:center;background:var(--color-white);background:var(--white);border:2px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);display:flex;position:relative;transition:border-color .2s ease}.search-input-container:focus-within{border-color:var(--hms-primary);box-shadow:0 0 0 3px #4a6b251a}.search-icon{color:var(--color-gray-500);color:var(--gray-500);left:var(--spacing-lg);z-index:1}.search-input{background:#0000;border:none;color:var(--color-gray-800);color:var(--gray-800);font-size:1rem;outline:none;padding:.65rem 1rem .65rem 2.75rem;padding:.65rem var(--spacing-lg) .65rem 2.75rem}.search-input::placeholder{color:var(--gray-400)}.clear-search{background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:var(--color-gray-500);color:var(--gray-500);cursor:pointer;padding:.25rem;padding:var(--spacing-xs);position:absolute;right:.75rem;right:var(--spacing-md);transition:color .2s ease}.clear-search:hover{color:var(--legacy-ef4444)}.filter-toggle{align-items:center;background:var(--color-white);background:var(--white);border:1px solid var(--gray-300);border-radius:8px;border-radius:var(--radius-md);color:var(--color-gray-600);color:var(--gray-600);cursor:pointer;display:flex;font-weight:500;gap:.5rem;gap:var(--spacing-sm);padding:.65rem 1rem;padding:.65rem var(--spacing-lg);transition:background-color var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro);white-space:nowrap}.filter-toggle:hover{border-color:var(--gray-400);color:var(--color-gray-700);color:var(--gray-700)}.filter-toggle.active{background:#4a6b250d;border-color:var(--hms-primary);color:var(--color-brand);color:var(--hms-primary)}.chevron{color:var(--color-gray-500);color:var(--gray-500);font-size:.75rem;transition:transform .2s ease}.chevron.rotated{transform:rotate(180deg)}.filters-panel{background:var(--color-gray-50);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);margin-top:1rem;margin-top:var(--spacing-lg);padding:1.5rem;padding:var(--spacing-xl)}.filters-row{grid-gap:1rem;grid-gap:var(--spacing-lg);display:grid;gap:1rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem;margin-bottom:var(--spacing-lg)}.filter-group{flex-direction:column;gap:var(--spacing-sm)}.filter-group label{color:var(--gray-700);font-weight:500}.filter-group select{background-color:var(--color-white);background-color:var(--white);border:1px solid var(--gray-300);border-radius:8px;border-radius:var(--radius-md);color:var(--color-gray-700);color:var(--gray-700);cursor:pointer;font-size:.875rem;padding:.625rem .75rem;transition:border-color .15s ease-in-out;width:100%}.filter-group select:hover{border-color:var(--gray-400)}.filter-group select:focus{border-color:var(--hms-primary);box-shadow:0 0 0 3px #4a6b251a;outline:0}.filter-actions{display:flex;justify-content:flex-end}.clear-filters-btn{background:var(--color-gray-600);background:var(--gray-600);border:none;border-radius:8px;border-radius:var(--radius-md);color:var(--color-white);color:var(--white);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-lg);transition:background-color var(--motion-micro),transform var(--motion-micro)}.clear-filters-btn:hover{background:var(--color-gray-700);background:var(--gray-700);transform:translateY(-1px)}.employee-grid{grid-gap:1rem;grid-gap:var(--spacing-lg);display:grid;gap:1rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));justify-content:center;justify-items:center;margin:1.5rem auto 0;margin:var(--spacing-xl) auto 0;max-width:1400px}.employee-card{background:var(--color-white);background:var(--white);border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;text-align:center;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:100%}.employee-card:hover{border-color:var(--hms-primary);box-shadow:0 8px 24px #4a6b2524;transform:translateY(-4px)}.employee-card.birthday-today{background:linear-gradient(180deg,#ffd7000f 0,var(--color-white) 40%);background:linear-gradient(180deg,#ffd7000f 0,var(--white) 40%);border:2px solid var(--legacy-ffd700);box-shadow:0 4px 20px #ffd7004d}.employee-card.birthday-today:hover{box-shadow:0 8px 28px #ffd70066;transform:translateY(-4px)}.employee-avatar-container{align-items:center;display:flex;justify-content:center;padding:1.5rem 0 0;padding:var(--spacing-xl) 0 0;position:relative}.employee-avatar,.employee-avatar-initials{border:3px solid var(--hms-light-blue);border-radius:50%;height:80px;transition:border-color var(--motion-micro);width:80px}.employee-card.birthday-today .employee-avatar,.employee-card.birthday-today .employee-avatar-initials{border:3px solid var(--legacy-ffd700);box-shadow:0 0 16px #ffd70066;position:relative;z-index:2}.employee-card:hover .employee-avatar,.employee-card:hover .employee-avatar-initials{border-color:var(--hms-primary)}.employee-avatar-initials{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));background:var(--executive-gradient);color:var(--color-white);color:var(--white);display:flex;font-size:1.125rem;font-weight:700;justify-content:center;text-transform:uppercase}.employee-info{padding:.75rem 1rem;padding:var(--spacing-md) var(--spacing-lg);position:relative;text-align:center;z-index:2}.employee-name{color:var(--color-gray-900);color:var(--gray-900);font-size:1.05rem;font-weight:700;line-height:1.3;margin-bottom:2px;transition:color var(--motion-micro)}.employee-card.birthday-today .employee-name{color:var(--legacy-8b4513);font-weight:800}.employee-position{color:var(--color-brand);color:var(--hms-primary);font-size:.85rem;font-weight:600;line-height:1.3;margin-bottom:4px;text-transform:capitalize}.employee-department,.employee-office{color:var(--color-gray-500);color:var(--gray-500);font-size:.8rem;font-weight:500;line-height:1.3;margin-bottom:2px}.no-results{color:var(--color-gray-600);color:var(--gray-600);padding:3rem;padding:var(--spacing-3xl);text-align:center}.no-results button{background:var(--color-brand);background:var(--hms-primary);border:none;border-radius:8px;border-radius:var(--radius-md);color:var(--color-white);color:var(--white);cursor:pointer;font-weight:500;margin-top:1rem;margin-top:var(--spacing-lg);padding:.75rem 1.5rem;padding:var(--spacing-md) var(--spacing-xl);transition:background-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.no-results button:hover{background:var(--color-brand-accent);background:var(--hms-secondary);box-shadow:0 4px 6px #4a6b2514;box-shadow:var(--shadow-md);transform:translateY(-2px)}.ai-compatibility-section{background:linear-gradient(135deg,var(--ai-light),#03feaf0d);border:2px solid var(--ai-green);border-radius:16px;border-radius:var(--radius-xl);padding:2rem;padding:var(--spacing-2xl)}.ai-compatibility-section h3{color:var(--ai-green);font-size:1.5rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm);text-align:center}.ai-compatibility-section p{color:var(--color-gray-600);color:var(--gray-600);margin-bottom:1.5rem;margin-bottom:var(--spacing-xl);text-align:center}.compatibility-intro-section{border-bottom:1px solid var(--legacy-f0f0f0);padding:24px}.compatibility-intro-text{color:var(--color-gray-600);color:var(--gray-600);font-size:.9rem;line-height:1.6;margin:0}.compatibility-controls{margin-top:16px;text-align:center}.generate-report-btn{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));border:none;border-radius:8px;color:var(--color-white);color:var(--white);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:12px 24px;transition:background var(--motion-micro),box-shadow var(--motion-micro),filter var(--motion-micro),opacity var(--motion-color)}.generate-report-btn:hover:not(:disabled){box-shadow:0 4px 12px #4a6b254d;filter:brightness(1.1)}.generate-report-btn:disabled{cursor:not-allowed;opacity:.7}.generate-report-btn.analyzing{background:var(--color-gray-500);background:var(--gray-500);cursor:not-allowed}.compatibility-report{background:var(--color-white);background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #4a6b2514;box-shadow:var(--shadow-md);padding:1.5rem;padding:var(--spacing-xl)}.report-header{border-bottom:2px solid var(--gray-100);margin-bottom:1rem;margin-bottom:var(--spacing-lg);padding-bottom:1rem;padding-bottom:var(--spacing-lg)}.report-header h4{color:var(--color-gray-800);color:var(--gray-800);font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-bottom:var(--spacing-md)}.report-stats{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-lg)}.report-stats span{background:var(--color-gray-100);background:var(--gray-100);border-radius:6px;border-radius:var(--radius-sm);color:var(--color-gray-700);color:var(--gray-700);font-size:.875rem;font-weight:500;padding:.5rem .75rem;padding:var(--spacing-sm) var(--spacing-md)}.report-content{max-height:400px;overflow-y:auto}.report-content pre{color:var(--color-gray-700);color:var(--gray-700);font-family:Lato,Arial,sans-serif;font-size:.875rem;line-height:1.6;margin:0;white-space:pre-wrap}.report-content::-webkit-scrollbar{width:6px}.report-content::-webkit-scrollbar-track{background:var(--color-gray-100);background:var(--gray-100);border-radius:3px}.report-content::-webkit-scrollbar-thumb{background:var(--color-gray-400);background:var(--gray-400);border-radius:3px}.report-content::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500);background:var(--gray-500)}.compatibility-results{padding:24px}.likeminded-title{align-items:center;color:var(--color-gray-800);color:var(--gray-800);display:flex;font-size:1rem;font-weight:600;margin:0 0 16px}.likeminded-title:before{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));border-radius:2px;content:"";height:18px;margin-right:10px;width:4px}.compatible-colleagues-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.colleague-card{align-items:center;background:var(--legacy-f8f9fa);border:1px solid var(--legacy-e9ecef);border-radius:12px;display:flex;gap:14px;padding:14px 16px;transition:background-color var(--motion-micro),border-color var(--motion-micro)}.colleague-card:hover{background:var(--legacy-f1f3f4);border-color:var(--legacy-dee2e6)}.colleague-avatar{flex-shrink:0;position:relative}.colleague-avatar img,.colleague-avatar-initials{border:2px solid var(--hms-light-blue);border-radius:50%;height:44px;width:44px}.colleague-avatar-initials{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));background:var(--executive-gradient);color:var(--color-white);color:var(--white);display:flex;font-size:.9rem;font-weight:700;justify-content:center;text-transform:uppercase}.colleague-info{min-width:0}.colleague-name{color:var(--color-gray-800);color:var(--gray-800);font-size:.95rem;font-weight:600;line-height:1.3;margin:0 0 2px}.colleague-position{color:var(--color-gray-500);color:var(--gray-500);font-size:.8rem;font-weight:500;margin:0}.compatibility-explanation{background:var(--legacy-f8f9fa);border-left:3px solid var(--color-brand);border-radius:12px;padding:16px 20px}.compatibility-explanation p{color:var(--color-gray-600);color:var(--gray-600);font-size:.88rem;line-height:1.65;margin:0}.account-info-btn{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));border:none;border-radius:8px;color:var(--color-white);color:var(--white);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:10px 20px;transition:box-shadow var(--motion-micro),filter var(--motion-micro)}.account-info-btn:hover{box-shadow:0 4px 12px #4a6b254d;filter:brightness(1.1)}.analysis-stats{border-top:1px solid var(--legacy-f0f0f0);margin-top:20px;padding-top:16px;text-align:center}.analysis-stats span{color:var(--color-gray-400);color:var(--gray-400);font-size:.8rem;font-weight:500}.employee-profile-modal{max-width:900px;width:95%}.employee-details-content{display:flex;flex-direction:column;gap:2rem;gap:var(--spacing-2xl)}.employee-header{align-items:center;background:linear-gradient(135deg,var(--color-brand-tint),var(--color-white));background:linear-gradient(135deg,var(--hms-light-blue),var(--white));border-bottom:2px solid var(--gray-100);border-radius:12px;border-radius:var(--radius-lg);display:flex;gap:1.5rem;gap:var(--spacing-xl);padding:1.5rem;padding:var(--spacing-xl)}.employee-header .employee-avatar{flex-shrink:0}.employee-header .avatar-placeholder,.employee-header .employee-avatar img{border:4px solid var(--hms-primary);border-radius:50%;box-shadow:0 4px 6px #4a6b2514;box-shadow:var(--shadow-md);height:100px;width:100px}.employee-header .avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));background:var(--executive-gradient);color:var(--color-white);color:var(--white);display:flex;font-size:2rem;font-weight:700;justify-content:center;text-transform:uppercase}.employee-basic-info{flex:1 1}.employee-basic-info h3{color:var(--color-brand);color:var(--hms-primary);font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.employee-title{color:var(--color-gray-700);color:var(--gray-700);font-size:1.125rem;font-weight:600;margin-bottom:.75rem;margin-bottom:var(--spacing-md);text-transform:capitalize}.employee-status{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.status-badge{border-radius:12px;border-radius:var(--radius-lg);font-size:.875rem;padding:var(--spacing-xs) var(--spacing-md)}.status-badge.active{background:var(--status-success-accent);color:var(--color-white);color:var(--white)}.status-badge.inactive{background:var(--legacy-ef4444);color:var(--color-white);color:var(--white)}.status-badge.superuser{background:var(--color-brand);background:var(--hms-primary);color:var(--color-white);color:var(--white)}.employee-details-grid{grid-gap:1.5rem;grid-gap:var(--spacing-xl);display:grid;gap:1.5rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.details-section{background:var(--color-gray-50);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);padding:1.5rem;padding:var(--spacing-xl);transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.details-section:hover{border-color:var(--hms-light-blue);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.details-section h4{align-items:center;border-bottom:2px solid var(--hms-light-blue);color:var(--color-brand);color:var(--hms-primary);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1rem;margin-bottom:var(--spacing-lg);padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.details-row{align-items:flex-start;border-bottom:1px solid var(--gray-200);display:flex;gap:.75rem;gap:var(--spacing-md);justify-content:space-between;padding:.5rem 0;padding:var(--spacing-sm) 0}.details-row:last-child{border-bottom:none}.details-row .label{color:var(--color-gray-600);color:var(--gray-600);flex-shrink:0;font-size:.875rem;font-weight:500;min-width:120px}.details-row .value{color:var(--color-gray-800);color:var(--gray-800);flex:1 1;font-weight:500;text-align:right;word-break:break-word}.working-guide-custom{background:var(--color-white);background:var(--white);border-left:3px solid var(--hms-primary);border-radius:8px;border-radius:var(--radius-md);font-style:italic;line-height:1.5;margin-top:.5rem;margin-top:var(--spacing-sm);padding:.75rem;padding:var(--spacing-md)}@media (max-width:768px){.employee-profile-modal{max-height:95vh;width:98%}.employee-header{flex-direction:column;gap:1rem;gap:var(--spacing-lg);text-align:center}.employee-header .avatar-placeholder,.employee-header .employee-avatar img{height:80px;width:80px}.employee-basic-info h3{font-size:1.5rem}.employee-details-grid{gap:1rem;gap:var(--spacing-lg);grid-template-columns:1fr}.details-row{align-items:flex-start;flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.details-row .label{color:var(--color-brand);color:var(--hms-primary);font-weight:600;min-width:0;min-width:auto}.details-row .value{text-align:left}}@media (max-width:480px){.employee-header{margin:-1rem -1rem 0;margin:calc(var(--spacing-lg)*-1) calc(var(--spacing-lg)*-1) 0 calc(var(--spacing-lg)*-1);padding:1rem;padding:var(--spacing-lg)}.employee-header .avatar-placeholder,.employee-header .employee-avatar img{height:70px;width:70px}.employee-basic-info h3{font-size:1.25rem}.details-section{padding:1rem;padding:var(--spacing-lg)}}@media (max-width:768px){.hms-colleagues-layout,.hms-colleagues-page{padding:1rem;padding:var(--spacing-lg)}.hms-colleagues-container{padding:1.5rem;padding:var(--spacing-xl)}.floating-actions{right:1.5rem;right:var(--spacing-xl);top:1.5rem;top:var(--spacing-xl)}.floating-action-btn{height:50px;width:50px}.anniversary-modal,.birthday-modal{width:95%}.anniversary-modal .modal-header,.birthday-modal .modal-header,.compatibility-modal .modal-header,.employee-profile-modal .modal-header{padding:16px 20px}.anniversary-stats-grid,.birthday-stats-grid{grid-template-columns:1fr}.anniversary-stat-card,.birthday-stat-card{border-bottom:1px solid var(--legacy-f0f0f0);border-right:none}.anniversary-stat-card:last-child,.birthday-stat-card:last-child{border-bottom:none}.top-sections-grid{gap:1.5rem;gap:var(--spacing-xl);grid-template-columns:1fr}.directory-header{align-items:stretch;flex-direction:column}.directory-controls{flex-direction:column;gap:.75rem;gap:var(--spacing-md)}.search-container{min-width:0;min-width:auto}.employee-grid{gap:.75rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:1rem auto 0;margin:var(--spacing-lg) auto 0;max-width:100%}.leadership-grid{gap:1rem;gap:var(--spacing-lg)}.leadership-grid,.upcoming-birthdays-list{grid-template-columns:1fr}.birthday-content{flex-direction:column;gap:1rem;gap:var(--spacing-lg);text-align:center}.birthday-employees{justify-content:center}.filters-row{grid-template-columns:1fr}.report-stats{flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.compatibility-intro-section,.compatibility-results{padding:20px}.colleague-avatar img,.colleague-avatar-initials{height:38px;width:38px}}@media (max-width:480px){.employee-avatar,.employee-avatar-initials{height:64px;width:64px}.executive-grid{grid-template-columns:1fr}.executive-avatar,.executive-avatar-initials{height:96px;width:96px}.executive-card{padding:24px 20px 20px}.birthday-avatar .avatar-initials,.birthday-avatar img{height:40px;width:40px}.employee-grid{gap:.5rem;gap:var(--spacing-sm);grid-template-columns:1fr 1fr}}.header-logo{align-items:center;display:flex;gap:1.5rem;margin-left:2rem;margin-right:auto}.header-logo-img{height:3rem;transition:transform .3s ease;width:auto}.header-logo-img:hover{transform:scale(1.05)}.header-actions-left{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.header-action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:40px}.header-action-btn svg{font-size:1rem;height:1rem;width:1rem}.header-action-btn:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.header-action-btn:active{transform:scale(.98)}.header-action-btn.birthday-btn{background:var(--color-action);background:var(--amazon-orange);border:2px solid var(--amazon-orange);box-shadow:0 2px 8px #ffc20c4d;color:#fff}.header-action-btn.birthday-btn:hover{background:var(--color-action-hover);background:var(--amazon-orange-hover);border-color:var(--amazon-orange-hover);box-shadow:0 4px 12px #ffc20c66}.header-action-btn.compatibility-btn{background:var(--color-action);background:var(--amazon-orange);border:2px solid var(--amazon-orange);box-shadow:0 2px 8px #ffc20c4d;color:#fff}.header-action-btn.compatibility-btn:hover{background:var(--color-action-hover);background:var(--amazon-orange-hover);border-color:var(--amazon-orange-hover);box-shadow:0 4px 12px #ffc20c66}.header-action-btn.birthday-btn.has-notification{animation:birthday-pulse 2s ease-in-out infinite;background:var(--color-action);background:var(--amazon-orange);border-color:var(--amazon-orange)}@keyframes birthday-pulse{0%,to{box-shadow:0 2px 8px #ffc20c66,0 0 0 0 #ffc20cb3}50%{box-shadow:0 4px 12px #ffc20c80,0 0 0 10px #ffc20c00}}.header-action-btn .notification-badge{background:var(--legacy-ef4444);border-radius:10px;box-shadow:0 2px 4px #ef44444d;color:#fff;font-size:.7rem;font-weight:600;min-width:20px;padding:2px 6px;position:absolute;right:-6px;text-align:center;top:-6px}.header-search-container{flex-shrink:0;width:280px}.header-search-input{background:#fff;border:1px solid var(--color-gray-200);border-radius:10px;color:var(--color-gray-800);font-size:.875rem;padding:.5rem .75rem .5rem 2.25rem;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.header-search-input::placeholder{color:var(--color-gray-400)}.header-search-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.header-search-icon{font-size:.875rem;left:.75rem;pointer-events:none}.header-search-clear,.header-search-icon{color:var(--color-gray-400);position:absolute;top:50%;transform:translateY(-50%)}.header-search-clear{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:.25rem;right:.75rem;transition:background-color var(--motion-micro),color var(--motion-micro)}.header-search-clear:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.header-user-avatar{border:2px solid var(--hms-primary);box-shadow:0 2px 8px #0000001a;height:48px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:48px}.header-user-avatar:hover{border-color:var(--hms-secondary);box-shadow:0 4px 12px #4a6b2533;transform:scale(1.05)}.user-avatar-initials{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-accent) 100%);color:#fff;font-weight:600}.department-group-content{animation:fadeIn .3s ease-in;padding:0 2rem 2rem}.card-meta{background:var(--color-gray-50);background:var(--gray-50);border-top:1px solid var(--gray-100);gap:1rem;gap:var(--spacing-lg);justify-content:center;margin-top:auto;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-lg)}.card-meta,.meta-item{align-items:center;display:flex}.meta-item{color:var(--color-gray-500);color:var(--gray-500);font-size:.75rem;font-weight:500;gap:5px}.meta-item svg{height:11px;opacity:.6;width:11px}.employee-card:hover .card-meta{background:var(--color-brand-tint);background:var(--hms-light-blue);border-top-color:#4a6b251a}.employee-card:hover .meta-item{color:var(--color-brand);color:var(--hms-primary)}.employee-card:hover .meta-item svg{opacity:1}.employee-card.birthday-today .card-meta{background:#ffd70014;border-top-color:#ffd70033}.employee-card.birthday-today .meta-item{color:var(--legacy-8b4513)}.birthday-position{color:var(--color-gray-600);color:var(--gray-600);font-size:.85rem;font-weight:500}.anniversary-years-badge-container{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;height:48px;justify-content:center;min-width:48px}.anniversary-years-number{color:var(--color-white);color:var(--white);font-size:1.2rem;font-weight:700;line-height:1}.anniversary-years-label{color:#fffc;font-size:.6rem;font-weight:600;letter-spacing:.5px;line-height:1;margin-top:2px;text-transform:uppercase}.celebrations-bar{grid-gap:0;border-bottom:1px solid var(--legacy-f0f0f0);display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.celebration-item{align-items:center;border-right:1px solid var(--legacy-f0f0f0);display:flex;gap:10px;padding:16px 20px}.celebration-item:last-of-type{border-right:none}.celebration-icon{color:var(--color-brand);flex-shrink:0}.celebration-icon,.celebration-icon svg{height:18px;width:18px}.celebration-details{display:flex;flex-direction:column;gap:1px}.celebration-label{color:var(--color-gray-500);color:var(--gray-500);font-size:.68rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.celebration-value{color:var(--color-gray-800);color:var(--gray-800);font-size:.9rem;font-weight:600}.celebration-countdown{color:var(--color-brand);color:var(--hms-primary);font-size:.72rem;font-weight:500}.celebration-today{color:var(--color-action);font-size:.72rem;font-weight:700;text-shadow:0 0 4px #ffd70066}.celebration-divider{display:none}@media (max-width:1024px){.header-search-container{width:300px}}@media (max-width:768px){.header-logo{flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:.5rem;margin-left:0;order:0;width:100%}.header-logo-img{height:35px}.header-user-avatar{order:2}.header-search-container{order:3;width:100%}}@media (max-width:480px){.header-action-btn,.header-user-avatar{height:40px;width:40px}.header-search-input{font-size:.9rem;padding:.65rem .85rem .65rem 2.5rem}.celebrations-bar{grid-template-columns:1fr}.celebration-item{border-bottom:1px solid var(--legacy-f0f0f0);border-right:none}.celebration-item:last-of-type{border-bottom:none}.card-meta{flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.anniversary-years-badge-container{height:40px;min-width:40px}.anniversary-years-number{font-size:1rem}}:root[data-theme=dark] .hms-colleagues-layout{background:#2276c338;color:var(--legacy-96c1e9)}:root[data-theme=dark] .executive-frame{background:var(--surface-sunken)}:root[data-theme=dark] .executive-frame-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .executive-frame-title,:root[data-theme=dark] .executive-name{color:var(--text-primary)}:root[data-theme=dark] .executive-position{color:var(--color-brand-accent)}:root[data-theme=dark] .executive-location{color:var(--text-secondary)}:root[data-theme=dark] .exec-pill{background:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .executive-card:hover .exec-pill{background:#2270c338;color:var(--color-brand-accent)}:root[data-theme=dark] .position-group-section{background:var(--surface-card)}:root[data-theme=dark] .position-group-title{border-bottom-color:var(--border-default)}:root[data-theme=dark] .header-stats{color:var(--text-primary)}:root[data-theme=dark] .position-group-content,:root[data-theme=dark] .search-results-section{background:var(--surface-card)}:root[data-theme=dark] .search-results-section h3{border-bottom-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .hms-colleagues-layout .floating-hamburger span{background:var(--surface-card)}:root[data-theme=dark] .floating-action-btn.compatibility-btn{color:var(--color-brand-accent)}:root[data-theme=dark] .birthday-notification-badge{background:#c3aa2238;color:#e9dc96}:root[data-theme=dark] .birthday-count{color:var(--legacy-e9b896)}:root[data-theme=dark] .error-state{color:var(--text-primary)}:root[data-theme=dark] .error-icon{color:var(--legacy-e9969e)}:root[data-theme=dark] .birthday-celebration-banner{background:#c3852238;border-bottom-color:var(--border-default);color:var(--legacy-e9c996)}:root[data-theme=dark] .birthday-message h3{color:var(--text-primary)}:root[data-theme=dark] .birthday-employee{border-color:var(--border-default)}:root[data-theme=dark] .birthday-avatar .avatar-initials,:root[data-theme=dark] .birthday-avatar img,:root[data-theme=dark] .birthday-employee:hover{border-color:#d991268c}:root[data-theme=dark] .birthday-name{color:var(--text-primary)}:root[data-theme=dark] .birthday-position{color:var(--text-secondary)}:root[data-theme=dark] .upcoming-birthday-item.milestone-birthday{border-left-color:#d991268c}:root[data-theme=dark] .birthday-overview-section{background:#2276c338;color:var(--legacy-96c1e9)}:root[data-theme=dark] .birthday-overview-header h3,:root[data-theme=dark] .birthday-overview-header p{color:var(--text-primary)}:root[data-theme=dark] .birthday-stats-grid{border-bottom-color:var(--border-default)}:root[data-theme=dark] .birthday-stat-card{border-right-color:var(--border-default)}:root[data-theme=dark] .birthday-stat-card:hover{background:var(--surface-sunken)}:root[data-theme=dark] .stat-number,:root[data-theme=dark] .upcoming-birthdays-container h4{color:var(--text-primary)}:root[data-theme=dark] .anniversary-celebration-banner{background:#c3852238;border-bottom-color:var(--border-default);color:var(--legacy-e9c996)}:root[data-theme=dark] .anniversary-message h3{color:var(--text-primary)}:root[data-theme=dark] .anniversary-employee{border-color:var(--border-default)}:root[data-theme=dark] .anniversary-employee:hover{border-color:#d991268c}:root[data-theme=dark] .anniversary-name{color:var(--text-primary)}:root[data-theme=dark] .anniversary-stats-grid{border-bottom-color:var(--border-default)}:root[data-theme=dark] .anniversary-stat-card{border-right-color:var(--border-default)}:root[data-theme=dark] .anniversary-stat-card:hover{background:var(--surface-sunken)}:root[data-theme=dark] .upcoming-anniversaries-container h4{color:var(--text-primary)}:root[data-theme=dark] .upcoming-anniversary-item,:root[data-theme=dark] .upcoming-anniversary-item:hover{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .upcoming-join-date{color:var(--text-secondary)}:root[data-theme=dark] .upcoming-birthday-item,:root[data-theme=dark] .upcoming-birthday-item:hover,:root[data-theme=dark] .upcoming-birthdays-section{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .upcoming-avatar .avatar-initials,:root[data-theme=dark] .upcoming-avatar img{border-color:var(--border-default)}:root[data-theme=dark] .upcoming-name{color:var(--text-primary)}:root[data-theme=dark] .upcoming-position{color:var(--text-secondary)}:root[data-theme=dark] .leadership-department,:root[data-theme=dark] .leadership-info h4,:root[data-theme=dark] .leadership-office{color:var(--text-primary)}:root[data-theme=dark] .search-input-container{border-color:var(--border-default)}:root[data-theme=dark] .clear-search,:root[data-theme=dark] .search-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .clear-search:hover{color:var(--legacy-e99696)}:root[data-theme=dark] .filter-toggle{border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .filter-toggle:hover{color:var(--text-primary)}:root[data-theme=dark] .chevron{color:var(--text-secondary)}:root[data-theme=dark] .filters-panel{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .filter-group select{border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .employee-card{border-color:var(--border-default)}:root[data-theme=dark] .employee-card.birthday-today{border-color:#d9bd268c}:root[data-theme=dark] .employee-avatar,:root[data-theme=dark] .employee-avatar-initials{border-color:var(--border-default)}:root[data-theme=dark] .employee-card.birthday-today .employee-avatar,:root[data-theme=dark] .employee-card.birthday-today .employee-avatar-initials{border-color:#d9bd268c}:root[data-theme=dark] .employee-name{color:var(--text-primary)}:root[data-theme=dark] .employee-card.birthday-today .employee-name{color:var(--legacy-e9b896)}:root[data-theme=dark] .employee-department,:root[data-theme=dark] .employee-office{color:var(--text-secondary)}:root[data-theme=dark] .ai-compatibility-section p,:root[data-theme=dark] .no-results{color:var(--text-primary)}:root[data-theme=dark] .compatibility-intro-section{border-bottom-color:var(--border-default)}:root[data-theme=dark] .compatibility-intro-text{color:var(--text-primary)}:root[data-theme=dark] .report-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .report-header h4{color:var(--text-primary)}:root[data-theme=dark] .report-stats span{background:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .report-content pre{color:var(--text-primary)}:root[data-theme=dark] .report-content::-webkit-scrollbar-track{background:var(--surface-sunken)}:root[data-theme=dark] .likeminded-title{color:var(--text-primary)}:root[data-theme=dark] .colleague-card,:root[data-theme=dark] .colleague-card:hover{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .colleague-avatar img,:root[data-theme=dark] .colleague-avatar-initials{border-color:var(--border-default)}:root[data-theme=dark] .colleague-name{color:var(--text-primary)}:root[data-theme=dark] .colleague-position{color:var(--text-secondary)}:root[data-theme=dark] .compatibility-explanation{background:var(--surface-sunken)}:root[data-theme=dark] .compatibility-explanation p{color:var(--text-primary)}:root[data-theme=dark] .analysis-stats{border-top-color:var(--border-default)}:root[data-theme=dark] .analysis-stats span{color:var(--text-secondary)}:root[data-theme=dark] .employee-header{background:#2276c338;border-bottom-color:var(--border-default);color:var(--legacy-96c1e9)}:root[data-theme=dark] .employee-title{color:var(--text-primary)}:root[data-theme=dark] .details-section{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .details-section:hover{border-color:var(--border-default)}:root[data-theme=dark] .details-row,:root[data-theme=dark] .details-section h4{border-bottom-color:var(--border-default)}:root[data-theme=dark] .details-row .label,:root[data-theme=dark] .details-row .value{color:var(--text-primary)}:root[data-theme=dark] .header-action-btn{background:var(--surface-card)}:root[data-theme=dark] .header-search-input{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .header-search-clear,:root[data-theme=dark] .header-search-icon,:root[data-theme=dark] .header-search-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .header-search-clear:hover{background:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .card-meta{background:var(--surface-sunken);border-top-color:var(--border-default)}:root[data-theme=dark] .meta-item{color:var(--text-secondary)}:root[data-theme=dark] .employee-card:hover .card-meta{background:#2276c338;color:var(--legacy-96c1e9)}:root[data-theme=dark] .employee-card.birthday-today .meta-item{color:var(--legacy-e9b896)}:root[data-theme=dark] .birthday-position{color:var(--text-primary)}:root[data-theme=dark] .celebrations-bar{border-bottom-color:var(--border-default)}:root[data-theme=dark] .celebration-item{border-right-color:var(--border-default)}:root[data-theme=dark] .celebration-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .celebration-label{color:var(--text-secondary)}:root[data-theme=dark] .celebration-value{color:var(--text-primary)}@media (max-width:768px){:root[data-theme=dark] .anniversary-stat-card,:root[data-theme=dark] .birthday-stat-card{border-bottom-color:var(--border-default)}}@media (max-width:480px){:root[data-theme=dark] .celebration-item{border-bottom-color:var(--border-default)}}.inline-calendar-container{background:#fff;border:2px solid var(--legacy-e0e0e0);border-radius:8px;box-shadow:0 4px 12px #00000014;margin:0 auto;max-width:240px;overflow:hidden;width:100%}.inline-cal-header{align-items:center;background:linear-gradient(135deg,var(--legacy-667eea) 0,var(--legacy-764ba2) 100%);color:#fff;display:flex;justify-content:space-between;padding:8px 12px}.inline-cal-header-title{font-size:12px;font-weight:600}.inline-cal-nav-button{background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;padding:4px 8px;transition:background-color .2s}.inline-cal-nav-button:hover{background:#ffffff4d}.inline-cal-selection-info{background-color:var(--legacy-f8f9fa);border-bottom:1px solid var(--legacy-e0e0e0);color:var(--legacy-666666);font-size:10px;font-weight:600;padding:6px 0;text-align:center}.inline-cal-days-header{background-color:var(--legacy-fafafa);border-bottom:1px solid var(--legacy-f0f0f0);display:grid;grid-template-columns:repeat(7,1fr);padding:4px 0;text-align:center}.inline-cal-day-name{color:var(--legacy-666666);font-size:9px;font-weight:600;padding:2px 0}.inline-cal-days-grid{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);padding:4px}.inline-cal-day-cell{align-items:center;border-radius:50%;color:var(--legacy-333333);cursor:pointer;display:flex;font-size:11px;font-weight:500;height:29px;justify-content:center;position:relative;transition:background-color var(--motion-micro),border-color var(--motion-micro),border-radius var(--motion-micro),border-width var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.inline-cal-day-cell:hover:not(.inline-cal-disabled){background-color:var(--legacy-f0f0f0);transform:scale(1.05)}.inline-cal-empty-cell{cursor:default}.inline-cal-disabled{color:var(--legacy-cccccc);cursor:not-allowed}.inline-cal-disabled:hover{background-color:initial;transform:none}.inline-cal-selected{background-color:var(--legacy-667eea)!important;color:#fff!important;font-weight:700}.inline-cal-selected:hover{background-color:#5568d3!important}.inline-cal-today:not(.inline-cal-selected){border:2px solid var(--legacy-667eea);font-weight:600}.inline-cal-in-range{background-color:#667eea26;border-radius:0;color:var(--legacy-333333)}.inline-cal-in-range:hover{background-color:#667eea40}.inline-cal-range-start{background-color:var(--legacy-667eea);border-bottom-left-radius:50%;border-bottom-right-radius:0;border-top-left-radius:50%;border-top-right-radius:0;color:#fff}.inline-cal-range-start:after{bottom:0;color:#fff;content:"START";font-size:6px;font-weight:700;left:50%;letter-spacing:.2px;position:absolute;transform:translateX(-50%)}.inline-cal-range-end{background-color:var(--legacy-667eea);border-bottom-left-radius:0;border-bottom-right-radius:50%;border-top-left-radius:0;border-top-right-radius:50%;color:#fff}.inline-cal-range-end:after{bottom:0;color:#fff;content:"END";font-size:6px;font-weight:700;left:50%;letter-spacing:.2px;position:absolute;transform:translateX(-50%)}.inline-cal-range-start.inline-cal-range-end{border-radius:50%}.inline-cal-footer{background-color:var(--legacy-fafafa);border-top:1px solid var(--legacy-f0f0f0);display:flex;justify-content:space-evenly;padding:6px 12px;text-align:center}.inline-cal-action-button{background-color:#fff;border:1.5px solid var(--legacy-667eea);border-radius:4px;color:var(--legacy-667eea);cursor:pointer;font-size:10px;font-weight:600;padding:4px 12px;transition:background-color var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.inline-cal-action-button:hover{background-color:var(--legacy-667eea);color:#fff;transform:translateY(-1px)}@media (max-width:480px){.inline-calendar-container{max-width:100%}.inline-cal-day-cell{font-size:11px;height:30px}}.leave-request-flash-message-container{pointer-events:none;position:fixed;right:20px;top:20px;z-index:10002}.leave-request-flash-message{align-items:center;animation:leave-request-flash-slide-in .3s ease forwards;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:400px;min-width:300px;padding:16px;pointer-events:auto}.leave-request-flash-error{background:linear-gradient(135deg,var(--legacy-fff5f5),var(--legacy-fee2e2));border-left:4px solid var(--legacy-f44336);color:var(--legacy-7f1d1d)}.leave-request-flash-icon{align-items:center;color:var(--legacy-f44336);display:flex;flex-shrink:0;justify-content:center;margin-right:12px}.leave-request-flash-content{flex:1 1;font-size:14px;line-height:1.5}.leave-request-flash-content p{font-weight:600;margin:0}.leave-request-flash-close{align-items:center;background:#0000;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;justify-content:center;margin-left:8px;opacity:.6;padding:4px;transition:background-color var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.leave-request-flash-close:hover{background-color:#0000000d;opacity:1}.leave-request-flash-close:active{transform:scale(.95)}@keyframes leave-request-flash-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.leave-request-flash-exit{animation:leave-request-flash-slide-out .3s ease forwards}@keyframes leave-request-flash-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.leave-request-modal-overlay-unique{align-items:center;animation:leave-request-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes leave-request-overlay-fade-in{0%{opacity:0}to{opacity:1}}.leave-request-modal-unique{animation:leave-request-modal-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:90vh;max-width:600px;overflow:hidden;width:90%}@keyframes leave-request-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.leave-request-modal-header{background:linear-gradient(135deg,var(--legacy-667eea) 0,var(--legacy-764ba2) 100%);border-radius:16px 16px 0 0;color:#fff;flex-shrink:0;padding:20px 24px}.leave-request-header-content,.leave-request-modal-header{align-items:center;display:flex;justify-content:space-between}.leave-request-header-content{flex:1 1;gap:24px}.leave-request-modal-title{font-size:1.3rem;font-weight:600;margin:0}.leave-request-step-indicator{align-items:flex-end;display:flex;flex-direction:column;gap:6px;margin-right:10px}.leave-request-step-text{font-size:12px;font-weight:500;opacity:.95}.leave-request-step-progress{background:#ffffff4d;border-radius:2px;height:4px;overflow:hidden;width:120px}.leave-request-step-progress-bar{background:#fff;border-radius:2px;height:100%;transition:width .3s ease}.leave-request-close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:36px;justify-content:center;transition:background-color .2s ease;width:36px}.leave-request-close-button:hover{background:#ffffff4d}.leave-request-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.leave-request-modal-body::-webkit-scrollbar{width:6px}.leave-request-modal-body::-webkit-scrollbar-track{background:var(--legacy-f5f5f5);border-radius:3px}.leave-request-modal-body::-webkit-scrollbar-thumb{background:var(--legacy-cccccc);border-radius:3px}.leave-request-modal-body::-webkit-scrollbar-thumb:hover{background:var(--legacy-999999)}.leave-request-form-step{animation:leave-request-step-fade-in .3s ease-out}@keyframes leave-request-step-fade-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.leave-request-step-title{color:var(--legacy-1a1a1a);font-size:1rem;font-weight:600;margin:0 0 16px}.leave-request-leave-type-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.leave-request-leave-type-card{background:#fff;border:2px solid var(--legacy-e0e0e0);border-radius:12px;cursor:pointer;padding:18px;position:relative;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.leave-request-leave-type-card:hover{border-color:var(--legacy-667eea);box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.leave-request-leave-type-card.leave-request-selected{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:var(--legacy-667eea);box-shadow:0 4px 12px #667eea33}.leave-request-type-color{border-radius:2px;height:36px;margin-bottom:12px;width:4px}.leave-request-type-name{color:var(--legacy-1a1a1a);font-size:15px;font-weight:600;margin-bottom:6px}.leave-request-type-description{color:var(--legacy-666666);font-size:13px;line-height:1.4;margin-bottom:8px}.leave-request-type-requirement{color:var(--legacy-667eea);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.leave-request-date-selection{display:flex;flex-direction:column;gap:12px;margin-top:-8px}.leave-request-input-group{display:flex;flex-direction:column;gap:8px}.leave-request-label{color:var(--legacy-333333);font-size:13px;font-weight:600;letter-spacing:.2px}.leave-request-required{color:var(--legacy-f44336);margin-left:2px}.leave-request-date-range-picker{width:100%}.leave-request-date-range-picker .date-picker-input{background:#fff;border:2px solid var(--legacy-e0e0e0);border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.leave-request-date-range-picker .date-picker-input:focus{border-color:var(--legacy-667eea);box-shadow:0 0 0 3px #667eea1a;outline:none}.leave-request-date-range-picker .date-picker-button{background:var(--legacy-f8f9fa);border-color:var(--legacy-e0e0e0);transition:background var(--motion-micro),border-color var(--motion-micro)}.leave-request-date-range-picker .date-picker-button:hover{background:var(--legacy-667eea);border-color:var(--legacy-667eea)}.leave-request-date-range-picker .date-picker-button:hover svg{color:#fff}.leave-request-day-types{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:4px}.leave-request-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:2px solid var(--legacy-e0e0e0);border-radius:8px;color:var(--legacy-333333);cursor:pointer;font-size:14px;padding:12px 40px 12px 16px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.leave-request-select:focus,.leave-request-select:hover{border-color:var(--legacy-667eea)}.leave-request-select:focus{box-shadow:0 0 0 3px #667eea1a;outline:none}.leave-request-calculation-display{background:linear-gradient(135deg,var(--legacy-f8f9fa) 0,var(--color-white) 100%);border:2px solid var(--legacy-e0e0e0);border-radius:8px;margin-top:4px;padding:12px}.leave-request-calculation-row{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.leave-request-calculation-row:not(:last-child){border-bottom:1px solid var(--legacy-f0f0f0);margin-bottom:6px}.leave-request-calc-label{color:var(--legacy-666666);font-size:12px;font-weight:500}.leave-request-calc-value{color:var(--legacy-1a1a1a);font-size:13px;font-weight:600}.leave-request-balance-message{border-radius:6px;font-size:12px;font-weight:600;margin-top:8px;padding:8px;text-align:center}.leave-request-balance-message.balance-ok{background:var(--legacy-e8f5e9);border:1px solid var(--legacy-a5d6a7);color:var(--legacy-2e7d32)}.leave-request-balance-message.balance-warning{background:var(--legacy-fff3e0);border:1px solid var(--legacy-ffb74d);color:var(--legacy-e65100)}.leave-request-balance-message.balance-insufficient{background:var(--legacy-ffebee);border:1px solid #ef5350;color:var(--legacy-c62828)}.leave-request-balance-message.balance-unlimited{background:var(--legacy-e3f2fd);border:1px solid var(--legacy-90caf9);color:var(--color-brand)}.leave-request-additional-info{display:flex;flex-direction:column;gap:20px}.leave-request-textarea{border:2px solid var(--legacy-e0e0e0);border-radius:8px;font-family:inherit;font-size:14px;min-height:100px;padding:12px 16px;resize:vertical;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.leave-request-textarea:focus{border-color:var(--legacy-667eea);box-shadow:0 0 0 3px #667eea1a;outline:none}.leave-request-textarea::placeholder{color:var(--legacy-999999)}.leave-request-rtw-info{background:linear-gradient(135deg,var(--legacy-e8eaf6) 0,var(--legacy-f3e5f5) 100%);border-left:4px solid var(--legacy-667eea);border-radius:12px;padding:16px}.leave-request-rtw-title{color:var(--legacy-1a1a1a);font-size:15px;font-weight:600;margin:0 0 8px}.leave-request-rtw-text{color:var(--legacy-666666);font-size:13px;line-height:1.5;margin:0 0 12px}.leave-request-expected-return{background:#fff;border-radius:6px;color:var(--legacy-333333);font-size:13px;padding:10px}.leave-request-expected-return strong{color:var(--legacy-667eea);font-weight:600}.leave-request-summary{display:flex;flex-direction:column;gap:12px}.leave-request-summary-item{align-items:center;background:var(--legacy-f8f9fa);border-radius:8px;display:flex;justify-content:space-between;padding:14px}.leave-request-summary-label{color:var(--legacy-666666);font-size:13px;font-weight:600;min-width:120px}.leave-request-summary-value{color:var(--legacy-1a1a1a);flex:1 1;font-size:14px;font-weight:500;text-align:right}.leave-request-leave-type-badge{border-radius:20px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.leave-request-modal-footer{background:var(--legacy-fafafa);border-top:1px solid var(--legacy-f0f0f0);display:flex;flex-shrink:0;gap:12px;justify-content:center;padding:20px 24px}.leave-request-btn-primary,.leave-request-btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;min-width:100px;padding:11px 24px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.leave-request-btn-primary{background:linear-gradient(135deg,var(--legacy-667eea) 0,var(--legacy-764ba2) 100%);color:#fff}.leave-request-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.leave-request-btn-primary:disabled{background:var(--legacy-cccccc);cursor:not-allowed;transform:none}.leave-request-btn-secondary{background:#fff;border:2px solid var(--legacy-e0e0e0);color:var(--legacy-666666)}.leave-request-btn-secondary:hover{background:var(--legacy-f5f5f5);border-color:var(--legacy-cccccc);transform:translateY(-1px)}@media (max-width:768px){.leave-request-modal-unique{height:90vh;max-height:600px;width:95%}.leave-request-modal-header{padding:16px 20px}.leave-request-header-content{align-items:flex-start;flex-direction:column;gap:12px}.leave-request-step-indicator{align-items:flex-start}.leave-request-modal-body{padding:20px}.leave-request-modal-footer{flex-direction:column;padding:16px 20px}.leave-request-btn-primary,.leave-request-btn-secondary{width:100%}.leave-request-day-types,.leave-request-leave-type-grid{grid-template-columns:1fr}}.leave-request-modal-unique button:focus,.leave-request-modal-unique input:focus,.leave-request-modal-unique select:focus,.leave-request-modal-unique textarea:focus{outline:2px solid var(--legacy-667eea);outline-offset:2px}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}.leave-request-year-breakdown{background:linear-gradient(135deg,#f8f9fc,var(--color-white));border:1px solid var(--legacy-e2e8f0);border-radius:8px;margin-top:16px;padding:16px}.leave-request-year-breakdown-header{align-items:center;color:var(--legacy-2d3748);display:flex;font-size:14px;font-weight:600;margin-bottom:12px}.leave-request-year-item{align-items:center;background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 12px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.leave-request-year-item:hover{border-color:var(--legacy-667eea);box-shadow:0 2px 8px #667eea1a}.leave-request-year-item:last-child{margin-bottom:0}.leave-request-year-label{color:var(--legacy-667eea);font-size:14px;font-weight:600}.leave-request-year-details{align-items:center;display:flex;gap:12px}.leave-request-year-days{color:var(--legacy-2d3748);font-size:15px;font-weight:700}.leave-request-year-balance{color:var(--legacy-718096);font-size:13px;font-style:italic}.sick-note-upload-section{background-color:var(--legacy-f8f9fa);border:1px solid var(--legacy-e2e8f0);border-radius:8px;margin-top:24px;padding:20px}.sick-note-required-alert{align-items:center;background-color:var(--legacy-e3f2fd);border:1px solid var(--legacy-90caf9);border-radius:6px;color:var(--legacy-1565c0);display:flex;font-size:14px;margin-bottom:16px;padding:12px 16px}.sick-note-mode-selector{background-color:var(--color-white);border:1px solid var(--legacy-e2e8f0);border-radius:6px;display:flex;gap:20px;margin-bottom:20px;padding:16px}.sick-note-radio-option{align-items:center;color:var(--legacy-2d3748);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;transition:color .2s ease;-webkit-user-select:none;user-select:none}.sick-note-radio-option:hover{color:var(--legacy-4299e1)}.sick-note-radio-option input[type=radio]{accent-color:var(--legacy-4299e1);cursor:pointer;height:18px;width:18px}.sick-note-select-wrapper{background-color:var(--color-white);border:1px solid var(--legacy-e2e8f0);border-radius:8px;padding:20px}.sick-note-list{display:flex;flex-direction:column;gap:12px}.sick-note-list-label{color:var(--legacy-2d3748);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.sick-note-select-dropdown{background-color:var(--color-white);border:1px solid var(--legacy-cbd5e0);border-radius:6px;color:var(--legacy-2d3748);cursor:pointer;font-size:14px;outline:none;padding:12px 16px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.sick-note-select-dropdown:hover{background-color:var(--legacy-f7fafc);border-color:var(--legacy-4299e1)}.sick-note-select-dropdown:focus{border-color:var(--legacy-4299e1);box-shadow:0 0 0 3px #4299e11a}.sick-note-select-dropdown option{padding:10px}.sick-note-selected-info{align-items:center;background-color:var(--legacy-f0fdf4);border:1px solid var(--legacy-86efac);border-radius:6px;color:var(--legacy-15803d);display:flex;font-size:14px;font-weight:500;padding:12px 16px}.sick-note-empty-state{align-items:center;color:var(--legacy-718096);display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.sick-note-empty-state p{font-size:14px;margin:8px 0 0}.sick-note-empty-state p:first-of-type{color:var(--legacy-2d3748);font-weight:600}.sick-note-loading{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px}.sick-note-loading span{color:var(--legacy-718096);font-size:14px}.sick-note-file-input-wrapper{align-items:center;background-color:var(--color-white);border:2px dashed var(--legacy-cbd5e0);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:24px;transition:background-color var(--motion-micro),border-color var(--motion-micro)}.sick-note-file-input-wrapper:hover{background-color:var(--legacy-f7fafc);border-color:var(--legacy-4299e1)}.sick-note-upload-btn{align-items:center;background-color:var(--legacy-4299e1);border:1px solid var(--legacy-3182ce);border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:12px 24px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.sick-note-upload-btn:hover{background-color:var(--legacy-3182ce);border-color:var(--legacy-2c5282);box-shadow:0 4px 8px #4299e133;transform:translateY(-1px)}.sick-note-upload-btn:active{transform:translateY(0)}.sick-note-file-hint{color:var(--legacy-718096);font-size:12px}.sick-note-info-card{background-color:var(--color-white);border:1px solid var(--legacy-e2e8f0);border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px}.sick-note-info-card-header{align-items:center;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:8px 8px 0 0;display:flex;justify-content:space-between;margin:-20px -20px 16px;padding:16px 20px;position:relative}.sick-note-info-card-icon{color:#fff;font-size:18px;margin-right:8px}.sick-note-info-card-title{color:#fff;flex:1 1;font-size:16px;font-weight:600}.sick-note-close-x{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:28px;justify-content:center;line-height:1;transition:background-color .2s ease;width:28px}.sick-note-close-x:hover{background:#ffffff4d}.sick-note-info-card-body{display:flex;flex-direction:column;gap:12px}.sick-note-info-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.sick-note-info-label{color:var(--legacy-718096);font-size:13px;font-weight:500;min-width:80px}.sick-note-info-value{color:var(--legacy-2d3748);flex:1 1;font-size:14px;text-align:right;word-break:break-word}@media (max-width:768px){.sick-note-upload-section{padding:16px}.sick-note-file-input-wrapper{padding:20px}.sick-note-info-row{flex-direction:column;gap:4px}.sick-note-info-label{min-width:auto}.sick-note-info-value{text-align:left}}.edit-leave-warning-banner{align-items:flex-start;animation:fadeIn .3s ease;background:linear-gradient(135deg,var(--legacy-fff8e1),#ffecb3);border:1px solid #ffa726;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.edit-leave-warning-banner-icon{color:var(--legacy-f57c00);flex-shrink:0;font-size:20px;margin-top:2px}.edit-leave-warning-banner-content{color:var(--legacy-e65100);flex:1 1}.edit-leave-warning-banner-title{font-size:14px;font-weight:600;margin-bottom:4px}.edit-leave-warning-banner-text{font-size:13px;line-height:1.5;margin:0}.edit-leave-warning-banner-text strong{font-weight:600}.edit-leave-readonly-field{margin-bottom:24px}.edit-leave-readonly-label{color:#4a5568;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.edit-leave-readonly-value{align-items:center;background:var(--legacy-f7fafc);border:1px solid var(--legacy-e2e8f0);border-radius:8px;color:var(--legacy-2d3748);display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px}.edit-leave-type-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.edit-leave-readonly-note{color:var(--legacy-718096);font-size:12px;font-style:italic;margin-top:6px}.edit-leave-submit-button{background:linear-gradient(135deg,var(--legacy-667eea),var(--legacy-764ba2));border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;min-width:140px;padding:14px 28px;transition:box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.edit-leave-submit-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.edit-leave-submit-button:active:not(:disabled){transform:translateY(0)}.edit-leave-submit-button:disabled{cursor:not-allowed;opacity:.6}.edit-leave-changes-summary{background:var(--legacy-f7fafc);border:1px solid var(--legacy-e2e8f0);border-radius:8px;margin-top:20px;padding:16px}.edit-leave-changes-summary-title{color:var(--legacy-2d3748);font-size:14px;font-weight:600;margin-bottom:12px}.edit-leave-change-item{border-bottom:1px solid var(--legacy-e2e8f0);display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.edit-leave-change-item:last-child{border-bottom:none}.edit-leave-change-label{color:var(--legacy-718096);font-weight:500}.edit-leave-change-value{color:var(--legacy-2d3748);font-weight:600}.edit-leave-change-value-old{color:#a0aec0;margin-right:8px;text-decoration:line-through}.edit-leave-change-value-new{color:#48bb78}@media (max-width:768px){.edit-leave-warning-banner{gap:10px;padding:12px}.edit-leave-warning-banner-icon{font-size:18px}.edit-leave-warning-banner-title{font-size:13px}.edit-leave-warning-banner-text{font-size:12px}}.day-leave-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.day-leave-modal{animation:modalSlideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:700px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.day-leave-modal-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;flex-shrink:0;justify-content:space-between;padding:24px 28px}.day-leave-modal-header .header-content{flex:1 1}.day-leave-modal-header h3{color:var(--color-gray-900);font-size:20px;font-weight:600;margin:0}.day-leave-modal-header .leave-count{color:var(--color-gray-500);font-size:14px;margin-top:4px}.day-leave-modal-header .close-button{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-gray-400);cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;margin-left:16px;padding:0;transition:background-color var(--motion-micro),color var(--motion-micro);width:32px}.day-leave-modal-header .close-button:hover{background-color:var(--color-gray-100);color:var(--color-gray-700)}.day-leave-modal-body{flex:1 1;overflow-y:auto;padding:20px 28px 28px}.no-leave-message{color:var(--color-gray-500);padding:40px 20px;text-align:center}.no-leave-message p{font-size:15px;margin:0}.leave-requests-list{display:flex;flex-direction:column;gap:16px}.leave-request-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:10px;cursor:pointer;padding:18px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.leave-request-card:hover{border-color:var(--status-info);box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.leave-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.leave-type-section{align-items:flex-start;display:flex;flex:1 1;gap:12px}.leave-type-indicator{border-radius:2px;flex-shrink:0;height:48px;width:4px}.leave-type-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.leave-type-name{color:var(--color-gray-900);font-size:16px;font-weight:600}.employee-name-badge{align-items:center;background:var(--color-gray-100);border-radius:6px;color:var(--color-gray-700);display:inline-flex;font-size:13px;font-weight:500;padding:4px 10px;width:fit-content}.status-badge-compact{border-radius:6px;flex-shrink:0;font-size:12px;font-weight:600;padding:5px 12px;text-transform:capitalize}.status-badge-compact.status-pending{background-color:var(--legacy-fef3c7);color:var(--legacy-92400e)}.status-badge-compact.status-approved{background-color:var(--legacy-d1fae5);color:var(--legacy-065f46)}.status-badge-compact.status-rejected{background-color:var(--legacy-fee2e2);color:var(--legacy-991b1b)}.status-badge-compact.status-cancelled{background-color:var(--color-gray-100);color:var(--color-gray-600)}.status-badge-compact.status-completed{background-color:var(--legacy-e0e7ff);color:#3730a3}.leave-card-details{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.detail-row{align-items:center;color:var(--color-gray-500);display:flex;font-size:14px;gap:10px}.detail-row svg{color:var(--color-gray-400);flex-shrink:0}.detail-text{color:var(--color-gray-700);font-weight:500}.leave-reason-preview{background:var(--color-gray-50);border-left:3px solid var(--color-gray-200);border-radius:6px;color:var(--color-gray-600);font-size:13px;line-height:1.5;margin-top:4px;padding:12px}.leave-card-footer{border-top:1px solid var(--color-gray-100);display:flex;justify-content:flex-end;padding-top:12px}.view-details-link{align-items:center;color:var(--status-info);display:inline-flex;font-size:13px;font-weight:600;gap:6px;transition:color var(--motion-micro)}.leave-request-card:hover .view-details-link{color:var(--legacy-2563eb)}.view-details-link svg{transition:transform .2s ease}.leave-request-card:hover .view-details-link svg{transform:translateX(2px)}@media (max-width:768px){.day-leave-modal{border-radius:12px 12px 0 0;margin-top:auto;max-height:90vh;max-width:100%}.day-leave-modal-header{padding:20px}.day-leave-modal-body{padding:16px 20px 20px}.leave-request-card{padding:16px}.leave-card-header{flex-direction:column;gap:12px}.status-badge-compact{align-self:flex-start}.leave-type-indicator{height:40px}}.cancel-leave-modal-overlay{align-items:center;animation:cancel-leave-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}@keyframes cancel-leave-overlay-fade-in{0%{opacity:0}to{opacity:1}}.cancel-leave-modal{animation:cancel-leave-modal-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:550px;overflow:hidden;width:90%}@keyframes cancel-leave-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cancel-leave-modal-header{align-items:center;background:linear-gradient(135deg,var(--legacy-f44336) 0,var(--legacy-d32f2f) 100%);border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.cancel-leave-header-content{flex:1 1}.cancel-leave-modal-title{font-size:1.3rem;font-weight:600;margin:0}.cancel-leave-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:16px;transition:background var(--motion-micro),transform var(--motion-micro);width:32px}.cancel-leave-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.cancel-leave-close-btn:active{transform:scale(.95)}.cancel-leave-modal-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.cancel-leave-warning-banner{animation:cancel-leave-warning-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--legacy-fff5f5),var(--legacy-fee2e2));border-left:4px solid var(--legacy-f44336);border-radius:8px;display:flex;gap:12px;padding:16px}@keyframes cancel-leave-warning-pulse{0%,to{box-shadow:0 0 0 0 #f4433633}50%{box-shadow:0 0 0 8px #f4433600}}.cancel-leave-warning-banner svg{color:var(--legacy-f44336);flex-shrink:0;margin-top:2px}.cancel-leave-warning-text{flex:1 1}.cancel-leave-warning-text strong{color:var(--legacy-7f1d1d);display:block;font-size:14px;font-weight:600;margin-bottom:4px}.cancel-leave-warning-text p{color:var(--legacy-991b1b);font-size:13px;line-height:1.5;margin:0}.cancel-leave-confirm-message{padding:8px 0;text-align:center}.cancel-leave-question{color:var(--color-gray-700);font-size:16px;font-weight:500;margin:0}.cancel-leave-details-card{background:linear-gradient(135deg,var(--color-gray-50),var(--color-gray-100));border:1px solid var(--color-gray-200);border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:20px}.cancel-leave-details-title{color:var(--color-gray-500);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.cancel-leave-detail-row{align-items:flex-start;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:8px 0}.cancel-leave-detail-row:last-child{border-bottom:none}.cancel-leave-reason-row{align-items:flex-start;flex-direction:column;gap:8px}.cancel-leave-detail-label{color:var(--color-gray-500);font-size:13px;font-weight:500;min-width:100px}.cancel-leave-detail-value{align-items:center;color:var(--color-gray-800);display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:flex-end;text-align:right}.cancel-leave-reason-row .cancel-leave-detail-value{justify-content:flex-start;text-align:left}.cancel-leave-type-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.cancel-leave-days-highlight{color:var(--legacy-667eea);font-size:15px}.cancel-leave-status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.cancel-leave-status-badge.approved{background:linear-gradient(135deg,var(--legacy-d1fae5),var(--legacy-a7f3d0));color:var(--legacy-065f46)}.cancel-leave-status-badge.pending{background:linear-gradient(135deg,var(--legacy-fef3c7),var(--legacy-fde68a));color:var(--legacy-78350f)}.cancel-leave-reason-text{color:var(--color-gray-600);font-size:13px;font-weight:400;line-height:1.5;max-width:100%}.cancel-leave-impact-notice{background:linear-gradient(135deg,var(--legacy-eff6ff),var(--legacy-dbeafe));border-left:4px solid var(--status-info);border-radius:8px;display:flex;gap:12px;padding:16px}.cancel-leave-impact-notice svg{color:var(--status-info);flex-shrink:0;margin-top:2px}.cancel-leave-impact-text{flex:1 1}.cancel-leave-impact-text strong{color:var(--legacy-1e40af);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.cancel-leave-impact-text ul{color:var(--legacy-1e3a8a);font-size:13px;line-height:1.6;margin:0;padding-left:20px}.cancel-leave-impact-text li{margin-bottom:4px}.cancel-leave-impact-text li:last-child{margin-bottom:0}.cancel-leave-modal-footer{background:var(--color-gray-50);border-radius:0 0 16px 16px;border-top:1px solid var(--color-gray-200);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.cancel-leave-btn-danger,.cancel-leave-btn-secondary{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 24px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.cancel-leave-btn-secondary{background:#fff;border:2px solid var(--color-gray-300);color:var(--color-gray-700)}.cancel-leave-btn-secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-400);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.cancel-leave-btn-secondary:active{transform:translateY(0)}.cancel-leave-btn-danger{background:linear-gradient(135deg,var(--legacy-f44336),var(--legacy-d32f2f));box-shadow:0 4px 12px #f443364d;color:#fff}.cancel-leave-btn-danger:hover{background:linear-gradient(135deg,var(--legacy-e53935),var(--legacy-c62828));box-shadow:0 6px 16px #f4433666;transform:translateY(-1px)}.cancel-leave-btn-danger:active{transform:translateY(0)}@media (max-width:640px){.cancel-leave-modal{max-width:none;width:95%}.cancel-leave-modal-body{gap:16px;padding:20px}.cancel-leave-modal-title{font-size:1.1rem}.cancel-leave-detail-row{align-items:flex-start;flex-direction:column;gap:4px}.cancel-leave-detail-value{justify-content:flex-start;text-align:left}.cancel-leave-modal-footer{flex-direction:column-reverse}.cancel-leave-btn-danger,.cancel-leave-btn-secondary{width:100%}}.cancel-leave-modal-body::-webkit-scrollbar{width:6px}.cancel-leave-modal-body::-webkit-scrollbar-track{background:var(--legacy-f1f5f9);border-radius:10px}.cancel-leave-modal-body::-webkit-scrollbar-thumb{background:var(--legacy-cbd5e1);border-radius:10px}.cancel-leave-modal-body::-webkit-scrollbar-thumb:hover{background:var(--legacy-94a3b8)}.clear-leave-modal-overlay{align-items:center;animation:clear-leave-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}@keyframes clear-leave-overlay-fade-in{0%{opacity:0}to{opacity:1}}.clear-leave-modal{animation:clear-leave-modal-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:550px;overflow:hidden;width:90%}@keyframes clear-leave-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.clear-leave-modal-header{align-items:center;background:linear-gradient(135deg,var(--legacy-ef4444) 0,var(--status-error) 100%);border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.clear-leave-header-content{flex:1 1}.clear-leave-modal-title{font-size:1.3rem;font-weight:600;margin:0}.clear-leave-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:16px;transition:background-color var(--motion-micro),transform var(--motion-micro);width:32px}.clear-leave-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.clear-leave-close-btn:active{transform:scale(.95)}.clear-leave-modal-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.clear-leave-warning-banner{animation:clear-leave-warning-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--legacy-fff5f5),var(--legacy-fee2e2));border-left:4px solid var(--status-error);border-radius:8px;display:flex;gap:12px;padding:16px}@keyframes clear-leave-warning-pulse{0%,to{box-shadow:0 0 0 0 #dc262633}50%{box-shadow:0 0 0 8px #dc262600}}.clear-leave-warning-banner svg{color:var(--status-error);flex-shrink:0;margin-top:2px}.clear-leave-warning-text{flex:1 1}.clear-leave-warning-text strong{color:var(--legacy-7f1d1d);display:block;font-size:14px;font-weight:600;margin-bottom:4px}.clear-leave-warning-text p{color:var(--legacy-991b1b);font-size:13px;line-height:1.5;margin:0}.clear-leave-confirm-message{padding:8px 0;text-align:center}.clear-leave-question{color:var(--color-gray-700);font-size:16px;font-weight:500;margin:0}.clear-leave-details-card{background:linear-gradient(135deg,var(--color-gray-50),var(--color-gray-100));border:1px solid var(--color-gray-200);border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:20px}.clear-leave-details-title{color:var(--color-gray-500);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.clear-leave-detail-row{align-items:flex-start;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:8px 0}.clear-leave-detail-row:last-child{border-bottom:none}.clear-leave-reason-row{align-items:flex-start;flex-direction:column;gap:8px}.clear-leave-detail-label{color:var(--color-gray-500);font-size:13px;font-weight:500;min-width:100px}.clear-leave-detail-value{align-items:center;color:var(--color-gray-800);display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:flex-end;text-align:right}.clear-leave-reason-row .clear-leave-detail-value{justify-content:flex-start;text-align:left}.clear-leave-type-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.clear-leave-days-highlight{color:var(--legacy-667eea);font-size:15px}.clear-leave-status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.clear-leave-status-badge.cancelled{background:linear-gradient(135deg,var(--legacy-fee2e2),var(--legacy-fecaca));color:var(--legacy-7f1d1d)}.clear-leave-reason-text{color:var(--color-gray-600);font-size:13px;font-weight:400;line-height:1.5;max-width:100%}.clear-leave-impact-notice{background:linear-gradient(135deg,var(--legacy-eff6ff),var(--legacy-dbeafe));border-left:4px solid var(--status-info);border-radius:8px;display:flex;gap:12px;padding:16px}.clear-leave-impact-notice svg{color:var(--status-info);flex-shrink:0;margin-top:2px}.clear-leave-impact-text{flex:1 1}.clear-leave-impact-text strong{color:var(--legacy-1e40af);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.clear-leave-impact-text ul{color:var(--legacy-1e3a8a);font-size:13px;line-height:1.6;margin:0;padding-left:20px}.clear-leave-impact-text li{margin-bottom:4px}.clear-leave-impact-text li:last-child{margin-bottom:0}.clear-leave-modal-footer{background:var(--color-gray-50);border-radius:0 0 16px 16px;border-top:1px solid var(--color-gray-200);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.clear-leave-btn-danger,.clear-leave-btn-secondary{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 24px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.clear-leave-btn-secondary{background:#fff;border:2px solid var(--color-gray-300);color:var(--color-gray-700)}.clear-leave-btn-secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-400);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.clear-leave-btn-secondary:active{transform:translateY(0)}.clear-leave-btn-danger{background:linear-gradient(135deg,var(--status-error),var(--status-error-dark));box-shadow:0 4px 12px #dc26264d;color:#fff}.clear-leave-btn-danger:hover{background:linear-gradient(135deg,var(--status-error-dark),var(--legacy-991b1b));box-shadow:0 6px 16px #dc262666;transform:translateY(-1px)}.clear-leave-btn-danger:active{transform:translateY(0)}@media (max-width:640px){.clear-leave-modal{max-width:none;width:95%}.clear-leave-modal-body{gap:16px;padding:20px}.clear-leave-modal-title{font-size:1.1rem}.clear-leave-detail-row{align-items:flex-start;flex-direction:column;gap:4px}.clear-leave-detail-value{justify-content:flex-start;text-align:left}.clear-leave-modal-footer{flex-direction:column-reverse}.clear-leave-btn-danger,.clear-leave-btn-secondary{width:100%}}.clear-leave-modal-body::-webkit-scrollbar{width:6px}.clear-leave-modal-body::-webkit-scrollbar-track{background:var(--legacy-f1f5f9);border-radius:10px}.clear-leave-modal-body::-webkit-scrollbar-thumb{background:var(--legacy-cbd5e1);border-radius:10px}.clear-leave-modal-body::-webkit-scrollbar-thumb:hover{background:var(--legacy-94a3b8)}.leave-calendar-widget{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 12px #0000001f,0 2px 6px #00000014;box-sizing:border-box;font-family:Lato,Arial,sans-serif;margin:24px auto;max-width:100%;padding:24px;transition:box-shadow var(--motion-micro);width:calc(100% - 48px)}.leave-calendar-widget:hover{box-shadow:0 6px 20px #00000026,0 3px 8px #0000001a}.leave-calendar-header{align-items:center;border-bottom:1px solid var(--legacy-f0f0f0);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.calendar-navigation{align-items:center;display:flex;gap:12px}.calendar-view-toggle{background:var(--legacy-f8f9fa);border:1px solid var(--legacy-e0e0e0);border-radius:12px;display:inline-flex;margin-right:12px;padding:4px}.toggle-option{background:#0000;border:none;border-radius:8px;color:var(--legacy-666666);cursor:pointer;font-size:13px;font-weight:500;padding:8px 20px;transition:background var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro);white-space:nowrap}.toggle-option.active{background:#fff;box-shadow:0 2px 4px #00000014;color:var(--color-brand)}.toggle-option:hover:not(.active){background:#ffffff80;color:var(--legacy-333333)}.department-filter{background:var(--legacy-f8f9fa);border-bottom:1px solid var(--legacy-e9ecef);display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px}.dept-filter-option{background:#fff;border:1px solid var(--legacy-e0e0e0);border-radius:16px;color:var(--legacy-666666);cursor:pointer;font-size:12px;font-weight:500;padding:5px 14px;transition:background var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro);white-space:nowrap}.dept-filter-option.active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.dept-filter-option:hover:not(.active){border-color:var(--legacy-999999);color:var(--legacy-333333)}.nav-button{align-items:center;background:var(--legacy-f8f9fa);border:none;border-radius:12px;color:var(--legacy-666666);cursor:pointer;display:flex;font-size:0;height:40px;justify-content:center;transition:background var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:40px}.nav-button:hover{background:var(--legacy-e9ecef);color:var(--legacy-333333);transform:translateY(-1px)}.nav-button:active{transform:translateY(0)}.nav-button svg{height:16px;width:16px}.calendar-title h3{color:var(--legacy-1a1a1a);font-size:20px;font-weight:600;margin:0;min-width:200px;text-align:center}.today-button-nav{background:#fff;border:1px solid var(--legacy-e0e0e0);border-radius:8px;color:var(--legacy-666666);cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:background var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro)}.today-button-nav:hover{background:var(--legacy-f8fbff);border-color:var(--legacy-2196f3);color:var(--legacy-2196f3)}.request-leave-button{align-items:center;background:var(--color-action);border:none;border-radius:10px;box-shadow:0 2px 8px #ffc20c4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.request-leave-button:hover{background:var(--color-action-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.request-leave-button:active{transform:translateY(0)}.request-leave-button svg{height:16px;width:16px}.leave-calendar-grid{margin-bottom:20px}.calendar-day-headers{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.day-header{color:var(--legacy-666666);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 8px;text-align:center;text-transform:uppercase}.calendar-days-wrapper{position:relative;width:100%}.calendar-days{grid-gap:1px;border-radius:8px;display:grid;gap:1px;grid-auto-rows:auto;grid-template-columns:repeat(7,1fr);position:relative}.leave-calendar-day{align-items:center;background:#ececec;border:2px solid #0000;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:flex-start;padding:8px 4px;position:relative;transition:background var(--motion-micro),border-color var(--motion-micro),border-radius var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.leave-calendar-day:hover{background:var(--legacy-f8fbff);border-radius:8px;box-shadow:0 2px 8px #0000001a;transform:scale(1.02);z-index:2}.leave-calendar-day.empty{background:var(--legacy-fafafa);cursor:default}.leave-calendar-day.empty:hover{background:var(--legacy-fafafa);box-shadow:none;transform:none}.leave-calendar-day.today{background:#fff;border-color:var(--legacy-2196f3)}.leave-calendar-day.today .day-number{color:var(--legacy-2196f3);font-weight:700}.day-number{color:var(--legacy-333333);font-size:14px;font-weight:500;margin-bottom:4px}.leave-calendar-day.has-leave{background:#ececec}.leave-calendar-day.has-leave:hover{background:var(--legacy-f8fbff);border-radius:8px;box-shadow:0 2px 8px #0000001a;transform:scale(1.02);z-index:2}.leave-calendar-day.is-holiday,.leave-calendar-day.is-holiday.has-leave{background:linear-gradient(135deg,var(--color-brand-tint) 0,var(--legacy-f0f7ff) 100%)}.leave-lines-container{bottom:0;left:0;right:0;top:0}.leave-line,.leave-lines-container{pointer-events:none;position:absolute;z-index:10}.leave-line{border:1px solid #fffc;border-radius:4px;box-shadow:0 1px 2px #0003;height:8px;min-width:20px}.leave-indicator,.leave-indicators{display:none}.leave-tooltip{animation:tooltipFadeIn .2s ease;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:320px;min-width:220px;padding:12px;pointer-events:auto;position:fixed;transform:translate(-50%,calc(-100% - 12px));z-index:10000}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 17px))}to{opacity:1;transform:translate(-50%,calc(-100% - 12px))}}.leave-tooltip-arrow{background:#fff;bottom:-6px;box-shadow:2px 2px 4px #0000001a;height:12px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:12px}.leave-tooltip-arrow:before{background:#0000;bottom:-6px;content:"";height:20px;left:50%;pointer-events:auto;position:absolute;transform:translateX(-50%);width:80px}.leave-tooltip-content{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-x:hidden;overflow-y:auto;position:relative;z-index:1}.leave-tooltip-content::-webkit-scrollbar{width:6px}.leave-tooltip-content::-webkit-scrollbar-track{background:var(--legacy-f5f5f5);border-radius:3px}.leave-tooltip-content::-webkit-scrollbar-thumb{background:var(--legacy-d0d0d0);border-radius:3px}.leave-tooltip-content::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.leave-tooltip-item{align-items:flex-start;display:flex;gap:10px}.leave-tooltip-dot{border:1px solid #fffc;border-radius:50%;box-shadow:0 1px 2px #0003;flex-shrink:0;height:10px;margin-top:4px;width:10px}.leave-tooltip-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.leave-tooltip-employee{color:var(--color-brand);font-size:12px;font-weight:600}.leave-tooltip-type-row{align-items:center;display:flex;gap:8px}.leave-tooltip-type{color:var(--legacy-1a1a1a);flex:1 1;font-size:13px;font-weight:600}.leave-tooltip-date-range{color:var(--legacy-666666);font-size:11px;font-weight:500;padding-right:5px;white-space:nowrap}.leave-tooltip-status{border-radius:10px;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.leave-tooltip-status.status-pending{background:var(--legacy-fff3cd);color:var(--legacy-856404)}.leave-tooltip-status.status-approved{background:var(--legacy-d4edda);color:var(--legacy-155724)}.leave-tooltip-status.status-rejected{background:var(--legacy-f8d7da);color:var(--legacy-721c24)}.leave-tooltip-status.status-cancelled{background:#e2e3e5;color:#383d41}.leave-tooltip-status.status-completed{background:var(--color-gray-100);color:var(--color-gray-600)}.holiday-tooltip-item{display:flex;flex-direction:column;gap:4px;padding:6px 0}.holiday-tooltip-info{display:flex;flex-direction:column;gap:2px}.holiday-tooltip-country{color:var(--legacy-666666);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.holiday-tooltip-name{word-wrap:break-word;color:var(--legacy-1a1a1a);font-size:11px;font-weight:600;line-height:1.4;white-space:normal}.holiday-badge{align-self:flex-start;border-radius:8px;display:inline-block;font-size:9px;font-weight:600;letter-spacing:.3px;margin-top:2px;padding:2px 6px;text-transform:uppercase}.holiday-badge.national{background:var(--legacy-e3f2fd);color:var(--legacy-1565c0)}.holiday-badge.religious{background:var(--legacy-f3e5f5);color:var(--legacy-6a1b9a)}.holiday-divider{background:linear-gradient(to right,#0000,var(--legacy-e0e0e0),#0000);height:1px;margin:8px 0}@media (max-width:768px){.leave-calendar-widget{margin:12px 0;padding:16px}.leave-calendar-header{align-items:stretch;flex-direction:column;gap:16px}.calendar-navigation{justify-content:center}.calendar-title h3{font-size:18px;min-width:auto}.leave-calendar-day{padding:6px 2px}.day-number{font-size:12px}.leave-line{height:6px;min-width:15px}}@media (max-width:480px){.leave-calendar-widget{padding:12px}.leave-calendar-day{padding:4px 2px}.day-number{font-size:11px}.nav-button{height:36px;width:36px}.calendar-title h3{font-size:16px}.leave-line{border-radius:3px;height:5px;min-width:12px}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.leave-calendar-widget{animation:slideIn .3s ease-out}.leave-calendar-day:not(.empty):hover .day-number{font-weight:600}.leave-calendar-day:focus,.nav-button:focus,.today-button:focus{outline:2px solid var(--legacy-2196f3);outline-offset:2px}.leave-calendar-day:focus{border-radius:8px}:root{--executive-gradient:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent))}.leave-management-content{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-sky) 50%,var(--color-brand-accent) 100%);flex:1 1;min-height:100vh;overflow-y:auto}.leave-header-compact{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;padding:1.5rem 2rem}.leave-header-left{align-items:center;display:flex;flex:1 1;gap:1.5rem}.leave-header-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:3rem;transition:transform .3s ease;width:auto}.leave-header-logo:hover{transform:scale(1.05)}.leave-subtitle{color:#ffffffe6;font-size:14px;font-weight:500;margin:0;text-shadow:0 1px 2px #0000001a}.leave-header-right{align-items:center;display:flex;flex:0 0 auto;gap:16px;justify-content:flex-end}.compact-balance-card{border-radius:12px;box-shadow:0 2px 8px #4a6b2514;display:flex;flex-direction:row;gap:20px;max-width:650px;min-width:500px;padding:16px 20px;position:relative;transition:box-shadow var(--motion-micro),transform var(--motion-micro)}.compact-balance-card:hover{box-shadow:0 4px 12px #4a6b251f;transform:translateY(-2px)}.leave-balance-avatar{background:#fff;border:2px solid #4a6b254d;border-radius:50%;box-shadow:0 2px 6px #0000001a;flex-shrink:0;height:36px;overflow:hidden;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:36px}.leave-balance-avatar:hover{border-color:var(--color-brand);box-shadow:0 3px 10px #4a6b2540;transform:scale(1.08)}.leave-avatar-image{height:100%;object-fit:cover;width:100%}.leave-avatar-initials{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-accent) 100%);color:#fff;display:flex;font-size:.75rem;font-weight:600;height:100%;justify-content:center;text-transform:uppercase;width:100%}.compact-balance-label-wrapper{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:8px}.compact-balance-label{color:var(--color-brand);font-size:20px;font-weight:700;letter-spacing:.4px;line-height:1;margin-bottom:0;text-transform:uppercase}.leave-year-toggle{background:var(--legacy-e8f2ff);border-radius:6px;display:flex;gap:4px;padding:3px}.year-toggle-btn{background:#0000;border:none;border-radius:4px;color:var(--legacy-666666);cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro)}.year-toggle-btn:hover{background:#4a6b251a;color:var(--color-brand)}.year-toggle-btn.active{background:var(--color-brand);box-shadow:0 2px 4px #4a6b2533;color:#fff}.compact-available-days{align-items:baseline;display:flex;gap:5px;margin-bottom:2px}.compact-available-days .days-number{color:var(--color-brand);font-size:26px;font-weight:700;line-height:1}.compact-available-days .days-label{color:var(--legacy-666666);font-size:12px;font-weight:600}.compact-balance-progress-bar{background:var(--legacy-e8f2ff);border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden;position:relative;width:100%}.compact-balance-progress-fill{background:linear-gradient(90deg,var(--color-brand) 0,var(--color-brand-accent) 100%);border-radius:4px 0 0 4px;height:100%;left:0;position:absolute;top:0;transition:width .6s ease}.compact-balance-progress-pending{background:linear-gradient(90deg,var(--legacy-ffc107) 0,var(--legacy-ffd54f) 100%);border-radius:0}.compact-balance-progress-available,.compact-balance-progress-pending{height:100%;left:0;position:absolute;top:0;transition:width .6s ease,left .6s ease}.compact-balance-progress-available{background:linear-gradient(90deg,var(--legacy-4caf50) 0,var(--legacy-66bb6a) 100%);border-radius:0 4px 4px 0}.compact-balance-breakdown{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.compact-balance-stat{display:flex;flex-direction:column;gap:1px}.compact-balance-stat-label{color:var(--legacy-888888);font-size:9px;font-weight:500;letter-spacing:.2px;text-transform:uppercase}.compact-balance-stat-value{color:var(--legacy-1a1a1a);font-size:12px;font-weight:700}.compact-balance-stat-value.available{color:var(--legacy-4caf50)}.main-balance-container{display:flex;flex:1 1;flex-direction:column;gap:12px;position:relative}.balance-header-container{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.balance-section{border-bottom:1px solid #4a6b251a;padding:10px 0}.balance-section:last-child{border-bottom:none;padding-bottom:0}.balance-section.unlimited-section{border-bottom:none;border-right:1px solid #4a6b2526;flex:0 0 auto;max-width:200px;min-width:180px;padding-right:20px;padding-top:0}.balance-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.balance-section-title{color:var(--color-brand);font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.balance-section-value{color:var(--legacy-1a1a1a);font-size:13px;font-weight:700}.balance-section-stats{display:flex;gap:12px;margin-top:6px}.balance-section-stats .stat-item{color:var(--legacy-666666);font-size:10px;font-weight:500}.unlimited-leave-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.unlimited-leave-item{align-items:center;background:#4a6b250a;border:1px solid #4a6b2514;border-radius:6px;display:flex;justify-content:space-between;padding:6px 10px;transition:background-color var(--motion-micro),border-color var(--motion-micro)}.unlimited-leave-item:hover{background:#4a6b2514;border-color:#4a6b2526}.unlimited-leave-name{color:var(--legacy-333333);font-size:11px;font-weight:600}.unlimited-leave-days{font-size:11px;font-weight:700}.compact-balance-stat-value.taken,.unlimited-leave-days{color:var(--color-brand)}.compact-balance-stat-value.pending{color:var(--legacy-ffc107)}.compact-balance-circle,.compact-balance-info,.compact-balance-text,.compact-total-days{display:none}.btn-request-leave-compact{align-items:center;background:var(--color-action);background:var(--amazon-orange);border:none;border-radius:10px;box-shadow:0 2px 8px #ffc20c4d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 18px;text-decoration:none;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.btn-request-leave-compact:hover{background:var(--color-action-hover);background:var(--amazon-orange-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.current-balance-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 12px #0000001f,0 2px 6px #00000014;display:flex;gap:32px;margin-bottom:32px;padding:32px}.balance-circle{flex-shrink:0;height:120px;position:relative;width:120px}.balance-progress{transform:rotate(-90deg)}.balance-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.available-days{color:var(--legacy-1a1a1a);display:block;font-size:28px;font-weight:700;line-height:1}.total-days{color:var(--legacy-666666);display:block;font-size:16px;margin-top:4px}.balance-details{flex:1 1}.balance-item{align-items:center;border-bottom:1px solid var(--legacy-f0f0f0);display:flex;justify-content:space-between;padding:12px 0}.balance-item:last-child{border-bottom:none}.balance-item .label{color:var(--legacy-666666);font-size:16px}.balance-item .value{color:var(--legacy-1a1a1a);font-size:16px;font-weight:600}.quick-actions{display:flex;gap:16px;margin-bottom:32px}.leave-management-content .btn-primary,.leave-management-content .btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.leave-management-content .btn-primary{background:var(--color-action);background:var(--amazon-orange);box-shadow:0 2px 8px #ffc20c4d;color:#fff}.leave-management-content .btn-primary:hover{background:var(--color-action-hover);background:var(--amazon-orange-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.leave-management-content .btn-secondary{background:#fff;border:1px solid var(--legacy-e0e0e0);color:var(--legacy-2196f3)}.leave-management-content .btn-secondary:hover{background:var(--legacy-f5f5f5);border-color:var(--legacy-2196f3)}.legend-item span{color:var(--legacy-666666);font-size:12px}.leave-history{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 12px #0000001f,0 2px 6px #00000014;margin:24px;overflow:visible;padding:32px}.leave-history h3{color:var(--legacy-1a1a1a);font-size:20px;font-weight:600;margin:0 0 24px}.user-leave-table-wrapper{width:100%}.user-leave-table{border-collapse:collapse;font-family:Khula,sans-serif;width:100%}.user-leave-table thead{background:var(--legacy-fafafa);border-bottom:1px solid var(--legacy-e0e0e0)}.user-leave-table th{background:var(--legacy-1a265c);color:#fff;font-size:13px;font-weight:600;letter-spacing:.3px;padding:10px 12px;position:relative;text-align:left;text-transform:uppercase;white-space:nowrap}.user-leave-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.user-leave-table tbody tr{border-bottom:1px solid var(--legacy-f5f5f5);cursor:pointer;transition:background-color .15s ease}.user-leave-table tbody tr:last-child{border-bottom:none}.user-leave-table tbody tr:hover{background-color:var(--legacy-f0f8ff)}.user-leave-table td{color:var(--legacy-333333);font-size:14px;padding:10px 12px;position:relative;vertical-align:middle}.user-leave-table td:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.user-leave-type-cell{align-items:center;display:flex;gap:10px}.user-leave-type-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.user-leave-type-text{color:var(--legacy-1a1a1a);font-weight:500;white-space:nowrap}.user-leave-days-cell{color:var(--legacy-1a1a1a);font-weight:600;text-align:center}.user-leave-reason-cell{color:var(--legacy-666666);font-size:13px;max-width:300px}.user-leave-no-reason{color:var(--legacy-999999);font-style:italic}.actions-cell{width:85px}.action-dropdown{display:inline-block;position:relative;z-index:1}.action-dropdown.dropdown-open{z-index:1050}body:has(.action-dropdown.dropdown-open) .gear-button{z-index:0!important}.gear-button{background:var(--color-action);border:none;border-radius:4px;color:var(--color-white);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.3px;line-height:1.4;padding:5px 12px;position:relative;transition:background-color var(--motion-micro),box-shadow var(--motion-micro);white-space:nowrap;z-index:1}.gear-button:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--color-white);content:"";display:inline-block;height:0;margin-left:6px;transition:transform .2s ease;vertical-align:middle;width:0}.action-dropdown.dropdown-open .gear-button:after{transform:rotate(180deg)}.gear-button:hover{background:var(--color-action-hover);box-shadow:0 2px 8px #ffc20c59;color:var(--color-white)}.action-dropdown.dropdown-open .gear-button{background:var(--color-action-hover);z-index:1053!important}.dropdown-menu{background:#fff;border:1px solid var(--legacy-dee2e6);border-radius:6px;box-shadow:0 4px 12px #00000026;margin-top:4px;max-height:300px;min-width:160px;overflow-y:auto;padding:5px 0;position:absolute;right:0;top:100%;z-index:1052!important}.dropdown-menu-up{bottom:100%!important;margin-bottom:4px;top:auto!important}.dropdown-menu::-webkit-scrollbar{width:4px}.dropdown-menu::-webkit-scrollbar-track{background:var(--legacy-f1f1f1);border-radius:2px}.dropdown-menu::-webkit-scrollbar-thumb{background:var(--legacy-c1c1c1);border-radius:2px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--legacy-a8a8a8)}.dropdown-menu button{background:none;border:none;color:var(--legacy-495057);cursor:pointer;display:block;font-size:14px;padding:8px 15px;text-align:left;transition:background-color .2s ease;width:100%}.dropdown-menu button:hover{background:var(--legacy-f8f9fa);color:var(--color-brand)}.dropdown-menu button.danger{color:var(--status-error)}.dropdown-menu button.danger:hover{background:var(--legacy-f8d7da);color:var(--legacy-721c24)}.dropdown-menu hr{border:none;border-top:1px solid var(--legacy-dee2e6);margin:5px 0}.status-badge{border-radius:20px;font-size:12px;letter-spacing:.5px;padding:4px 12px}.status-pending{background:var(--legacy-fff3cd);color:var(--legacy-856404)}.status-approved{background:var(--legacy-d4edda);color:var(--legacy-155724)}.status-rejected{background:var(--legacy-f8d7da);color:var(--legacy-721c24)}.status-cancelled{background:#e2e3e5;color:#383d41}.status-completed{background:var(--color-gray-100);color:var(--color-gray-600)}.request-dates{color:var(--legacy-666666);font-size:14px;margin-bottom:4px}.days-count{color:var(--legacy-1a1a1a);font-weight:600;margin-left:8px}.request-reason{color:var(--legacy-666666);font-size:14px;font-style:italic}.request-actions{display:flex;gap:8px}.btn-cancel,.btn-view{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:background-color var(--motion-micro),color var(--motion-micro)}.btn-cancel{background:var(--legacy-fff3cd);color:var(--legacy-856404)}.btn-cancel:hover{background:var(--legacy-ffeaa7)}.btn-view{background:var(--legacy-e3f2fd);color:var(--legacy-1976d2)}.btn-view:hover{background:var(--legacy-bbdefb)}.user-leave-load-more{background:#0000;border-top:1px solid #ffffff1a;padding:20px 15px;text-align:center}.btn-load-more{background:var(--color-action);background:var(--amazon-orange);border:none;border-radius:12px;box-shadow:0 2px 8px #ffc20c4d;color:#fff;cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.btn-load-more:hover{background:var(--color-action-hover);background:var(--amazon-orange-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.btn-load-more:active{transform:translateY(0)}.no-requests{color:var(--legacy-666666);padding:48px 24px;text-align:center}.no-requests svg{margin-bottom:16px;opacity:.5}.no-requests h4{color:var(--legacy-1a1a1a);font-size:18px;font-weight:600;margin:0 0 8px}.no-requests p{font-size:14px;margin:0 0 24px}.error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.error-message{color:var(--legacy-d32f2f);font-size:16px;margin-bottom:16px}.retry-button{background:var(--color-action);background:var(--amazon-orange);border:none;border-radius:12px;box-shadow:0 2px 8px #ffc20c4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.retry-button:hover{background:var(--color-action-hover);background:var(--amazon-orange-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}@media (max-width:768px){.leave-management-content{padding:16px}.leave-header-compact{align-items:stretch;flex-direction:column;padding:1rem}.leave-header-left{align-items:center;flex-direction:column;gap:1rem;text-align:center}.leave-header-logo{height:2.5rem}.leave-header-right{align-items:stretch;flex-direction:column}.compact-balance-card{flex-direction:column;gap:12px;min-width:auto;width:100%}.balance-section.unlimited-section{border-bottom:1px solid #4a6b2526;border-right:none;max-width:none;min-width:auto;padding-bottom:10px;padding-right:0}.main-balance-container{padding-top:0}.btn-request-leave-compact{justify-content:center;width:100%}.user-leave-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.user-leave-table{min-width:700px}.user-leave-table td,.user-leave-table th{font-size:13px;padding:8px 10px}.leave-type-indicator{height:4px;width:100%}.request-actions{align-self:flex-end}}.compact-balance-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #ffffff80}.btn-primary,.btn-request-leave-compact,.compact-balance-card,.header-action-btn,.leave-header-logo,.leave-history,.leave-management-content .btn-secondary,button{transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.leave-management-content .btn-primary:focus,.leave-management-content .btn-secondary:focus,.leave-management-content button:focus{outline:2px solid var(--color-action);outline:2px solid var(--amazon-orange);outline-offset:2px}.training-video-player-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.training-video-player-modal{animation:slideUp .3s ease;background:var(--legacy-1e293b);border-radius:.75rem;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:90%}.training-video-player-header{align-items:center;background:var(--legacy-0f172a);border-bottom:1px solid var(--legacy-334155);display:flex;justify-content:space-between;padding:1rem 1.5rem}.training-video-player-header h2{color:#fff;font-size:1.25rem;font-weight:600;line-height:1.4;margin:0}.training-video-player-close{align-items:center;background:#0000;border:none;border-radius:.375rem;color:var(--legacy-94a3b8);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.5rem;transition:background var(--motion-micro),color var(--motion-micro)}.training-video-player-close:hover{background:var(--legacy-334155);color:#fff}.training-video-player-content{align-items:center;background:var(--legacy-000000);display:flex;flex:1 1;justify-content:center;min-height:400px;position:relative}.training-video-player-video{height:100%;max-height:70vh;object-fit:contain;width:100%}.training-video-player-footer{align-items:center;background:var(--legacy-0f172a);border-top:1px solid var(--legacy-334155);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.training-video-player-description{color:var(--legacy-cbd5e1);flex:1 1;font-size:.875rem;line-height:1.5;margin:0}.training-video-player-completed{align-items:center;background:var(--status-success-accent);border-radius:.375rem;color:#fff;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;white-space:nowrap}@media (max-width:768px){.training-video-player-modal{max-height:95vh;width:95%}.training-video-player-header h2{font-size:1rem}.training-video-player-footer{align-items:flex-start;flex-direction:column}.training-video-player-completed{justify-content:center;width:100%}}@media (max-width:480px){.training-video-player-header{padding:.75rem 1rem}.training-video-player-header h2{font-size:.875rem}.training-video-player-footer{padding:.75rem 1rem}.training-video-player-content{min-height:300px}}.next-video-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af7;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.next-video-container{max-width:500px;padding:2rem;text-align:center;width:90%}.next-video-title{color:var(--legacy-94a3b8);font-size:1rem;font-weight:500;letter-spacing:.05em;margin:0 0 2rem;text-transform:uppercase}.countdown-circle-container{height:120px;margin:0 auto 2rem;position:relative;width:120px}.countdown-circle{height:100%;transform:rotate(-90deg);transform-origin:center;width:100%}.countdown-circle-bg{fill:none;stroke:var(--legacy-334155);stroke-width:8;stroke-linecap:round}.countdown-circle-progress{fill:none;stroke:var(--color-brand);stroke-width:8;stroke-linecap:round;transform-origin:center;transition:stroke-dasharray .3s ease}.countdown-number{color:#fff;font-size:3rem;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.next-video-info{margin-bottom:2rem}.next-video-label{color:var(--legacy-94a3b8);font-size:.875rem;font-weight:500;margin:0 0 .5rem}.next-video-name{color:#fff;font-size:1.25rem;font-weight:600;line-height:1.4;margin:0}.next-video-actions{display:flex;gap:1rem;justify-content:center}.next-video-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.next-video-btn-play{background:var(--amazon-orange);box-shadow:0 2px 8px #ffc20c4d;color:#fff;flex:1 1}.next-video-btn-play:hover{background:var(--amazon-orange-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.next-video-btn-play:active{transform:translateY(0)}.next-video-btn-cancel{background:#0000;border:1px solid var(--legacy-334155);color:var(--legacy-94a3b8);flex:1 1}.next-video-btn-cancel:hover{background:var(--legacy-334155);border-color:var(--legacy-475569);color:#fff}.next-video-btn-secondary{background:var(--amazon-orange);box-shadow:0 2px 8px #ffc20c4d;color:#fff;flex:1 1}.next-video-btn-secondary:hover{background:var(--amazon-orange-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.next-video-btn-secondary:active{transform:translateY(0)}.rewatch-icon-container{align-items:center;background:linear-gradient(135deg,var(--status-success-accent) 0,var(--status-success) 100%);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.rewatch-check-icon{color:#fff;font-size:2.5rem}.rewatch-message{color:var(--legacy-cbd5e1);font-size:1rem;line-height:1.6;margin:0;text-align:center}.rewatch-next-video-preview{border-top:1px solid var(--legacy-334155);margin-top:1.5rem;padding-top:1.5rem;text-align:center}.rewatch-next-video-preview .next-video-label{color:var(--legacy-64748b);font-size:.875rem;margin:0}@media (max-width:768px){.next-video-container{padding:1.5rem}.next-video-title{font-size:.875rem;margin-bottom:1.5rem}.countdown-circle-container{height:100px;margin-bottom:1.5rem;width:100px}.countdown-number{font-size:2.5rem}.next-video-name{font-size:1.125rem}.next-video-actions{flex-direction:column}.next-video-btn{width:100%}.rewatch-icon-container{height:70px;margin-bottom:1rem;width:70px}.rewatch-check-icon{font-size:2rem}}@media (max-width:480px){.next-video-container{padding:1rem}.countdown-circle-container{height:80px;width:80px}.countdown-number{font-size:2rem}.next-video-name{font-size:1rem}.next-video-btn{font-size:.875rem;padding:.625rem 1rem}.rewatch-icon-container{height:60px;margin-bottom:1rem;width:60px}.rewatch-check-icon{font-size:1.75rem}.rewatch-message{font-size:.875rem}}.hglos-root{--hglos-border:#e7e5df;--hglos-ink:#2c2c2a;--hglos-muted:#6b6a64;--hglos-faint:#97958d;--hglos-accent:var(--color-brand);--hglos-surface:var(--color-white);--hglos-surface-2:#faf9f6;color:var(--hglos-ink);padding:4px 2px 32px}.hglos-intro{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.hglos-intro,.hglos-intro-left{align-items:center;display:flex}.hglos-intro-left{gap:14px}.hglos-intro-icon{align-items:center;background:var(--hglos-surface);border:1px solid var(--hglos-border);border-radius:13px;color:var(--hglos-accent);display:flex;font-size:20px;height:46px;justify-content:center;width:46px}.hglos-intro-title{font-size:19px;font-weight:700;letter-spacing:-.2px}.hglos-intro-sub{color:var(--hglos-muted);font-size:13px;margin-top:1px}.hglos-intro-actions{display:flex;flex-wrap:wrap;gap:10px}.hglos-btn{align-items:center;background:var(--hglos-surface);border:1px solid var(--hglos-border);border-radius:9px;color:var(--hglos-ink);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:7px;padding:9px 15px;transition:background var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro),opacity var(--motion-color);white-space:nowrap}.hglos-btn:hover{background:var(--hglos-surface-2);border-color:var(--legacy-cfccc2)}.hglos-btn.primary{background:var(--hglos-accent);border-color:var(--hglos-accent);color:var(--color-white)}.hglos-btn.primary:hover{background:var(--color-brand-dark)}.hglos-btn.ghost{background:#0000}.hglos-btn.danger{background:var(--color-white);border-color:#b0363659;color:var(--legacy-b03636)}.hglos-btn.danger:hover{background:#fbeaea}.hglos-btn.sm{border-radius:8px;font-size:12.5px;padding:6px 11px}.hglos-btn:disabled{cursor:not-allowed;opacity:.5}.hglos-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.hglos-search{flex:1 1 320px;min-width:240px;position:relative}.hglos-search input{background:var(--hglos-surface);border:1px solid var(--hglos-border);border-radius:11px;color:var(--hglos-ink);font-size:14px;height:42px;padding:0 38px 0 40px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.hglos-search input:focus{border-color:var(--hglos-accent);box-shadow:0 0 0 3px #4a6b251f;outline:none}.hglos-search-icon{color:var(--hglos-faint);font-size:14px;left:14px}.hglos-search-clear,.hglos-search-icon{position:absolute;top:50%;transform:translateY(-50%)}.hglos-search-clear{align-items:center;background:#eeece6;border:none;border-radius:6px;color:var(--hglos-muted);cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;right:10px;width:24px}.hglos-search-clear:hover{background:#e2e0d8}.hglos-legend{align-items:center;background:var(--hglos-surface);border:1px solid var(--hglos-border);border-radius:11px;display:flex;gap:14px;margin-left:auto;padding:7px 14px}.hglos-legend-item{align-items:center;color:var(--hglos-muted);display:inline-flex;font-size:12px;gap:6px}.hglos-dot{border-radius:50%;display:inline-block;flex:0 0 auto;height:9px;width:9px}.hglos-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.hglos-chip{background:var(--hglos-surface);border:1px solid var(--hglos-border);border-radius:20px;color:var(--hglos-muted);cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:background var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro)}.hglos-chip:hover{background:var(--hglos-surface-2);border-color:var(--hglos-border-strong,var(--legacy-cfccc2))}.hglos-chip.active{background:var(--hglos-ink);border-color:var(--hglos-ink);color:var(--color-white)}.hglos-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(216px,1fr))}.hglos-card{cursor:pointer;height:210px;outline:none;perspective:1200px}.hglos-card:focus-visible .hglos-face--front{box-shadow:0 0 0 3px #4a6b2540}.hglos-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.2,1);width:100%}.hglos-card.flipped .hglos-inner{transform:rotateY(180deg)}.hglos-face{backface-visibility:hidden;background:var(--hglos-surface);border:1px solid var(--hglos-border);border-radius:16px;box-shadow:0 1px 2px #2828260a;display:flex;flex-direction:column;inset:0;padding:15px;position:absolute}.hglos-face--front{transition:box-shadow .15s ease}.hglos-card:hover .hglos-face--front{box-shadow:0 6px 18px #2828261a}.hglos-face--back{background:var(--hglos-surface-2);transform:rotateY(180deg)}.hglos-card-top{align-items:flex-start;display:flex;justify-content:space-between}.hglos-icon{border-radius:11px;flex:0 0 auto;font-size:20px;height:42px;justify-content:center;width:42px}.hglos-icon,.hglos-top-right{align-items:center;display:flex}.hglos-top-right{gap:6px}.hglos-cardbtn{align-items:center;background:var(--color-white);border:1px solid var(--hglos-border);border-radius:7px;color:var(--hglos-muted);cursor:pointer;display:flex;font-size:12px;height:26px;justify-content:center;opacity:0;pointer-events:none;transition:opacity .12s ease;width:26px}.hglos-card:focus-within .hglos-cardbtn,.hglos-card:hover .hglos-cardbtn,.hglos-cardbtn:focus-visible{opacity:1;pointer-events:auto}.hglos-cardbtn:hover{background:var(--hglos-surface-2);color:var(--hglos-ink)}.hglos-cardbtn.danger:hover{background:#fbeaea;border-color:#b036364d;color:var(--legacy-b03636)}.hglos-term{align-items:center;display:flex;font-size:19px;font-weight:700;gap:8px;letter-spacing:-.3px;margin-top:11px}.hglos-draft{background:#fbeecb;border-radius:5px;color:#9a6a00;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 6px;text-transform:uppercase}.hglos-expansion{color:var(--hglos-muted);font-size:12.5px;line-height:1.3;margin-top:2px}.hglos-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--hglos-muted);display:-webkit-box;font-size:12px;line-height:1.45;margin:9px 0 0;overflow:hidden}.hglos-card-bottom{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:auto}.hglos-cat-chip{border-radius:12px;font-size:11px;font-weight:600;max-width:70%;overflow:hidden;padding:3px 9px;text-overflow:ellipsis;white-space:nowrap}.hglos-flip-hint{align-items:center;color:var(--hglos-faint);display:inline-flex;flex:0 0 auto;font-size:11px;gap:4px;transition:color .12s ease}.hglos-card:hover .hglos-flip-hint{color:var(--hglos-accent)}.hglos-def{color:var(--hglos-ink);font-size:13px;line-height:1.5;overflow:auto}.hglos-back-foot{margin-top:auto;padding-top:10px}.hglos-seen{align-items:center;color:var(--hglos-muted);display:flex;font-size:11.5px;gap:6px;margin-bottom:8px}.hglos-seen.is-link{color:var(--hglos-accent);cursor:pointer}.hglos-seen.is-link:hover{text-decoration:underline}.hglos-seen-go{font-size:9px}.hglos-related{display:flex;flex-wrap:wrap;gap:5px}.hglos-related-chip{background:var(--color-white);border:1px solid var(--hglos-border);border-radius:12px;color:var(--hglos-muted);cursor:pointer;font-size:11px;padding:3px 9px}.hglos-related-chip:hover{border-color:var(--hglos-accent);color:var(--hglos-accent)}.hglos-empty,.hglos-loading{color:var(--hglos-muted);padding:60px 20px;text-align:center}.hglos-empty-icon{color:var(--legacy-cfccc2);font-size:34px;margin-bottom:12px}.hglos-empty h3{color:var(--hglos-ink);font-size:17px;margin:0 0 4px}.hglos-empty p{font-size:13.5px;margin:0}.hglos-spinner{animation:hglos-spin .8s linear infinite;border:3px solid #eeece6;border-radius:50%;border-top:3px solid var(--hglos-accent);height:34px;margin:0 auto 14px;width:34px}@keyframes hglos-spin{to{transform:rotate(1turn)}}.hglos-overlay{align-items:center;background:#1e1e1c73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.hglos-modal{background:var(--color-white);border-radius:16px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:88vh;max-width:560px;overflow:hidden;width:100%}.hglos-modal-head{align-items:center;border-bottom:1px solid var(--hglos-border);display:flex;flex:0 0 auto;justify-content:space-between;padding:16px 20px}.hglos-modal-head h3{font-size:16.5px;font-weight:700;margin:0}.hglos-x{background:#f1efe9;border:none;border-radius:8px;color:var(--hglos-muted);cursor:pointer;font-size:14px;height:30px;width:30px}.hglos-x:hover{background:#e6e4dc;color:var(--hglos-ink)}.hglos-form{overflow:auto;padding:18px 20px}.hglos-form label{display:block;margin-bottom:14px}.hglos-form label>span{color:var(--hglos-muted);display:block;font-size:12.5px;font-weight:600;margin-bottom:5px}.hglos-form label>span em{color:var(--legacy-b03636);font-style:normal}.hglos-form input[type=text],.hglos-form select,.hglos-form textarea{background:var(--color-white);border:1px solid var(--hglos-border);border-radius:9px;color:var(--hglos-ink);font-family:inherit;font-size:13.5px;padding:9px 11px;width:100%}.hglos-form input[type=text]:focus,.hglos-form select:focus,.hglos-form textarea:focus{border-color:var(--hglos-accent);box-shadow:0 0 0 3px #4a6b251f;outline:none}.hglos-form textarea{resize:vertical}.hglos-row{grid-gap:12px;display:grid;gap:12px}.hglos-row.two{grid-template-columns:1fr 1fr}.hglos-row.three{grid-template-columns:1fr 1fr 1fr}.hglos-icon-pick{align-items:center;display:flex;gap:8px}.hglos-icon-pick select{flex:1 1}.hglos-icon-preview{align-items:center;background:#f4f2ec;border-radius:8px;color:var(--hglos-ink);display:flex;flex:0 0 auto;font-size:15px;height:34px;justify-content:center;width:34px}.hglos-icon-preview.sm{font-size:13px;height:28px;width:28px}.hglos-related-field .hglos-rel-filter{margin-bottom:8px}.hglos-rel-list{border:1px solid var(--hglos-border);border-radius:9px;max-height:130px;overflow:auto;padding:4px}.hglos-rel-item{align-items:center;border-radius:6px;cursor:pointer;display:flex!important;font-size:13px;gap:8px;margin:0!important;padding:5px 7px}.hglos-rel-item:hover{background:var(--hglos-surface-2)}.hglos-rel-item input{width:auto}.hglos-rel-item span{font-weight:500}.hglos-rel-empty{color:var(--hglos-faint);font-size:12.5px;padding:10px;text-align:center}.hglos-check{align-items:flex-start;display:flex!important;gap:9px;margin-bottom:4px!important}.hglos-check input{margin-top:2px;width:auto}.hglos-check span{color:var(--hglos-muted);font-size:12.5px;font-weight:400!important}.hglos-modal-foot{background:var(--hglos-surface-2);border-top:1px solid var(--hglos-border);display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end;padding:14px 20px}.hglos-catmgr{overflow:auto;padding:16px 20px}.hglos-catrow{align-items:center;display:flex;gap:8px;padding:7px 0}.hglos-catrow input[type=text]{border:1px solid var(--hglos-border);border-radius:8px;flex:1 1;font-size:13px;min-width:0;padding:7px 10px}.hglos-catrow input[type=color]{background:var(--color-white);cursor:pointer;height:32px;padding:2px;width:34px}.hglos-catrow input[type=color],.hglos-catrow select{border:1px solid var(--hglos-border);border-radius:8px;flex:0 0 auto}.hglos-catrow select{font-size:12.5px;padding:7px 8px;width:120px}.hglos-catactive{align-items:center;color:var(--hglos-muted);display:inline-flex!important;flex:0 0 auto;font-size:11.5px;gap:4px;white-space:nowrap}.hglos-catactive input{width:auto}.hglos-catnew{border-top:1px dashed var(--hglos-border);margin-top:14px;padding-top:14px}.hglos-catnew-title{align-items:center;color:var(--hglos-muted);display:flex;font-size:12.5px;font-weight:700;gap:6px;margin-bottom:8px}@media (max-width:640px){.hglos-row.three,.hglos-row.two{grid-template-columns:1fr}.hglos-legend{display:none}}:root{--training-primary:var(--color-brand);--training-secondary:var(--color-brand-accent);--training-gradient:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));--amazon-orange:var(--color-action);--amazon-orange-hover:var(--color-action-hover);--amazon-orange-light:var(--color-action-tint)}.training-layout{background:linear-gradient(180deg,var(--color-brand-deep) 0,var(--color-brand-deep) 140px,var(--color-brand) 55%,var(--color-brand-sky) 100%);max-width:100%;min-height:100vh;overflow-x:hidden;position:relative}.training-main-content{display:flex;flex-direction:column;min-height:100vh}.header-search-wrapper{flex-shrink:0;position:relative}.header-search-container{align-items:center;background:#fffffff2;border-radius:8px;display:flex;margin-right:0;position:relative;transition:background var(--motion-color),box-shadow var(--motion-color);width:210px}.training-main-content .header-search-wrapper{max-width:220px;min-width:220px}.training-main-content .header-search-container{width:100%}.training-main-content .header-search-input{padding-left:2rem}.header-search-container:focus-within{background:#fff;box-shadow:0 0 0 2px #ffffff4d}.header-search-container .search-icon{align-items:center;color:var(--legacy-64748b);display:flex;left:.75rem;pointer-events:none;position:absolute}.header-search-input{background:#0000;border:none;border-radius:8px;color:var(--legacy-1e293b);font-size:.8125rem;outline:none;padding:.5rem 2rem .5rem 2.5rem;width:100%}.header-search-input::placeholder{color:var(--legacy-94a3b8)}.header-search-container .clear-search{align-items:center;background:none;border:none;border-radius:.25rem;color:var(--legacy-64748b);cursor:pointer;display:flex;padding:.25rem;position:absolute;right:.5rem;transition:color var(--motion-color)}.header-search-container .clear-search:hover{color:var(--legacy-ef4444)}.training-stats{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.compact-training-card{background:linear-gradient(135deg,var(--color-white) 0,var(--legacy-f8fafe) 100%);border:1.5px solid var(--legacy-e8f2ff);border-radius:8px;box-shadow:0 2px 8px #4a6b2514;display:flex;flex-direction:column;gap:4px;min-width:170px;padding:6px 10px;transition:transform var(--motion-layout),box-shadow var(--motion-color)}.compact-training-card:hover{box-shadow:0 4px 12px #4a6b251f;transform:translateY(-2px)}.compact-training-label{color:var(--color-brand);font-size:9px;font-weight:700;letter-spacing:.4px;line-height:1;margin-bottom:2px;text-transform:uppercase}.compact-training-progress-bar{background:var(--legacy-e8f2ff);border-radius:2.5px;height:5px;margin-bottom:3px;overflow:hidden;position:relative;width:100%}.compact-training-progress-completed{background:linear-gradient(90deg,var(--legacy-4caf50) 0,var(--legacy-66bb6a) 100%);border-radius:2.5px 0 0 2.5px;height:100%;left:0;position:absolute;top:0;transition:width .6s ease}.compact-training-progress-in-progress{background:linear-gradient(90deg,var(--legacy-ffc107) 0,var(--legacy-ffd54f) 100%);border-radius:0}.compact-training-progress-in-progress,.compact-training-progress-remaining{height:100%;left:0;position:absolute;top:0;transition:width .6s ease,left .6s ease}.compact-training-progress-remaining{background:linear-gradient(90deg,var(--legacy-e0e0e0) 0,var(--legacy-f5f5f5) 100%);border-radius:0 2.5px 2.5px 0}.compact-training-breakdown{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.compact-training-stat{display:flex;flex-direction:column;gap:0}.compact-training-stat-label{color:var(--legacy-888888);font-size:8px;font-weight:500;letter-spacing:.2px;line-height:1.2;text-transform:uppercase}.compact-training-stat-value{color:var(--legacy-1a1a1a);font-size:12px;font-weight:700;line-height:1.2}.compact-training-stat-value.completed{color:var(--legacy-4caf50)}.compact-training-stat-value.in-progress{color:var(--legacy-ffc107)}.compact-training-stat-value.remaining{color:var(--legacy-888888)}.compact-training-stat-value.percentage{color:var(--color-brand)}.training-content{flex:1 1;overflow-y:auto;padding:2rem 1.5rem}.training-video-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:.5rem}.training-video-card{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:.75rem;box-shadow:0 1px 3px #0000001a;cursor:pointer;overflow:hidden;transition:transform var(--motion-layout),box-shadow var(--motion-color),border-color var(--motion-color)}.training-video-card:hover{border-color:var(--training-primary);box-shadow:0 8px 16px #4a6b2526;transform:translateY(-4px)}.training-video-thumbnail{background:linear-gradient(135deg,var(--legacy-667eea) 0,var(--legacy-764ba2) 100%);overflow:hidden;padding-top:56.25%;position:relative;width:100%}.training-video-thumbnail img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.training-video-placeholder{color:#fff;font-size:3rem;opacity:.3}.training-video-overlay,.training-video-placeholder{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.training-video-overlay{background:#0000004d;opacity:0;transition:opacity var(--motion-color)}.training-video-card:hover .training-video-overlay{opacity:1}.training-video-overlay .play-icon{color:var(--color-action);color:var(--amazon-orange);filter:drop-shadow(0 2px 8px rgba(255,194,12,.4));font-size:3rem;transition:transform var(--motion-layout)}.training-video-card:hover .training-video-overlay .play-icon{transform:scale(1.1)}.training-video-duration{align-items:center;background:#000c;border-radius:.25rem;bottom:.5rem;color:#fff;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;position:absolute;right:.5rem}.training-video-progress-bar{background:#ffffff4d;bottom:0;height:4px;left:0;position:absolute;width:100%}.training-video-progress-fill{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-accent));background:var(--training-gradient);height:100%;transition:width var(--motion-layout)}.training-video-content{padding:1rem}.training-video-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.training-video-title{color:var(--legacy-1e293b);font-size:1rem;font-weight:600;line-height:1.4;margin:0}.training-video-completed-icon{color:var(--status-success-accent);flex-shrink:0;font-size:1.25rem}.training-video-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--legacy-64748b);display:-webkit-box;font-size:.875rem;line-height:1.5;margin:0 0 .75rem;overflow:hidden}.training-video-meta{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.training-video-progress-text{color:var(--color-brand);color:var(--training-primary);font-size:.75rem;font-weight:500}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-brand);border:4px solid var(--legacy-e2e8f0);border-top-color:var(--training-primary);height:40px;width:40px}.training-content .hms-empty-icon{color:#ffffff4d}.training-content .hms-empty-title{color:var(--color-white)}.training-content .hms-empty-hint{color:#fffc}@media (max-width:1024px){.training-video-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.header-search-wrapper{max-width:100%;width:100%}.training-main-content .header-search-wrapper{max-width:100%;min-width:0;width:100%}.training-main-content .header-search-container{max-width:100%;width:100%}.training-stats{justify-content:stretch;width:100%}.compact-training-card{min-width:0;min-width:auto;width:100%}.training-video-grid{gap:1rem;grid-template-columns:1fr}}@media (max-width:480px){.compact-training-card{min-width:180px;padding:7px 12px}.compact-training-breakdown{gap:4px}.compact-training-stat-label{font-size:7px}.compact-training-stat-value{font-size:11px}.training-content{padding:1rem}}.walkthroughs-sections{display:flex;flex-direction:column;gap:1.75rem;padding:.25rem 0}.walkthroughs-section{display:flex;flex-direction:column;gap:.75rem}.walkthroughs-section-heading{align-items:center;align-self:flex-start;background:var(--color-white);border:1px solid #d6e4ef;border-radius:999px;box-shadow:0 4px 12px #4a6b2514;color:var(--color-brand-deep);display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:6px 14px;text-transform:uppercase}.walkthroughs-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:.25rem 0 0}.walkthrough-card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 2px 8px #4a6b2514,0 1px 3px #0000000d;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;transition:transform var(--motion-layout),box-shadow var(--motion-color),border-color var(--motion-color)}.walkthrough-card:hover{border-color:var(--color-brand);box-shadow:0 8px 20px #4a6b252e,0 1px 3px #00000014;transform:translateY(-2px)}.walkthrough-card-icon{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);border-radius:10px;box-shadow:0 2px 8px #4a6b2540;color:var(--color-white);display:inline-flex;font-size:18px;height:44px;justify-content:center;width:44px}.walkthrough-card-body{display:flex;flex:1 1;flex-direction:column;gap:.4rem}.walkthrough-card-title{color:var(--color-brand-deep);font-size:1rem;font-weight:700;margin:0}.walkthrough-card-description{color:var(--color-gray-600);font-size:.85rem;line-height:1.5;margin:0}.walkthrough-card-meta{align-items:center;color:var(--color-gray-500);display:inline-flex;font-size:.75rem;font-weight:500;gap:.4rem}:root[data-theme=dark] .header-search-container,:root[data-theme=dark] .header-search-container:focus-within{background:var(--surface-card)}:root[data-theme=dark] .header-search-container .search-icon{color:var(--text-secondary)}:root[data-theme=dark] .header-search-input{color:var(--text-primary)}:root[data-theme=dark] .header-search-container .clear-search,:root[data-theme=dark] .header-search-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .header-search-container .clear-search:hover{color:var(--legacy-e99696)}:root[data-theme=dark] .compact-training-card{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .compact-training-label{color:var(--color-brand-accent)}:root[data-theme=dark] .compact-training-progress-bar{background:#2268c338;color:#96bae9}:root[data-theme=dark] .compact-training-progress-in-progress{background:#c39b2238;color:#e9d496}:root[data-theme=dark] .compact-training-progress-remaining{background:var(--surface-sunken)}:root[data-theme=dark] .compact-training-stat-label{color:var(--text-secondary)}:root[data-theme=dark] .compact-training-stat-value{color:var(--text-primary)}:root[data-theme=dark] .compact-training-stat-value.remaining{color:var(--text-secondary)}:root[data-theme=dark] .compact-training-stat-value.percentage{color:var(--color-brand-accent)}:root[data-theme=dark] .training-video-card{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .training-video-title{color:var(--text-primary)}:root[data-theme=dark] .training-video-completed-icon{color:#96e9cd}:root[data-theme=dark] .training-video-description{color:var(--text-secondary)}:root[data-theme=dark] .training-video-progress-text{color:var(--color-brand-accent)}:root[data-theme=dark] .loading-spinner{border-color:var(--border-default)}:root[data-theme=dark] .walkthroughs-section-heading{color:var(--color-brand-accent)}:root[data-theme=dark] .walkthrough-card,:root[data-theme=dark] .walkthroughs-section-heading{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .walkthrough-card-title{color:var(--color-brand-accent)}:root[data-theme=dark] .walkthrough-card-description{color:var(--text-primary)}:root[data-theme=dark] .walkthrough-card-meta{color:var(--text-secondary)}.todo-date-picker-container{border:0;font-family:inherit;height:fit-content;margin:0;padding:0;position:relative;width:100%;z-index:1}.todo-date-picker-label{color:var(--color-gray-700);display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.required-field{color:var(--legacy-e53935);margin-left:2px}.todo-date-picker-input-container{align-items:center;display:flex;flex-direction:column;position:relative;width:100%}.todo-date-picker-input{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;color:var(--color-gray-700);cursor:pointer;flex:1 1;font-family:Lato,Arial,sans-serif;font-size:.875rem;height:38px;padding:.625rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:calc(100% - 40px)}.todo-date-picker-input:focus{border-color:var(--color-action);box-shadow:0 0 0 .2rem #ffc20c40;outline:0}.todo-date-picker-input.disabled{background-color:var(--legacy-f5f5f5);cursor:not-allowed;opacity:.7}.todo-date-picker-button{align-items:center;background-color:var(--color-brand-tint);border:1px solid var(--color-gray-200);border-bottom-right-radius:8px;border-left:none;border-top-right-radius:8px;bottom:0;color:var(--color-brand);cursor:pointer;display:flex;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),opacity var(--motion-color);width:40px}.todo-date-picker-button:hover{background-color:var(--legacy-cce7ff);color:var(--legacy-005a8b)}.todo-date-picker-button:focus{box-shadow:0 0 0 .2rem #4a6b2540;outline:none}.todo-date-picker-button.disabled{background-color:var(--legacy-f5f5f5);color:var(--color-gray-400);cursor:not-allowed;opacity:.7}.todo-date-picker-calendar{animation:todo-calendar-fade-in-up .3s ease-out;background-color:var(--color-white);border:1px solid var(--legacy-e0e0e0);border-radius:8px;bottom:calc(100% + 4px);box-shadow:0 -4px 20px #00000026;left:0;overflow:hidden;position:absolute;width:280px;z-index:9999}@keyframes todo-calendar-fade-in-up{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.todo-calendar-header{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--legacy-005a8b) 100%);color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.todo-calendar-header-title{align-items:center;display:flex;flex-direction:column;font-size:1rem;font-weight:500;gap:4px}.todo-calendar-month-name{display:block;font-size:.9rem;font-weight:600}.todo-calendar-year-selector{position:relative}.todo-calendar-year-button{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.85rem;font-weight:600;padding:4px 10px!important;text-shadow:0 1px 2px #0003;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.todo-calendar-year-button:hover{background-color:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.todo-calendar-year-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.todo-calendar-year-dropdown{background:#fff;border:1px solid var(--legacy-e0e0e0);border-radius:4px;bottom:100%;box-shadow:0 -4px 12px #00000026;left:50%;margin-bottom:4px;max-height:200px;min-width:80px;overflow-y:auto;position:absolute;transform:translateX(-50%);z-index:10000}.todo-calendar-year-option{background:none;border:none;color:var(--legacy-333333);cursor:pointer;display:block;font-family:Lato,Arial,sans-serif;font-size:.8rem;padding:8px 12px;text-align:center;transition:background-color .2s;width:100%}.todo-calendar-year-option:hover{background-color:var(--color-brand-tint)}.todo-calendar-year-option.selected{background-color:var(--color-brand);color:#fff;font-weight:600}.todo-calendar-nav-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 12px!important;transition:background-color .2s}.todo-calendar-nav-button:hover{background-color:#fff3}.todo-calendar-nav-button:focus{background-color:#ffffff4d;outline:none}.todo-calendar-nav-icon{display:block;font-size:14px}.todo-calendar-days-header{background-color:var(--legacy-f9f9f9);border-bottom:1px solid var(--legacy-f0f0f0);display:grid;grid-template-columns:repeat(7,1fr);padding:12px 0;text-align:center}.todo-calendar-day-name{color:var(--legacy-757575);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 0;text-transform:uppercase}.todo-calendar-days-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);padding:12px}.todo-calendar-day-cell{align-items:center;border-radius:50%;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:32px;justify-content:center;position:relative;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.todo-calendar-day-cell:hover:not(.empty-cell){background-color:var(--legacy-fff5e6);transform:scale(1.1)}.todo-calendar-day-cell.empty-cell{cursor:default}.todo-calendar-day-cell.selected{background-color:var(--color-brand);box-shadow:0 2px 8px #4a6b254d;color:#fff;font-weight:600}.todo-calendar-day-cell.selected:hover{background-color:var(--legacy-005a8b);transform:scale(1.1)}.todo-calendar-day-cell.today:not(.selected){border:2px solid var(--color-brand);color:var(--color-brand);font-weight:700}.todo-date-picker-container.calendar-open{position:relative;z-index:9999}@media (max-width:768px){.todo-date-picker-calendar{width:260px}.todo-calendar-day-cell{font-size:.8rem;height:28px}}@media (max-width:480px){.todo-date-picker-calendar{margin:0 10px;width:240px}.todo-calendar-day-cell{font-size:.75rem;height:24px}.todo-calendar-header{padding:8px 12px}.todo-calendar-days-grid{gap:2px;padding:8px}}.todo-date-picker-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 .2rem #4a6b2540}.todo-calendar-day-cell:focus{outline:2px solid var(--color-action);outline-offset:2px}.todo-date-picker-container.error .todo-date-picker-input{border-color:var(--legacy-e53935)}.todo-date-picker-container.error .todo-date-picker-input:focus{border-color:var(--legacy-e53935);box-shadow:0 0 0 .2rem #e5393540}.teams-area-container{--teams-chrome:13.5rem;background:linear-gradient(135deg,var(--color-brand-sky) 0,var(--color-brand) 50%,var(--color-brand-deep) 100%);box-sizing:border-box;display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;min-height:100vh;padding:0 2rem 2rem}.teams-area-container .hms-screen-header{align-items:center;display:flex;gap:1rem;justify-content:flex-start;padding:1.5rem 0;top:0}.teams-area-container .header-logo{align-items:center;display:flex;gap:1.5rem;margin-right:auto;min-width:0}.teams-area-container .header-logo-img{height:3rem;transition:transform .3s ease;width:auto}.teams-area-container .header-logo-img:hover{transform:scale(1.05)}.teams-subtitle{color:#ffffffe6;font-size:14px;font-weight:500;margin:0;text-shadow:0 1px 2px #0000001a}.teams-area-container .header-stats-compact{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.teams-area-container .stat-card-compact{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:8px;display:flex;flex-direction:column;min-width:60px;padding:.5rem .75rem;transition:background-color var(--motion-color),transform var(--motion-layout)}.teams-area-container .stat-card-compact:hover{background:#ffffff40;transform:translateY(-2px)}.teams-area-container .stat-value-compact{color:var(--color-white);font-size:1.25rem;font-weight:700;line-height:1;margin-bottom:.15rem}.teams-area-container .stat-label-compact{color:#ffffffe6;font-size:.675rem;font-weight:600;letter-spacing:.5px;line-height:1;text-transform:uppercase}.teams-area-container .stat-card-compact.stat-unread{background:#ffc20c40;border-color:#ffc20c80}.teams-area-container .stat-card-compact.stat-todos{background:#2e7d3238;border-color:#2e7d3273}.teams-header-cta{align-items:center;background:var(--color-action);border:1px solid #ffffff59;border-radius:10px;box-shadow:0 4px 12px #3a5b1540;color:var(--color-white);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.9rem;font-weight:700;gap:.5rem;padding:.6rem 1.1rem;transition:background-color var(--motion-color),box-shadow var(--motion-color),transform var(--motion-layout)}.teams-header-cta:hover{background:#e6ad00;box-shadow:0 6px 16px #3a5b1552;transform:translateY(-1px)}.teams-error-banner{align-items:center;background:#fdecea;border:1px solid var(--legacy-f5c6cb);border-radius:12px;color:#b71c1c;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.6rem 1rem}.teams-error-banner button{background:none;border:none;color:#b71c1c;cursor:pointer}.teams-stalled-banner{background:var(--legacy-fff8e1);border:1px solid #ffe082;border-radius:12px;color:#8a6d1a;font-size:.85rem;margin-bottom:1rem;padding:.4rem 1rem}.teams-layout{align-items:stretch;display:flex;gap:1.25rem;height:calc(100vh - var(--teams-chrome));min-height:480px}.teams-chat-panel,.teams-empty-state,.teams-spaces-panel,.teams-todo-panel{background:var(--color-white);border-radius:12px;box-shadow:0 4px 18px #3a5b152e;display:flex;flex-direction:column;overflow:hidden}.teams-spaces-panel{flex:0 0 270px}.teams-chat-panel{flex:1 1 auto;min-width:0}.teams-todo-panel{flex:0 0 320px}.teams-panel-head{align-items:center;border-bottom:1px solid #e6eef4;color:var(--color-brand-deep);display:flex;font-weight:700;gap:.75rem;justify-content:space-between;padding:.9rem 1rem}.teams-muted{color:#7a8b96;font-size:.9rem;padding:1rem}.teams-space-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:.5rem}.teams-space-item{align-items:stretch;background:none;border:none;border-radius:10px;color:#24333d;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:.95rem;gap:.2rem;padding:.65rem .75rem;text-align:left;transition:background .3s ease;width:100%}.teams-space-item:hover{background:#eef4e8}.teams-space-row,.teams-space-sub{align-items:center;display:flex;gap:.5rem}.teams-space-sub{min-width:0}.teams-space-desc{font-size:.72rem;min-width:0;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teams-space-item.active{background:var(--color-brand);color:var(--color-white)}.teams-space-name{flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teams-space-meta{align-items:center;display:flex;font-size:.78rem;gap:.25rem;opacity:.75}.teams-unread-badge{align-items:center;background:var(--color-action);border-radius:999px;color:var(--color-white);display:inline-flex;font-size:.72rem;font-weight:700;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .3rem}.teams-chat-title{display:block;font-size:1.05rem}.teams-chat-members{color:#7a8b96;display:block;font-size:.78rem;font-weight:400;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teams-chat-actions{display:flex;flex-shrink:0;gap:.5rem}.teams-feed{background:#f6fafd;display:flex;flex:1 1;flex-direction:column;gap:.55rem;overflow-y:auto;padding:1rem}.teams-feed-empty{margin-top:2rem;text-align:center}.teams-message{display:flex}.teams-message.mine{justify-content:flex-end}.teams-message-bubble{background:var(--color-white);border:1px solid #e2ecf3;border-radius:12px;box-shadow:0 1px 3px #3a5b1514;max-width:68%;padding:.5rem .75rem}.teams-message.mine .teams-message-bubble{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-white)}.teams-message-author{color:var(--color-brand);font-size:.75rem;font-weight:700;margin-bottom:.15rem}.teams-message-body{font-size:.92rem;white-space:pre-wrap;word-break:break-word}.teams-message-time{align-items:center;display:flex;font-size:.68rem;gap:.5rem;justify-content:flex-end;margin-top:.2rem;opacity:.65}.teams-message-tools{display:inline-flex;gap:.45rem;opacity:0;transition:opacity .3s ease}.teams-message-bubble:hover .teams-message-tools{opacity:.85}.teams-message-tools button{background:none;border:none;color:inherit;cursor:pointer;font-size:.68rem;padding:0}.teams-message-tools button:hover{color:var(--color-action)}.teams-edited{font-style:italic;opacity:.8}.teams-message-body.deleted{font-style:italic;opacity:.6}.teams-quote,.teams-reply-strip-text{background:none;border:none;border-left:3px solid var(--color-action);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.1rem;margin-bottom:.3rem;padding:.15rem 0 .15rem .5rem;text-align:left;width:100%}.teams-reply-strip-text{cursor:default;margin-bottom:0}.teams-quote-author{color:var(--legacy-b26a00);font-size:.7rem;font-weight:700}.teams-message.mine .teams-quote .teams-quote-author{color:#ffd79a}.teams-quote-text{font-size:.75rem;max-width:46ch;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teams-reply-strip{align-items:center;background:#fff8ec;border-top:1px solid var(--legacy-ffe0b2);display:flex;gap:.75rem;justify-content:space-between;padding:.5rem 1rem}.teams-reply-strip button{background:none;border:none;color:#8a6d1a;cursor:pointer}.teams-mention-chip{background:#ffc20c29;border-radius:4px;color:var(--legacy-b26a00);font-weight:700;padding:0 .2rem}.teams-message.mine .teams-mention-chip{background:#ffffff40;color:var(--legacy-fff3e0)}.teams-message.mentions-me .teams-message-bubble{border-color:var(--color-action);box-shadow:0 0 0 2px #ffc20c2e}.teams-mention-menu{background:var(--color-white);border:1px solid #cfdfe9;border-radius:10px;bottom:calc(100% + .35rem);box-shadow:0 6px 18px #3a5b152e;left:1rem;max-height:200px;overflow:hidden;overflow-y:auto;position:absolute;right:4.5rem;z-index:5}.teams-mention-option{align-items:center;background:none;border:none;border-bottom:1px solid #f0f5f9;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:.5rem;padding:.45rem .7rem;text-align:left;width:100%}.teams-mention-option.first,.teams-mention-option:hover{background:#eef4e8}.teams-day-separator,.teams-unread-divider{align-items:center;display:flex;font-size:.7rem;font-weight:700;gap:.75rem;letter-spacing:.04em;margin:.5rem 0;text-transform:uppercase}.teams-day-separator{color:#7a8b96}.teams-unread-divider{color:#d84315}.teams-day-separator:after,.teams-day-separator:before,.teams-unread-divider:after,.teams-unread-divider:before{background:currentColor;content:"";flex:1 1;height:1px;opacity:.28}.teams-feed-older{display:flex;justify-content:center;padding-bottom:.5rem}.teams-message-flash .teams-message-bubble{animation:teams-flash 1.2s ease}@keyframes teams-flash{0%,to{box-shadow:0 1px 3px #3a5b1514}30%{box-shadow:0 0 0 3px #ffc20c8c}}.teams-edit-box{border-radius:10px;margin:.1rem 0 .15rem;padding:.45rem}.teams-edit-box,.teams-edit-box textarea{background:var(--color-white);color:#24333d}.teams-edit-box textarea{-webkit-text-fill-color:#24333d;border:1px solid #cfdfe9;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:.4rem .55rem;resize:vertical;width:100%}.teams-edit-box textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b2526;outline:none}.teams-edit-actions{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.35rem}.teams-space-muted-icon{font-size:.7rem;opacity:.55}.teams-unread-badge.muted{background:#b0bec5}.teams-composer{background:var(--color-white);border-top:1px solid #e6eef4;display:flex;gap:.6rem;padding:.8rem 1rem;position:relative}.teams-composer textarea{border:1px solid #cfdfe9;border-radius:10px;flex:1 1;font-family:inherit;font-size:.92rem;padding:.55rem .75rem;resize:none}.teams-composer textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b2526;outline:none}.teams-btn{align-items:center;background:var(--color-white);border:1px solid #cfdfe9;border-radius:10px;color:#24333d;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.4rem;padding:.5rem .85rem;transition:background-color var(--motion-color),border-color var(--motion-color),color var(--motion-color)}.teams-btn:hover{background:#eef4e8}.teams-btn-primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-white)}.teams-btn-primary:hover{background:#3a5b15}.teams-btn-primary:disabled{background:#b7c4a8;border-color:#b7c4a8;cursor:not-allowed}.teams-btn-danger{border-color:var(--legacy-f5c6cb);color:#b71c1c}.teams-btn-danger:hover{background:#fdecea}.teams-btn-small{font-size:.78rem;padding:.35rem .6rem}.teams-todo-form{border-bottom:1px solid #e6eef4;display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.teams-todo-title-input{border:1px solid #cfdfe9;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:.85rem;min-width:0;padding:.45rem .6rem;transition:border-color var(--motion-color),box-shadow var(--motion-color);width:100%}.teams-todo-title-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b2526;outline:none}.teams-todo-form-row{align-items:flex-start;display:flex;gap:.5rem}.teams-todo-form .teams-select{width:100%}.teams-todo-form-row .teams-date{flex:1 1 auto;min-width:0}.teams-todo-add{flex:0 0 auto}.teams-todo-count{background:#eef4e8;border-radius:999px;color:var(--color-brand);font-size:.72rem;font-weight:700;padding:.15rem .6rem}.teams-todo-list{flex:1 1;overflow-y:auto;padding:.5rem .75rem 1rem}.teams-todo-item{border-bottom:1px solid #eef4f8;padding:.5rem .4rem}.teams-todo-item.done .teams-todo-title{color:#93a5b1;text-decoration:line-through}.teams-todo-main{align-items:flex-start;cursor:pointer;display:flex;gap:.5rem}.teams-todo-main input[type=checkbox]{accent-color:var(--color-brand);margin-top:.2rem}.teams-todo-title{color:#24333d;font-size:.9rem;word-break:break-word}.teams-todo-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin:.3rem 0 0 1.7rem}.teams-todo-chip{background:#eef4e8;border-radius:999px;color:#3a5b15;font-size:.7rem;font-weight:600;padding:.12rem .55rem}.teams-todo-chip.due{background:var(--legacy-fff3e0);color:var(--legacy-b26a00)}.teams-todo-chip.done-by{background:var(--legacy-e8f5e9);color:var(--legacy-2e7d32)}.teams-todo-delete{background:none;border:none;color:#b0bec5;cursor:pointer;font-size:.75rem;margin-left:auto;transition:color .3s ease}.teams-todo-delete:hover{color:#b71c1c}.teams-empty-state{align-items:center;color:#7a8b96;flex:1 1;justify-content:center;padding:2rem;text-align:center}.teams-empty-state h2{color:var(--color-brand-deep);margin:.75rem 0 .25rem}.teams-empty-state p{margin:.25rem auto;max-width:42ch}.teams-empty-icon{color:#b7c4a8;font-size:3rem}.teams-denied-card{background:var(--color-white);border-radius:12px;box-shadow:0 4px 18px #3a5b152e;color:#24333d;margin:15vh auto;max-width:420px;padding:2.5rem 2rem;text-align:center}.teams-denied-icon{color:#b71c1c;font-size:2.5rem;margin-bottom:.75rem}.teams-modal-backdrop{align-items:center;background:#1a280a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.teams-modal{background:var(--color-white);border-radius:12px;font-family:Lato,Arial,sans-serif;max-height:84vh;overflow-y:auto;padding:1.25rem 1.5rem;width:min(480px,92vw)}.teams-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.teams-modal-head h3{color:var(--color-brand-deep);margin:0}.teams-modal-head button{background:none;border:none;color:#7a8b96;cursor:pointer;font-size:1rem}.teams-modal-input{border:1px solid #cfdfe9;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:.92rem;margin-bottom:.6rem;padding:.55rem .75rem;width:100%}.teams-modal-label{color:var(--color-brand-deep);font-size:.8rem;font-weight:700;margin:.5rem 0 .35rem}.teams-modal-actions{display:flex;justify-content:flex-end;margin-top:1rem}.teams-picker-search{border:1px solid #cfdfe9;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:.85rem;margin-bottom:.4rem;padding:.45rem .65rem;width:100%}.teams-picker-list{border:1px solid #e6eef4;border-radius:10px;max-height:200px;overflow-y:auto}.teams-member-row,.teams-picker-row{align-items:center;border-bottom:1px solid #f0f5f9;cursor:pointer;display:flex;font-size:.88rem;gap:.5rem;padding:.45rem .65rem}.teams-member-row{cursor:default}.teams-picker-row:hover{background:#f6fafd}.teams-picker-name{color:#24333d;font-weight:600}.teams-picker-dept{color:#7a8b96;font-size:.75rem;margin-left:auto}.teams-member-row .teams-picker-dept{margin-left:auto}.teams-picker-empty{color:#7a8b96;font-size:.85rem;padding:.75rem}.teams-member-list{border:1px solid #e6eef4;border-radius:10px;margin-bottom:.5rem;max-height:180px;overflow-y:auto}.teams-area-container .hms-footer{margin:1.5rem -2rem -2rem}@media (max-width:1100px){.teams-layout{flex-direction:column;height:auto}.teams-spaces-panel{flex:none;max-height:260px}.teams-chat-panel{flex:none;height:60vh}.teams-todo-panel{flex:none}}@media (max-width:768px){.teams-area-container{padding:0 1rem 1rem}.teams-area-container .hms-screen-header{flex-wrap:wrap;gap:.75rem;padding:1rem 0}.teams-area-container .header-logo{gap:1rem;margin-right:0;width:100%}.teams-area-container .header-logo-img{height:2.2rem}.teams-header-cta{margin-left:auto}.teams-area-container .hms-footer{margin:1.5rem -1rem -1rem}.teams-todo-form-row{flex-wrap:wrap}.teams-todo-form-row .teams-date{flex:1 1 100%}}.teams-select{font-family:Lato,Arial,sans-serif;position:relative}.teams-select-trigger{align-items:center;background:var(--color-white);border:1px solid #cfdfe9;border-radius:10px;color:#24333d;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:.5rem;padding:.45rem .6rem;text-align:left;transition:background-color var(--motion-color),border-color var(--motion-color),color var(--motion-color),box-shadow var(--motion-color);width:100%}.teams-select-trigger:hover{border-color:#4a6b258c}.teams-select-trigger:focus-visible,.teams-select.open .teams-select-trigger{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b2526;outline:none}.teams-select.disabled .teams-select-trigger{background:#f4f7f9;color:#93a5b1;cursor:not-allowed}.teams-select-value{flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teams-select-value.placeholder{color:#93a5b1;font-weight:400}.teams-select-caret{color:var(--color-brand);flex-shrink:0;font-size:.7rem;transition:transform .3s ease}.teams-select.open .teams-select-caret{transform:rotate(180deg)}.teams-select-menu{animation:teams-pop .16s ease;background:var(--color-white);border:1px solid #cfdfe9;border-radius:10px;box-shadow:0 8px 22px #3a5b1533;left:0;list-style:none;margin:0;max-height:220px;max-width:min(20rem,60vw);min-width:100%;overflow-y:auto;padding:.25rem;position:absolute;top:calc(100% + .3rem);width:max-content;z-index:40}@keyframes teams-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.teams-select-option{align-items:center;border-radius:8px;color:#24333d;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.42rem .55rem;transition:background .15s ease}.teams-select-option.active{background:#eef4e8}.teams-select-option.selected{color:#3a5b15;font-weight:700}.teams-select-option-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teams-select-option-hint{color:#7a8b96;flex-shrink:0;font-size:.72rem}.teams-select-tick{color:var(--color-brand);flex-shrink:0;font-size:.7rem}.teams-todo-form .todo-date-picker-calendar{animation:none;bottom:auto;box-shadow:0 6px 20px #3a5b1538;top:calc(100% + 4px)}.teams-todo-panel{overflow:visible}.teams-todo-panel .teams-panel-head{border-radius:12px 12px 0 0}.teams-todo-panel .teams-todo-list{border-radius:0 0 12px 12px}.teams-date-modal{margin-bottom:.6rem}.teams-todo-edit .teams-date .todo-date-picker-input,.teams-todo-form-row .teams-date .todo-date-picker-input{border:1px solid #cfdfe9;border-radius:10px;box-sizing:border-box;font-family:Lato,Arial,sans-serif;font-size:.85rem;padding:.45rem 1.7rem .45rem .6rem;width:100%}.teams-todo-form-row .teams-date .todo-date-picker-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b2526;outline:none}.teams-chat-heading{min-width:0}.teams-btn-on{background:var(--legacy-fff3e0);border-color:#ffcc80;color:var(--legacy-b26a00)}.teams-btn-on:hover{background:#ffe9c7}.teams-send-btn{align-self:stretch;padding-left:1.1rem;padding-right:1.1rem}.teams-todo-item.overdue .teams-todo-title{color:#b71c1c}.teams-todo-chip.due.late{background:#fdecea;color:#b71c1c;font-weight:700}.teams-todo-chip.owner{background:var(--legacy-ede7f6);color:#4527a0}.teams-todo-edit-btn{background:none;border:none;color:#b0bec5;cursor:pointer;font-size:.72rem;margin-left:auto;transition:color .3s ease}.teams-todo-edit-btn:hover{color:var(--color-brand)}.teams-todo-edit-btn+.teams-todo-delete{margin-left:.15rem}.teams-modal.wide{width:min(640px,94vw)}.teams-modal-divider{background:#e6eef4;height:1px;margin:1.15rem 0 .9rem}.teams-modal-note{color:#7a8b96;font-size:.8rem;line-height:1.45;margin:0 0 .6rem}.teams-handover-row{align-items:flex-start;display:flex;gap:.5rem}.teams-handover-row .teams-select{flex:1 1;min-width:0}.teams-modal-actions{gap:.5rem}.teams-empty-state .teams-btn{margin-top:1rem}.notifications-container{background:linear-gradient(180deg,var(--color-brand-deep) 0,var(--color-brand-deep) 140px,var(--color-brand) 55%,var(--color-brand-sky) 100%);display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;min-height:100vh}.stat-card-compact{transition:background var(--motion-color),border-color var(--motion-color)}.stat-card-compact.stat-unread{border-color:#ffc20c8c}.stat-card-compact.stat-action{border-color:#f59e0b73}.stat-card-compact.stat-priority{border-color:#ef444473}.header-user-avatar{transition:border-color var(--motion-color)}.mark-all-read-btn{align-items:center;background:var(--color-action);border:none;border-radius:12px;box-shadow:0 2px 8px #ffc20c4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:transform var(--motion-layout),background var(--motion-color),box-shadow var(--motion-color)}.mark-all-read-btn:hover{background:var(--color-action-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.notifications-container .filters-search-compact-container{display:flex;justify-content:flex-end;padding:0 1.5rem 1rem}.filters-compact-group{gap:.625rem}.filter-select-compact{background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%234a6b25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;border:1px solid var(--color-gray-200);color:var(--legacy-333333);min-width:140px;padding:.375rem 2.5rem .375rem .5rem;transition:border-color var(--motion-color),box-shadow var(--motion-color)}.filter-select-compact:hover{border-color:var(--color-brand)}.notifications-stats{display:none}.stat-unread{border-color:var(--color-action)}.stat-unread .stat-value{color:var(--color-action)}.stat-action{border-color:var(--status-error)}.stat-action .stat-value{color:var(--status-error)}.stat-priority{border-color:var(--status-warning)}.stat-priority .stat-value{color:var(--status-warning)}.notifications-filters{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-wrap:wrap;gap:1.5rem;margin:0 2rem 1.5rem;padding:1.5rem 2rem}.notifications-content{padding:0 1.5rem 2rem}.notifications-loading{grid-gap:1rem;display:grid;gap:1rem;padding:2rem 0}.empty-state p{margin:0}.notifications-content .hms-empty-icon{color:#ffffff80}.notifications-content .hms-empty-title{color:var(--color-white)}.notifications-content .hms-empty-hint{color:#fffc}.notifications-table tbody tr{transition:background-color var(--motion-color)}.notifications-table tbody tr.unread-row{background-color:var(--color-action-tint);font-weight:600}.notifications-table tbody tr.unread-row:hover{background-color:#ffe8cc}.notification-title{color:var(--color-gray-900);font-weight:600;max-width:300px}.notification-description,.notification-title{word-wrap:break-word;line-height:1.4;white-space:normal}.notification-description{color:var(--color-gray-600);max-width:400px}.notification-type{color:var(--color-gray-500)}.notification-date,.notification-type{word-wrap:break-word;font-size:10px;line-height:1.4;white-space:normal}.notification-date{color:var(--color-gray-400)}.notification-row{cursor:pointer;transition:background-color var(--motion-color)}.notification-row.unread-row:hover{background-color:#ffe8cc!important}.status-icon-cell{cursor:pointer;text-align:center}.status-indicator-unread{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.floating-circle{animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);border-radius:50%;box-shadow:0 2px 8px #ffc20c66,0 0 12px #ffc20c33;height:16px;transition:transform var(--motion-layout),box-shadow var(--motion-color);width:16px}@keyframes pulse-glow{0%,to{box-shadow:0 2px 8px #ffc20c66,0 0 12px #ffc20c33;transform:scale(1)}50%{box-shadow:0 2px 12px #ffc20c80,0 0 16px #ffc20c4d;transform:scale(1.05)}}.status-indicator-unread:hover .floating-circle{animation:none;box-shadow:0 2px 12px #ffc20c99,0 0 20px #ffc20c66;transform:scale(1.1)}.status-indicator-read{height:100%;width:100%}.read-circle,.status-indicator-read{align-items:center;display:flex;justify-content:center}.read-circle{background-color:var(--color-gray-200);border:1.5px solid var(--color-gray-400);border-radius:50%;color:var(--color-gray-500);font-size:8px;height:16px;transition:transform var(--motion-layout),background-color var(--motion-color),border-color var(--motion-color),box-shadow var(--motion-color);width:16px}.status-indicator-read:hover .read-circle{background-color:var(--color-gray-300);border-color:var(--color-gray-500);box-shadow:0 2px 6px #6b728033;transform:scale(1.1)}.status-badge{border-radius:6px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase;white-space:nowrap}.notif-priority-low{background:var(--color-gray-500);color:#fff}.actions-cell{text-align:right;white-space:nowrap}.actions-cell>*{display:inline-flex;margin-left:.5rem}.notif-action-btn{background:var(--color-gray-100);color:var(--color-gray-500);font-size:12px;height:22px;padding:0!important;width:22px}.notif-action-btn:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-2px)}.notifications-table .notif-action-btn-view{background:var(--color-brand-tint);color:var(--color-brand)}.notifications-table .notif-action-btn-view:hover{background:var(--color-brand);color:#fff}.notifications-table .notif-action-btn-attention{background:var(--color-action-tint);color:var(--legacy-ffa200)}.notifications-table .notif-action-btn-attention:hover{background:var(--legacy-ffa200);color:#fff}@media (max-width:1024px){.notifications-stats{grid-template-columns:repeat(2,1fr)}.notifications-filters{align-items:stretch;flex-direction:column}.filter-group,.search-group{width:100%}}@media (max-width:768px){.notifications-stats{grid-template-columns:1fr;padding:1rem}.notifications-filters{margin:0 1rem 1rem}.notifications-content{padding:0 1rem 1rem}.notifications-table-container{border-radius:0}.notifications-table thead{display:none}.notifications-table tbody{display:flex;flex-direction:column;gap:1rem}.notifications-table tr{background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;display:flex;flex-direction:column;margin-bottom:0;padding:1rem}.notifications-table tr.unread-row{border-left:4px solid var(--color-action)}.notifications-table td{border:none;display:flex;justify-content:space-between;padding:.5rem 0}.notifications-table td:after{content:none}.notifications-table td:before{color:var(--color-brand);content:attr(data-label);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.notification-description,.notification-title{max-width:none;text-align:right;white-space:normal}.actions-cell{border-top:1px solid var(--color-gray-200);justify-content:flex-end;margin-top:.5rem;padding-top:1rem}.mark-all-read-btn{justify-content:center;width:100%}.status-icon-cell,.status-indicator-read,.status-indicator-unread{justify-content:flex-start}}@media (max-width:480px){.stat-value{font-size:2rem}.notif-action-btn{font-size:13px;height:26px;width:26px}}:root[data-theme=dark] .stat-card-compact.stat-unread,:root[data-theme=dark] .stat-unread{border-color:#d991268c}:root[data-theme=dark] .stat-priority{border-color:#d9ad268c}:root[data-theme=dark] .stat-action .stat-value{color:var(--legacy-e9969e)}:root[data-theme=dark] .notifications-container .filter-select-compact{background-color:var(--surface-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23ffc20c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .notifications-filters{background:var(--surface-card)}:root[data-theme=dark] .notifications-table tbody tr.unread-row{background:#c3762238;color:#e9c196}:root[data-theme=dark] .notifications-table tbody tr.unread-row:hover{background:#c37b2238;color:#e9c396}:root[data-theme=dark] .notification-row.unread-row:hover{background:#c37b2238!important;color:#e9c396}:root[data-theme=dark] .notification-description,:root[data-theme=dark] .notification-title{color:var(--text-primary)}:root[data-theme=dark] .notification-date,:root[data-theme=dark] .notification-type{color:var(--text-secondary)}:root[data-theme=dark] .read-circle{background:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .status-indicator-read:hover .read-circle{background:var(--surface-sunken)}:root[data-theme=dark] .notifications-table .notif-action-btn-view{background:#2276c338;color:var(--color-brand-accent)}:root[data-theme=dark] .notifications-table .notif-action-btn-view:hover{background:var(--color-brand);color:#fff}:root[data-theme=dark] .notifications-table .notif-action-btn-attention{background:#c3762238;color:#e9c196}:root[data-theme=dark] .notifications-table .notif-action-btn-attention:hover{background:var(--legacy-ffa200);color:#fff}@media (max-width:768px){:root[data-theme=dark] .notifications-table tr{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .notifications-table tr.unread-row{border-left-color:#d991268c}:root[data-theme=dark] .notifications-table td:before{color:var(--color-brand-accent)}:root[data-theme=dark] .actions-cell{border-top-color:var(--border-default)}}.hms-notif-todo-reminder-row{border-left:4px solid var(--color-action);transition:background var(--motion-color),border-left-color var(--motion-color)}.hms-notif-todo-reminder-row:hover{background:#4a6b250d;border-left-color:var(--color-brand)}.hms-notif-todo-reminder-badge{align-items:center;background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);box-shadow:0 2px 4px #ffc20c33;display:inline-flex;gap:.25rem}.hms-notif-todo-priority-badge-urgent,.hms-notif-todo-reminder-badge{border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.hms-notif-todo-priority-badge-urgent{background:linear-gradient(135deg,var(--status-error) 0,var(--status-error-dark) 100%);box-shadow:0 2px 4px #dc262633}.hms-notif-todo-priority-badge-normal{background:linear-gradient(135deg,var(--color-brand) 0,var(--legacy-005a8d) 100%);box-shadow:0 2px 4px #4a6b2533}.hms-notif-todo-priority-badge-low,.hms-notif-todo-priority-badge-normal{border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.hms-notif-todo-priority-badge-low{background:linear-gradient(135deg,var(--legacy-6c757d) 0,var(--legacy-5a6268) 100%);box-shadow:0 2px 4px #6c757d33}.hms-notif-todo-expiry-warning{align-items:center;background:#dc26261a;border:1px solid #dc26264d;border-radius:12px;color:var(--status-error);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem}.hms-notif-todo-expiry-warning svg{color:var(--status-error)}.hms-notif-todo-status-pending{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:12px;color:var(--legacy-ffc107);font-size:.75rem;font-weight:600;padding:.25rem .75rem}.hms-notif-todo-status-in-progress{background:#4a6b251a;border:1px solid #4a6b254d;border-radius:12px;color:var(--color-brand);font-size:.75rem;font-weight:600;padding:.25rem .75rem}.hms-notif-todo-status-completed{background:#28a7451a;border:1px solid #28a7454d;border-radius:12px;color:var(--legacy-28a745);font-size:.75rem;font-weight:600;padding:.25rem .75rem}@media (max-width:768px){.hms-notif-todo-priority-badge-low,.hms-notif-todo-priority-badge-normal,.hms-notif-todo-priority-badge-urgent,.hms-notif-todo-reminder-badge{font-size:.7rem;padding:.2rem .6rem}.hms-notif-todo-expiry-warning{font-size:.75rem;padding:.4rem .8rem}}:root[data-theme=dark] .hms-notif-todo-reminder-row{border-left-color:#d991268c}:root[data-theme=dark] .hms-notif-todo-expiry-warning,:root[data-theme=dark] .hms-notif-todo-expiry-warning svg{color:var(--legacy-e9969e)}:root[data-theme=dark] .hms-notif-todo-status-in-progress{color:var(--color-brand-accent)}:root[data-theme=dark] .hms-notif-todo-status-completed{color:var(--legacy-96e9a9)}.todolist-container{background:linear-gradient(180deg,var(--color-brand-deep) 0,var(--color-brand-deep) 140px,var(--color-brand) 55%,var(--color-brand-sky) 100%);display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;height:100%;min-height:100vh}.header-stats-compact{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.stat-card-compact{align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-width:46px;padding:2px 8px;transition:background .2s ease,border-color .2s ease}.stat-card-compact:hover{background:#ffffff24}.stat-value-compact{font-feature-settings:"tnum";color:var(--color-white);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.05}.stat-label-compact{color:#ffffff9e;font-size:.625rem;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.stat-card-compact.stat-pending{border-color:#f59e0b73}.stat-card-compact.stat-progress{border-color:#3b82f673}.stat-card-compact.stat-completed{border-color:#22c55e73}.create-todo-btn-header{align-items:center;background:linear-gradient(135deg,var(--legacy-f59e0b) 0,var(--legacy-d97706) 100%);border:none;border-radius:8px;box-shadow:0 2px 8px #f59e0b4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.4rem .7rem;transition:background var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.create-todo-btn-header:hover{background:linear-gradient(135deg,var(--legacy-d97706) 0,var(--legacy-b45309) 100%);box-shadow:0 4px 12px #f59e0b66;transform:translateY(-2px)}.create-todo-btn-header:active{transform:translateY(0)}.header-user-avatar{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;cursor:pointer;flex-shrink:0;height:32px;overflow:hidden;position:relative;transition:border-color .2s ease;width:32px}.header-user-avatar:hover{border-color:#fff9}.user-avatar-image{height:100%;object-fit:cover;width:100%}.user-avatar-initials{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-deep) 100%);color:var(--color-white);font-weight:700;height:100%;justify-content:center;text-transform:uppercase;width:100%}.create-todo-btn,.user-avatar-initials{align-items:center;display:flex;font-size:1rem}.create-todo-btn{background:var(--color-action);border:none;border-radius:12px;box-shadow:0 2px 8px #ffc20c4d;color:#fff;cursor:pointer;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.create-todo-btn:hover{background:var(--color-action-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.create-todo-btn-large{align-items:center;background:var(--color-action);border:none;border-radius:12px;box-shadow:0 2px 8px #ffc20c4d;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem;margin-top:1.5rem;padding:1rem 2rem;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.create-todo-btn-large:hover{background:var(--color-action-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.todolist-container .filters-search-compact-container{display:flex;justify-content:flex-end;margin:0 auto;max-width:1400px;padding:0 1.5rem .75rem}.filters-compact-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.filter-select-compact{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fffffff2;background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem;border:2px solid #ffffff4d;border-radius:8px;color:var(--color-gray-800);cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.8125rem;font-weight:500;min-width:130px;padding:.5rem 2rem .5rem .75rem;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro)}.filter-select-compact,.filter-select-compact:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a6b25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.filter-select-compact:focus{background-color:var(--color-white);border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.filter-select-compact:hover{border-color:#4a6b2580}.search-group-compact{position:relative;width:200px}.search-icon-compact{color:#4a6b2599;font-size:.9rem;left:.875rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input-compact{background:#fffffff2;border:2px solid #ffffff4d;border-radius:8px;color:var(--color-gray-800);font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:500;padding:.625rem 1rem .625rem 2.5rem;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.search-input-compact:focus{background:var(--color-white);border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.search-input-compact::placeholder{color:#1f293780;font-weight:400}.todolist-stats{display:none}.stat-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem;text-align:center;transition:transform var(--motion-layout),box-shadow var(--motion-color)}.stat-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-4px)}.stat-value{color:var(--color-brand);font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:.5rem}.stat-label{color:var(--color-gray-500);font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.stat-pending{border-color:var(--color-action)}.stat-pending .stat-value{color:var(--color-action)}.stat-progress{border-color:var(--color-brand)}.stat-progress .stat-value{color:var(--color-brand)}.stat-completed{border-color:var(--legacy-92d050)}.stat-completed .stat-value{color:var(--legacy-92d050)}.stat-overdue{border-color:var(--status-error)}.stat-overdue .stat-value{color:var(--status-error)}.todolist-filters{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-wrap:wrap;gap:1.5rem;margin:0 2rem 1.5rem;padding:1.5rem 2rem}.filter-group,.filter-group label{align-items:center;display:flex;gap:.5rem}.filter-group label{font-weight:600}.filter-group label,.filter-select{color:var(--color-gray-700);font-size:.875rem}.filter-select{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;cursor:pointer;font-family:Lato,Arial,sans-serif;padding:.5rem .75rem;transition:border-color var(--motion-color),box-shadow var(--motion-color)}.filter-select:focus,.filter-select:hover{border-color:var(--color-brand)}.filter-select:focus{box-shadow:0 0 0 3px #4a6b251a;outline:none}.search-group{flex:1 1;min-width:250px;position:relative}.search-icon{color:var(--color-gray-400);left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-input{border:1px solid var(--color-gray-200);border-radius:8px;color:var(--color-gray-700);font-family:Lato,Arial,sans-serif;font-size:.875rem;padding:.5rem .75rem .5rem 2.5rem;transition:border-color var(--motion-color),box-shadow var(--motion-color);width:100%}.search-input:focus,.search-input:hover{border-color:var(--color-brand)}.search-input:focus{box-shadow:0 0 0 3px #4a6b251a;outline:none}.search-input::placeholder{color:var(--color-gray-400)}.todolist-content{flex:1 1;margin:30px auto 0;max-width:1400px;padding:0 1.5rem 2rem}.loading-state{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top:4px solid var(--color-action);height:50px;margin-bottom:1rem;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loading-state p{font-size:1.125rem;font-weight:500;margin:0}.empty-state{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-state svg{color:#ffffff80;margin-bottom:1.5rem}.empty-state h3{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.empty-state p{font-size:1.125rem;margin:0 0 1rem;opacity:.8}.todos-grid{display:flex;flex-direction:column;gap:1rem;max-width:100%}.todo-card{grid-gap:1.25rem;align-items:center;background:#fff;border-left:4px solid var(--color-brand);border-radius:12px;box-shadow:0 2px 8px #00000014;display:grid;gap:1.25rem;grid-template-columns:300px minmax(180px,auto) 1fr auto;padding:.675rem 1rem;transition:border-left-color var(--motion-micro),border-left-width var(--motion-micro),box-shadow var(--motion-micro);width:100%}.todo-card:hover{border-left-width:6px;box-shadow:0 4px 12px #0000001f}.todo-card.pending{border-left-color:var(--color-action)}.todo-card.in-progress{border-left-color:var(--color-brand)}.todo-card.completed{border-left-color:var(--legacy-92d050)}.todo-card.overdue{border-left-color:var(--status-error)}.todo-info-section{display:flex;flex-direction:column;gap:.25rem;min-width:0}.todo-title{word-wrap:break-word;color:var(--color-gray-900);font-size:1rem;font-weight:700;line-height:1.3;margin:0;overflow-wrap:break-word}.todo-card.completed .todo-title{color:var(--color-gray-500);text-decoration:line-through}.todo-meta-section{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.625rem}.todo-priority-low{background:var(--color-gray-500);color:#fff}.todo-description{border:1px solid #0000;border-radius:4px;box-shadow:0 1px 3px #0000000d;color:var(--color-gray-500);font-size:.75rem;line-height:1.4;margin:0;max-width:300px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.todo-card.pending .todo-description{border-color:#f59e0b4d}.todo-card.in-progress .todo-description,.todo-card.in_progress .todo-description{border-color:#4a6b254d}.todo-card.completed .todo-description{border-color:#92d0504d;color:var(--color-gray-400)}.todo-info-section:hover .todo-description{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.todo-card.pending .todo-info-section:hover .todo-description{border-color:#f59e0b99}.todo-card.in-progress .todo-info-section:hover .todo-description,.todo-card.in_progress .todo-info-section:hover .todo-description{border-color:#4a6b2599}.todo-card.completed .todo-info-section:hover .todo-description{border-color:#92d05099}.todo-description.expanded{word-wrap:break-word;box-shadow:0 2px 8px #0000001f;overflow:visible;overflow-wrap:break-word;text-overflow:clip;white-space:normal;word-break:break-word}.todo-due-date{align-items:center;background:#ffc20c14;border:1px solid #ffc20c33;border-radius:6px;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.375rem;padding:.25rem .5rem;white-space:nowrap}.todo-due-date svg{color:var(--color-action);font-size:.8125rem}.due-date-text{color:var(--color-gray-900);font-weight:600}.overdue-text{color:var(--status-error);font-weight:700}.todo-card.overdue .todo-due-date{background:#dc262614;border-color:#dc26264d}.todo-card.overdue .todo-due-date svg{animation:pulse-clock 1.5s ease-in-out infinite;color:var(--status-error)}@keyframes pulse-clock{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.todo-no-due-date{align-items:center;background:#6b728014;border:1px solid #6b728026;border-radius:6px;color:var(--color-gray-500);display:inline-flex;font-size:.6875rem;font-weight:500;padding:.25rem .5rem}.todo-no-due-date span{font-style:italic}.todo-status-section{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;justify-self:end}.status-btn{align-items:center;background:#fff;border:1.5px solid var(--color-gray-200);border-radius:6px;color:var(--color-gray-500);cursor:pointer;display:inline-flex;font-family:Lato,Arial,sans-serif;font-size:.65rem;font-weight:600;gap:.375rem;padding:.375rem .625rem;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.status-btn svg{font-size:.75rem}.status-btn:hover{box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.status-btn.active{box-shadow:0 2px 8px #00000026;font-weight:700}.status-btn-pending.active{background:var(--legacy-fff5e6);border-color:var(--color-action);color:var(--color-action)}.status-btn-progress.active{background:var(--color-brand-tint);border-color:var(--color-brand);color:var(--color-brand)}.status-btn-complete.active{background:var(--legacy-d1fae5);border-color:var(--legacy-92d050);color:var(--status-success)}.todo-action-section{align-items:center;display:flex;flex-shrink:0;gap:.5rem;justify-self:end}.todo-action-btn{height:32px;padding:0;width:32px}.todo-action-btn,.todo-action-btn svg{font-size:.875rem}.todo-action-btn:hover:not(:disabled){box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.todo-action-btn-edit{background:var(--color-brand-tint);color:var(--color-brand)}.todo-action-btn-edit:hover:not(:disabled){background:var(--color-brand);color:#fff}.todo-action-btn-delete{background:var(--legacy-fee2e2);color:var(--status-error)}.todo-action-btn-delete:hover:not(:disabled){background:var(--status-error);color:#fff}.todo-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.todo-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:85vh;max-width:550px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.todo-modal-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:1rem 1.25rem}.todo-modal-header h2{color:var(--color-gray-900);font-size:1.25rem;font-weight:700;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-gray-400);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:background-color var(--motion-micro),color var(--motion-micro);width:32px}.modal-close-btn:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.todo-form{padding:1.25rem}.form-group{margin-bottom:1rem}.form-group label{color:var(--color-gray-700);display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-gray-200);border-radius:8px;color:var(--color-gray-700);font-family:Lato,Arial,sans-serif;font-size:.875rem;padding:.625rem .75rem;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--color-brand)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.form-group textarea{min-height:60px;resize:vertical}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-actions{border-top:1px solid var(--color-gray-200);display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:.75rem}.btn-cancel,.btn-save{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.btn-cancel{background:var(--color-gray-100);color:var(--color-gray-700)}.btn-cancel:hover{background:var(--color-gray-200)}.btn-save{background:var(--color-action);box-shadow:0 2px 8px #ffc20c4d;color:#fff}.btn-save:hover{background:var(--color-action-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.hms-todo-delete-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1001}.hms-todo-delete-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000040;max-width:420px;padding:2rem;text-align:center;width:100%}.hms-todo-delete-modal-icon{align-items:center;background:#dc26261a;border-radius:50%;color:var(--status-error);display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.hms-todo-delete-modal-title{color:var(--color-gray-900);font-size:1.5rem;font-weight:700;margin:0 0 1rem}.hms-todo-delete-modal-message{color:var(--color-gray-500);font-size:.9375rem;line-height:1.6;margin:0 0 1.5rem}.hms-todo-delete-modal-message strong{color:var(--color-gray-900);font-weight:600}.hms-todo-delete-modal-actions{display:flex;gap:.75rem;justify-content:center}.hms-todo-delete-modal-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro)}.hms-todo-delete-modal-cancel{background:var(--color-gray-100);border:1px solid var(--color-gray-200);color:var(--color-gray-700)}.hms-todo-delete-modal-cancel:hover{background:var(--color-gray-200);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.hms-todo-delete-modal-confirm{background:var(--status-error);box-shadow:0 2px 8px #dc26264d;color:#fff}.hms-todo-delete-modal-confirm:hover{background:#bb2d3b;box-shadow:0 4px 12px #dc262666;transform:translateY(-2px)}.hms-todo-delete-modal-confirm:active{transform:translateY(0)}@media (max-width:1024px){.todolist-stats{grid-template-columns:repeat(2,1fr)}.todo-card{grid-template-columns:250px minmax(150px,auto) 1fr auto}}@media (max-width:768px){.todolist-stats{grid-template-columns:1fr;padding:1rem}.todolist-filters{align-items:stretch;flex-direction:column;margin:0 1rem 1rem}.filter-group,.search-group{width:100%}.todolist-content{padding:0 1rem 1rem}.form-row{grid-template-columns:1fr}.create-todo-btn{justify-content:center;width:100%}.todo-card{gap:.75rem;grid-template-columns:1fr;padding:.875rem 1rem}.todo-info-section{min-width:0;min-width:auto}.todo-meta-section{justify-content:flex-start}.todo-action-section,.todo-status-section{justify-content:center;justify-self:center}.status-btn,.todo-action-btn{flex:1 1;justify-content:center}}@media (max-width:480px){.stat-value{font-size:2rem}.todo-modal{align-self:flex-end;border-radius:12px 12px 0 0;margin:0;max-width:100%}.form-actions{flex-direction:column}.btn-cancel,.btn-save{justify-content:center;width:100%}.hms-todo-delete-modal{padding:1.5rem}.hms-todo-delete-modal-actions{flex-direction:column-reverse;gap:.5rem}.hms-todo-delete-modal-btn{width:100%}}:root[data-theme=dark] .header-user-avatar:hover{border-color:var(--border-default)}:root[data-theme=dark] .filter-select-compact{background:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .filter-select-compact:focus{background:var(--surface-card)}:root[data-theme=dark] .search-icon-compact{color:var(--color-brand-accent)}:root[data-theme=dark] .search-input-compact{background:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .search-input-compact:focus{background:var(--surface-card)}:root[data-theme=dark] .search-input-compact::placeholder{color:var(--text-primary)}:root[data-theme=dark] .stat-card{background:var(--surface-card)}:root[data-theme=dark] .stat-value{color:var(--color-brand-accent)}:root[data-theme=dark] .stat-label{color:var(--text-secondary)}:root[data-theme=dark] .stat-pending{border-color:#d991268c}:root[data-theme=dark] .stat-progress .stat-value{color:var(--color-brand-accent)}:root[data-theme=dark] .stat-completed{border-color:#82d9268c}:root[data-theme=dark] .stat-overdue .stat-value{color:var(--legacy-e9969e)}:root[data-theme=dark] .todolist-filters{background:var(--surface-card)}:root[data-theme=dark] .filter-group label{color:var(--text-primary)}:root[data-theme=dark] .filter-select{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .search-icon{color:var(--text-secondary)}:root[data-theme=dark] .search-input{border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .search-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .loading-spinner{border-top-color:#d991268c}:root[data-theme=dark] .todo-card{background:var(--surface-card)}:root[data-theme=dark] .todo-card.pending{border-left-color:#d991268c}:root[data-theme=dark] .todo-card.completed{border-left-color:#82d9268c}:root[data-theme=dark] .todo-title{color:var(--text-primary)}:root[data-theme=dark] .todo-card.completed .todo-description,:root[data-theme=dark] .todo-card.completed .todo-title,:root[data-theme=dark] .todo-description{color:var(--text-secondary)}:root[data-theme=dark] .todo-card.pending .todo-info-section:hover .todo-description{border-color:#d996268c}:root[data-theme=dark] .todo-card.completed .todo-info-section:hover .todo-description{border-color:#82d9268c}:root[data-theme=dark] .due-date-text{color:var(--text-primary)}:root[data-theme=dark] .overdue-text,:root[data-theme=dark] .todo-card.overdue .todo-due-date svg{color:var(--legacy-e9969e)}:root[data-theme=dark] .todo-no-due-date{color:var(--text-secondary)}:root[data-theme=dark] .status-btn{background:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .status-btn-pending.active{background:#c3832238;border-color:#d991268c;color:#e9c896}:root[data-theme=dark] .status-btn-progress.active{background:#2276c338;color:var(--color-brand-accent)}:root[data-theme=dark] .status-btn-complete.active{background:#22c37138;border-color:#82d9268c;color:var(--legacy-96e9cf)}:root[data-theme=dark] .todo-action-btn-edit{background:#2276c338;color:var(--color-brand-accent)}:root[data-theme=dark] .todo-action-btn-delete{background:#c3222238;color:var(--legacy-e9969e)}:root[data-theme=dark] .todo-modal{background:var(--surface-card)}:root[data-theme=dark] .todo-modal-header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .todo-modal-header h2{color:var(--text-primary)}:root[data-theme=dark] .modal-close-btn{color:var(--text-secondary)}:root[data-theme=dark] .modal-close-btn:hover{background:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .form-group label{color:var(--text-primary)}:root[data-theme=dark] .form-group input,:root[data-theme=dark] .form-group select,:root[data-theme=dark] .form-group textarea{border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .form-actions{border-top-color:var(--border-default)}:root[data-theme=dark] .btn-cancel{background:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .btn-cancel:hover{background:var(--surface-sunken)}:root[data-theme=dark] .hms-todo-delete-modal{background:var(--surface-card)}:root[data-theme=dark] .hms-todo-delete-modal-icon{color:var(--legacy-e9969e)}:root[data-theme=dark] .hms-todo-delete-modal-title{color:var(--text-primary)}:root[data-theme=dark] .hms-todo-delete-modal-message{color:var(--text-secondary)}:root[data-theme=dark] .hms-todo-delete-modal-message strong{color:var(--text-primary)}:root[data-theme=dark] .hms-todo-delete-modal-cancel{background:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .hms-todo-delete-modal-cancel:hover{background:var(--surface-sunken)}.hms-todo-card-highlighted{animation:hms-todo-highlight-pulse 3s ease-in-out;border:2px solid var(--color-action)!important;box-shadow:0 0 0 4px #ffc20c80,0 8px 24px #4a6b254d!important;position:relative;z-index:10}@keyframes hms-todo-highlight-pulse{0%{box-shadow:0 0 0 0 #ffc20cb3,0 8px 24px #4a6b254d;transform:scale(1)}10%{box-shadow:0 0 0 8px #ffc20c80,0 8px 24px #4a6b254d;transform:scale(1.02)}30%{box-shadow:0 0 0 4px #ffc20c80,0 8px 24px #4a6b254d;transform:scale(1)}50%{box-shadow:0 0 0 8px #ffc20c66,0 8px 24px #4a6b254d;transform:scale(1.01)}70%{box-shadow:0 0 0 4px #ffc20c4d,0 8px 24px #4a6b254d;transform:scale(1)}90%{box-shadow:0 0 0 4px #ffc20c33,0 8px 24px #4a6b254d;transform:scale(1)}to{box-shadow:0 4px 12px #0000001a;transform:scale(1)}}.hms-todo-card-highlighted:before{animation:hms-todo-highlight-background-fade 3s ease-in-out;background:linear-gradient(135deg,#ffc20c1a,#4a6b251a);border-radius:14px;bottom:-4px;content:"";left:-4px;position:absolute;right:-4px;top:-4px;z-index:-1}@keyframes hms-todo-highlight-background-fade{0%,70%{opacity:1}to{opacity:0}}@media (max-width:768px){.hms-todo-card-highlighted{box-shadow:0 0 0 3px #ffc20c80,0 6px 18px #4a6b254d!important}@keyframes hms-todo-highlight-pulse{0%{box-shadow:0 0 0 0 #ffc20cb3,0 6px 18px #4a6b254d;transform:scale(1)}10%{box-shadow:0 0 0 6px #ffc20c80,0 6px 18px #4a6b254d;transform:scale(1.01)}30%{box-shadow:0 0 0 3px #ffc20c80,0 6px 18px #4a6b254d;transform:scale(1)}50%{box-shadow:0 0 0 6px #ffc20c66,0 6px 18px #4a6b254d;transform:scale(1.005)}70%{box-shadow:0 0 0 3px #ffc20c4d,0 6px 18px #4a6b254d;transform:scale(1)}90%{box-shadow:0 0 0 3px #ffc20c33,0 6px 18px #4a6b254d;transform:scale(1)}to{box-shadow:0 3px 10px #0000001a;transform:scale(1)}}}:root[data-theme=dark] .hms-todo-card-highlighted{border-color:#d991268c!important}.ops-access-screen{background:linear-gradient(135deg,var(--color-brand-sky) 0,var(--color-brand) 50%,var(--color-brand-deep) 100%);margin-left:0;min-height:100vh;overflow:visible!important;position:relative;transition:margin-left .3s ease}.ops-access-screen .hms-screen-header{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem 2rem 1.5rem 5rem;position:relative;z-index:50}.ops-access-screen .header-logo{align-items:center;display:flex;flex:1 1;gap:1.5rem;margin-right:auto;min-width:0;overflow:hidden}.ops-access-screen .header-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:3rem;transition:transform .3s ease;width:auto}.ops-access-screen .header-logo-img:hover{transform:scale(1.05)}.ops-access-back-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #4a6b254d;border-radius:12px;box-shadow:0 4px 12px #00000026;color:var(--color-brand);cursor:pointer;display:flex;height:44px;justify-content:center;left:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:44px;z-index:10}.ops-access-back-button:hover{background:var(--color-white);border-color:var(--color-brand);box-shadow:0 6px 16px #4a6b2540;color:var(--color-brand-dark);transform:translateY(-50%) translateY(-2px) translateX(-2px)}.ops-access-back-button:active{box-shadow:0 2px 8px #4a6b2533;transform:translateY(-50%)}.ops-access-back-button svg{height:20px;width:20px}.ops-access-header-save-btn{align-items:center;background:linear-gradient(135deg,var(--legacy-28a745) 0,var(--legacy-20c997) 100%);border:none;border-radius:12px;box-shadow:0 4px 12px #28a7454d;color:var(--color-white);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;height:42px;padding:0 20px;transition:background var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro);white-space:nowrap}.ops-access-header-save-btn:hover{background:linear-gradient(135deg,var(--legacy-218838) 0,#1baa80 100%);box-shadow:0 6px 16px #28a74566;transform:translateY(-1px)}.ops-access-header-save-btn:active{box-shadow:0 2px 8px #28a7454d;transform:translateY(0)}.ops-access-header-save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.ops-access-header-save-btn svg{height:14px;width:14px}.ops-access-header-title-content{animation:hmsTitleFadeIn .5s ease;gap:.25rem}.ops-access-header-stacked-fields,.ops-access-header-title-content{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.ops-access-header-stacked-fields{animation:hmsTitleFadeIn .5s ease .1s backwards;gap:6px;max-width:100%}.ops-access-header-name-row{align-items:center;display:flex;flex-wrap:wrap;min-width:0;overflow:hidden}.ops-access-header-name-display{align-items:center;background:#ffffff14;border-radius:8px;color:#fffffff2;display:inline-flex;font-size:1.75rem;font-weight:700;gap:10px;letter-spacing:.02em;max-width:600px;overflow-wrap:break-word;padding:8px 14px;text-shadow:0 2px 4px #0003;word-break:break-word}.ops-access-header-info-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;min-width:0;overflow:hidden;padding-left:14px}.ops-access-header-type-display{align-items:center;color:#ffffffd9;display:flex;font-size:1rem;font-weight:500;gap:6px;text-shadow:0 1px 2px #0003;white-space:nowrap}.ops-access-header-mode-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.ops-access-header-mode-badge.creating{background:#10b98133;border:1px solid #10b9814d;color:var(--legacy-6ee7b7)}.ops-access-header-mode-badge.editing{background:#ffc20c33;border:1px solid #ffc20c4d;color:var(--legacy-fcd34d)}.ops-access-form-container{margin:0 auto;max-width:1100px;padding:24px}.ops-access-name-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-left:4px solid var(--color-brand);border-radius:12px;box-shadow:0 4px 6px #4a6b250f;margin-bottom:24px;padding:18px 20px}.ops-access-name-card-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.ops-access-name-card-icon,.ops-access-name-label{color:var(--color-brand);font-size:14px}.ops-access-name-label{font-weight:700;letter-spacing:.3px;text-transform:uppercase}.ops-access-name-input-row{position:relative}.ops-access-name-input{background:var(--legacy-f8fafc);border:1px solid var(--color-gray-300);border-radius:12px;box-sizing:border-box;color:var(--color-gray-900);font-size:15px;font-weight:500;padding:12px 16px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.ops-access-name-input:focus{background:var(--color-white);border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.ops-access-name-input::placeholder{color:var(--color-gray-400);font-weight:400}.ops-access-name-hint{color:var(--color-gray-400);display:block;font-size:12px;font-style:italic;margin-top:8px}.ops-access-progress{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 2px 8px #4a6b250f;display:flex;gap:0;margin-bottom:28px;padding:16px 20px}.ops-access-progress-step{align-items:center;border-radius:12px;cursor:pointer;display:flex;flex-shrink:0;gap:10px;padding:8px 12px;transition:background .15s ease}.ops-access-progress-step:hover{background:#4a6b250d}.ops-access-progress-connector{background:var(--color-gray-200);border-radius:2px;flex:1 1;height:3px;min-width:20px;transition:background .3s ease}.ops-access-progress-connector.completed{background:linear-gradient(90deg,var(--status-success-accent),var(--color-brand))}.ops-access-progress-number{align-items:center;background:var(--color-gray-200);border-radius:50%;box-shadow:0 1px 3px #0000000d;color:var(--color-gray-500);display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro);width:32px}.ops-access-progress-step.active .ops-access-progress-number{background:var(--color-brand);box-shadow:0 2px 8px #4a6b254d;color:var(--color-white)}.ops-access-progress-step.completed .ops-access-progress-number{background:var(--status-success-accent);box-shadow:0 2px 8px #10b9814d;color:var(--color-white)}.ops-access-progress-label{color:var(--color-gray-500);font-size:13px;font-weight:500;white-space:nowrap}.ops-access-progress-step.active .ops-access-progress-label{color:var(--color-brand);font-weight:600}.ops-access-progress-step.completed .ops-access-progress-label{color:var(--status-success-accent)}.ops-access-step{background:var(--color-white);border-left:1px solid var(--color-gray-200);border:1px solid var(--color-gray-200);border-left-width:4px;border-radius:12px;box-shadow:0 4px 6px #4a6b250f;margin-bottom:20px;padding:28px;position:relative}.ops-access-step.step-entities{border-left-color:var(--color-brand)}.ops-access-step.step-operator{border-left-color:var(--color-action)}.ops-access-step.step-office{border-left-color:var(--legacy-5e35b1)}.ops-access-step.step-additional{border-left-color:var(--status-success-accent)}.ops-access-step-title{align-items:center;color:var(--color-brand);display:flex;font-size:18px;font-weight:700;margin:0 0 8px}.ops-access-step-icon{font-size:16px;margin-right:10px}.ops-access-step-desc{color:var(--color-gray-500);font-size:14px;line-height:1.6;margin:0 0 24px}.ops-access-loading-text{padding:32px}.ops-access-empty-state-mini,.ops-access-loading-text{color:var(--color-gray-400);font-size:14px;text-align:center}.ops-access-empty-state-mini{align-items:center;display:flex;flex-direction:column;gap:10px;padding:40px 20px}.ops-access-empty-state-icon{color:var(--color-gray-300);font-size:28px}.ops-access-search-bar{margin-bottom:16px;position:relative}.ops-access-search-bar input{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:12px;box-sizing:border-box;color:var(--color-gray-700);font-size:13px;padding:9px 14px 9px 36px;width:100%}.ops-access-search-bar input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.ops-access-search-icon{color:var(--color-gray-400);font-size:13px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.ops-access-selection-summary{align-items:center;background:var(--legacy-f8fafc);border:1px solid var(--color-gray-200);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px 16px}.ops-access-deselect-all-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:20px;color:var(--legacy-64748b);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-left:auto;padding:5px 14px;transition:background-color var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro)}.ops-access-deselect-all-btn:hover{background:var(--legacy-fee2e2);border-color:var(--legacy-fca5a5);color:var(--status-error)}.ops-access-summary-pill{align-items:center;border:1px solid;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 12px;white-space:nowrap}.ops-access-summary-pill.deals{background:var(--color-brand-tint);border-color:var(--color-brand);color:var(--color-brand)}.ops-access-summary-pill.recaps{background:var(--legacy-ede7f6);border-color:var(--legacy-b39ddb);color:var(--legacy-5e35b1)}.ops-access-summary-pill.deliveries{background:var(--legacy-e0f2fe);border-color:var(--legacy-64b5f6);color:#3d5a1f}.ops-access-summary-pill.budgets{background:var(--legacy-e8f5e9);border-color:var(--legacy-66bb6a);color:var(--legacy-2e7d32)}.ops-access-summary-pill.auto{background:var(--legacy-d1fae5);border-color:var(--legacy-6ee7b7);color:var(--legacy-065f46)}.ops-access-entity-sections{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:768px){.ops-access-entity-sections{grid-template-columns:1fr}}.ops-access-entity-section{border:1px solid var(--color-gray-200);border-radius:12px;overflow:hidden}.ops-access-entity-section-header{align-items:center;color:var(--color-white);display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.5px;padding:10px 14px;text-transform:uppercase}.ops-access-entity-section-header.deals{background:var(--color-brand)}.ops-access-entity-section-header.recaps{background:var(--legacy-5e35b1)}.ops-access-entity-section-header.freight{background:var(--legacy-7c3aed)}.ops-access-entity-section-header.deliveries{background:#3d5a1f}.ops-access-entity-section-header.budgets{background:var(--legacy-2e7d32)}.ops-access-entity-section-title{align-items:center;display:flex;gap:8px}.ops-access-entity-section-count{background:#fff3;border-radius:12px;font-size:11px;font-weight:600;padding:2px 8px}.ops-access-entity-list{background:var(--color-white);max-height:280px;overflow-y:auto}.ops-access-entity-item{align-items:center;border-bottom:1px solid var(--color-gray-100);border-left:3px solid #0000;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:background-color var(--motion-micro),border-left-color var(--motion-micro),color var(--motion-micro)}.ops-access-entity-item:last-child{border-bottom:none}.ops-access-entity-item:hover{background:var(--legacy-f8fafc)}.ops-access-entity-item.selected{background:var(--color-brand-tint)}.ops-access-entity-item.selected.accent-deals{border-left-color:var(--color-brand)}.ops-access-entity-item.selected.accent-recaps{border-left-color:var(--legacy-5e35b1)}.ops-access-entity-item.selected.accent-freight{border-left-color:var(--legacy-7c3aed)}.ops-access-entity-item.selected.accent-deliveries{border-left-color:#3d5a1f}.ops-access-entity-item.selected.accent-budgets{border-left-color:var(--legacy-2e7d32)}.ops-access-entity-item.auto-included{background:var(--legacy-f0fdf4);border-left-color:var(--status-success-accent);cursor:default}.ops-access-checkbox{color:var(--color-gray-300);flex-shrink:0;font-size:18px;transition:color .15s ease}.ops-access-checkbox.checked{color:var(--color-brand)}.ops-access-checkbox.auto{color:var(--status-success-accent)}.ops-access-checkbox.disabled{opacity:.5}.ops-access-entity-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.ops-access-entity-name{color:var(--color-gray-900);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-access-entity-meta{color:var(--color-gray-400);font-size:11px;margin-top:1px}.ops-access-auto-badge{background:var(--legacy-d1fae5);border:1px solid var(--legacy-6ee7b7);border-radius:20px;color:var(--legacy-065f46);font-size:10px;font-weight:700;letter-spacing:.3px;margin-left:auto;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.ops-access-entity-empty{color:var(--color-gray-400);font-size:13px;padding:24px 16px;text-align:center}.ops-access-avatar{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--legacy-4dabf7));border-radius:50%;box-shadow:0 2px 6px #4a6b2533;color:var(--color-white);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:42px;justify-content:center;letter-spacing:.5px;width:42px}.ops-access-avatar.small{font-size:12px;height:34px;width:34px}.ops-access-avatar.operator{background:linear-gradient(135deg,var(--color-action),var(--legacy-fbbf24));box-shadow:0 2px 6px #ffc20c33}.ops-access-operator-list{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto}.ops-access-operator-item{align-items:center;border:1px solid var(--color-gray-200);border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:12px 16px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro)}.ops-access-operator-item:hover{background:var(--legacy-f0f7ff);border-color:var(--color-brand);box-shadow:0 2px 8px #4a6b2514}.ops-access-operator-item.selected{background:var(--color-brand-tint);border-color:var(--color-brand);box-shadow:0 2px 12px #4a6b251f}.ops-access-operator-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.ops-access-operator-name{color:var(--color-gray-900);font-size:14px;font-weight:600}.ops-access-operator-meta{color:var(--color-gray-500);font-size:12px}.ops-access-operator-office{align-items:center;color:var(--color-brand);display:flex;font-size:11px;gap:4px;margin-top:2px}.ops-access-operator-radio{margin-left:auto}.ops-access-radio{align-items:center;border:2px solid var(--color-gray-300);border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro);width:20px}.ops-access-radio.active{background:var(--color-brand);border-color:var(--color-brand);box-shadow:inset 0 0 0 3px var(--color-white)}.ops-access-operator-selected-card{display:flex;flex-direction:column;gap:12px;margin-top:20px}.ops-access-office-callout{align-items:center;background:var(--legacy-f0f9ff);border:1px solid var(--legacy-bae6fd);border-radius:12px;color:var(--legacy-0369a1);display:flex;font-size:13px;gap:10px;padding:12px 16px}.ops-access-office-callout-icon{color:var(--color-brand);flex-shrink:0;font-size:16px}.ops-access-financial-card{align-items:center;background:var(--legacy-f8fafc);border:1px solid var(--color-gray-200);border-radius:12px;display:flex;justify-content:space-between;padding:16px 18px}.ops-access-financial-card-left{align-items:center;display:flex;gap:12px}.ops-access-financial-card-icon{color:var(--status-success-accent);font-size:20px}.ops-access-financial-card-text{display:flex;flex-direction:column}.ops-access-financial-card-title{color:var(--color-gray-900);font-size:14px;font-weight:600}.ops-access-financial-card-desc{color:var(--color-gray-500);font-size:12px}.ops-access-toggle-switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.ops-access-toggle-switch input{height:0;opacity:0;width:0}.ops-access-toggle-slider{background-color:var(--legacy-e0e0e0);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.ops-access-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.ops-access-toggle-switch input:checked+.ops-access-toggle-slider{background-color:var(--color-brand)}.ops-access-toggle-switch input:checked+.ops-access-toggle-slider:before{transform:translateX(20px)}.ops-access-toggle-switch.disabled{opacity:.5;pointer-events:none}.ops-access-office-list{border:1px solid var(--color-gray-200);border-radius:12px;overflow:hidden}.ops-access-office-header{background:var(--legacy-1a265c);color:var(--color-white);display:grid;font-size:11px;font-weight:700;grid-template-columns:1fr 80px 80px;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase}.ops-access-office-row{align-items:center;border-bottom:1px solid var(--color-gray-100);display:grid;grid-template-columns:1fr 80px 80px;padding:12px 16px;transition:background .15s ease}.ops-access-office-row:hover{background:var(--legacy-f8fafc)}.ops-access-office-row:last-child{border-bottom:none}.ops-access-office-row.is-operator{background:var(--legacy-f0f9ff);border-left:3px solid var(--color-action)}.ops-access-office-col-name{display:flex;flex-direction:column;gap:3px}.ops-access-office-user-row{align-items:center;display:flex;gap:10px}.ops-access-office-user-details{display:flex;flex-direction:column}.ops-access-office-user-name{color:var(--color-gray-900);font-size:13px;font-weight:600}.ops-access-office-user-meta{color:var(--color-gray-400);font-size:11px}.ops-access-operator-badge{background:linear-gradient(135deg,var(--color-action),var(--legacy-fbbf24));border-radius:20px;color:var(--color-white);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.3px;margin-left:44px;margin-top:4px;padding:2px 8px;text-transform:uppercase;width:fit-content}.ops-access-office-col-toggle{align-items:center;display:flex;justify-content:center}.ops-access-office-col-toggle-head{flex-direction:column;gap:6px}.ops-access-user-search-results{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 4px 16px #00000014;margin-bottom:16px;max-height:260px;overflow-y:auto}.ops-access-user-search-item{align-items:center;border-bottom:1px solid var(--color-gray-100);cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:background-color var(--motion-micro),color var(--motion-micro)}.ops-access-user-search-item:hover{background:var(--color-brand-tint)}.ops-access-user-search-item:last-child{border-bottom:none}.ops-access-user-search-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.ops-access-user-search-info{display:flex;flex-direction:column;min-width:0}.ops-access-user-search-name{color:var(--color-gray-900);font-size:13px;font-weight:600}.ops-access-user-search-meta{color:var(--color-gray-400);font-size:11px}.ops-access-user-search-add{align-items:center;background:var(--color-brand);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:11px;height:28px;justify-content:center;transition:background-color var(--motion-micro),transform var(--motion-micro);width:28px}.ops-access-user-search-item:hover .ops-access-user-search-add{background:var(--color-brand-dark);transform:scale(1.1)}.ops-access-user-search-empty{color:var(--color-gray-400);font-size:13px;padding:20px 16px;text-align:center}.ops-access-additional-list{margin-top:12px}.ops-access-additional-list-header{border-bottom:1px solid var(--color-gray-200);color:var(--color-brand);font-size:13px;font-weight:700;letter-spacing:.3px;margin-bottom:10px;padding-bottom:8px;text-transform:uppercase}.ops-access-additional-row{align-items:center;border:1px solid var(--color-gray-200);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.ops-access-additional-row:hover{border-color:var(--color-gray-300);box-shadow:0 2px 6px #0000000a}.ops-access-additional-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.ops-access-additional-info{display:flex;flex-direction:column;min-width:0}.ops-access-additional-name{color:var(--color-gray-900);font-size:13px;font-weight:600}.ops-access-additional-meta{color:var(--color-gray-400);font-size:11px}.ops-access-additional-controls{align-items:center;display:flex;gap:12px}.ops-access-additional-financial-label{align-items:center;color:var(--color-gray-500);display:flex;font-size:12px;font-weight:500;gap:5px}.ops-access-additional-financial-label svg{color:var(--status-success-accent);font-size:12px}.ops-access-remove-btn{align-items:center;background:var(--color-white);border:1px solid var(--legacy-fecaca);border-radius:50%;color:var(--status-error);cursor:pointer;display:flex;font-size:12px;height:30px;justify-content:center;transition:background-color var(--motion-micro),border-color var(--motion-micro),transform var(--motion-micro);width:30px}.ops-access-remove-btn:hover{background:var(--legacy-fef2f2);border-color:var(--status-error);transform:scale(1.1)}.ops-access-nav-buttons{align-items:center;display:flex;padding:16px 0}.ops-access-nav-spacer{flex:1 1}.ops-access-nav-btn{align-items:center;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:600;letter-spacing:-.1px;padding:10px 22px;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.ops-access-nav-btn.secondary{background:var(--color-white);border:2px solid var(--color-brand);box-shadow:0 2px 4px #0000000d;color:var(--color-brand)}.ops-access-nav-btn.secondary:hover{background:var(--legacy-f0f7ff);border-color:var(--color-brand-accent);box-shadow:0 4px 8px #0000001a;color:var(--color-brand-accent);transform:translateY(-2px)}.ops-access-nav-btn.primary{background:var(--color-action);border:none;box-shadow:0 2px 8px #ffc20c4d;color:var(--color-white)}.ops-access-nav-btn.primary:hover{background:var(--color-action-hover);box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.ops-access-nav-btn.save{background:var(--status-success-accent);border:none;box-shadow:0 2px 8px #10b9814d;color:var(--color-white)}.ops-access-nav-btn.save:hover{background:var(--status-success);box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.ops-access-nav-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}@media (max-width:768px){.ops-access-progress{padding:12px}.ops-access-progress-label{display:none}.ops-access-progress-connector{min-width:12px}.ops-access-step{padding:20px 16px}.ops-access-selection-summary{flex-wrap:wrap;gap:6px;padding:10px 12px}.ops-access-summary-pill{font-size:11px;padding:4px 8px}.ops-access-office-header{font-size:9px;grid-template-columns:1fr 60px 60px;padding:8px 12px}.ops-access-office-row{grid-template-columns:1fr 60px 60px;padding:10px 12px}.ops-access-avatar.small{font-size:10px;height:28px;width:28px}.ops-access-operator-badge{margin-left:38px}.ops-access-screen .hms-screen-header{gap:1rem;padding:1rem 1.25rem 1rem 4rem}.ops-access-back-button{border-radius:10px;height:38px;width:38px}.ops-access-back-button svg{height:16px;width:16px}.ops-access-screen .header-logo-img{height:2.25rem}.ops-access-header-name-display{font-size:1.25rem;max-width:100%;padding:6px 10px}.ops-access-header-info-row{gap:10px;padding-left:10px}.ops-access-header-type-display{font-size:.875rem}.ops-access-header-save-btn{border-radius:10px;font-size:13px;gap:6px;height:38px;padding:0 14px}.ops-access-form-container{padding:16px}.ops-access-nav-buttons{flex-wrap:wrap;gap:10px}.ops-access-nav-btn{font-size:13px;padding:10px 16px}}@media (max-width:480px){.ops-access-screen .hms-screen-header{padding:.75rem 1rem .75rem 3.5rem}.ops-access-back-button{height:34px;left:.5rem;width:34px}.ops-access-screen .header-logo-img{height:1.75rem}.ops-access-header-name-display{font-size:1rem;padding:4px 8px}.ops-access-header-type-display{font-size:.75rem}.ops-access-header-mode-badge{font-size:.65rem;padding:2px 8px}.ops-access-header-save-btn{border-radius:8px;font-size:12px;height:34px;padding:0 12px}.ops-access-header-save-btn span{display:none}.ops-access-form-container{padding:12px}.ops-access-entity-sections{grid-template-columns:1fr}}:root{--bc-primary:var(--color-brand);--bc-primary-dark:var(--color-brand-dark);--bc-primary-light:var(--color-brand-tint);--bc-header-bg:var(--color-brand);--bc-section-bg:var(--color-brand);--bc-subtotal-bg:var(--color-brand-dark);--bc-margin-gross:var(--color-brand-deep);--bc-margin-net:#002b40;--bc-orange:#f5a623;--bc-orange-dark:#e6951a;--bc-error:var(--legacy-cc3333);--bc-text:var(--legacy-333333);--bc-text-light:var(--legacy-666666);--bc-border:#dce3ea;--bc-row-alt:#f5faff;--bc-white:var(--color-white);--bc-radius:12px;--bc-card-shadow:0 2px 12px #0000001a}.budget-calculator-page{background:linear-gradient(135deg,var(--color-brand-sky) 0,var(--color-brand) 40%,var(--color-brand-deep) 100%);min-height:100vh;padding:0 0 60px}.budget-header-bar{background:#0000;justify-content:space-between;padding:1.5rem 2rem;position:relative}.budget-header-bar,.budget-header-left{align-items:center;display:flex;gap:1.5rem}.budget-header-left{flex:1 1;min-width:0}.budget-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:3rem;transition:transform .3s ease;width:auto}.budget-logo:hover{transform:scale(1.05)}.budget-back-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #4a6b254d;border-radius:12px;box-shadow:0 4px 12px #00000026;color:var(--color-brand);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:44px}.budget-back-btn:hover{background:var(--color-white);border-color:var(--color-brand);box-shadow:0 6px 16px #4a6b2540;color:var(--color-brand-dark);transform:translateY(-2px) translateX(-2px)}.budget-back-btn:active{box-shadow:0 2px 8px #4a6b2533;transform:translateY(0) translateX(0)}.budget-title-group{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0;overflow:hidden}.budget-page-title{animation:bc-title-fade-in .5s ease;color:#fff!important;font-family:Lato,Arial,sans-serif!important;font-size:2rem!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.2!important;margin:0!important;padding:0!important;text-transform:uppercase!important}@keyframes bc-title-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.budget-page-subtitle{animation:bc-title-fade-in .5s ease .1s backwards;color:#ffffffe6;font-family:Lato,sans-serif;font-size:14px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #0000001a;white-space:nowrap}.budget-status-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:3px 10px;text-transform:uppercase}.budget-status-badge.submitted{background:#27ae60;color:var(--color-white)}.budget-header-actions{display:flex;gap:12px}.budget-save-btn{align-items:center;background:#f5a623;background:var(--bc-orange);border:none;border-radius:12px;border-radius:var(--bc-radius);color:var(--color-white);cursor:pointer;display:inline-flex;font-family:Lato,sans-serif;font-size:.95rem;font-weight:600;gap:8px;padding:10px 24px;transition:background .2s,transform .1s}.budget-save-btn:hover:not(:disabled){background:#e6951a;background:var(--bc-orange-dark)}.budget-save-btn:active{transform:scale(.97)}.budget-save-btn:disabled{cursor:not-allowed;opacity:.6}.budget-content{display:flex;flex-direction:column;gap:16px;padding:0 24px}.budget-global-fields{background:var(--color-white);background:var(--bc-white);border:1px solid #dce3ea;border:1px solid var(--bc-border);border-radius:12px;border-radius:var(--bc-radius);box-shadow:0 2px 12px #0000001a;box-shadow:var(--bc-card-shadow);overflow:hidden}.budget-global-fields-header{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-accent) 100%);display:flex;justify-content:space-between;padding:14px 20px}.budget-global-fields-title{font-family:Lato,sans-serif;font-size:.95rem;letter-spacing:.05em}.budget-global-fields-title,.budget-unsaved-badge{color:var(--color-white);font-weight:700;text-transform:uppercase}.budget-unsaved-badge{align-items:center;animation:bc-badge-pulse 2s ease-in-out infinite;background:#f5a62359;border:1px solid #f5a62380;border-radius:12px;display:inline-flex;font-size:.68rem;gap:5px;letter-spacing:.04em;padding:3px 10px}.budget-unsaved-badge i{color:#f5a623;color:var(--bc-orange);font-size:.45rem}@keyframes bc-badge-pulse{0%,to{opacity:1}50%{opacity:.65}}.budget-global-fields-body{align-items:flex-end;display:flex;gap:16px;padding:20px 24px}.budget-margin-summary{background:var(--legacy-f8fafc);border-top:1px solid #dce3ea;border-top:1px solid var(--bc-border);display:flex;gap:12px;padding:14px 24px}.margin-summary-tile{align-items:center;background:var(--color-white);border:1px solid #dce3ea;border:1px solid var(--bc-border);border-radius:10px;display:flex;flex:1 1;gap:12px;min-width:0;padding:12px 16px;transition:border-color .3s ease,box-shadow .3s ease}.margin-summary-tile.tile-profit{border-color:#27ae6059;box-shadow:0 2px 8px #27ae6014}.margin-summary-tile.tile-loss{border-color:#cc333359;box-shadow:0 2px 8px #cc333314}.margin-summary-tile.tile-zero{border-color:#dce3ea;border-color:var(--bc-border)}.margin-summary-label{color:var(--legacy-666666);color:var(--bc-text-light);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.margin-summary-amount{font-feature-settings:"tnum";font-family:Lato,sans-serif;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:800}.margin-summary-amount.amount-profit{color:var(--legacy-1e8449)}.margin-summary-amount.amount-loss{color:var(--legacy-b52a2a)}.margin-summary-amount.amount-zero{color:var(--legacy-333333);color:var(--bc-text)}.margin-summary-badge{border-radius:20px;flex-shrink:0;font-size:.6rem;font-weight:700;letter-spacing:.05em;margin-left:auto;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.margin-summary-badge.sbadge-profit{background:#27ae601f;border:1px solid #27ae6040;color:var(--legacy-1e8449)}.margin-summary-badge.sbadge-loss{background:#cc33331f;border:1px solid #cc333340;color:var(--legacy-b52a2a)}.margin-summary-info{display:flex;flex-direction:column;gap:2px;min-width:0}.budget-field-group{display:flex;flex:1 1;flex-direction:column;gap:6px}.budget-field-group label{color:var(--legacy-666666);color:var(--bc-text-light);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.budget-input{appearance:none;-webkit-appearance:none;background:var(--color-white);border:1px solid #dce3ea;border:1px solid var(--bc-border);border-radius:8px;color:var(--legacy-333333);color:var(--bc-text);font-family:Lato,sans-serif;font-size:.9rem;outline:none;padding:9px 12px;transition:border-color .2s,box-shadow .2s}.budget-input:focus{border-color:var(--bc-primary);box-shadow:0 0 0 3px #4a6b251f}.budget-input.name-input,.budget-input.quantity-input{font-size:.95rem;font-weight:500;width:100%}.budget-input.quantity-input{height:2.6rem;text-align:right}.budget-input.currency-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%234a6b25' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;font-size:.95rem;font-weight:500;padding-right:32px;width:100%}.budget-section-card{background:var(--color-white);background:var(--bc-white);border:1px solid #dce3ea;border:1px solid var(--bc-border);border-radius:12px;border-radius:var(--bc-radius);box-shadow:0 2px 12px #0000001a;box-shadow:var(--bc-card-shadow);overflow:hidden}.budget-section-card-header{align-items:center;background:var(--color-brand);background:var(--bc-primary);color:var(--color-white);display:flex;justify-content:space-between;padding:14px 20px}.budget-section-card-header h3{font-family:Lato,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.01em;margin:0;text-transform:uppercase}.budget-section-sub-header{background:#4a6b2514;border-bottom:1px solid #dce3ea;border-bottom:1px solid var(--bc-border);padding:8px 20px}.budget-section-sub-header span{color:var(--color-brand-dark);color:var(--bc-primary-dark);font-family:Lato,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.line-type-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%234a6b25' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;flex:1 1;min-width:0;padding-right:28px}.budget-breakdown-card{background:var(--color-white);background:var(--bc-white);border:1px solid #dce3ea;border:1px solid var(--bc-border);border-radius:12px;border-radius:var(--bc-radius);box-shadow:0 2px 12px #0000001a;box-shadow:var(--bc-card-shadow);overflow:hidden}.budget-breakdown-card-header{align-items:center;background:var(--color-brand-dark);background:var(--bc-primary-dark);color:var(--color-white);display:flex;padding:14px 20px}.budget-breakdown-card-header h3{font-family:Lato,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.01em;margin:0;text-transform:uppercase}.budget-breakdown-children{display:flex;flex-direction:column;gap:0}.budget-child-panel{border-top:1px solid #dce3ea;border-top:1px solid var(--bc-border)}.budget-child-panel-header{align-items:center;background:var(--legacy-f0f6fc);border-bottom:1px solid #dce3ea;border-bottom:1px solid var(--bc-border);display:flex;padding:10px 20px 10px 28px}.budget-child-panel-header h4{color:var(--color-brand-dark);color:var(--bc-primary-dark);font-family:Lato,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.03em;margin:0;text-transform:uppercase}.budget-col-headers{background:#4a6b250f;border-bottom:1px solid #dce3ea;border-bottom:1px solid var(--bc-border);display:grid;grid-template-columns:28% 14% 18% 14% 8% 18%;padding:8px 20px}.budget-col-headers span{color:var(--color-brand-dark);color:var(--bc-primary-dark);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.budget-col-headers span.align-right{text-align:right}.budget-grid-container{position:relative}.budget-grid{border-collapse:collapse;font-size:.88rem;table-layout:fixed;width:100%}.col-type{width:19%}.col-effect{width:9%}.col-partner{width:14%}.col-description{width:15%}.col-amount-per-unit{text-align:right;width:14%}.col-percent{text-align:right;width:8%}.col-budget-amount{text-align:right;width:16%}.col-actions{text-align:center;width:5%}.budget-column-header th{background:#4a6b250f;border-bottom:1px solid #dce3ea;border-bottom:1px solid var(--bc-border);color:var(--color-brand-dark);color:var(--bc-primary-dark);font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:9px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.budget-column-header th.col-amount-per-unit,.budget-column-header th.col-budget-amount,.budget-column-header th.col-percent{text-align:right}.budget-data-row td{border-bottom:1px solid #dce3ea;border-bottom:1px solid var(--bc-border);padding:7px 14px;vertical-align:middle}.budget-data-row:last-child td{border-bottom:none}.budget-data-row:nth-child(2n) td{background:#f5faff;background:var(--bc-row-alt)}.budget-data-row:hover td{background:var(--color-brand-tint);background:var(--bc-primary-light)}.budget-data-row .budget-input{border:1px solid #dce3ea;border:1px solid var(--bc-border);border-radius:6px;box-sizing:border-box;padding:5px 8px;width:100%}.budget-data-row .amount-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.type-cell{color:var(--legacy-333333);color:var(--bc-text);font-weight:500}.type-cell .line-label{padding-left:4px}.description-textarea{field-sizing:content;font-family:inherit;line-height:1.4;max-height:8.8rem;min-height:2.2rem;overflow-y:auto;resize:vertical;width:100%}.effect-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%234a6b25' d='M5 6 0 0h10z'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;cursor:pointer;font-size:.8rem;padding:4px 22px 4px 8px;width:100%}.amount-cell,.percent-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.percent-cell{color:var(--legacy-666666);color:var(--bc-text-light)}.calculated-value{font-feature-settings:"tnum";color:var(--legacy-333333);color:var(--bc-text);font-variant-numeric:tabular-nums}.budget-data-row .partner-cell .fc-input{border:1px solid #dce3ea;border:1px solid var(--bc-border);border-radius:6px;box-sizing:border-box;font-size:.84rem;padding:5px 8px;width:100%}.actions-cell{text-align:center;vertical-align:middle}.remove-row-btn{align-items:center;background:#cc333314;border:1px solid #c333;border-radius:50%;color:var(--legacy-cc3333);color:var(--bc-error,var(--legacy-cc3333));cursor:pointer;display:inline-flex;font-size:.65rem;height:22px;justify-content:center;opacity:.5;padding:0;transition:background-color var(--motion-micro),border-color var(--motion-micro),opacity var(--motion-micro),transform var(--motion-micro);width:22px}.remove-row-btn:hover{background:#cc333326;border-color:#c336;opacity:1;transform:scale(1.1)}.add-row-tr td{background:var(--color-white);background:var(--bc-white);padding:10px 14px}.add-row-btn{align-items:center;background:#0000;border:1px dashed var(--bc-primary);border-radius:8px;color:var(--color-brand);color:var(--bc-primary);cursor:pointer;display:inline-flex;font-family:Lato,sans-serif;font-size:.82rem;font-weight:600;gap:6px;padding:6px 16px;transition:background .2s,color .2s}.add-row-btn:hover{background:var(--color-brand-tint);background:var(--bc-primary-light);border-style:solid}.subtotal-row td{background:var(--color-brand-dark);background:var(--bc-subtotal-bg);border-bottom:none;border-top:2px solid var(--bc-primary-dark);color:var(--color-white);font-weight:600;padding:10px 14px}.subtotal-row .subtotal-label{font-size:.88rem;font-weight:700}.subtotal-row .amount-cell,.subtotal-row .percent-cell{color:var(--color-white)}.budget-margin-row td{border-bottom:1px solid #0000000f;font-weight:700;padding:14px;transition:background .3s ease}.gross-margin-row td{background:var(--legacy-f0f4f8)}.gross-margin-row td,.net-margin-row td{border-top:2px solid #dce3ea;border-top:2px solid var(--bc-border);color:var(--color-brand);color:var(--bc-primary)}.net-margin-row td{background:var(--legacy-e8eef4)}.budget-margin-row.margin-positive td{background:#27ae601a}.gross-margin-row.margin-positive td{border-top-color:#27ae6059}.net-margin-row.margin-positive td{border-top-color:#27ae604d}.budget-margin-row.margin-negative td{background:#cc333314}.gross-margin-row.margin-negative td{border-top-color:#cc333359}.net-margin-row.margin-negative td{border-top-color:#cc33334d}.budget-margin-row.margin-zero td{background:var(--legacy-f0f4f8)}.budget-margin-row.margin-zero .margin-value{color:var(--legacy-333333);color:var(--bc-text)}.budget-margin-row.margin-zero .margin-label-text{color:var(--color-brand);color:var(--bc-primary)}.budget-margin-row .margin-label-cell{align-items:center;display:flex;font-size:.95rem;gap:10px;letter-spacing:.01em}.margin-label-text{color:var(--color-brand);color:var(--bc-primary);font-weight:800;white-space:nowrap}.margin-floating-badge{align-items:center;animation:bc-badge-pop .35s cubic-bezier(.34,1.56,.64,1) forwards;border-radius:20px;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:2px 10px;text-transform:uppercase;white-space:nowrap}@keyframes bc-badge-pop{0%{opacity:0;transform:scale(.7) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}.badge-profit{background:#27ae6026;border:1px solid #27ae604d;color:var(--legacy-1e8449)}.badge-loss{background:#cc333326;border:1px solid #cc33334d;color:var(--legacy-b52a2a)}.budget-margin-row .margin-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.margin-positive .margin-value{color:var(--legacy-1e8449)}.margin-negative .margin-value{color:var(--legacy-b52a2a)}.margin-negative .margin-total,.margin-positive .margin-total{font-size:1rem;font-weight:800}.budget-margin-row .amount-cell,.budget-margin-row .percent-cell{color:var(--color-brand);color:var(--bc-primary);font-size:.92rem}.budget-loading{align-items:center;color:var(--color-white);display:flex;font-size:1.1rem;justify-content:center;min-height:300px}@media (max-width:1024px){.budget-content{padding:0 12px}.budget-global-fields-body{gap:12px}.budget-header-bar{flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem}.budget-page-title{font-size:1.5rem!important}}@media (max-width:768px){.budget-header-bar{flex-wrap:wrap;padding:1rem}.budget-header-actions{justify-content:flex-end;width:100%}.budget-logo{height:2.5rem}.budget-page-title{font-size:1.5rem!important;letter-spacing:0!important}.budget-page-subtitle{font-size:12px}.budget-global-fields-body,.budget-margin-summary{flex-direction:column}}@media (max-width:480px){.budget-logo{height:2rem}.budget-page-title{font-size:1.25rem!important}.budget-page-subtitle{font-size:11px}}.budget-grid-container::-webkit-scrollbar{height:6px}.budget-grid-container::-webkit-scrollbar-track{background:var(--legacy-f1f1f1);border-radius:3px}.budget-grid-container::-webkit-scrollbar-thumb{background:#bbb;border-radius:3px}.budget-grid-container::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.knowledge-hub-layout{background:linear-gradient(135deg,var(--color-brand-sky) 0,var(--color-brand) 50%,var(--color-brand-deep) 100%);display:flex;flex-direction:column;min-height:100vh}.knowledge-hub-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:30px;padding:1rem 2rem}.knowledge-hub-header .header-logo-img{height:3rem;transition:transform .3s ease;width:auto}.knowledge-hub-header .header-logo-img:hover{transform:scale(1.05)}.kh-subtitle{color:#ffffffe6;font-size:14px;font-weight:500;margin:0;text-shadow:0 1px 2px #0000001a}.knowledge-hub-header .hms-screen-title{color:#fff;font-family:Lato,Arial,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.01em;margin:0;text-transform:uppercase}.knowledge-hub-content{display:flex;flex:1 1;gap:1.5rem;height:calc(100vh - 250px);min-height:800px;padding:0 2rem 2rem}.kh-browser-panel{background:#fff;border:1px solid #00000014;border-radius:12px;display:flex;flex-direction:column;min-width:320px;overflow:hidden;width:380px}.kh-browser-toolbar{align-items:center;background:var(--legacy-f8f9fb);border-bottom:1px solid var(--legacy-e8ecf0);display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.kh-browser-toolbar input{border:1px solid var(--color-gray-300);border-radius:8px;flex:1 1;font-size:.85rem;min-width:0;outline:none;padding:.5rem .75rem;transition:border-color .2s}.kh-browser-toolbar input:focus{border-color:var(--color-brand)}.kh-upload-btn{align-items:center;background:var(--color-brand);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:background .2s;white-space:nowrap}.kh-upload-btn:hover{background:var(--legacy-005f99)}.kh-view-toggle{border:1px solid var(--color-gray-300);border-radius:8px;display:flex;flex-shrink:0;overflow:hidden}.kh-view-toggle button{background:#fff;border:none;color:var(--color-gray-400);cursor:pointer;font-size:.8rem;padding:.4rem .6rem;transition:background var(--motion-micro),color var(--motion-micro)}.kh-view-toggle button:first-child{border-right:1px solid var(--color-gray-300)}.kh-view-toggle button.active{background:var(--color-brand);color:#fff}.kh-view-toggle button:hover:not(.active){background:var(--color-gray-100);color:var(--color-gray-700)}.kh-breadcrumb{align-items:center;background:var(--legacy-fafbfc);border-bottom:1px solid var(--legacy-e8ecf0);color:var(--color-gray-500);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.4rem;padding:.65rem 1.25rem}.kh-breadcrumb-seg{align-items:center;border-radius:4px;display:inline-flex;font-weight:600;gap:.3rem;padding:.15rem .4rem;transition:background var(--motion-micro),color var(--motion-micro)}.kh-breadcrumb-seg.clickable{color:var(--color-brand);cursor:pointer}.kh-breadcrumb-seg.clickable:hover{background:var(--legacy-eef6fb);text-decoration:underline}.kh-breadcrumb-seg.current{color:var(--color-gray-800);cursor:default}.kh-breadcrumb-sep{color:var(--color-gray-300);font-size:.55rem}.kh-browser-content{flex:1 1;overflow-y:auto}.kh-folder-grid{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.kh-folder-card{align-items:center;background:var(--legacy-f8f9fb);border:1px solid var(--legacy-e8ecf0);border-radius:10px;cursor:pointer;display:flex;gap:.85rem;padding:.85rem 1rem;transition:background var(--motion-micro),border-color var(--motion-micro),transform var(--motion-micro)}.kh-folder-card:hover{background:var(--legacy-eef6fb);border-color:var(--color-brand);transform:translateX(2px)}.kh-folder-icon-wrap{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1rem;height:38px;justify-content:center;width:38px}.kh-folder-icon-wrap.crm{background:var(--legacy-dbeafe);color:var(--legacy-1d4ed8)}.kh-folder-icon-wrap.general{background:var(--legacy-dcfce7);color:var(--legacy-16a34a)}.kh-folder-icon-wrap.partner{background:var(--legacy-fef3c7);color:var(--legacy-d97706)}.kh-folder-icon-wrap.product{background:var(--legacy-dbeafe);color:var(--legacy-1d4ed8)}.kh-folder-icon-wrap.market{background:var(--legacy-dcfce7);color:var(--legacy-16a34a)}.kh-folder-icon-wrap.unsorted{background:#fee2e2;color:#dc2626}.kh-folder-info{flex:1 1;min-width:0}.kh-folder-name{color:var(--color-gray-800);font-size:.88rem;font-weight:600}.kh-folder-meta{color:var(--color-gray-400);font-size:.72rem;margin-top:.1rem}.kh-folder-arrow{color:var(--color-gray-300);flex-shrink:0;font-size:.7rem;transition:color .2s}.kh-folder-card:hover .kh-folder-arrow{color:var(--color-brand)}.kh-doc-list-header{background:var(--legacy-f8f9fb);border-bottom:1px solid var(--legacy-e8ecf0);color:var(--color-gray-500);font-size:.78rem;font-weight:600;padding:.6rem 1.25rem}.kh-doc-list{flex:1 1;overflow-y:auto}.kh-preview-text{background:var(--legacy-f8f9fb);border-radius:8px;font-family:inherit;font-size:.95rem;line-height:1.55;margin:0;max-height:70vh;overflow:auto;overflow-wrap:anywhere;padding:1rem 1.25rem;white-space:pre-wrap;width:100%}.kh-doc-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:1rem}.kh-doc-grid-card{background:var(--legacy-f8f9fb);border:1px solid var(--legacy-e8ecf0);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;min-width:0;overflow-wrap:anywhere;padding:1rem;position:relative;transition:background var(--motion-micro),border-color var(--motion-micro)}.kh-doc-grid-card:hover{background:var(--legacy-eef6fb);border-color:var(--color-brand)}.kh-doc-grid-icon{color:var(--color-brand);font-size:1.5rem;margin-bottom:.25rem}.kh-doc-grid-title{color:var(--color-gray-800);font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kh-doc-grid-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.kh-doc-grid-card .kh-doc-actions{opacity:0;position:absolute;right:.5rem;top:.5rem;transition:opacity .15s}.kh-doc-grid-card:hover .kh-doc-actions{opacity:1}.kh-doc-item{align-items:flex-start;border-bottom:1px solid var(--color-gray-100);cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1.25rem;transition:background .15s}.kh-doc-item:hover{background:var(--legacy-f8f9fb)}.kh-doc-item.selected{background:var(--legacy-eef6fb);border-left:3px solid var(--color-brand)}.kh-doc-icon{color:var(--color-brand);flex-shrink:0;font-size:1.1rem;margin-top:2px}.kh-doc-info{flex:1 1;min-width:0}.kh-doc-title{color:var(--color-gray-800);font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kh-doc-summary{color:var(--color-gray-500);font-size:.75rem;line-height:1.4;margin-top:.15rem}.kh-doc-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}.kh-classification-tag{border-radius:4px;font-size:.7rem;font-weight:600;padding:.1rem .4rem;text-transform:capitalize}.kh-classification-tag.product{background:var(--legacy-dbeafe);color:var(--legacy-1d4ed8)}.kh-classification-tag.market{background:var(--legacy-dcfce7);color:var(--legacy-16a34a)}.kh-classification-tag.partner{background:var(--legacy-fef3c7);color:var(--legacy-d97706)}.kh-classification-tag.general{background:var(--color-gray-200);color:var(--color-gray-600)}.kh-doc-date{color:var(--color-gray-400);font-size:.7rem}.kh-doc-status{border-radius:4px;font-size:.7rem;font-weight:600;padding:.1rem .4rem}.kh-doc-status.pending,.kh-doc-status.processing{background:var(--legacy-fef3c7);color:var(--legacy-d97706)}.kh-doc-status.completed{background:var(--legacy-dcfce7);color:var(--legacy-16a34a)}.kh-doc-status.failed{background:var(--legacy-fee2e2);color:var(--status-error)}.kh-doc-failed-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.kh-read-again-btn{align-items:center;background:#eff6ff;border:1px solid #2563eb;border-radius:6px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.25rem .65rem}.kh-read-again-btn:hover:not(:disabled){background:#dbeafe}.kh-read-again-btn:disabled{cursor:default;opacity:.6}.kh-doc-failed-hint{color:#b91c1c;font-size:.75rem}.kh-doc-actions{flex-shrink:0}.kh-doc-actions button{background:none;border:none;color:var(--color-gray-400);cursor:pointer;font-size:.85rem;padding:.25rem;transition:color .2s}.kh-doc-actions button:hover{color:var(--status-error)}.kh-chat-panel{background:#fff;border:1px solid #00000014;border-radius:12px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.kh-chat-header{align-items:center;background:var(--legacy-f8f9fb);border-bottom:1px solid var(--legacy-e8ecf0);display:flex;gap:.75rem;padding:1rem 1.25rem}.kh-chat-header-title{color:var(--color-gray-800);flex:1 1;font-size:1rem;font-weight:700}.kh-chat-header-icon{color:var(--color-brand);font-size:1.1rem}.kh-new-chat-btn{align-items:center;background:#fff;border:1px solid var(--color-gray-300);border-radius:8px;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.8rem;gap:.4rem;padding:.4rem .75rem;transition:background var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro)}.kh-new-chat-btn:hover{background:var(--color-gray-100);border-color:var(--color-brand);color:var(--color-brand)}.kh-chat-messages{flex:1 1;gap:1rem;overflow-y:auto;padding:1.25rem}.kh-chat-empty,.kh-chat-messages{display:flex;flex-direction:column}.kh-chat-empty{align-items:center;color:var(--color-gray-400);flex:1 1;gap:.75rem;justify-content:center;padding:2rem;text-align:center}.kh-chat-empty .kh-empty-icon{color:var(--color-gray-300);font-size:2.5rem}.kh-chat-empty h3{color:var(--color-gray-600);font-size:1.1rem;margin:0}.kh-chat-empty p{font-size:.85rem;line-height:1.5;max-width:400px}.kh-message{display:flex;gap:.75rem;max-width:85%}.kh-message.user{align-self:flex-end;flex-direction:row-reverse}.kh-message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.8rem;height:32px;justify-content:center;width:32px}.kh-message.user .kh-message-avatar{background:var(--color-brand);color:#fff}.kh-message.assistant .kh-message-avatar{background:var(--color-gray-100);color:var(--color-brand)}.kh-message-bubble{border-radius:12px;font-size:.88rem;line-height:1.5;padding:.75rem 1rem}.kh-message.user .kh-message-bubble{background:var(--color-brand);border-bottom-right-radius:4px;color:#fff}.kh-message.assistant .kh-message-bubble{background:var(--color-gray-100);border-bottom-left-radius:4px;color:var(--color-gray-800)}.kh-message.assistant .kh-message-bubble p{margin:0 0 .5rem}.kh-message.assistant .kh-message-bubble p:last-child{margin-bottom:0}.kh-message.assistant .kh-message-bubble strong{font-weight:700}.kh-message.assistant .kh-message-bubble ol,.kh-message.assistant .kh-message-bubble ul{margin:.4rem 0;padding-left:1.4rem}.kh-message.assistant .kh-message-bubble li{line-height:1.5;margin-bottom:.3rem}.kh-message.assistant .kh-message-bubble h1,.kh-message.assistant .kh-message-bubble h2,.kh-message.assistant .kh-message-bubble h3{font-size:.95rem;font-weight:700;margin:.6rem 0 .3rem}.kh-message.assistant .kh-message-bubble code{background:#0000000f;border-radius:4px;font-family:Fira Code,Courier New,monospace;font-size:.82rem;padding:.1rem .35rem}.kh-message.assistant .kh-message-bubble pre{background:var(--color-gray-800);border-radius:8px;color:var(--color-gray-200);margin:.5rem 0;overflow-x:auto;padding:.75rem 1rem}.kh-message.assistant .kh-message-bubble pre code{background:none;color:inherit;padding:0}.kh-message.assistant .kh-message-bubble table{border-collapse:collapse;font-size:.82rem;margin:.5rem 0;width:100%}.kh-message.assistant .kh-message-bubble td,.kh-message.assistant .kh-message-bubble th{border:1px solid var(--color-gray-300);padding:.35rem .5rem;text-align:left}.kh-message.assistant .kh-message-bubble th{background:var(--color-gray-200);font-weight:600}.kh-message.assistant .kh-message-bubble blockquote{background:#4a6b250d;border-left:3px solid var(--color-brand);border-radius:0 6px 6px 0;color:var(--color-gray-600);margin:.5rem 0;padding:.25rem .75rem}.kh-message-sources{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.kh-source-tag{align-items:center;background:var(--legacy-dbeafe);border-radius:4px;color:var(--legacy-1d4ed8);cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:.25rem;padding:.15rem .5rem;transition:background .2s}.kh-source-tag:hover{background:var(--legacy-bfdbfe)}.kh-chat-input-area{align-items:center;background:var(--legacy-f8f9fb);border-top:1px solid var(--legacy-e8ecf0);display:flex;gap:.75rem;padding:1rem 1.25rem}.kh-chat-input-area input{border:1px solid var(--color-gray-300);border-radius:10px;flex:1 1;font-size:.88rem;outline:none;padding:.65rem 1rem;transition:border-color .2s}.kh-chat-input-area input:focus{border-color:var(--color-brand)}.kh-send-btn{align-items:center;background:var(--color-brand);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;transition:background .2s;width:40px}.kh-send-btn:hover{background:var(--legacy-005f99)}.kh-send-btn:disabled{background:var(--color-gray-400);cursor:not-allowed}.kh-loading-indicator{align-items:center;color:var(--color-gray-500);display:flex;font-size:.85rem;gap:.5rem;padding:.75rem 1rem}.kh-loading-dots{display:flex;gap:4px}.kh-loading-dots span{animation:khBounce 1.2s infinite;background:var(--color-brand);border-radius:50%;height:6px;width:6px}.kh-loading-dots span:nth-child(2){animation-delay:.2s}.kh-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes khBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.kh-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.kh-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:520px;padding:2rem;width:90%}.kh-modal h2{color:var(--color-gray-800);font-size:1.2rem;font-weight:700;margin:0 0 1.5rem}.kh-dropzone{background:var(--legacy-f8f9fb);border:2px dashed var(--color-gray-300);border-radius:12px;cursor:pointer;padding:2.5rem 1.5rem;text-align:center;transition:background var(--motion-micro),border-color var(--motion-micro)}.kh-dropzone.dragging,.kh-dropzone:hover{background:var(--legacy-eef6fb);border-color:var(--color-brand)}.kh-dropzone-icon{color:var(--color-gray-300);font-size:2.5rem;margin-bottom:.75rem}.kh-dropzone p{color:var(--color-gray-500);font-size:.9rem;margin:.5rem 0 0}.kh-dropzone .kh-browse-link{color:var(--color-brand);cursor:pointer;font-weight:600}.kh-modal-file-info{align-items:center;background:var(--color-gray-100);border-radius:10px;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.kh-modal-file-icon{color:var(--color-brand);font-size:1.3rem}.kh-modal-file-name{color:var(--color-gray-800);flex:1 1;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kh-modal-file-size{color:var(--color-gray-400);font-size:.75rem}.kh-modal-file-remove{background:none;border:none;color:var(--color-gray-400);cursor:pointer;font-size:.9rem;transition:color .2s}.kh-modal-file-remove:hover{color:var(--status-error)}.kh-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.kh-modal-cancel{background:#fff;border:1px solid var(--color-gray-300);border-radius:8px;color:var(--color-gray-700);cursor:pointer;font-size:.85rem;padding:.55rem 1.25rem;transition:background .2s}.kh-modal-cancel:hover{background:var(--color-gray-100)}.kh-modal-submit{background:var(--color-brand);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem 1.25rem;transition:background .2s}.kh-modal-submit:hover{background:var(--legacy-005f99)}.kh-modal-submit:disabled{background:var(--color-gray-400);cursor:not-allowed}.kh-processing-status{align-items:center;background:var(--legacy-fef3c7);border-radius:10px;color:var(--legacy-92400e);display:flex;font-size:.85rem;gap:.75rem;margin-top:1rem;padding:1rem}.kh-processing-status.completed{background:var(--legacy-dcfce7);color:var(--legacy-166534)}.kh-processing-status.failed{background:var(--legacy-fee2e2);color:var(--legacy-991b1b)}.kh-processing-steps{background:var(--legacy-f8f9fb);border:1px solid var(--color-gray-200);border-radius:12px;margin-top:1rem;padding:1.25rem}.kh-ps-header{align-items:center;color:var(--color-gray-700);display:flex;font-size:.9rem;font-weight:600;gap:.6rem;margin-bottom:1rem}.kh-ps-steps{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.kh-ps-step{align-items:flex-start;border-radius:8px;display:flex;gap:.75rem;padding:.6rem .75rem;transition:background .2s}.kh-ps-step.done{opacity:.55}.kh-ps-step.active{background:var(--legacy-eff6ff)}.kh-ps-step.waiting{opacity:.35}.kh-ps-step-icon{align-items:center;display:flex;flex-shrink:0;font-size:.9rem;height:20px;justify-content:center;margin-top:1px;width:20px}.kh-ps-step.done .kh-ps-step-icon{color:var(--legacy-16a34a)}.kh-ps-step.active .kh-ps-step-icon{color:var(--color-brand)}.kh-ps-step-num{align-items:center;background:var(--color-gray-300);border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;width:18px}.kh-ps-step-text{display:flex;flex-direction:column;gap:.2rem}.kh-ps-step-label{color:var(--color-gray-800);font-size:.85rem;font-weight:600}.kh-ps-step-detail,.kh-ps-step.waiting .kh-ps-step-label{color:var(--color-gray-500)}.kh-ps-step-detail{font-size:.75rem}.kh-ps-done-icon{flex-shrink:0;font-size:2rem}.kh-processing-status.completed{align-items:flex-start}.kh-ps-title{font-size:.95rem;font-weight:700;margin-bottom:.3rem}.kh-ps-detail{font-size:.82rem;line-height:1.5}.kh-ps-summary{border-top:1px solid #00000012;color:inherit;font-style:italic;margin-top:.5rem;opacity:.85;padding-top:.5rem}.kh-header-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-left:auto}.kh-stat-pill{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;color:#fff;display:flex;font-size:.75rem;gap:.35rem;padding:.3rem .7rem;transition:background .2s;white-space:nowrap}.kh-stat-pill:hover{background:#ffffff40}.kh-stat-pill svg{font-size:.7rem;opacity:.85}.kh-stat-num{font-size:.8rem;font-weight:700}.kh-stat-lbl{font-size:.7rem;letter-spacing:.03em;opacity:.75;text-transform:uppercase}.kh-stat-processing{background:#ffc20c4d;border-color:#ffc20c80}.kh-empty-state{align-items:center;color:var(--color-gray-400);display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:3rem;text-align:center}.kh-empty-state .kh-empty-icon{color:var(--color-gray-300);font-size:2rem}.kh-crm-prompt{background:var(--legacy-fffbeb);border:1px solid var(--legacy-fbbf24);border-radius:10px;display:flex;flex-direction:column;gap:.85rem;margin-top:.85rem;padding:1rem 1.1rem}.kh-crm-prompt-body{align-items:flex-start;display:flex;gap:.75rem}.kh-crm-prompt-icon{color:var(--legacy-d97706);flex-shrink:0;font-size:1.1rem;margin-top:.1rem}.kh-crm-prompt-text{color:var(--color-gray-700);font-size:.875rem;line-height:1.5}.kh-crm-prompt-actions{display:flex;gap:.6rem;justify-content:flex-end}.kh-crm-success{align-items:center;background:var(--legacy-f0fdf4);border-color:var(--legacy-86efac);color:var(--legacy-166534);flex-direction:row;font-size:.875rem;gap:.65rem}.kh-crm-success svg{color:var(--legacy-16a34a);flex-shrink:0;font-size:1rem}.kh-crm-form{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:10px;display:flex;flex-direction:column;gap:.9rem;margin-top:.85rem;padding:1.1rem}.kh-crm-form-title{align-items:center;color:var(--color-gray-900);display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.kh-crm-form-fields{gap:.65rem}.kh-crm-form-fields,.kh-crm-label{display:flex;flex-direction:column}.kh-crm-label{color:var(--color-gray-700);font-size:.8rem;font-weight:500;gap:.3rem}.kh-required{color:var(--status-error)}.kh-crm-input{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:6px;color:var(--color-gray-900);font-size:.875rem;outline:none;padding:.5rem .75rem;transition:border-color .15s}.kh-crm-input:focus{border-color:var(--legacy-6366f1);box-shadow:0 0 0 3px #6366f11a}.kh-crm-input:disabled{background:var(--color-gray-100);color:var(--color-gray-400)}.kh-crm-form-error{align-items:center;color:var(--status-error);display:flex;font-size:.8rem;gap:.4rem}.kh-crm-form-actions{display:flex;gap:.6rem;justify-content:flex-end}.kh-crm-link-hint{color:var(--color-gray-500);font-size:.82rem;line-height:1.5;margin:0}.kh-crm-link-hint-min{color:var(--color-gray-400);display:block;font-size:.78rem;margin-top:.25rem}.kh-crm-link-search-wrap{position:relative}.kh-crm-link-dropdown{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:220px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.kh-crm-link-dropdown-item{border-bottom:1px solid var(--color-gray-100);cursor:pointer;padding:.6rem .75rem;transition:background .15s}.kh-crm-link-dropdown-item:last-child{border-bottom:none}.kh-crm-link-dropdown-item:hover{background:var(--legacy-f0f7ff)}.kh-crm-link-dropdown-name{color:var(--color-brand);font-size:.85rem;font-weight:600}.kh-crm-link-dropdown-sub{color:var(--color-gray-500);font-size:.75rem;margin-top:.1rem}.kh-crm-link-dropdown-msg{color:var(--color-gray-400);justify-content:center;padding:.75rem;text-align:center}.kh-crm-link-create-new,.kh-crm-link-dropdown-msg{align-items:center;display:flex;font-size:.82rem;gap:.4rem}.kh-crm-link-create-new{border-top:1px solid var(--color-gray-200);color:var(--legacy-4f46e5);font-weight:500}.kh-crm-link-create-new:hover{background:var(--legacy-f5f3ff)}.kh-crm-link-confirm{color:var(--color-gray-700);gap:.75rem;justify-content:space-between;padding-top:.5rem}.kh-btn-primary,.kh-crm-link-confirm{align-items:center;display:flex;font-size:.85rem}.kh-btn-primary{background:var(--legacy-4f46e5);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-weight:500;gap:.4rem;padding:.45rem 1rem;transition:background .15s}.kh-btn-primary:hover:not(:disabled){background:var(--legacy-4338ca)}.kh-btn-primary:disabled{cursor:not-allowed;opacity:.6}.kh-btn-secondary{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:6px;color:var(--color-gray-700);cursor:pointer;font-size:.85rem;font-weight:500;padding:.45rem 1rem;transition:background .15s,border-color .15s}.kh-btn-secondary:hover:not(:disabled){background:var(--color-gray-100);border-color:var(--color-gray-400)}.kh-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.kh-doc-actions button[title=Download]:hover,.kh-doc-actions button[title=Preview]:hover{color:var(--color-brand)}.kh-chat-input-wrap{background:var(--legacy-f8f9fb);border-top:1px solid var(--legacy-e8ecf0)}.kh-chat-input-wrap .kh-chat-input-area{border-top:none}.kh-attach-btn{align-items:center;background:none;border:1px solid var(--color-gray-300);border-radius:8px;color:var(--color-gray-500);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:36px;justify-content:center;transition:background var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro),opacity var(--motion-color);width:36px}.kh-attach-btn:hover{background:var(--legacy-eef6fb);border-color:var(--color-brand);color:var(--color-brand)}.kh-attach-btn:disabled{cursor:not-allowed;opacity:.5}.kh-attached-pills{display:flex;flex-wrap:wrap;gap:.35rem;padding:.6rem 1.25rem 0}.kh-attached-pill{align-items:center;background:var(--legacy-dbeafe);border-radius:12px;color:var(--legacy-1d4ed8);display:inline-flex;font-size:.72rem;font-weight:600;gap:.3rem;max-width:200px;padding:.2rem .55rem;white-space:nowrap}.kh-attached-pill svg:first-child{flex-shrink:0;font-size:.65rem}.kh-attached-pill-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kh-attached-pill-remove{align-items:center;background:none;border:none;color:var(--legacy-1d4ed8);cursor:pointer;display:flex;flex-shrink:0;font-size:.65rem;opacity:.6;padding:0;transition:opacity .15s}.kh-attached-pill-remove:hover{opacity:1}.kh-message-attached-docs{align-items:center;color:#ffffffb3;display:flex;flex-wrap:wrap;font-size:.7rem;gap:.3rem;margin-bottom:.35rem}.kh-message.user .kh-message-attached-docs svg{font-size:.65rem}.kh-attached-doc-name{background:#ffffff26;border-radius:4px;font-weight:500;padding:.1rem .4rem}.kh-attach-modal{display:flex;flex-direction:column;max-height:80vh;max-width:560px}.kh-attach-modal h2{margin:0}.kh-attach-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.kh-modal-close{background:none;border:none;color:var(--color-gray-400);cursor:pointer;font-size:1.1rem;padding:.25rem;transition:color .2s}.kh-modal-close:hover{color:var(--color-gray-700)}.kh-attach-search-wrap{margin-bottom:.75rem;position:relative}.kh-attach-search-icon{color:var(--color-gray-400);font-size:.8rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.kh-attach-search-wrap input{border:1px solid var(--color-gray-300);border-radius:8px;box-sizing:border-box;font-size:.85rem;outline:none;padding:.55rem .75rem .55rem 2.2rem;transition:border-color .2s;width:100%}.kh-attach-search-wrap input:focus{border-color:var(--color-brand)}.kh-attach-list{border:1px solid var(--legacy-e8ecf0);border-radius:8px;flex:1 1;max-height:400px;overflow-y:auto}.kh-attach-item{align-items:center;border-bottom:1px solid var(--color-gray-100);cursor:pointer;display:flex;gap:.65rem;padding:.6rem .85rem;transition:background .15s}.kh-attach-item:last-child{border-bottom:none}.kh-attach-item:hover{background:var(--legacy-f8f9fb)}.kh-attach-item.selected{background:var(--legacy-eef6fb)}.kh-attach-item-check{align-items:center;border:2px solid var(--color-gray-300);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.55rem;height:18px;justify-content:center;transition:background var(--motion-micro),border-color var(--motion-micro);width:18px}.kh-attach-item.selected .kh-attach-item-check{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.kh-attach-item-info{flex:1 1;min-width:0}.kh-attach-modal-footer{align-items:center;border-top:1px solid var(--legacy-e8ecf0);display:flex;justify-content:space-between;margin-top:.85rem;padding-top:.75rem}.kh-attach-count{color:var(--color-gray-500);font-size:.8rem;font-weight:500}.kh-delete-modal{max-width:400px;text-align:center}.kh-delete-icon-wrap{align-items:center;background:var(--legacy-fef2f2);border-radius:50%;color:var(--status-error);display:flex;font-size:1.4rem;height:52px;justify-content:center;margin:0 auto 1rem;width:52px}.kh-delete-title{color:var(--color-gray-800);font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.kh-delete-message{color:var(--color-gray-500);font-size:.85rem;line-height:1.5;margin:0 0 1.5rem}.kh-delete-actions{display:flex;gap:.75rem;justify-content:center}.kh-btn-danger{align-items:center;background:var(--status-error);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.5rem 1.15rem;transition:background .15s}.kh-btn-danger:hover:not(:disabled){background:var(--status-error-dark)}.kh-btn-danger:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.knowledge-hub-content{flex-direction:column;padding:0 1rem 1rem}.kh-browser-panel{max-height:40vh;min-width:0;width:100%}.kh-header-stats{flex-wrap:wrap;gap:.35rem}.kh-stat-pill{font-size:.7rem;padding:.25rem .5rem}.kh-message{max-width:95%}}.kh-classification-field{margin-top:1rem}.kh-classification-hint{color:var(--color-gray-400);font-size:.7rem;font-weight:400}.kh-new-entry-textarea{border:1px solid var(--color-gray-300);border-radius:8px;box-sizing:border-box;color:var(--color-gray-900);font-family:inherit;font-size:.875rem;min-height:160px;outline:none;padding:.75rem;resize:vertical;transition:border-color .15s;width:100%}.kh-new-entry-textarea:focus{border-color:var(--legacy-6366f1);box-shadow:0 0 0 3px #6366f11a}.kh-new-entry-textarea:disabled{background:var(--color-gray-100);color:var(--color-gray-400)}.kh-new-entry-dropzone{margin-top:.75rem;padding:1rem}.kh-new-entry-dropzone .kh-dropzone-icon{font-size:1.4rem}.kh-preview-modal{display:flex;flex-direction:column;max-height:90vh;max-width:1000px;width:90vw}.kh-preview-modal h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kh-preview-modal-body{align-items:center;display:flex;justify-content:center;overflow:auto}.kh-preview-frame{border:none;height:75vh;width:100%}.kh-preview-image{max-height:75vh;max-width:100%;object-fit:contain}.kh-preview-unavailable{align-items:center;color:var(--color-gray-500);display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.kh-preview-unavailable-icon{font-size:3rem}.kh-drop-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.8125rem;line-height:1.4;margin-top:.5rem;padding:.5rem .75rem}.kh-ps-step-progress{display:block;margin-top:.5rem;width:100%}.thq-hub{background:linear-gradient(180deg,var(--color-brand-deep) 0,var(--color-brand-deep) 140px,var(--color-brand) 55%,var(--color-brand-sky) 100%);display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;max-width:100%;min-height:100vh;overflow-x:clip;padding:0}.thq-stats-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;margin-top:1.25rem;padding:0 1.5rem}.thq-stat-card{border:1px solid #ffffff26;border-radius:10px;box-shadow:0 2px 6px #00000014;flex:1 1;gap:.75rem;max-width:260px;min-width:180px;padding:.875rem 1rem}.thq-stat-card,.thq-stat-icon{align-items:center;display:flex}.thq-stat-icon{background:#ffffff40;border-radius:8px;color:var(--color-white);flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.thq-stat-value{color:var(--color-white);font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:.15rem}.thq-stat-label{color:#fffffff2;font-size:.8125rem;font-weight:500}.thq-stat-templates{background:#4a6b25}.thq-stat-blocks{background:#ffc20c}.thq-stat-legal{background:#6d28d9eb}.thq-stat-pending{background:#3b82f6}.thq-content{flex:1 1;padding:0 1.5rem 2rem}.thq-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.thq-form-error{align-items:center;background:var(--legacy-fee2e2);border:1px solid var(--legacy-fecaca);border-radius:8px;color:var(--status-error-dark);display:flex;font-size:.9rem;gap:.5rem;padding:.7rem .9rem}.thq-toolbar{gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.thq-toolbar,.thq-toolbar-left{align-items:center;display:flex;flex-wrap:wrap}.thq-toolbar-left{gap:.75rem}.thq-search{align-items:center;display:flex;position:relative}.thq-search-icon{color:var(--color-gray-500);font-size:.85rem;left:.75rem;pointer-events:none;position:absolute}.thq-search input{background:var(--color-white);border:1px solid #fff6;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:var(--legacy-1a1a1a);font-family:Lato,Arial,sans-serif;font-size:.9rem;min-width:240px;padding:.55rem .75rem .55rem 2.1rem}.thq-search input:focus{box-shadow:0 0 0 3px #ffc20c59;outline:none}.thq-view-toggle{background:var(--color-white);border:1px solid #fff6;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:var(--color-brand);cursor:pointer;font-size:.95rem;height:40px;transition:transform var(--motion-layout);width:40px}.thq-view-toggle:hover{transform:translateY(-1px)}.thq-tpl-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.thq-tpl-list{display:flex;flex-direction:column;gap:.75rem}.thq-subsection-stack{display:flex;flex-direction:column;gap:1.75rem}.thq-subsection-header{border-bottom:2px solid #ffffff4d;color:var(--color-white);font-size:.95rem;font-weight:800;letter-spacing:.05em;margin-bottom:.9rem;padding-bottom:.5rem;text-shadow:0 1px 2px #00000026;text-transform:uppercase}.thq-tpl-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;gap:.55rem;padding:1.15rem 1.25rem;text-align:left;transition:transform var(--motion-layout),box-shadow var(--motion-color),border-color var(--motion-color)}.thq-tpl-card:hover{border-color:var(--color-brand);box-shadow:0 12px 24px #003c5c38;transform:translateY(-3px)}.thq-tpl-card-inactive{opacity:.72}.thq-tpl-card-top{align-items:center;display:flex;gap:.6rem}.thq-tpl-icon{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--legacy-005a8b));border-radius:10px;box-shadow:0 2px 5px #4a6b254d;color:var(--color-white);display:inline-flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.thq-module-chip{background:#4a6b251a;border-radius:999px;color:var(--color-brand);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.2rem .6rem;text-transform:uppercase}.thq-tpl-name{color:var(--legacy-1a1a1a);font-size:1.02rem;font-weight:700;line-height:1.25}.thq-tpl-doctype{align-self:flex-start;background:var(--color-gray-100);border-radius:5px;color:var(--color-gray-600);display:inline-block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.74rem;padding:.12rem .4rem}.thq-tpl-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-gray-600);display:-webkit-box;font-size:.85rem;line-height:1.45;margin:0;overflow:hidden}.thq-tpl-foot{align-items:center;border-top:1px solid var(--color-gray-100);display:flex;font-size:.8rem;gap:.5rem;justify-content:space-between;margin-top:auto;padding-top:.6rem}.thq-tpl-entity{color:var(--color-gray-500);font-weight:600;gap:.35rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thq-tpl-blocks,.thq-tpl-entity{align-items:center;display:inline-flex}.thq-tpl-blocks{color:var(--color-brand);flex-shrink:0;font-weight:700;gap:.4rem}.thq-tpl-chevron{font-size:.7rem;opacity:.7}.thq-tpl-card:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 3px #ffc20c73,0 12px 24px #003c5c38;outline:none}.thq-tpl-preview-row{align-items:center;border-top:1px solid var(--color-gray-100);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem;padding-top:.6rem}.thq-tpl-preview-row .hms-btn{flex-shrink:0}.thq-tpl-preview-hint{color:var(--color-gray-500);flex:1 1;font-size:.72rem;line-height:1.35;min-width:0}.thq-tpl-list .thq-tpl-card{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:auto 1fr auto}.thq-tpl-list .thq-tpl-card-top{align-items:flex-start;flex-direction:column;gap:.35rem}.thq-tpl-list .thq-tpl-desc{-webkit-line-clamp:1}.thq-tpl-list .thq-tpl-foot{align-items:flex-end;border-top:none;flex-direction:column;gap:.3rem;padding-top:0}.thq-empty{color:var(--color-gray-500);padding:2.5rem 1rem;text-align:center}.thq-empty-icon{color:var(--legacy-cbd5e1);font-size:2rem;margin-bottom:.75rem}.thq-empty-title{color:var(--color-gray-700);font-size:1.05rem;font-weight:700;margin-bottom:.4rem}.thq-empty p{line-height:1.5;margin:0 auto;max-width:460px}.thq-drawer-overlay{background:#00000073;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1500}.thq-drawer{animation:thqDrawerIn .24s ease;background:var(--legacy-f8fafc);box-shadow:-12px 0 40px #0000004d;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:1.5rem 1.5rem .5rem;width:min(680px,calc(100vw - 2rem))}@keyframes thqDrawerIn{0%{opacity:.4;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.thq-drawer-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.thq-drawer-eyebrow{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.thq-drawer-title{color:var(--legacy-1a1a1a);font-size:1.35rem;font-weight:800;margin:0 0 .35rem}.thq-drawer-sub{align-items:center;color:var(--color-gray-500);display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem}.thq-drawer-desc{color:var(--color-gray-600);font-size:.9rem;line-height:1.5;margin:.75rem 0 0}.thq-drawer-actions{align-items:flex-start;gap:.6rem}.thq-drawer-actions,.thq-variant-controls{display:flex;flex-wrap:wrap;margin-top:.9rem}.thq-variant-controls{gap:.85rem}.thq-variant-field{display:flex;flex-direction:column;gap:.25rem}.thq-variant-label{color:var(--color-gray-500);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.thq-variant-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-white);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%236b7280%27 stroke-width=%272%27><path d=%27M4 6l4 4 4-4%27/></svg>");background-position:right .55rem center;background-repeat:no-repeat;background-size:.7rem;border:1px solid var(--color-gray-300);border-radius:8px;color:var(--legacy-1a1a1a);cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.82rem;padding:.45rem 1.8rem .45rem .7rem}.thq-variant-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251f;outline:none}.thq-drawer-body{flex:1 1;margin-top:1.25rem}.thq-block-group{margin-bottom:1.5rem}.thq-block-group-title{border-bottom:2px solid var(--color-gray-200);color:var(--color-brand);font-size:.78rem;font-weight:800;letter-spacing:.05em;margin-bottom:.6rem;padding-bottom:.35rem;text-transform:uppercase}.thq-block-row{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:10px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.6rem;padding:.85rem 1rem;transition:border-color var(--motion-color),box-shadow var(--motion-color)}.thq-block-row:hover{border-color:var(--legacy-cbd5e1);box-shadow:0 2px 8px #0000000f}.thq-block-row-main{flex:1 1;min-width:0}.thq-block-row-label{align-items:center;color:var(--legacy-1a1a1a);display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:700;gap:.5rem}.thq-legal-badge{align-items:center;background:var(--legacy-ede9fe);border-radius:999px;color:var(--legacy-6d28d9);display:inline-flex;font-size:.68rem;font-weight:700;gap:.3rem;letter-spacing:.02em;padding:.15rem .55rem;text-transform:uppercase}.thq-block-row-desc{color:var(--color-gray-500);font-size:.82rem;line-height:1.4;margin-top:.25rem}.thq-block-row-status{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.thq-block-format{color:var(--color-gray-400);font-size:.74rem;font-weight:600}.thq-block-view-btn{align-items:center;background:var(--color-white);border:1px solid var(--legacy-fcd34d);border-radius:8px;color:var(--legacy-b45309);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Lato,Arial,sans-serif;font-size:.85rem;font-weight:700;gap:.4rem;padding:.5rem .9rem;transition:transform var(--motion-layout),box-shadow var(--motion-color)}.thq-block-view-btn:hover{background:var(--legacy-fffbeb)}.thq-block-row .hms-btn{flex-shrink:0}.hms-modal-overlay:has(>.thq-block-editor){z-index:2000}.thq-modal-head{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem;padding:1.25rem 3.5rem .75rem 1.5rem}.thq-modal-eyebrow{align-items:center;color:var(--color-gray-500);display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:700;gap:.35rem;letter-spacing:.03em;text-transform:uppercase}.thq-dot{color:var(--color-gray-300)}.thq-modal-key{background:var(--color-gray-100);border-radius:5px;color:var(--color-gray-500);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.74rem;padding:.1rem .4rem}.thq-modal-desc{color:var(--color-gray-600);font-size:.88rem;line-height:1.5;margin:0;padding:0 1.5rem}.thq-legal-note{align-items:flex-start;background:var(--legacy-f5f3ff);border:1px solid var(--legacy-ddd6fe);border-radius:10px;color:var(--legacy-5b21b6);display:flex;font-size:.82rem;gap:.55rem;line-height:1.45;margin:.75rem 1.5rem 0;padding:.7rem .9rem}.thq-modal-body{padding:1rem 1.5rem 1.25rem}.thq-editor-section{margin-bottom:1.25rem}.thq-editor-section-title{align-items:center;color:var(--color-gray-700);display:flex;font-size:.82rem;font-weight:800;gap:.45rem;letter-spacing:.04em;margin-bottom:.6rem;text-transform:uppercase}.thq-section-icon{color:var(--color-brand)}.thq-banner{align-items:flex-start;border-radius:10px;display:flex;font-size:.85rem;gap:.6rem;line-height:1.45;margin-bottom:1.1rem;padding:.8rem 1rem}.thq-banner strong{display:block;margin-bottom:.15rem}.thq-banner p{margin:0}.thq-banner-warn{background:var(--legacy-fffbeb);border:1px solid var(--legacy-fde68a);color:var(--legacy-92400e)}.thq-banner-error{background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);color:var(--legacy-991b1b)}.thq-terms-editor{display:flex;flex-direction:column;gap:.6rem}.thq-term-row{grid-gap:.6rem;align-items:start;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:10px;display:grid;gap:.6rem;grid-template-columns:110px 1fr auto;padding:.6rem}.thq-term-kind{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-white);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%236b7280%27 stroke-width=%272%27><path d=%27M4 6l4 4 4-4%27/></svg>");background-position:right .5rem center;background-repeat:no-repeat;background-size:.75rem;cursor:pointer;font-size:.82rem;padding:.5rem 1.6rem .5rem .6rem}.thq-term-kind,.thq-term-text{border:1px solid var(--color-gray-200);border-radius:6px;color:var(--legacy-1a1a1a);font-family:Lato,Arial,sans-serif}.thq-term-text{background:var(--color-white);box-sizing:border-box;font-size:.88rem;line-height:1.45;padding:.5rem .6rem;resize:vertical;width:100%}.thq-action-note:focus,.thq-change-note-input:focus,.thq-plain-editor:focus,.thq-term-kind:focus,.thq-term-text:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251f;outline:none}.thq-term-actions{display:flex;flex-direction:column;gap:.3rem}.thq-icon-btn-sm{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:6px;color:var(--color-gray-500);cursor:pointer;font-size:.75rem;height:28px;transition:background var(--motion-color),color var(--motion-color),border-color var(--motion-color);width:28px}.thq-icon-btn-sm:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.thq-icon-btn-sm:disabled{cursor:not-allowed;opacity:.4}.thq-icon-btn-sm.thq-icon-btn-danger:hover:not(:disabled){border-color:var(--status-error);color:var(--status-error)}.thq-add-row-btn{align-self:flex-start;border-color:#4a6b2566;border-style:dashed}.thq-plain-editor{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;box-sizing:border-box;color:var(--legacy-1a1a1a);font-family:Lato,Arial,sans-serif;font-size:.9rem;line-height:1.55;padding:.7rem .85rem;resize:vertical;width:100%}.thq-plain-editor[spellcheck=false]{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.82rem}.thq-field-label{color:var(--color-gray-700);display:block;font-size:.8rem;font-weight:700;margin-bottom:.35rem}.thq-required{color:var(--status-error)}.thq-change-note-input{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;box-sizing:border-box;color:var(--legacy-1a1a1a);font-family:Lato,Arial,sans-serif;font-size:.9rem;padding:.6rem .75rem;width:100%}.thq-value-empty{color:var(--color-gray-400);font-size:.88rem;font-style:italic;padding:.4rem 0}.thq-terms-preview{display:flex;flex-direction:column;gap:.5rem}.thq-term{color:var(--color-gray-800);font-size:.88rem;line-height:1.5}.thq-term-heading{color:var(--color-gray-900);font-size:.92rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.thq-term-note{border-left:2px solid var(--color-gray-200);color:var(--color-gray-500);font-size:.82rem;font-style:italic;padding-left:.75rem}.thq-plain-preview{color:var(--color-gray-800);font-size:.88rem;line-height:1.55}.thq-code-preview,.thq-plain-preview{white-space:pre-wrap;word-break:break-word}.thq-code-preview{background:var(--legacy-f8fafc);color:var(--legacy-334155);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.78rem;line-height:1.5;margin:0;overflow-x:auto;padding:.7rem .85rem}.thq-change-note-readout,.thq-code-preview{border:1px solid var(--color-gray-200);border-radius:8px}.thq-change-note-readout{background:var(--color-gray-50);color:var(--color-gray-700);font-size:.86rem;line-height:1.45;margin-top:.75rem;padding:.6rem .8rem}.thq-change-note-label{color:var(--color-gray-400);display:block;font-size:.7rem;font-weight:800;letter-spacing:.04em;margin-bottom:.2rem;text-transform:uppercase}.thq-history-empty{color:var(--color-gray-400);font-size:.86rem;font-style:italic}.thq-history-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.thq-history-item{background:#fcfcfd;border:1px solid var(--color-gray-200);border-radius:8px;padding:.6rem .8rem}.thq-history-line{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.thq-history-ver{color:var(--color-brand);font-size:.85rem;font-weight:800}.thq-history-meta{color:var(--color-gray-500);font-size:.78rem}.thq-history-note{color:var(--color-gray-700);font-size:.83rem;line-height:1.4;margin-top:.35rem}.thq-history-rejection{color:var(--status-error-dark);font-size:.8rem;font-weight:600;margin-top:.35rem}.thq-modal-foot{align-items:center;background:var(--legacy-fbfcfe);border-top:1px solid var(--legacy-eef2f6);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.9rem 1.5rem}.thq-modal-foot-primary{display:flex;flex-wrap:wrap;gap:.6rem}.thq-icon-btn{background:var(--color-gray-100);border:none;border-radius:8px;color:var(--color-gray-500);cursor:pointer;flex-shrink:0;font-size:1rem;height:36px;transition:background var(--motion-color),color var(--motion-color);width:36px}.thq-icon-btn:hover:not(:disabled){background:var(--color-gray-200);color:var(--color-gray-800)}.thq-icon-btn:disabled{cursor:not-allowed;opacity:.5}.thq-approvals{display:flex;flex-direction:column;gap:1.1rem}.thq-approval-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.25rem 1.4rem}.thq-approval-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.thq-approval-eyebrow{align-items:center;color:var(--legacy-6d28d9);display:flex;font-size:.76rem;font-weight:700;gap:.4rem;letter-spacing:.03em;text-transform:uppercase}.thq-approval-title{color:var(--legacy-1a1a1a);font-size:1.1rem;font-weight:800;margin:.35rem 0 0}.thq-approval-meta{color:var(--color-gray-500);font-size:.83rem;margin-top:.5rem}.thq-approval-meta strong{color:var(--color-gray-700)}.thq-diff{grid-gap:.75rem;align-items:stretch;display:grid;gap:.75rem;grid-template-columns:1fr auto 1fr;margin-top:1rem}.thq-diff-col{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:10px;min-width:0;padding:.75rem .85rem}.thq-diff-label{font-size:.7rem;font-weight:800;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.thq-diff-label-before{color:var(--color-gray-500)}.thq-diff-label-after{color:var(--legacy-047857)}.thq-diff-col:last-child{background:var(--legacy-f0fdf4);border-color:var(--legacy-bbf7d0)}.thq-diff-arrow{align-items:center;color:var(--color-gray-400);display:flex;font-size:1rem;justify-content:center}.thq-action-panel-foot,.thq-approval-foot{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.1rem}.thq-action-panel{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:10px;margin-top:1.1rem;padding:.9rem 1rem}.thq-action-note{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;box-sizing:border-box;color:var(--legacy-1a1a1a);font-family:Lato,Arial,sans-serif;font-size:.88rem;line-height:1.45;padding:.6rem .75rem;resize:vertical;width:100%}.thq-approval-preview-btn{margin-right:auto}.thq-preview-host{position:relative;z-index:3000}@media (max-width:900px){.thq-diff{grid-template-columns:1fr}.thq-diff-arrow{transform:rotate(90deg)}}@media (max-width:768px){.thq-content,.thq-stats-row{padding-left:1.25rem;padding-right:1.25rem}.thq-stat-card{max-width:none;min-width:140px}.thq-toolbar{align-items:stretch;flex-direction:column}.thq-search input{min-width:0;width:100%}.thq-term-row,.thq-tpl-grid,.thq-tpl-list .thq-tpl-card{grid-template-columns:1fr}.thq-term-actions{flex-direction:row}}:root[data-theme=dark] .thq-card{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .thq-form-error{background:#c3222238;border-color:#d926268c;color:var(--legacy-e99696)}:root[data-theme=dark] .thq-search-icon{color:var(--text-secondary)}:root[data-theme=dark] .thq-search input{background:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .thq-view-toggle{background:var(--surface-card);color:var(--color-brand-accent)}:root[data-theme=dark] .thq-tpl-card{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .thq-module-chip{color:var(--color-brand-accent)}:root[data-theme=dark] .thq-tpl-name{color:var(--text-primary)}:root[data-theme=dark] .thq-tpl-doctype{background:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .thq-tpl-desc{color:var(--text-primary)}:root[data-theme=dark] .thq-tpl-foot,:root[data-theme=dark] .thq-tpl-preview-row{border-top-color:var(--border-default)}:root[data-theme=dark] .thq-tpl-entity,:root[data-theme=dark] .thq-tpl-preview-hint{color:var(--text-secondary)}:root[data-theme=dark] .thq-tpl-blocks{color:var(--color-brand-accent)}:root[data-theme=dark] .thq-empty{color:var(--text-secondary)}:root[data-theme=dark] .thq-empty-title{color:var(--text-primary)}:root[data-theme=dark] .thq-drawer{background:var(--surface-sunken)}:root[data-theme=dark] .thq-drawer-desc,:root[data-theme=dark] .thq-drawer-title{color:var(--text-primary)}:root[data-theme=dark] .thq-drawer-sub,:root[data-theme=dark] .thq-variant-label{color:var(--text-secondary)}:root[data-theme=dark] .thq-variant-select{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .thq-block-group-title{border-bottom-color:var(--border-default);color:var(--color-brand-accent)}:root[data-theme=dark] .thq-block-row{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .thq-block-row:hover{border-color:var(--border-default)}:root[data-theme=dark] .thq-block-row-label{color:var(--text-primary)}:root[data-theme=dark] .thq-legal-badge{background:#4122c338;color:var(--legacy-b696e9)}:root[data-theme=dark] .thq-block-format,:root[data-theme=dark] .thq-block-row-desc{color:var(--text-secondary)}:root[data-theme=dark] .thq-block-view-btn{background:var(--surface-card);border-color:#d9af268c;color:#e9ba96}:root[data-theme=dark] .thq-block-view-btn:hover{background:#c3a32238;color:var(--legacy-e9d896)}:root[data-theme=dark] .thq-modal-eyebrow{color:var(--text-secondary)}:root[data-theme=dark] .thq-modal-key{background:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .thq-modal-desc{color:var(--text-primary)}:root[data-theme=dark] .thq-legal-note{background:var(--surface-sunken);border-color:var(--border-default);color:var(--legacy-b696e9)}:root[data-theme=dark] .thq-modal-foot{background:var(--surface-card);border-top-color:var(--border-default)}:root[data-theme=dark] .thq-editor-section-title{color:var(--text-primary)}:root[data-theme=dark] .thq-section-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .thq-banner-warn{background:#c3a32238;border-color:#d9b5268c;color:var(--legacy-e9b596)}:root[data-theme=dark] .thq-banner-error{background:var(--surface-sunken);border-color:#d926268c;color:var(--legacy-e99696)}:root[data-theme=dark] .thq-term-row{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .thq-change-note-input,:root[data-theme=dark] .thq-plain-editor,:root[data-theme=dark] .thq-term-kind,:root[data-theme=dark] .thq-term-text{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .thq-icon-btn-sm{background:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .thq-icon-btn-sm:hover:not(:disabled){color:var(--color-brand-accent)}:root[data-theme=dark] .thq-icon-btn-sm.thq-icon-btn-danger:hover:not(:disabled){color:var(--legacy-e99696)}:root[data-theme=dark] .thq-icon-btn{background:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .thq-icon-btn:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}:root[data-theme=dark] .thq-field-label{color:var(--text-primary)}:root[data-theme=dark] .thq-required{color:var(--legacy-e99696)}:root[data-theme=dark] .thq-value-empty{color:var(--text-secondary)}:root[data-theme=dark] .thq-plain-preview,:root[data-theme=dark] .thq-term,:root[data-theme=dark] .thq-term-heading{color:var(--text-primary)}:root[data-theme=dark] .thq-term-note{border-left-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .thq-change-note-readout,:root[data-theme=dark] .thq-code-preview{background:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .thq-change-note-label,:root[data-theme=dark] .thq-history-empty,:root[data-theme=dark] .thq-history-meta{color:var(--text-secondary)}:root[data-theme=dark] .thq-history-item{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .thq-history-ver{color:var(--color-brand-accent)}:root[data-theme=dark] .thq-history-note{color:var(--text-primary)}:root[data-theme=dark] .thq-history-rejection{color:var(--legacy-e99696)}:root[data-theme=dark] .thq-approval-card{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .thq-approval-eyebrow{color:var(--legacy-b696e9)}:root[data-theme=dark] .thq-approval-meta strong,:root[data-theme=dark] .thq-approval-title{color:var(--text-primary)}:root[data-theme=dark] .thq-approval-meta{color:var(--text-secondary)}:root[data-theme=dark] .thq-diff-col{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .thq-diff-col:last-child{background:var(--surface-sunken);border-color:#26d9658c}:root[data-theme=dark] .thq-diff-arrow,:root[data-theme=dark] .thq-diff-label-before{color:var(--text-secondary)}:root[data-theme=dark] .thq-diff-label-after{color:var(--legacy-96e9d1)}:root[data-theme=dark] .thq-action-panel{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .thq-action-note{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}.ce-node{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 2px 10px #0000000f;cursor:pointer;font-family:Lato,Arial,sans-serif;overflow:hidden;transition:border-color var(--motion-micro),border-width var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro);width:260px}.ce-node:hover{border-color:var(--color-brand);box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.ce-node-selected{border-color:var(--color-brand);border-width:2px;box-shadow:0 4px 16px #4a6b2540}.ce-node-consolidation{border-color:var(--legacy-16a34a);border-width:2px;box-shadow:0 0 0 4px #16a34a26,0 2px 10px #0000000f}.ce-node-consolidation:hover{box-shadow:0 0 0 4px #16a34a40,0 6px 20px #0000001a}.ce-node-consolidation.ce-node-selected{box-shadow:0 0 0 4px #16a34a59,0 4px 16px #4a6b2540}.ce-node-header{border-radius:11px 11px 0 0;color:var(--color-white);padding:10px 14px}.ce-node-header-top{align-items:flex-start;display:flex;gap:6px;justify-content:space-between}.ce-node-name{word-wrap:break-word;flex:1 1;font-size:12px;font-weight:700;line-height:1.3;white-space:normal}.ce-consol-badge{align-items:center;background:#fff3;border-radius:50%;color:#ffffffe6;display:flex;flex-shrink:0;font-size:11px;height:20px;justify-content:center;width:20px}.ce-node-short-name{font-size:10px;font-weight:600;letter-spacing:.3px;margin-top:2px;opacity:.8;text-transform:uppercase}.ce-node-shareholder{font-size:10px;font-style:italic;margin-top:3px;opacity:.75}.ce-node-body{padding:10px 14px 12px}.ce-node-meta-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ce-node-country{align-items:center;color:var(--color-gray-700);display:flex;font-size:11px;font-weight:600;gap:5px}.ce-country-code{font-weight:500}.ce-country-code,.ce-info-icon{color:var(--color-gray-400);font-size:10px}.ce-node-currency{align-items:center;background:var(--legacy-f0fdf4);border:1px solid var(--legacy-bbf7d0);border-radius:6px;color:var(--legacy-15803d);display:flex;font-size:11px;font-weight:700;gap:4px;padding:3px 8px}.ce-currency-icon{font-size:9px;opacity:.7}.ce-node-conversion{border-top:1px dashed var(--color-gray-100);color:var(--color-gray-400);font-size:10px;font-style:italic;margin-bottom:8px;padding:3px 0}.ce-consolidation-indicator{background:linear-gradient(90deg,var(--legacy-16a34a),var(--legacy-22c55e));border-radius:0 0 11px 11px;height:3px}.ce-handle{background:var(--color-gray-400)!important;border:2px solid var(--color-white)!important;height:8px!important;width:8px!important}.ce-handle:hover{background:var(--color-brand)!important}.sg-graph-container{height:100%;width:100%}.sg-graph-container .react-flow{background:var(--color-white)}.sg-flow-controls{border:1px solid var(--color-gray-200)!important;border-radius:10px!important;box-shadow:0 2px 8px #0000000f!important}.sg-flow-controls button{background:var(--color-white)!important;border-color:var(--color-gray-200)!important;color:var(--color-brand)!important}.sg-flow-controls button:hover{background:var(--color-gray-50)!important}.sg-minimap{background:var(--color-white)!important;border:1px solid var(--color-gray-200)!important;border-radius:10px!important;box-shadow:0 2px 8px #0000000f!important}.sg-consolidation-legend{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:10px;box-shadow:0 2px 8px #0000000f;color:var(--color-gray-500);display:flex;flex-direction:column;font-size:11px;gap:6px;padding:10px 14px}.sg-legend-item{align-items:center;display:flex;gap:8px}.sg-legend-dot{border-radius:50%;height:10px;width:10px}.sg-legend-consolidation{background:var(--legacy-16a34a);box-shadow:0 0 6px #16a34a66}.sg-legend-standard{background:var(--color-gray-400)}.react-flow__edge-path{stroke-linecap:round}.eap-container{margin-top:0}.eap-container .sg-btn-secondary{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-white);border:1px solid var(--color-brand);color:var(--color-brand)}.eap-container .sg-btn-secondary:hover:not(:disabled){background:var(--color-gray-50);border-color:#3d5a1e;box-shadow:0 2px 6px #4a6b2526;color:#3d5a1e;transform:translateY(-1px)}.eap-toolbar{display:flex;gap:6px;margin-bottom:10px}.eap-toolbar-btn{font-size:11px;padding:6px 12px}.eap-loading{display:flex;justify-content:center}.eap-empty,.eap-loading{color:var(--color-gray-400);padding:16px}.eap-empty{font-size:12px;text-align:center}.eap-add-form{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:10px;padding:14px}.eap-form-header{align-items:flex-start;border-bottom:1px solid var(--color-gray-200);display:flex;gap:10px;padding-bottom:10px}.eap-form-header-icon{color:var(--color-brand);flex-shrink:0;font-size:16px;margin-top:2px}.eap-form-title{color:var(--color-gray-900);display:block;font-size:13px;font-weight:700;line-height:1.2}.eap-form-description{color:var(--color-gray-500);display:block;font-size:11px;line-height:1.3;margin-top:2px}.eap-field-group{display:flex;flex-direction:column;gap:4px}.eap-field-label{color:var(--color-brand);font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.eap-field-hint{color:var(--color-gray-400);font-size:10px;font-style:italic;line-height:1.3}.eap-select{-webkit-appearance:none;appearance:none;background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M2.5 4.5 6 8l3.5-3.5z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border:1px solid var(--legacy-e0e4e8);border-radius:8px;color:var(--color-gray-900);cursor:pointer;font-family:Lato,sans-serif;font-size:12px;outline:none;padding:8px 32px 8px 10px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.eap-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a}.eap-select:hover{border-color:var(--color-gray-300)}.eap-select option{font-size:12px;padding:8px}.eap-permission-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.eap-permission-card{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 8px;position:relative;text-align:center;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro)}.eap-permission-card input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.eap-permission-card:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.eap-permission-card.active{background:#4a6b250d;border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.eap-permission-icon{color:var(--color-gray-400);font-size:14px;transition:color .15s ease}.eap-permission-card.active .eap-permission-icon{color:var(--color-brand)}.eap-permission-name{color:var(--color-gray-900);font-size:11px;font-weight:700;line-height:1}.eap-permission-desc{color:var(--color-gray-400);font-size:9px;line-height:1.2}.eap-permission-card.active .eap-permission-name{color:var(--color-brand)}.eap-add-actions{border-top:1px solid var(--color-gray-200);display:flex;gap:6px;justify-content:flex-end;padding-top:8px}.eap-table{border:1px solid var(--color-gray-200);border-radius:8px;overflow:hidden}.eap-table-header{align-items:center;background:var(--color-gray-50);color:var(--color-brand);display:flex;font-size:10px;font-weight:700;letter-spacing:.5px;padding:6px 10px;text-transform:uppercase}.eap-table-row{align-items:center;border-top:1px solid var(--color-gray-100);display:flex;font-size:11px;padding:8px 10px;transition:background .15s ease}.eap-table-row:hover{background:var(--color-gray-50)}.eap-col-name{align-items:center;color:var(--color-gray-900);display:flex;flex:1 1;font-weight:600;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eap-role-badge{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:4px;color:var(--color-brand);flex-shrink:0;font-size:9px;font-weight:700;padding:1px 6px;text-transform:uppercase}.eap-col-flag{flex-shrink:0;text-align:center;width:32px}.eap-flag-toggle{border-radius:4px;cursor:pointer;padding:2px 0;transition:background var(--motion-micro),color var(--motion-micro)}.eap-flag-toggle:hover{background:var(--color-gray-50)}.eap-flag-toggle.active{color:var(--legacy-16a34a)}.eap-flag-toggle:not(.active){color:var(--color-gray-300)}.eap-col-action{flex-shrink:0;text-align:center;width:28px}.eap-revoke-btn{background:none;border:none;border-radius:4px;color:var(--color-gray-300);cursor:pointer;font-size:11px;padding:2px 4px;transition:background var(--motion-micro),color var(--motion-micro)}.eap-revoke-btn:hover{background:var(--legacy-fef2f2);color:var(--status-error)}.sg-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sg-modal{background:var(--color-white);border-radius:12px;box-shadow:0 16px 48px #00000026;max-height:85vh;max-width:90vw;overflow-x:hidden;overflow-y:auto;width:480px}.sg-modal.sg-modal-wide{width:540px}.sg-modal-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:18px 22px}.sg-modal-header h3{align-items:center;color:var(--color-gray-900);display:flex;font-size:16px;font-weight:700;gap:10px;margin:0}.sg-modal-body{gap:14px;padding:22px}.sg-modal-body,.sg-modal-label{display:flex;flex-direction:column}.sg-modal-label{color:var(--color-gray-500);font-size:12px;font-weight:600;gap:4px}.sg-modal-input{border:1px solid var(--legacy-e0e4e8);border-radius:8px;color:var(--color-gray-900);font-family:Lato,sans-serif;font-size:13px;outline:none;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.sg-modal-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a}.sg-modal-select{-webkit-appearance:none;appearance:none;background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M2.5 4.5 6 8l3.5-3.5z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border:1px solid var(--legacy-e0e4e8);border-radius:8px;color:var(--color-gray-900);cursor:pointer;font-family:Lato,sans-serif;font-size:13px;outline:none;padding:8px 32px 8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.sg-modal-select:hover{border-color:var(--color-gray-300)}.sg-modal-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a}.sg-modal-textarea{border:1px solid var(--legacy-e0e4e8);border-radius:8px;color:var(--color-gray-900);font-family:Lato,sans-serif;font-size:13px;outline:none;padding:8px 12px;resize:vertical;transition:border-color .2s ease}.sg-modal-textarea:focus{border-color:var(--color-brand)}.sg-modal-footer{border-top:1px solid var(--color-gray-200);display:flex;gap:8px;justify-content:flex-end;padding:14px 22px}.sg-modal-footer .sg-btn-secondary{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-white);border:1px solid var(--color-brand);color:var(--color-brand)}.sg-modal-footer .sg-btn-secondary:hover:not(:disabled){background:var(--color-gray-50);border-color:#3d5a1e;color:#3d5a1e}.sg-modal-error{background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:8px;color:var(--status-error);font-size:12px;padding:8px 12px}.sg-modal-row{display:flex;flex-wrap:wrap;gap:10px}.sg-modal-row>label{flex:1 1;min-width:0}.sg-modal-row .sg-modal-input{box-sizing:border-box;width:100%}.sg-modal-checkbox-group{display:flex;flex-wrap:wrap;gap:10px}.sg-modal-checkbox{align-items:center;color:var(--color-gray-800);cursor:pointer;display:flex;font-size:12px;gap:6px}.sg-modal-checkbox input{accent-color:var(--color-brand)}.edp-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.edp-modal-container{display:flex;max-height:90vh;max-width:94vw;width:680px}.edp-panel{border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 20px 60px #0000002e;flex-direction:column;font-family:Lato,Arial,sans-serif;max-height:90vh;overflow:hidden;width:100%}.edp-header,.edp-panel{background:var(--color-white);display:flex}.edp-header{align-items:center;border-bottom:1px solid var(--color-gray-200);flex-shrink:0;justify-content:space-between;padding:16px 20px}.edp-header-title{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.edp-header-text{min-width:0}.edp-header-text h3{color:var(--color-gray-900);font-size:16px;font-weight:700;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edp-header-short{color:var(--color-gray-500);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.edp-color-dot{border-radius:50%;box-shadow:0 1px 3px #00000026;flex-shrink:0;height:14px;width:14px}.edp-consol-header-badge{background:var(--legacy-f0fdf4);border:1px solid var(--legacy-bbf7d0);border-radius:20px;color:var(--legacy-16a34a);font-size:10px;font-weight:700;gap:5px;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.edp-consol-header-badge,.edp-header-actions{align-items:center;display:flex;flex-shrink:0}.edp-header-actions{gap:6px}.edp-header-actions .sg-btn-secondary{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-white);border:1px solid var(--color-brand);color:var(--color-brand)}.edp-header-actions .sg-btn-secondary:hover:not(:disabled){background:var(--color-gray-50);border-color:#3d5a1e;box-shadow:0 2px 6px #4a6b2526;color:#3d5a1e}.edp-close{background:none;border:none;border-radius:6px;color:var(--color-gray-400);cursor:pointer;font-size:16px;padding:4px 6px;transition:background var(--motion-micro),color var(--motion-micro)}.edp-close:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.edp-tabs{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);display:flex;flex-shrink:0;gap:0;padding:0 20px}.edp-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-gray-500);cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:12px;font-weight:600;gap:6px;margin-bottom:-1px;padding:10px 16px;transition:background var(--motion-micro),border-bottom-color var(--motion-micro),color var(--motion-micro)}.edp-tab:hover{color:var(--color-gray-900)}.edp-tab.active{background:var(--color-white);border-bottom-color:var(--color-brand);color:var(--color-brand)}.edp-tab svg{font-size:11px}.edp-body{flex:1 1;min-height:0;overflow-y:auto}.edp-tab-content{display:flex;flex-direction:column;gap:14px;padding:16px 20px}.edp-loading{font-size:18px;justify-content:center;padding:40px}.edp-empty-state,.edp-loading{color:var(--color-gray-400);display:flex}.edp-empty-state{align-items:center;flex-direction:column;font-size:13px;gap:8px;padding:40px 20px}.edp-empty-icon{font-size:24px;opacity:.5}.edp-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:10px;overflow:hidden}.edp-card-header{align-items:center;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-900);display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.4px;padding:10px 16px;text-transform:uppercase}.edp-card-header-icon{color:var(--color-brand);font-size:12px}.edp-detail-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr}.edp-detail-item{align-items:flex-start;border-bottom:1px solid var(--color-gray-100);display:flex;gap:10px;padding:12px 16px}.edp-detail-item:nth-child(odd){border-right:1px solid var(--color-gray-100)}.edp-detail-full{border-right:none!important;grid-column:1/-1}.edp-detail-icon{color:var(--color-gray-400);flex-shrink:0;font-size:12px;margin-top:2px;text-align:center;width:14px}.edp-detail-text{display:flex;flex-direction:column;gap:2px;min-width:0}.edp-detail-label{color:var(--color-gray-400);font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.edp-detail-value{color:var(--color-gray-900);font-size:13px;font-weight:600}.edp-detail-note{color:var(--color-gray-500);font-style:italic;font-weight:500}.edp-muted{color:var(--color-gray-400);font-weight:500}.edp-currency-badge{align-items:center;background:var(--legacy-f0fdf4);border:1px solid var(--legacy-bbf7d0);border-radius:6px;color:var(--legacy-15803d);display:inline-flex;font-size:12px;font-weight:700;padding:2px 10px}.edp-edit-grid{flex-direction:column;padding:14px 16px}.edp-edit-grid,.edp-edit-row{display:flex;gap:10px}.edp-edit-row>label{flex:1 1;min-width:0}.edp-edit-label{color:var(--color-gray-500);display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:4px}.edp-edit-input{border:1px solid var(--legacy-e0e4e8);border-radius:8px;box-sizing:border-box;color:var(--color-gray-900);font-family:Lato,sans-serif;font-size:13px;outline:none;padding:7px 10px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.edp-edit-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a}.edp-color-input{cursor:pointer;height:34px;padding:3px}.edp-parent-field{background:#fafbf7;border:1px solid var(--color-gray-200);border-left:3px solid var(--color-brand);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.edp-parent-field-label{align-items:center;color:var(--color-brand);display:flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.4px;text-transform:uppercase}.edp-parent-field-label svg{font-size:11px}.edp-select-wrapper{position:relative;width:100%}.edp-edit-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--color-white);border:1px solid var(--legacy-e0e4e8);border-radius:8px;box-sizing:border-box;color:var(--color-gray-900);cursor:pointer;font-family:Lato,sans-serif;font-size:13px;font-weight:600;line-height:1.4;outline:none;padding:8px 34px 8px 12px;transition:border-color .2s ease,box-shadow .2s ease,background-color .15s ease;width:100%}.edp-edit-select:hover{background:var(--color-gray-50);border-color:var(--legacy-cbd5e1)}.edp-edit-select:focus{background:var(--color-white);border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251f}.edp-edit-select:disabled{background:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.edp-edit-select.is-empty{color:var(--color-gray-400);font-style:italic;font-weight:500}.edp-select-wrapper:after{border-bottom:2px solid var(--color-gray-500);border-right:2px solid var(--color-gray-500);content:"";height:8px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-70%) rotate(45deg);transition:border-color .15s ease;width:8px}.edp-select-wrapper:hover:after{border-color:var(--color-brand)}.edp-parent-field-hint{color:var(--color-gray-400);font-size:10px;font-style:italic;font-weight:500;line-height:1.3}.edp-consol-toggle{align-items:center;border-top:1px solid var(--color-gray-200);color:var(--color-gray-500);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:8px;padding:10px 16px;transition:background var(--motion-micro),color var(--motion-micro)}.edp-consol-toggle:hover{background:var(--color-gray-50)}.edp-consol-toggle.active{background:var(--legacy-f0fdf4);color:var(--legacy-16a34a)}.edp-consol-toggle input[type=checkbox]{accent-color:var(--legacy-16a34a)}.edp-links-list{display:flex;flex-direction:column}.edp-link-item{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;gap:10px;justify-content:space-between;padding:10px 16px}.edp-link-item:last-child{border-bottom:none}.edp-link-info{display:flex;flex-direction:column;gap:2px;min-width:0}.edp-link-label{color:var(--color-gray-400);font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.edp-link-value-active{color:var(--color-gray-900);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edp-link-value-empty{color:var(--color-gray-300);font-size:12px;font-style:italic}.edp-link-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:6px;color:var(--color-brand);cursor:pointer;display:flex;flex-shrink:0;font-family:Lato,sans-serif;font-size:11px;font-weight:600;gap:5px;padding:5px 10px;transition:background var(--motion-micro),border-color var(--motion-micro)}.edp-link-btn:hover{background:var(--color-gray-50);border-color:var(--color-brand)}.edp-audit-list{border:1px solid var(--color-gray-200);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.edp-audit-entry{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;font-size:12px;gap:10px;padding:10px 14px}.edp-audit-entry:last-child{border-bottom:none}.edp-audit-entry:hover{background:var(--color-gray-50)}.edp-audit-badge{border-radius:4px;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.edp-audit-granted{background:var(--legacy-f0fdf4);color:var(--legacy-16a34a)}.edp-audit-revoked{background:var(--legacy-fef2f2);color:var(--status-error)}.edp-audit-modified{background:var(--legacy-fffbeb);color:var(--legacy-d97706)}.edp-audit-detail{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.edp-audit-who{color:var(--color-gray-900);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edp-audit-by,.edp-audit-time{color:var(--color-gray-400);font-size:10px}.edp-audit-time{flex-shrink:0;text-align:right}@media (max-width:768px){.edp-modal-container{max-height:92vh;max-width:95vw;width:100%}.edp-detail-grid{grid-template-columns:1fr}.edp-detail-item:nth-child(odd){border-right:none}}.sg-dashboard{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-sky) 50%,var(--color-brand-accent) 100%);display:flex;flex-direction:column;font-family:Lato,sans-serif;min-height:100vh;overflow-x:hidden;padding:0}.sg-header{justify-content:space-between;margin-bottom:0;padding:1.5rem 2rem 1.5rem 5rem}.sg-header,.sg-header-left{align-items:center;display:flex}.sg-header-left{gap:14px}.sg-header-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:3rem;width:auto}.sg-title{color:#fff;font-size:1.875rem;font-weight:800;letter-spacing:-.025em;margin:0;text-transform:uppercase}.sg-subtitle{color:#ffffffe6;font-size:14px;font-weight:500;margin:4px 0 0;text-shadow:0 1px 2px #0000001a}.sg-header-actions{display:flex;gap:10px}.sg-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-family:Lato,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-micro),opacity var(--motion-color)}.sg-btn:disabled{cursor:not-allowed;opacity:.5}.sg-btn-primary{background:linear-gradient(135deg,var(--color-action) 0,var(--color-action-hover) 100%);border-color:var(--color-action);box-shadow:0 2px 8px #ffc20c4d;color:var(--color-white)}.sg-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #ffc20c66;transform:translateY(-2px)}.sg-btn-secondary{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #fff6;color:var(--color-white)}.sg-btn-secondary:hover:not(:disabled){background:#ffffff40;border-color:#fff9;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.sg-btn-danger{background:var(--color-white);border-color:var(--legacy-fecaca);color:var(--status-error)}.sg-btn-danger:hover:not(:disabled){background:var(--legacy-fef2f2)}.sg-dashboard-content{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:0 1.5rem 1.5rem}.sg-group-tabs{background:#fff;border-bottom:1px solid var(--legacy-e2e8f0);border-radius:10px;box-shadow:0 1px 3px #0000000d;display:flex;flex-wrap:wrap;gap:0;margin:0 1.5rem;min-height:60px;overflow:hidden;width:fit-content}.sg-group-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--legacy-64748b);cursor:pointer;display:flex;flex-direction:column;font-family:Lato,sans-serif;font-size:.7rem;font-weight:500;gap:.375rem;min-width:100px;padding:.75rem 1rem;transition:background var(--motion-micro),border-bottom-color var(--motion-micro),color var(--motion-micro)}.sg-group-tab.active,.sg-group-tab:hover{background:var(--legacy-f8fafc);color:var(--color-brand)}.sg-group-tab.active{border-bottom-color:var(--color-brand);font-weight:600}.sg-tab-count{background:var(--color-gray-200);border-radius:10px;color:var(--color-gray-500);font-size:11px;padding:2px 8px}.sg-group-tab.active .sg-tab-count{background:var(--color-brand);color:var(--color-white)}.sg-stats-bar{display:flex;gap:1.5rem;justify-content:center;margin:1rem auto 1.5rem;max-width:900px;padding:0 2rem;width:100%}.sg-stat{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;border-top:3px solid var(--color-brand);box-shadow:0 2px 4px #0000000d;display:flex;flex:1 1;gap:12px;max-width:280px;padding:14px 24px;transition:box-shadow var(--motion-micro),transform var(--motion-micro)}.sg-stat:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.sg-stat-icon{color:var(--color-brand);font-size:20px}.sg-stat-icon-green{color:var(--legacy-16a34a)}.sg-stat-icon-blue{color:var(--legacy-2563eb)}.sg-stat-content{display:flex;flex-direction:column}.sg-stat-value{color:var(--color-gray-900);font-size:22px;font-weight:700;line-height:1}.sg-stat-label{color:var(--color-gray-500);font-size:11px;margin-top:2px}.sg-error,.sg-loading{align-items:center;color:#ffffffe6;display:flex;font-size:14px;gap:10px;justify-content:center;padding:60px 20px}.sg-error{color:var(--legacy-fef2f2)}.sg-content{display:flex;gap:0;margin:0 1.5rem}.sg-graph-area{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 2px 4px #0000000d;flex:1 1;height:calc(100vh - 320px);min-height:500px;overflow:hidden}.sg-dashboard .hms-footer{margin-top:auto}@media (max-width:1200px){.sg-content{flex-direction:column}.sg-graph-area{height:500px}}@media (max-width:768px){.sg-header{align-items:flex-start;flex-direction:column;gap:12px;padding:1rem 1rem 1rem 4rem}.sg-stats-bar{flex-direction:column;margin:1rem;padding:0}.sg-stat,.sg-stats-bar{max-width:none}.sg-content,.sg-group-tabs{margin:0 1rem}.sg-graph-area{height:400px}}.bank-stmt-modal{border-radius:16px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:960px;overflow-y:auto;width:90%}.bank-stmt-modal::-webkit-scrollbar{width:6px}.bank-stmt-modal::-webkit-scrollbar-track{background:#0000}.bank-stmt-modal::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.bank-stmt-modal::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.bank-stmt-modal .modal-header{border-bottom:1px solid var(--legacy-f1f5f9);padding:1.5rem 2rem}.bank-stmt-modal .modal-header h2{color:var(--color-gray-800);font-size:1.2rem;font-weight:700;margin:0}.bank-stmt-modal .close-button{align-items:center;background:var(--color-gray-100);border:none;border-radius:8px;color:var(--color-gray-500);cursor:pointer;display:flex;height:2rem;justify-content:center;transition:background var(--motion-micro),color var(--motion-micro);width:2rem}.bank-stmt-modal .close-button:hover{background:var(--color-gray-200);color:var(--color-gray-700)}.bank-stmt-modal .file-select-link{color:var(--color-brand)}.bank-stmt-modal .file-select-link:hover{color:var(--legacy-005f99)}.bank-stmt-modal .file-icon{color:var(--color-brand)}.bank-stmt-modal .file-drop-zone:hover{background:var(--legacy-f0f9ff);border-color:var(--color-brand)}.bank-stmt-modal .file-drop-zone.active{background:var(--legacy-eef6fb);border-color:var(--color-brand)}.bank-stmt-modal .error-message{margin:0 2rem}.bank-stmt-modal .upload-form{padding:1.5rem 2rem}.bank-stmt-modal .modal-actions{background:var(--legacy-f8f9fb);border-radius:0 0 16px 16px;border-top:1px solid var(--legacy-f1f5f9);padding:1.25rem 2rem}.bank-stmt-modal .btn.btn-primary{background:var(--color-brand)!important;border-color:var(--color-brand)!important;border-radius:8px;box-shadow:none;color:#fff!important;font-size:.85rem;font-weight:600;padding:.6rem 1.25rem;transition:background .2s}.bank-stmt-modal .btn.btn-primary:hover{background:var(--legacy-005f99)!important;border-color:var(--legacy-005f99)!important;box-shadow:none;transform:none}.bank-stmt-modal .btn.btn-primary:disabled{background:var(--color-gray-400)!important;border-color:var(--color-gray-400)!important;box-shadow:none;cursor:not-allowed;transform:none}.bank-stmt-modal .btn.btn-secondary{background:#fff!important;border-color:var(--color-gray-300)!important;border-radius:8px;color:var(--color-gray-700)!important;font-size:.85rem;font-weight:500;padding:.6rem 1.25rem;transition:background .2s}.bank-stmt-modal .btn.btn-secondary:hover{background:var(--color-gray-100)!important;border-color:var(--color-gray-400)!important;transform:none}.bank-stmt-results{padding:1.25rem 2rem}.bank-stmt-header-section{background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:8px;margin-bottom:1rem;padding:1rem}.bank-stmt-header-title{align-items:center;color:var(--color-gray-700);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.bank-stmt-header-title svg{color:var(--color-brand)}.bank-stmt-header-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.bank-stmt-header-field{align-items:flex-start;display:flex;gap:.5rem}.bank-stmt-field-icon{color:var(--color-gray-500);font-size:.85rem;margin-top:2px}.bank-stmt-field-label{color:var(--color-gray-500);display:block;font-size:.75rem;letter-spacing:.025em;text-transform:uppercase}.bank-stmt-field-value{color:var(--color-gray-800);display:block;font-size:.9rem;font-weight:500}.bank-stmt-entity-section{background:var(--legacy-fffbeb);border:1px solid var(--legacy-fcd34d);border-radius:8px;margin-bottom:1rem;padding:1rem;position:relative}.bank-stmt-entity-title{color:var(--color-gray-700);font-size:.9rem;font-weight:600}.bank-stmt-entity-resolved,.bank-stmt-entity-title{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.bank-stmt-entity-resolved{justify-content:space-between}.bank-stmt-entity-name{color:var(--color-gray-700);font-size:.9rem}.bank-stmt-entity-unresolved{margin-bottom:.5rem}.bank-stmt-entity-warning{align-items:center;color:var(--legacy-92400e);display:flex;font-size:.85rem;gap:.5rem}.bank-stmt-entity-search-wrap{position:relative}.bank-stmt-entity-search-input{align-items:center;background:#fff;border:1px solid var(--color-gray-300);border-radius:6px;display:flex;gap:.5rem;padding:.4rem .75rem}.bank-stmt-entity-search-input svg{color:var(--color-gray-400);font-size:.85rem}.bank-stmt-entity-search-input input{background:#0000;border:none;flex:1 1;font-size:.85rem;outline:none;padding:.15rem 0}.bank-stmt-entity-search-input:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b2526}.bank-stmt-entity-dropdown{background:#fff;border:1px solid var(--color-gray-300);border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.bank-stmt-entity-dropdown-item{border-bottom:1px solid var(--color-gray-100);cursor:pointer;font-size:.85rem;padding:.5rem .75rem}.bank-stmt-entity-dropdown-item:hover{background:var(--legacy-f0f9ff)}.bank-stmt-entity-dropdown-item:last-child{border-bottom:none}.bank-stmt-entity-dropdown-msg{color:var(--color-gray-500);font-size:.85rem;padding:.5rem .75rem;text-align:center}.bank-stmt-lines-section{margin-bottom:1rem}.bank-stmt-lines-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.bank-stmt-lines-title{color:var(--color-gray-700);font-size:.9rem;font-weight:600}.bank-stmt-lines-table-wrap{border:1px solid var(--legacy-e2e8f0);border-radius:8px;max-height:350px;overflow:auto}.bank-stmt-lines-table{border-collapse:collapse;font-size:.82rem;width:100%}.bank-stmt-lines-table thead{background:var(--legacy-f8fafc);position:sticky;top:0;z-index:2}.bank-stmt-lines-table th{border-bottom:2px solid var(--legacy-e2e8f0);color:var(--color-gray-500);font-size:.78rem;font-weight:600;letter-spacing:.025em;padding:.5rem .6rem;text-align:left;text-transform:uppercase;white-space:nowrap}.bank-stmt-lines-table td{border-bottom:1px solid var(--color-gray-100);padding:.4rem .6rem;vertical-align:top}.bank-stmt-lines-table tbody tr{cursor:pointer;transition:background .1s}.bank-stmt-lines-table tbody tr:hover{background:var(--legacy-f0f9ff)}.bank-stmt-line-deselected{opacity:.45}.bank-stmt-line-desc{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-right{text-align:right}.text-debit{color:var(--status-error)}.text-credit{color:var(--legacy-16a34a)}.text-primary{color:var(--color-brand)}.text-muted{color:var(--color-gray-300)}.bank-stmt-summary{background:var(--legacy-f8fafc);border-radius:0 0 8px 8px;border-top:2px solid var(--legacy-e2e8f0);display:flex;font-size:.85rem;gap:1.5rem;justify-content:flex-end;padding:.75rem .6rem}.bank-stmt-summary-item{align-items:center;display:flex;gap:.5rem}.bank-stmt-summary-item span:first-child{color:var(--color-gray-500);font-weight:500}.bank-stmt-summary-net{font-weight:700}.bank-stmt-guidance-section{margin-bottom:1rem}.bank-stmt-guidance-input textarea{border:1px solid var(--color-gray-300);border-radius:6px;font-family:inherit;font-size:.85rem;margin-bottom:.5rem;padding:.5rem .75rem;resize:vertical;width:100%}.bank-stmt-guidance-input textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b2526;outline:none}.bank-stmt-guidance-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-sm{font-size:.8rem;padding:.3rem .6rem}.btn-outline{background:#0000;border:1px solid var(--color-gray-300);border-radius:6px;color:var(--color-gray-700);cursor:pointer;transition:background var(--motion-micro),border-color var(--motion-micro)}.btn-outline:hover{background:var(--color-gray-100);border-color:var(--color-gray-400)}.bank-stmt-processing-steps{background:var(--legacy-f8f9fb);border:1px solid var(--color-gray-200);border-radius:12px;margin:1.5rem 2rem;padding:1.25rem}.bank-stmt-ps-header{align-items:center;color:var(--color-gray-700);display:flex;font-size:.9rem;font-weight:600;gap:.6rem;margin-bottom:1rem}.bank-stmt-ps-header svg{color:var(--color-brand)}.bank-stmt-page-progress{background:var(--legacy-eef6fb);border:1px solid var(--legacy-bae6fd);border-radius:6px;color:var(--color-gray-500);display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.025em;margin-bottom:.75rem;padding:.35rem .65rem;text-transform:uppercase}.bank-stmt-ps-steps{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.bank-stmt-ps-step{align-items:flex-start;border-radius:8px;display:flex;gap:.75rem;padding:.6rem .75rem;transition:background .2s}.bank-stmt-ps-step.done{opacity:.55}.bank-stmt-ps-step.active{background:var(--legacy-eff6ff)}.bank-stmt-ps-step.waiting{opacity:.35}.bank-stmt-ps-step-icon{align-items:center;display:flex;flex-shrink:0;font-size:.9rem;height:20px;justify-content:center;margin-top:1px;width:20px}.bank-stmt-ps-step.done .bank-stmt-ps-step-icon{color:var(--legacy-16a34a)}.bank-stmt-ps-step.active .bank-stmt-ps-step-icon{color:var(--color-brand)}.bank-stmt-ps-step-num{align-items:center;background:var(--color-gray-300);border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;width:18px}.bank-stmt-ps-step-text{display:flex;flex-direction:column;gap:.2rem}.bank-stmt-ps-step-label{color:var(--color-gray-800);font-size:.85rem;font-weight:600}.bank-stmt-ps-step-detail,.bank-stmt-ps-step.waiting .bank-stmt-ps-step-label{color:var(--color-gray-500)}.bank-stmt-ps-step-detail{font-size:.75rem}.bank-stmt-large-file-warning{align-items:center;background:var(--legacy-fef3c7);border:1px solid var(--legacy-f59e0b);border-radius:8px;color:var(--legacy-92400e);display:flex;font-size:.82rem;font-weight:500;gap:.5rem;margin-top:1rem;padding:.65rem .85rem}.bank-stmt-warning-icon{color:var(--legacy-f59e0b);flex-shrink:0}@media (max-width:768px){.bank-stmt-modal{border-radius:12px;margin:.5rem;max-width:100%;width:95%}.bank-stmt-modal .modal-header,.bank-stmt-modal .upload-form{padding:1.25rem}.bank-stmt-modal .modal-actions{border-radius:0 0 12px 12px;padding:1rem 1.25rem}.bank-stmt-results{padding:1rem 1.25rem}.bank-stmt-header-grid{grid-template-columns:1fr}.bank-stmt-summary{flex-direction:column;gap:.5rem}.bank-stmt-lines-table{font-size:.75rem}.bank-stmt-line-desc{max-width:120px}.bank-stmt-processing-steps{margin:1.25rem}}.bank-stmt-warnings{display:flex;flex-direction:column;gap:8px;margin:16px 0}.bank-stmt-warning-row{align-items:flex-start;background:#d9770614;border-left:3px solid #d97706;border-radius:6px;color:#92400e;display:flex;font-size:13px;gap:10px;line-height:1.45;padding:10px 14px}.bank-stmt-blocks-section{margin:16px 0}.bank-stmt-blocks-title{color:#4b5563;color:var(--text-secondary,#4b5563);font-size:13px;font-weight:600;margin-bottom:10px}.bank-stmt-blocks-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.bank-stmt-block-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;flex:0 0 auto;min-width:190px;padding:12px 14px}.bank-stmt-block-date{color:#111827;color:var(--text-primary,#111827);font-size:13px;font-weight:600}.bank-stmt-block-ref{font-size:11px;margin-bottom:8px}.bank-stmt-block-balances,.bank-stmt-block-ref{color:#6b7280;color:var(--text-secondary,#6b7280)}.bank-stmt-block-balances{display:flex;font-size:12px;gap:12px;justify-content:space-between;margin-top:4px}.bank-stmt-block-balances strong{font-feature-settings:"tnum";color:#111827;color:var(--text-primary,#111827);font-variant-numeric:tabular-nums}.bank-stmt-block-count{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:11px;margin-top:8px}.bank-stmt-accept-blocked{align-items:center;background:#d9770614;border-left:3px solid #d97706;border-radius:6px;color:#92400e;display:flex;font-size:13px;gap:10px;justify-content:center;margin:12px 0 4px;padding:10px 14px}.bank-recon-screen .invoice-list-table th,.bank-recon-screen .invoice-list-table thead{background:var(--color-brand)}.bank-recon-screen .status-badge.inactive{background:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-gray-600)}.bank-recon-screen .search-filter-controls{align-items:center;justify-content:flex-end}.bank-recon-screen .reload-button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid var(--color-gray-300);border-radius:.375rem;color:var(--legacy-64748b);height:36px;min-width:36px;width:36px}.bank-recon-screen .reload-button:hover{background:#fff;border-color:var(--legacy-94a3b8);color:var(--legacy-475569)}.bank-recon-screen .reload-button:disabled{background:var(--color-gray-50);color:var(--color-gray-400);cursor:not-allowed}.bank-recon-iban{font-family:monospace;font-size:.82rem;letter-spacing:.02em}.bank-recon-filename{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-detail-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden;width:1100px}.bank-detail-header-grid{grid-gap:1rem;background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:1.5rem;padding:1rem}.bank-detail-field{align-items:flex-start;display:flex;gap:.625rem}.bank-detail-field-icon{color:var(--color-brand);font-size:.875rem;margin-top:2px;min-width:16px}.bank-detail-label{color:var(--color-gray-500);display:block;font-size:.7rem;font-weight:600;letter-spacing:.03em;margin-bottom:2px;text-transform:uppercase}.bank-detail-value{color:var(--legacy-1e293b);display:block;font-size:.875rem;font-weight:500}.bank-detail-loading{color:var(--color-gray-500);font-size:.875rem;padding:2rem;text-align:center}.bank-detail-download-card{align-items:center;background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.bank-detail-download-info{align-items:center;display:flex;gap:.75rem;min-width:0}.bank-detail-download-file-icon{color:var(--color-brand);flex-shrink:0;font-size:1.125rem}.bank-detail-download-filename{color:var(--legacy-1e293b);display:block;font-size:.8125rem;font-weight:600;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-detail-download-hint{color:var(--legacy-94a3b8);display:block;font-size:.7rem}.bank-detail-download-btn{align-items:center;background:var(--color-brand);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:600;gap:.375rem;padding:.4rem .875rem;transition:background var(--motion-color),box-shadow var(--motion-color),opacity var(--motion-color);white-space:nowrap}.bank-detail-download-btn:hover:not(:disabled){background:var(--color-brand-dark);box-shadow:0 2px 8px #4a6b254d}.bank-detail-download-btn:disabled{cursor:not-allowed;opacity:.6}.bank-detail-lines-header{color:var(--color-gray-700);font-size:.8125rem;font-weight:700;letter-spacing:.03em;margin-bottom:.75rem;text-transform:uppercase}.bank-detail-table-wrap{border:1px solid var(--legacy-e2e8f0);border-radius:8px;overflow-x:auto}.bank-detail-lines-table th,.bank-detail-lines-table thead{background:var(--color-brand)!important}.bank-detail-lines-table th{font-size:8px!important;padding:6px 8px!important}.bank-detail-lines-table td{font-feature-settings:var(--numeric-tabular);font-size:var(--text-xs)!important;font-variant-numeric:var(--numeric-tabular);padding:5px 8px!important}.bank-detail-lines-table{table-layout:fixed;width:100%}.bank-detail-lines-table .cell-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-detail-lines-table .bank-detail-amount-cell,.bank-detail-lines-table td:nth-child(2){white-space:nowrap}.bank-detail-amount-cell{font-weight:600;text-align:right!important;white-space:nowrap}.bank-detail-credit{color:var(--status-success)!important}.bank-detail-debit{color:var(--status-error)!important}.bank-detail-summary{background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:8px;display:flex;gap:1.5rem;justify-content:flex-end;margin-top:1rem;padding:.75rem 1rem}.bank-detail-summary-item{align-items:center;color:var(--color-gray-700);display:flex;font-size:.8125rem;gap:.5rem}.bank-detail-summary-net{border-left:1px solid var(--color-gray-300);font-weight:700;padding-left:1rem}.bank-delete-modal{width:460px}.bank-delete-modal-header{background:linear-gradient(135deg,var(--status-error) 0,var(--legacy-991b1b) 100%)!important}.bank-delete-body{text-align:center}.bank-delete-icon-wrap{align-items:center;background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:50%;color:var(--status-error);display:flex;font-size:1.25rem;height:56px;justify-content:center;margin:0 auto 1rem;width:56px}.bank-delete-message{color:var(--legacy-1e293b);font-size:.9375rem;font-weight:600;margin:0 0 1rem}.bank-delete-details{background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;text-align:left}.bank-delete-detail-row{align-items:center;display:flex;justify-content:space-between;padding:.3rem 0}.bank-delete-detail-row:not(:last-child){border-bottom:1px solid var(--legacy-f1f5f9)}.bank-delete-detail-label{color:var(--color-gray-500);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.bank-delete-detail-value{color:var(--legacy-1e293b);font-size:.8125rem;font-weight:500;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-delete-warning{color:var(--status-error);font-size:.78rem;line-height:1.4;margin:0}.bank-delete-modal .md-modal-footer .hms-btn{font-size:.875rem}:root[data-theme=dark] .bank-recon-screen .status-badge.inactive{background:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .bank-recon-screen .reload-button{background:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .bank-recon-screen .reload-button:hover{background:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .bank-recon-screen .reload-button:disabled{background:var(--surface-sunken);color:var(--text-secondary)}:root[data-theme=dark] .bank-detail-modal{background:var(--surface-card)}:root[data-theme=dark] .bank-detail-header-grid{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .bank-detail-field-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .bank-detail-label{color:var(--text-secondary)}:root[data-theme=dark] .bank-detail-value{color:var(--text-primary)}:root[data-theme=dark] .bank-detail-loading{color:var(--text-secondary)}:root[data-theme=dark] .bank-detail-download-card{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .bank-detail-download-file-icon{color:var(--color-brand-accent)}:root[data-theme=dark] .bank-detail-download-filename{color:var(--text-primary)}:root[data-theme=dark] .bank-detail-download-hint{color:var(--text-secondary)}:root[data-theme=dark] .bank-detail-lines-header{color:var(--text-primary)}:root[data-theme=dark] .bank-detail-table-wrap{border-color:var(--border-default)}:root[data-theme=dark] .bank-detail-credit{color:var(--legacy-96e9cf)!important}:root[data-theme=dark] .bank-detail-debit{color:var(--legacy-e99696)!important}:root[data-theme=dark] .bank-detail-summary{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .bank-detail-summary-item{color:var(--text-primary)}:root[data-theme=dark] .bank-detail-summary-net{border-left-color:var(--border-default)}:root[data-theme=dark] .bank-delete-icon-wrap{background:var(--surface-sunken);border-color:#d926268c;color:var(--legacy-e99696)}:root[data-theme=dark] .bank-delete-message{color:var(--text-primary)}:root[data-theme=dark] .bank-delete-details{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .bank-delete-detail-row:not(:last-child){border-bottom-color:var(--border-default)}:root[data-theme=dark] .bank-delete-detail-label{color:var(--text-secondary)}:root[data-theme=dark] .bank-delete-detail-value{color:var(--text-primary)}:root[data-theme=dark] .bank-delete-warning{color:var(--legacy-e99696)}.manual-match-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden;width:660px}.manual-match-modal-header{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%)!important}.manual-match-body{max-height:65vh;overflow-y:auto}.mm-bank-line-info{background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:8px;margin-bottom:1rem;padding:.75rem}.mm-bank-line-info-title{color:var(--color-brand);font-size:.68rem;font-weight:700;letter-spacing:.04em;margin-bottom:.4rem;text-transform:uppercase}.mm-info-row{align-items:flex-start;display:flex;font-size:.8rem;justify-content:space-between;padding:.2rem 0}.mm-info-label{color:var(--color-gray-500);font-size:.7rem;font-weight:600;letter-spacing:.03em;min-width:80px;text-transform:uppercase}.mm-info-value{color:var(--legacy-1e293b);font-weight:500;text-align:right}.mm-credit{color:var(--status-success)!important}.mm-credit,.mm-debit{font-weight:700!important}.mm-debit{color:var(--status-error)!important}.mm-desc-val{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-mode-selection{margin-bottom:.5rem}.mm-mode-selection-title{color:var(--legacy-1e293b);font-size:.88rem;font-weight:700;margin-bottom:.75rem}.mm-mode-cards{display:flex;flex-direction:column;gap:.625rem}.mm-mode-card{align-items:flex-start;background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:10px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro)}.mm-mode-card:hover{background:var(--legacy-f0f7ff);border-color:var(--color-brand);box-shadow:0 2px 8px #4a6b251a}.mm-mode-card-icon{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--legacy-38bdf8));border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.mm-mode-card-icon.no-doc{background:linear-gradient(135deg,var(--color-gray-500),var(--color-gray-400))}.mm-mode-card-text h4{color:var(--legacy-1e293b);font-size:.88rem;font-weight:700;margin:0 0 .25rem}.mm-mode-card-text p{color:var(--color-gray-500);font-size:.78rem;line-height:1.45;margin:0}.mm-back-to-modes{align-items:center;background:none;border:none;color:var(--color-brand);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.375rem;margin-bottom:.75rem;padding:.25rem 0;transition:color .15s}.mm-back-to-modes:hover{color:var(--color-brand-dark)}.mm-mode-hint{align-items:flex-start;background:var(--legacy-eff6ff);border:1px solid var(--legacy-bfdbfe);border-radius:8px;color:var(--legacy-1e40af);display:flex;font-size:.78rem;gap:.5rem;line-height:1.4;margin-bottom:.75rem;padding:.625rem .75rem}.mm-mode-hint svg{flex-shrink:0;font-size:.85rem;margin-top:.1rem}.mm-search-wrapper{margin-bottom:.75rem;position:relative}.mm-search-box{position:relative}.mm-search-icon{color:var(--legacy-94a3b8);font-size:.8rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.mm-search-input{border:1px solid var(--color-gray-300);border-radius:8px;box-sizing:border-box;font-size:.82rem;outline:none;padding:.6rem .75rem .6rem 2.25rem;width:100%}.mm-search-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b2526}.mm-search-spinner{color:var(--legacy-94a3b8);position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.mm-search-dropdown{background:#fff;border:1px solid var(--color-gray-300);border-radius:0 0 8px 8px;border-top:none;box-shadow:0 8px 20px #0000001f;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.mm-dropdown-empty{color:var(--legacy-94a3b8);font-size:.8rem;padding:1rem;text-align:center}.mm-dropdown-item{align-items:center;border-bottom:1px solid var(--legacy-f1f5f9);cursor:pointer;display:flex;justify-content:space-between;padding:.6rem .75rem;transition:background .1s}.mm-dropdown-item:last-child{border-bottom:none}.mm-dropdown-item:hover{background:var(--legacy-f0f7ff)}.mm-dropdown-item-left{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.mm-dropdown-item-type{background:var(--legacy-64748b);border-radius:4px;color:#fff;font-size:.6rem;letter-spacing:.02em;padding:.125rem .375rem;text-transform:uppercase}.mm-dropdown-item-number,.mm-dropdown-item-type{flex-shrink:0;font-weight:700;white-space:nowrap}.mm-dropdown-item-number{color:var(--legacy-1e293b);font-size:.8rem}.mm-dropdown-item-partner{color:var(--color-gray-500);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-dropdown-item-right{align-items:center;display:flex;flex-shrink:0;gap:.75rem;margin-left:.75rem}.mm-dropdown-item-amount{font-feature-settings:"tnum";color:var(--legacy-1e293b);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.mm-dropdown-item-status{color:var(--status-success);font-size:.6rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.mm-selected-doc{margin-bottom:.75rem}.mm-selected-doc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.375rem}.mm-selected-doc-label{color:var(--status-success);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mm-selected-doc-clear{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-gray-500);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.2rem .4rem;transition:background var(--motion-micro),color var(--motion-micro)}.mm-selected-doc-clear:hover{background:var(--legacy-fef2f2);color:var(--status-error)}.mm-selected-doc-card{background:var(--legacy-f0fdf4);border:1px solid var(--legacy-bbf7d0);border-radius:8px;margin-bottom:.75rem;padding:.75rem}.mm-selected-doc-top{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.mm-selected-doc-type{background:var(--status-success);border-radius:4px;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.02em;padding:.125rem .375rem;text-transform:uppercase}.mm-selected-doc-num{color:var(--legacy-1e293b);font-size:.88rem;font-weight:700}.mm-selected-doc-details{display:flex;flex-direction:column;gap:.15rem}.mm-selected-doc-row{color:var(--color-gray-700);display:flex;font-size:.78rem;justify-content:space-between}.mm-selected-doc-row span:first-child{color:var(--color-gray-500);font-weight:500}.mm-selected-doc-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.mm-selected-doc-status{color:var(--status-success);font-weight:600}.mm-amount-compare{background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:8px;margin-bottom:1rem;padding:.75rem}.mm-compare-title{color:var(--color-gray-500);font-size:.7rem;font-weight:700;letter-spacing:.03em;margin-bottom:.5rem;text-transform:uppercase}.mm-compare-row{color:var(--color-gray-700);display:flex;font-size:.8rem;justify-content:space-between;padding:.2rem 0}.mm-compare-row span:first-child{color:var(--color-gray-500);font-weight:500}.mm-compare-diff{border-top:1px solid var(--legacy-e2e8f0);font-weight:700;margin-top:.25rem;padding-top:.375rem}.mm-compare-diff span:last-child{color:var(--legacy-d97706)}.mm-compare-exact{align-items:center;border-top:1px solid var(--legacy-e2e8f0);color:var(--status-success);display:flex;font-weight:600;gap:.375rem;justify-content:center;margin-top:.25rem;padding-top:.375rem}.mm-reason-section{margin-bottom:1rem}.mm-field-label{color:var(--legacy-1e293b);display:block;font-size:.82rem;font-weight:700;margin-bottom:.5rem}.mm-required{color:var(--status-error)}.mm-optional{color:var(--color-gray-400);font-size:.72rem;font-weight:400}.mm-reason-grid{grid-gap:.375rem;display:grid;gap:.375rem;grid-template-columns:repeat(2,1fr);margin-bottom:.5rem}.mm-reason-option{align-items:flex-start;border:1px solid var(--color-gray-300);border-radius:8px;cursor:pointer;display:flex;gap:.375rem;padding:.5rem .625rem;transition:background var(--motion-micro),border-color var(--motion-micro)}.mm-reason-option:hover{background:var(--legacy-f8fafc);border-color:var(--legacy-94a3b8)}.mm-reason-option.selected{background:var(--legacy-eff6ff);border-color:var(--color-brand)}.mm-reason-option input[type=radio]{display:none}.mm-reason-option-content{display:flex;flex-direction:column}.mm-reason-option-label{color:var(--legacy-1e293b);font-size:.78rem;font-weight:600}.mm-reason-option-hint{color:var(--color-gray-400);font-size:.68rem;line-height:1.3}.mm-reason-option.selected .mm-reason-option-label{color:var(--color-brand)}.mm-reason-option.selected .mm-reason-option-hint{color:var(--status-info)}.mm-text-input{border:1px solid var(--color-gray-300);border-radius:6px;box-sizing:border-box;font-size:.8rem;outline:none;padding:.5rem .75rem;width:100%}.mm-text-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b2526}.mm-gl-section{margin-bottom:1rem}.mm-gl-section-title{color:var(--legacy-1e293b);font-size:.82rem;font-weight:700;margin-bottom:.75rem}.mm-gl-row{display:flex;gap:.75rem;margin-bottom:.5rem}.mm-gl-field{flex:1 1}.mm-select{background:#fff;border:1px solid var(--color-gray-300);border-radius:6px;box-sizing:border-box;font-size:.8rem;outline:none;padding:.5rem .75rem;width:100%}.mm-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #4a6b2526}.mm-error{background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:6px;color:var(--status-error);font-size:.8rem;font-weight:500;margin-top:.5rem;padding:.5rem .75rem}.mm-submit-btn{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);border:none;border-radius:8px;box-shadow:0 2px 8px #4a6b254d;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.5rem;transition:box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.mm-submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #4a6b2566;transform:translateY(-1px)}.mm-submit-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:680px){.manual-match-modal{width:98vw}.mm-reason-grid{grid-template-columns:1fr}.mm-gl-row{flex-direction:column}.mm-dropdown-item-left{flex-wrap:wrap}}.mm-gl-scope-hint{color:#6b7280;display:block;font-size:.65rem;margin-top:.25rem}.mm-gl-unavailable{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;display:flex;font-size:.8rem;gap:.5rem;padding:.75rem}.mm-gl-section{overflow:visible}.mm-gl-field{min-width:0}.recon-screen{background:linear-gradient(135deg,var(--color-brand-sky) 0,var(--color-brand) 50%,var(--color-brand-deep) 100%);min-height:100vh;overflow:visible!important;position:relative}.recon-hms-header{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem 2rem 1.5rem 5rem;position:relative;z-index:50}.recon-screen .header-logo{align-items:center;display:flex;flex:1 1;gap:1.5rem;margin-right:auto;min-width:0;overflow:hidden}.recon-screen .header-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:3rem;transition:transform .3s ease;width:auto}.recon-screen .header-logo-img:hover{transform:scale(1.05)}.recon-header-subtitle{color:#fffc;font-size:.8rem;font-weight:400;margin:.125rem 0 0}.recon-back-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #4a6b254d;border-radius:12px;box-shadow:0 4px 12px #00000026;color:var(--color-brand);cursor:pointer;display:flex;height:44px;justify-content:center;left:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),color var(--motion-micro),transform var(--motion-micro);width:44px;z-index:10}.recon-back-button:hover{background:var(--color-white);border-color:var(--color-brand);box-shadow:0 6px 16px #4a6b2540;color:var(--color-brand-dark);transform:translateY(-50%) translateY(-2px) translateX(-2px)}.recon-back-button svg{height:20px;width:20px}.recon-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.recon-header-action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;height:42px;padding:0 20px;transition:background-color var(--motion-micro),border-color var(--motion-micro),opacity var(--motion-micro);white-space:nowrap}.recon-header-action-btn.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;color:#fff}.recon-header-action-btn.secondary:hover:not(:disabled){background:#ffffff59;border-color:#ffffff80}.recon-header-action-btn:disabled{cursor:not-allowed;opacity:.5}.recon-form-container{background:#ffffffeb;border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 24px #0000001a;margin:0 2rem 2rem;padding:1.5rem}.recon-progress-stepper{align-items:center;display:flex;gap:0;justify-content:center;margin-bottom:1.5rem;padding:1rem 0}.recon-progress-step{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:background-color var(--motion-micro)}.recon-progress-step:hover{background:#ffffff1a}.recon-progress-number{align-items:center;background:var(--color-gray-100);border:2px solid var(--color-gray-300);border-radius:50%;color:var(--color-gray-400);display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:36px;justify-content:center;transition:background-color var(--motion-color),border-color var(--motion-color),box-shadow var(--motion-color),color var(--motion-color);width:36px}.recon-progress-step.active .recon-progress-number{background:var(--color-brand);border-color:var(--color-brand);box-shadow:0 4px 12px #4a6b254d;color:#fff}.recon-progress-step.completed .recon-progress-number{background:var(--legacy-28a745);border-color:var(--legacy-28a745);color:#fff}.recon-progress-label{color:var(--color-gray-400);font-size:.82rem;font-weight:600;transition:color .25s ease;white-space:nowrap}.recon-progress-step.active .recon-progress-label{color:var(--legacy-1e293b)}.recon-progress-step.completed .recon-progress-label{color:var(--color-gray-700)}.recon-progress-connector{background:var(--color-gray-300);flex-shrink:0;height:2px;margin:0 .25rem;transition:background .3s ease;width:60px}.recon-progress-connector.completed{background:var(--legacy-28a745)}.recon-step{animation:recon-step-in .3s ease}@keyframes recon-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.recon-step-title{align-items:center;color:var(--legacy-1e293b);display:flex;font-size:1.15rem;font-weight:700;gap:.5rem;margin:0 0 .25rem}.recon-step-icon{color:var(--color-brand);font-size:1rem}.recon-step-desc{color:var(--color-gray-500);font-size:.82rem;line-height:1.5;margin:0 0 1.25rem}.recon-info-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:1rem;padding:1.25rem}.recon-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.recon-info-item{display:flex;flex-direction:column;gap:.2rem}.recon-info-label{color:var(--color-gray-500);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.recon-info-value{color:var(--legacy-1e293b);font-size:.85rem;font-weight:600;word-break:break-word}.recon-progress-bar-section{display:flex;flex-direction:column;gap:.75rem}.recon-progress-bar-header{align-items:center;display:flex;justify-content:space-between}.recon-progress-bar-title{color:var(--color-gray-700);font-size:.82rem;font-weight:700}.recon-progress-bar-percent{color:var(--color-brand);font-size:1.1rem;font-weight:800}.recon-progress-bar-track{background:var(--color-gray-200);border-radius:5px;height:10px;overflow:hidden}.recon-progress-bar-fill{background:linear-gradient(90deg,var(--color-brand),var(--legacy-38bdf8));border-radius:5px;height:100%;min-width:2px;transition:width .5s ease}.recon-progress-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.recon-stat-card{align-items:center;background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:10px;display:flex;gap:.6rem;padding:.75rem}.recon-stat-card svg{flex-shrink:0;font-size:1.1rem}.recon-stat-card.stat-matched svg{color:var(--status-success)}.recon-stat-card.stat-suggestions svg{color:var(--legacy-d97706)}.recon-stat-card.stat-unmatched svg{color:var(--status-error)}.recon-stat-card.stat-total svg{color:var(--color-gray-500)}.recon-stat-number{color:var(--legacy-1e293b);display:block;font-size:1.1rem;font-weight:800;line-height:1.1}.recon-stat-label{color:var(--color-gray-500);display:block;font-size:.68rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.recon-action-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:1rem;padding:1.25rem}.recon-action-card-content{align-items:center;display:flex;gap:1.5rem}.recon-action-text{flex:1 1}.recon-action-text h3{color:var(--legacy-1e293b);font-size:.95rem;font-weight:700;margin:0 0 .25rem}.recon-action-text p{color:var(--color-gray-500);font-size:.78rem;line-height:1.5;margin:0}.recon-action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:700;gap:.5rem;padding:.625rem 1.5rem;transition:background-color var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-micro),transform var(--motion-micro);white-space:nowrap}.recon-action-btn.primary{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);box-shadow:0 4px 12px #4a6b254d;color:#fff}.recon-action-btn.primary:hover:not(:disabled){box-shadow:0 6px 16px #4a6b2566;transform:translateY(-1px)}.recon-action-btn.secondary{background:#fff;border:1px solid var(--color-brand);color:var(--color-brand)}.recon-action-btn.secondary:hover:not(:disabled){background:var(--legacy-eff6ff)}.recon-action-btn:disabled{cursor:not-allowed;opacity:.55}.recon-compact-progress{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:1rem;padding:1rem 1.25rem}.recon-compact-progress-track{background:var(--color-gray-200);border-radius:4px;height:8px;margin-bottom:.75rem;overflow:hidden}.recon-compact-progress-stats{align-items:center;color:var(--color-gray-600);display:flex;flex-wrap:wrap;font-size:.82rem;gap:1.5rem}.recon-compact-progress-stats strong{color:var(--color-brand);font-size:.9rem}.stat-icon-green{color:var(--status-success);margin-right:2px}.stat-icon-amber{color:var(--legacy-d97706);margin-right:2px}.stat-icon-red{color:var(--status-error);margin-right:2px}.stat-total{color:var(--color-gray-700);font-weight:600;margin-left:auto}.recon-split{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);min-height:0}.recon-panel-header{background:var(--legacy-f8fafc);border-bottom:1px solid var(--legacy-e2e8f0);border-radius:12px 12px 0 0;color:var(--color-gray-700);font-size:.75rem;font-weight:700;letter-spacing:.03em;padding:.75rem 1rem;text-transform:uppercase}.recon-lines-panel{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;max-height:calc(100vh - 380px);min-width:0}.recon-lines-scroll{flex:1 1;overflow-y:auto;padding:.5rem}.recon-line-card{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:8px;cursor:pointer;margin-bottom:.375rem;padding:.625rem .75rem;transition:background-color var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro)}.recon-line-card:hover{background:var(--legacy-f8fafc);border-color:var(--legacy-94a3b8)}.recon-line-card.selected{background:var(--legacy-eff6ff);border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.recon-line-card.recon-status-matched{border-left:3px solid var(--status-success)}.recon-line-card.recon-status-unmatched{border-left:3px solid var(--color-gray-300)}.recon-line-top{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.recon-line-num{color:var(--legacy-94a3b8);font-size:.7rem;font-weight:700;min-width:28px}.recon-line-date{color:var(--color-gray-500);font-size:.75rem}.recon-line-amount{font-feature-settings:"tnum";font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto}.recon-line-amount.credit{color:var(--status-success)}.recon-line-amount.debit{color:var(--status-error)}.recon-line-mid{margin-bottom:.25rem}.recon-line-partner{color:var(--legacy-1e293b);display:block;font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon-line-bottom{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.recon-line-desc{color:var(--legacy-94a3b8);flex:1 1;font-size:.7rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon-line-status{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;gap:.25rem;letter-spacing:.03em;padding:.15rem .5rem;text-transform:uppercase}.recon-line-status.recon-status-matched{background:var(--legacy-d1fae5);color:var(--legacy-065f46)}.recon-line-status.recon-status-unmatched{background:var(--color-gray-100);color:var(--color-gray-600)}.recon-line-suggestion-badge{align-items:center;background:var(--color-brand);border-radius:50%;color:#fff;display:inline-flex;font-size:.6rem;font-weight:700;height:16px;justify-content:center;width:16px}.recon-detail-panel{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;max-height:calc(100vh - 380px);min-width:0;overflow-y:auto}.recon-detail-empty{align-items:center;color:var(--legacy-94a3b8);display:flex;flex:1 1;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem}.recon-detail-empty-icon{font-size:2rem;opacity:.5}.recon-selected-summary{background:var(--legacy-f8fafc);border-bottom:1px solid var(--legacy-e2e8f0);padding:.75rem 1rem}.recon-selected-row{align-items:flex-start;color:var(--legacy-1e293b);display:flex;font-size:.8rem;justify-content:space-between;padding:.25rem 0}.recon-selected-label{color:var(--color-gray-500);font-size:.7rem;font-weight:600;letter-spacing:.03em;min-width:80px;text-transform:uppercase}.recon-selected-desc{max-width:100%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.recon-amount-credit{color:var(--status-success);font-weight:700}.recon-amount-debit{color:var(--status-error);font-weight:700}.recon-auto-match-tag{align-items:center;background:#d1fae5;border:1px solid #a7f3d0;border-radius:10px;color:#065f46;display:inline-flex;font-size:.625rem;font-weight:700;gap:.25rem;letter-spacing:.03em;margin-right:.375rem;padding:.15rem .5rem;text-transform:uppercase;white-space:nowrap}.recon-line-suggestion-badge.is-auto{background:#059669}.recon-auto-approve-bar{align-items:center;background:#f0fdf4;border:1px solid #a7f3d0;border-radius:10px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem;padding:.75rem 1rem}.recon-auto-approve-text{align-items:center;color:#1e293b;display:flex;font-size:.82rem;gap:.5rem;min-width:0}.recon-auto-approve-icon{color:#059669;flex-shrink:0}.recon-auto-approve-result{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;font-size:.8rem;margin-bottom:.75rem;padding:.625rem 1rem}.recon-auto-approve-result-head{align-items:center;display:flex;font-weight:600;gap:.375rem}.recon-auto-approve-dismiss{background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;margin-left:auto;padding:.125rem .25rem}.recon-auto-approve-dismiss:hover{background:#e2e8f0;color:#374151}.recon-auto-approve-skip{align-items:flex-start;color:#6b7280;display:flex;font-size:.75rem;gap:.375rem;margin-top:.375rem}.recon-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.375rem;padding:.4rem .875rem;transition:background-color var(--motion-micro),border-color var(--motion-micro),opacity var(--motion-micro);white-space:nowrap}.recon-btn:disabled{cursor:not-allowed;opacity:.55}.recon-btn-confirm{background:var(--status-success);border-color:var(--status-success);color:#fff}.recon-btn-confirm:hover:not(:disabled){background:var(--legacy-047857)}.recon-btn-reject{background:#fff;border-color:var(--legacy-fecaca);color:var(--status-error)}.recon-btn-reject:hover:not(:disabled){background:var(--legacy-fef2f2);border-color:var(--status-error)}.recon-btn-warning{background:#fff;border-color:var(--legacy-fde68a);color:var(--legacy-d97706)}.recon-btn-warning:hover:not(:disabled){background:var(--legacy-fffbeb);border-color:var(--legacy-d97706)}.recon-btn-manual{background:var(--legacy-f8fafc);border-color:var(--legacy-bfdbfe);color:var(--color-brand);justify-content:center;padding:.625rem;width:100%}.recon-btn-manual:hover:not(:disabled){background:var(--legacy-eff6ff);border-color:var(--color-brand)}.recon-matched-actions{border-bottom:1px solid var(--legacy-e2e8f0);padding:.75rem 1rem}.recon-matches-header{color:var(--color-gray-700);font-size:.75rem;font-weight:700;letter-spacing:.03em;padding:.75rem 1rem .375rem;text-transform:uppercase}.recon-no-matches{color:var(--legacy-94a3b8);font-size:.8rem;padding:1rem;text-align:center}.recon-matches-list{display:flex;flex-direction:column;gap:.5rem;padding:0 .75rem .75rem}.recon-match-card{background:#fff;border:1px solid var(--legacy-e2e8f0);border-radius:8px;padding:.75rem;transition:background-color var(--motion-color),border-color var(--motion-color)}.recon-match-card.high-confidence{background:var(--legacy-f0fdf4);border-color:var(--legacy-a7f3d0)}.recon-match-card.confirmed{background:var(--legacy-ecfdf5);border-color:var(--status-success)}.recon-match-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.recon-match-doc{align-items:center;display:flex;gap:.5rem}.recon-match-doc-icon{color:var(--color-brand);font-size:1rem}.recon-match-type{color:var(--color-gray-500);display:block;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.recon-match-number{color:var(--legacy-1e293b);display:block;font-size:.8125rem;font-weight:700}.recon-match-score{flex-shrink:0}.recon-score-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:700;padding:.2rem .625rem}.recon-score-badge.high{background:var(--legacy-d1fae5);color:var(--legacy-065f46)}.recon-score-badge.medium{background:var(--legacy-fef3c7);color:var(--legacy-92400e)}.recon-score-badge.low{background:var(--color-gray-100);color:var(--color-gray-600)}.recon-match-details{margin-bottom:.5rem}.recon-match-row{color:var(--color-gray-700);display:flex;font-size:.78rem;justify-content:space-between;padding:.125rem 0}.recon-match-row span:first-child{color:var(--color-gray-500);font-weight:500}.recon-match-diff span:last-child{color:var(--legacy-d97706);font-weight:700}.recon-match-reasons{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.recon-reason-tag{border-radius:10px;font-size:.625rem;font-weight:600;padding:.125rem .5rem}.recon-reason-tag.good{background:var(--legacy-ecfdf5);border:1px solid var(--legacy-a7f3d0);color:var(--status-success)}.recon-reason-tag.bad{background:var(--legacy-fff7ed);border:1px solid var(--legacy-fed7aa);color:var(--legacy-c2410c)}.recon-match-actions{display:flex;gap:.375rem;justify-content:flex-end}.recon-confirmed-icon{color:var(--status-success);font-size:1.25rem}.recon-confirmed-match{padding:0 0 .75rem}.recon-manual-section{border-top:1px solid var(--legacy-e2e8f0);padding:.75rem}.recon-summary-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:3rem;margin-bottom:1rem;padding:2rem}.recon-summary-percent-ring{flex-shrink:0;height:120px;position:relative;width:120px}.recon-ring-svg{height:100%;transform:rotate(-90deg);width:100%}.recon-ring-bg{fill:none;stroke:var(--color-gray-200);stroke-width:8}.recon-ring-fill{fill:none;stroke:var(--color-brand);stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .6s ease}.recon-ring-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.recon-ring-number{color:var(--color-brand);display:block;font-size:1.5rem;font-weight:800;line-height:1.1}.recon-ring-label{color:var(--color-gray-500);display:block;font-size:.65rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.recon-summary-breakdown{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.recon-summary-row{align-items:center;background:var(--legacy-f8fafc);border:1px solid var(--legacy-e2e8f0);border-radius:8px;display:flex;gap:.75rem;padding:.625rem .75rem}.recon-summary-row svg{flex-shrink:0;font-size:.9rem;text-align:center;width:20px}.recon-summary-row.matched svg{color:var(--status-success)}.recon-summary-row.manual svg{color:var(--color-brand)}.recon-summary-row.suggestions svg{color:var(--legacy-d97706)}.recon-summary-row.unmatched svg{color:var(--status-error)}.recon-summary-row-label,.recon-summary-row.total svg{color:var(--color-gray-700)}.recon-summary-row-label{flex:1 1;font-size:.82rem;font-weight:500}.recon-summary-row-count{color:var(--legacy-1e293b);font-size:1rem;font-weight:800;min-width:30px;text-align:right}.recon-summary-row.total{background:var(--legacy-f0f4f8);border-color:var(--legacy-cbd5e1);margin-top:.25rem}.recon-complete-banner{align-items:center;background:linear-gradient(135deg,var(--legacy-ecfdf5) 0,var(--legacy-d1fae5) 100%);border:1px solid var(--legacy-a7f3d0);border-radius:12px;display:flex;gap:1rem;margin-bottom:1rem;padding:1.5rem}.recon-complete-icon{color:var(--status-success);flex-shrink:0;font-size:2rem}.recon-complete-banner h3{color:var(--legacy-065f46);font-size:1rem;font-weight:700;margin:0 0 .25rem}.recon-complete-banner p{color:var(--legacy-047857);font-size:.82rem;margin:0}.recon-nav-buttons{align-items:center;border-top:1px solid var(--legacy-e2e8f0);display:flex;margin-top:1.5rem;padding-top:1.25rem}.recon-nav-spacer{flex:1 1}.recon-nav-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:.5rem;padding:.625rem 1.5rem;transition:box-shadow var(--motion-micro),transform var(--motion-micro)}.recon-nav-btn.primary{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);box-shadow:0 4px 12px #4a6b254d;color:#fff}.recon-nav-btn.primary:hover{box-shadow:0 6px 16px #4a6b2566;transform:translateY(-1px)}.recon-nav-btn.secondary{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);box-shadow:0 4px 12px #4a6b254d;color:#fff}.recon-nav-btn.secondary:hover{box-shadow:0 6px 16px #4a6b2566;transform:translateY(-1px)}.recon-error-banner{align-items:center;background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:8px;color:var(--status-error);display:flex;font-size:.8rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.625rem 1rem}.recon-error-banner span{flex:1 1}.recon-error-dismiss{background:none;border:none;color:var(--status-error);cursor:pointer;opacity:.6;padding:.25rem;transition:opacity .15s}.recon-error-dismiss:hover{opacity:1}.recon-loading-wrapper{align-items:center;color:#fff;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:6rem}.recon-loading-wrapper p{color:#fff;font-size:.9rem;font-weight:500}.recon-empty{color:var(--legacy-94a3b8);font-size:.8rem;padding:2rem;text-align:center}@media (max-width:1100px){.recon-info-grid,.recon-progress-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.recon-split{grid-template-columns:1fr}.recon-detail-panel,.recon-lines-panel{max-height:50vh}.recon-hms-header{padding-left:4rem;padding-right:1rem}.recon-form-container{margin:0 1rem 1rem;padding:1rem}.recon-summary-card{flex-direction:column;gap:1.5rem;text-align:center}.recon-progress-stepper{flex-wrap:wrap}.recon-progress-connector{width:30px}}@media (max-width:600px){.recon-info-grid{grid-template-columns:1fr}.recon-progress-stats{grid-template-columns:1fr 1fr}.recon-action-card-content{flex-direction:column;text-align:center}.recon-progress-label{display:none}}.add-contract-modal .acm-intro{color:var(--color-gray-700);font-size:.9rem;margin:0 0 .75rem}.add-contract-modal .acm-legend{color:var(--color-gray-900);display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.add-contract-modal .acm-help{color:var(--color-gray-600);display:block;font-size:.8rem;margin-bottom:.4rem}.add-contract-modal .acm-file{display:block;margin-bottom:.5rem}.add-contract-modal .acm-read{color:var(--color-gray-700);font-size:.85rem;margin:0 0 .75rem}.add-contract-modal .acm-read--muted{color:var(--color-gray-600)}.add-contract-modal .acm-read--found{background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:6px;color:var(--color-gray-900);padding:.5rem .75rem}.add-contract-modal .acm-grid{grid-gap:0 1rem;display:grid;gap:0 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.add-contract-modal .acm-expiry,.add-contract-modal .acm-party{margin-bottom:.75rem}.add-contract-modal .acm-check{align-items:center;color:var(--color-gray-800);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;margin-top:.4rem}.add-contract-modal .acm-error{color:var(--status-error-dark);font-size:.85rem;margin:.5rem 0 0}@media (max-width:640px){.add-contract-modal .acm-grid{grid-template-columns:minmax(0,1fr)}}.legal-contracts-list{padding:0 4px}.legal-contracts-list__toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.legal-contracts-list__search{flex:1 1;max-width:480px;position:relative}.legal-contracts-list__search input{background:#fffffff2;border:1px solid #ffffff73;border-radius:8px;color:var(--legacy-1a2540);font-size:.88rem;padding:9px 12px 9px 36px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.legal-contracts-list__search input::placeholder{color:var(--legacy-94a3b8)}.legal-contracts-list__search input:focus{background:var(--color-white);border-color:var(--color-white);box-shadow:0 0 0 3px #ffffff59;outline:none}.legal-contracts-list__search-icon{color:var(--legacy-94a3b8);font-size:.85rem;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.legal-contracts-list__count{color:#fffffff2;font-size:.82rem;font-weight:600;letter-spacing:.5px;text-shadow:0 1px 2px #00000026;text-transform:uppercase}.legal-contracts-list__loading{grid-gap:16px;background:#fffffff2;border-radius:12px;box-shadow:0 4px 6px #4a6b251a;display:grid;gap:16px;padding:32px 20px}.legal-contracts-list__error{background:var(--legacy-fee2e2);border:1px solid var(--legacy-fecaca);border-radius:8px;color:var(--legacy-991b1b);font-size:.88rem;padding:12px 14px}.legal-contracts-list .table-container{box-shadow:0 4px 6px #4a6b251a;margin-top:.5rem;overflow:visible!important;position:relative}.legal-contracts-list .data-table{border-radius:12px;overflow:visible!important;position:relative}.legal-contracts-list .data-table tbody tr:last-child:not(.grouped-row) td:first-child{border-bottom-left-radius:12px!important}.legal-contracts-list .data-table tbody tr:last-child:not(.grouped-row) td:last-child{border-bottom-right-radius:12px!important}.legal-contracts-list .data-table th{font-size:9px}.legal-contracts-list .data-table td{vertical-align:middle}.legal-contracts-list .data-table tbody tr{transition:background var(--motion-micro),box-shadow var(--motion-micro)}.legal-contracts-list .data-table tbody tr:hover{box-shadow:0 2px 4px #4a6b251a}.legal-contracts-list .data-table tbody tr:hover .legal-contracts-cno{color:var(--color-brand-dark)}:root[data-theme=dark] .legal-contracts-list .data-table tbody tr:hover .legal-contracts-cno{color:var(--color-brand-accent)}.legal-contracts-list .data-table tbody tr.clickable-row{cursor:pointer}.legal-contracts-cno{color:var(--color-brand);font-family:Menlo,Consolas,Courier New,monospace;font-weight:700;letter-spacing:.3px;white-space:nowrap}.legal-contracts-review{color:var(--color-gray-600);display:block;font-size:.75rem}.legal-contracts-list .data-table .hms-deals-grouping-accent-header{padding:4px 2px!important;width:32px}.legal-contracts-list .data-table .hms-deals-grouping-accent-cell{background:#0000;padding:4px 2px!important;position:relative;vertical-align:middle;width:32px}.legal-contracts-list .data-table .hms-deals-grouping-accent-cell:after{content:none}.legal-contracts-list .data-table .hms-deals-grouping-accent-bar{align-items:center;border-radius:8px;bottom:8px;box-shadow:0 2px 4px #0000001f;display:flex;justify-content:center;left:50%;pointer-events:none;position:absolute;top:8px;transform:translateX(-50%);transition:transform .2s ease,box-shadow .2s ease;width:16px;writing-mode:vertical-rl;z-index:1}.legal-contracts-list .data-table .hms-deals-grouping-accent-bar-text{color:#fff;font-size:7px;font-weight:700;letter-spacing:1px;text-transform:uppercase;transform:rotate(180deg);-webkit-user-select:none;user-select:none}.legal-contracts-list .data-table .hms-deals-grouping-accent-bar-icon{align-items:center;color:#fff;display:inline-flex;font-size:9px;justify-content:center;-webkit-user-select:none;user-select:none;writing-mode:horizontal-tb}@media screen and (max-width:768px){.legal-contracts-list .data-table .hms-deals-grouping-accent-bar-icon{font-size:6px}}.legal-contracts-list .data-table tbody tr.grouped-row{position:relative}.legal-contracts-list .data-table tbody tr.grouped-first.table-first td:first-child{border-top-left-radius:8px!important}.legal-contracts-list .data-table tbody tr.grouped-first.table-first td:last-child{border-top-right-radius:8px!important}.legal-contracts-list .data-table tbody tr.grouped-last.table-last td:first-child{border-bottom-left-radius:12px!important}.legal-contracts-list .data-table tbody tr.grouped-last.table-last td:last-child{border-bottom-right-radius:12px!important}@media screen and (max-width:768px){.legal-contracts-list .data-table .hms-deals-grouping-accent-cell,.legal-contracts-list .data-table .hms-deals-grouping-accent-header{padding:2px 1px!important;width:24px}.legal-contracts-list .data-table .hms-deals-grouping-accent-bar{border-radius:4px;width:8px}}@media (max-width:768px){.legal-contracts-list__toolbar{align-items:stretch;flex-direction:column}.legal-contracts-list__search{max-width:none}.legal-contracts-list__count{text-align:right}}:root[data-theme=dark] .legal-contracts-list__search input{background:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .legal-contracts-list__search input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .legal-contracts-list__search input:focus{background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=dark] .legal-contracts-list__search-icon{color:var(--text-secondary)}:root[data-theme=dark] .legal-contracts-list__loading{background:var(--surface-card)}:root[data-theme=dark] .legal-contracts-list__error{background:#c3222238;border-color:#d926268c;color:var(--legacy-e99696)}:root[data-theme=dark] .legal-contracts-cno{color:var(--color-brand-accent)}.legal-contracts-table .legal-contracts-expiry{white-space:nowrap}.legal-contracts-table .legal-contracts-expiry .hms-badge{margin-left:.4rem}.legal-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;letter-spacing:.5px;line-height:1.6;margin-right:6px;padding:2px 10px;text-transform:uppercase}.legal-pill--active{background:#e8f5ee;border-color:#0f6b3a;color:#0f6b3a}.legal-pill--inactive{background:var(--legacy-f1f5f9);border-color:var(--legacy-cbd5e1);color:var(--legacy-475569)}.legal-pill--internal{background:var(--legacy-fff7ed);border-color:var(--legacy-f59e0b);color:var(--legacy-92400e)}.legal-pill--summary-ready{background:#e8f0fc;border-color:var(--color-brand);color:var(--color-brand)}.legal-pill--summary-pending{background:var(--legacy-f1f5f9);border-color:var(--legacy-cbd5e1);color:var(--legacy-475569)}.legal-pill--summary-failed{background:var(--legacy-fee2e2);border-color:var(--status-error);color:var(--legacy-991b1b)}.legal-screen{background:linear-gradient(180deg,var(--color-brand-deep) 0,var(--color-brand-deep) 140px,var(--color-brand) 55%,var(--color-brand-sky) 100%);display:flex;flex-direction:column;margin-left:0;min-height:100vh;overflow:visible!important;position:relative;transition:margin-left .3s ease}.nav-pill.legal-pill-disabled{cursor:not-allowed;opacity:.5}.nav-pill.legal-pill-disabled:hover .nav-pill-tile{transform:none}.legal-tab-content{flex:1 1;padding:0 1.5rem 2rem}.legal-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.legal-detail-header-actions{align-self:center}.legal-detail-meta-link{color:#ffffffeb;font-size:.82rem}.legal-detail-meta-link a{color:var(--color-white);font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-detail-meta-link a:hover{color:var(--color-brand-tint)}.legal-detail-flash{align-items:center;border:1px solid #0000;border-radius:10px;display:flex;font-size:.9rem;gap:12px;justify-content:space-between;margin:16px auto 0;max-width:1232px;padding:12px 16px}.legal-detail-flash--success{background:var(--legacy-ecfdf5);border-color:var(--legacy-bbf7d0);color:var(--legacy-065f46)}.legal-detail-flash--error{background:var(--legacy-fee2e2);border-color:var(--legacy-fecaca);color:var(--legacy-991b1b)}.legal-detail-flash__dismiss{background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;font-size:.95rem;opacity:.7;padding:4px 8px}.legal-detail-flash__dismiss:hover{background:#0000000d;opacity:1}.legal-detail-toggles{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 14px}.legal-detail-toggle{align-items:center;color:var(--legacy-1a2540);cursor:pointer;display:inline-flex;font-size:.9rem;gap:8px;-webkit-user-select:none;user-select:none}.legal-detail-toggle input[type=checkbox]{accent-color:var(--color-brand);cursor:pointer;height:16px;width:16px}.legal-detail-cno{font-family:SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.5px}.legal-detail-loading{display:flex;justify-content:center;padding:80px 0}.legal-detail-error{align-items:center;background:var(--legacy-fee2e2);border:1px solid var(--legacy-fecaca);border-radius:10px;color:var(--legacy-991b1b);display:flex;font-size:.92rem;gap:10px;margin:24px auto;max-width:600px;padding:16px 20px}.legal-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;padding:16px 24px 0}.legal-detail-banners{display:flex;flex-direction:column;gap:12px;padding:16px 24px 0}.legal-detail-banners .fef-next-step{margin-bottom:0}.legal-detail-grid__main,.legal-detail-grid__side{display:flex;flex-direction:column;gap:16px}.legal-detail-term-notes{min-height:60px;white-space:pre-wrap}.legal-detail-files-empty{align-items:center;color:var(--legacy-94a3b8);display:flex;flex-direction:column;gap:8px;padding:32px 12px;text-align:center}.legal-detail-files-empty svg{color:var(--legacy-cbd5e1);font-size:32px}.legal-detail-files-empty small{color:var(--legacy-94a3b8)}.legal-detail-files{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.legal-detail-file{align-items:flex-start;background:var(--color-white);border:1px solid var(--legacy-e2e8f0);border-radius:10px;display:flex;gap:10px;padding:10px 12px}.legal-detail-file>svg{color:var(--color-brand);margin-top:2px}.legal-detail-file__main{flex:1 1;min-width:0}.legal-detail-file__name{color:var(--legacy-1a2540);font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legal-detail-file__meta{color:var(--legacy-5b6577);font-size:.78rem;margin-top:2px}.legal-detail-file__analysis{margin-top:6px}.legal-files{display:flex;flex-direction:column;gap:10px}.legal-files__header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.legal-files__upload-btn{align-items:center;background:var(--color-brand);border:1px solid var(--color-brand);border-radius:8px;color:var(--color-white);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:600;gap:8px;padding:8px 14px;transition:background-color .15s ease}.legal-files__upload-btn:hover:not(:disabled){background:var(--color-brand-dark)}.legal-files__upload-btn:disabled{cursor:not-allowed;opacity:.6}.legal-files__hint{color:var(--legacy-94a3b8);font-size:.78rem}.legal-files__error{background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:8px;color:var(--legacy-991b1b);font-size:.84rem;margin-top:4px;padding:8px 12px}.legal-detail-file__actions{align-items:center;display:flex;gap:4px;margin-left:4px}.legal-detail-file__action{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--legacy-5b6577);cursor:pointer;padding:6px 8px;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.legal-detail-file__action:hover:not(:disabled){background:#f5f9f0;border-color:#d4e5c8;color:var(--color-brand)}.legal-detail-file__action--danger:hover:not(:disabled){background:var(--legacy-fee2e2);border-color:var(--legacy-fecaca);color:var(--status-error)}.legal-detail-file__action:disabled{cursor:not-allowed;opacity:.5}.legal-summary{background:var(--legacy-fafbfc);border:1px solid var(--legacy-e2e8f0);border-radius:10px;font-size:.86rem;margin-top:10px;padding:10px 12px}.legal-summary--pending{align-items:center;background:var(--legacy-f0f9ff);border-color:var(--legacy-bae6fd);color:var(--legacy-075985);display:flex;gap:10px}.legal-summary__pending-text{display:flex;flex-direction:column;gap:2px}.legal-summary__pending-text small{color:var(--legacy-475569);font-size:.76rem}.legal-summary__pending-err{color:var(--legacy-b45309)}.legal-summary--failed{background:var(--legacy-fef2f2);border-color:var(--legacy-fecaca);color:var(--legacy-991b1b)}.legal-summary__failed-head{align-items:center;display:flex;gap:8px;margin-bottom:4px}.legal-summary__failed-body{color:var(--legacy-7f1d1d);font-size:.82rem}.legal-summary__retry{align-items:center;background:var(--status-error);border:1px solid var(--status-error);border-radius:8px;color:var(--color-white);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;margin-top:8px;padding:6px 12px;transition:background-color .15s ease}.legal-summary__retry:hover:not(:disabled){background:var(--status-error-dark)}.legal-summary__retry:disabled{cursor:not-allowed;opacity:.6}.legal-summary--completed{background:var(--legacy-f0fdf4);border-color:var(--legacy-bbf7d0)}.legal-summary__head{align-items:center;color:var(--legacy-166534);display:flex;font-size:.84rem;gap:8px;margin-bottom:8px}.legal-summary__head-meta{color:var(--legacy-5b6577);font-size:.76rem;font-weight:400;margin-left:auto}.legal-summary__empty{color:var(--legacy-5b6577);font-size:.84rem;font-style:italic}.legal-summary__fields{grid-gap:4px 16px;display:grid;gap:4px 16px;grid-template-columns:max-content 1fr;margin:0}.legal-summary__fields dt{color:var(--legacy-5b6577);font-size:.78rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.legal-summary__fields dd{color:var(--legacy-1a2540);font-size:.86rem;margin:0;word-break:break-word}.legal-summary__notable{border-top:1px dashed var(--legacy-cbd5e1);margin-top:10px;padding-top:8px}.legal-summary__notable-head{color:var(--legacy-5b6577);font-size:.78rem;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.legal-summary__notable ul{color:var(--legacy-1a2540);font-size:.86rem;margin:0;padding-left:18px}.legal-summary__notable li{margin:2px 0}@media (max-width:960px){.legal-detail-grid{grid-template-columns:1fr;padding:16px 16px 0}}.legal-detail-screen .legal-detail-review-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.legal-detail-screen .legal-detail-not-in-crm{color:var(--color-gray-600);font-size:.85em}.legal-detail-screen .legal-detail-expiry-flag{margin-left:.5rem}.legal-detail-screen .legal-detail-steps{margin:0;padding-left:1.1rem}.legal-detail-screen .legal-detail-steps li+li{margin-top:.2rem}.legal-detail-screen .legal-detail-check{align-items:center;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;margin-top:.4rem}.legal-detail-screen .legal-detail-link-button{background:none;border:0;color:var(--color-brand);cursor:pointer;font-size:.85em;margin-left:.5rem;padding:0;text-decoration:underline}.kyc-case-review,.kyc-dashboard{background:linear-gradient(135deg,var(--color-brand-sky) 0,var(--color-brand) 50%,var(--color-brand-deep) 100%);display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;max-width:100%;min-height:100vh;overflow-x:clip;padding:0}.kyc-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:20px;padding:1.5rem 2rem 1.5rem 5rem}.kyc-header,.kyc-title-section{align-items:center;display:flex;gap:1rem}.kyc-header-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:3rem;width:auto}.kyc-subtitle{color:#ffffffe6;font-size:14px;font-weight:500;margin:0;text-shadow:0 1px 2px #0000001a}.kyc-header-right{align-items:center;display:flex;gap:.75rem}.kyc-btn-primary{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--legacy-005a8b));border:none;border-radius:8px;box-shadow:0 2px 6px #00000026;color:var(--color-white);cursor:pointer;display:inline-flex;font-family:Lato,Arial,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;padding:.65rem 1.4rem;transition:box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.kyc-btn-primary:hover:not(:disabled){box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.kyc-btn-primary:disabled{cursor:not-allowed;opacity:.6}.kyc-btn-secondary{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:8px;color:var(--color-brand);cursor:pointer;display:inline-flex;font-family:Lato,Arial,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;padding:.65rem 1.4rem;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-color)}.kyc-btn-secondary:hover:not(:disabled){border-color:var(--color-brand);box-shadow:0 2px 8px #0000001a}.kyc-btn-danger:disabled,.kyc-btn-secondary:disabled,.kyc-btn-success:disabled{cursor:not-allowed;opacity:.6}.kyc-btn-danger{background:linear-gradient(135deg,var(--status-error),var(--legacy-991b1b));border:none;border-radius:8px;box-shadow:0 2px 6px #00000026;color:var(--color-white);cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.9rem;font-weight:600;padding:.65rem 1.4rem;transition:box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.kyc-btn-danger:hover:not(:disabled){box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.kyc-btn-success{background:linear-gradient(135deg,var(--status-success),var(--legacy-047857));border:none;border-radius:8px;box-shadow:0 2px 6px #00000026;color:var(--color-white);cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.9rem;font-weight:600;padding:.65rem 1.4rem;transition:box-shadow var(--motion-micro),opacity var(--motion-color),transform var(--motion-micro)}.kyc-btn-success:hover:not(:disabled){box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.kyc-stats-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:0 2rem}.kyc-stat-card{align-items:center;border:1px solid #0000000f;border-radius:8px;box-shadow:0 2px 6px #0000000f;display:flex;flex:1 1;gap:.75rem;max-width:240px;min-width:170px;padding:.875rem 1rem}.kyc-stat-card .kyc-stat-icon{align-items:center;background:#ffffff40;border-radius:8px;color:var(--color-white);display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.kyc-stat-value{font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:.125rem}.kyc-stat-label,.kyc-stat-value{color:var(--color-white);text-align:center}.kyc-stat-label{font-size:.8125rem;font-weight:500}.kyc-stat-card-total{background:#4a6b25}.kyc-stat-card-progress{background:#ffc20c}.kyc-stat-card-submitted{background:#3b82f6}.kyc-stat-card-approved{background:#22c55e}.kyc-stat-card-due{background:#ef4444}.kyc-content{flex:1 1;padding:0 2rem 2rem}.kyc-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:1.25rem;overflow-x:auto;padding:1.25rem 1.5rem}.kyc-year-heading{align-items:center;color:var(--color-white);display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin:1.25rem 0 .75rem}.kyc-year-heading .kyc-year-count{background:#fff3;border-radius:12px;font-size:.8rem;font-weight:600;padding:.2rem .6rem}.kyc-case-table{border-collapse:collapse;font-size:.9rem;width:100%}.kyc-case-table th{border-bottom:2px solid var(--color-gray-200);color:var(--color-gray-500);font-size:.78rem;font-weight:600;letter-spacing:.03em;padding:.6rem .75rem;text-align:left;text-transform:uppercase}.kyc-case-table td{border-bottom:1px solid var(--color-gray-100);color:var(--legacy-1a1a1a);padding:.75rem;vertical-align:middle}.kyc-case-table tbody tr{cursor:pointer;transition:background .15s ease}.kyc-case-table tbody tr:hover{background:var(--legacy-f0f9ff)}.kyc-company-cell{color:var(--color-brand);font-weight:700}.kyc-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .6rem;white-space:nowrap}.kyc-badge-invited{background:var(--color-gray-100);color:var(--color-gray-600)}.kyc-badge-in_progress{background:var(--legacy-fef3c7);color:var(--legacy-b45309)}.kyc-badge-submitted{background:var(--legacy-dbeafe);color:var(--legacy-1d4ed8)}.kyc-badge-approved{background:var(--legacy-d1fae5);color:var(--status-success)}.kyc-badge-due,.kyc-badge-rejected{background:var(--legacy-fee2e2);color:var(--status-error)}.kyc-badge-sa{background:var(--legacy-ede9fe);color:var(--legacy-6d28d9)}.kyc-doc-progress{color:var(--color-gray-500);font-size:.8rem;font-weight:600}.kyc-empty{color:var(--color-gray-500);padding:2.5rem 1rem;text-align:center}.kyc-empty-title{color:var(--color-gray-700);font-size:1.05rem;font-weight:700;margin-bottom:.4rem}.kyc-empty p{line-height:1.5;margin:0 auto 1rem;max-width:460px}.kyc-modal-overlay{align-items:center;background:#00000080;display:flex;font-family:Lato,Arial,sans-serif;inset:0;justify-content:center;position:fixed;z-index:2000}.kyc-modal{background:var(--color-white);border-radius:12px;box-shadow:0 20px 50px #0000004d;max-height:90vh;overflow-y:auto;padding:1.5rem 1.75rem;width:min(540px,calc(100vw - 2rem))}.kyc-modal h2{color:var(--legacy-1a1a1a);font-size:1.3rem;font-weight:700;margin:0 0 .25rem}.kyc-modal-sub{color:var(--color-gray-500);font-size:.875rem;margin:0 0 1.25rem}.kyc-case-review form,.kyc-dashboard form,.kyc-modal form{display:block;margin-top:0}.kyc-field{margin-bottom:1rem}.kyc-field label{color:var(--color-gray-700);display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.kyc-field label .kyc-required{color:var(--status-error)}.kyc-field input:not(.hms-partner-search-input),.kyc-field select,.kyc-field textarea{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:6px;box-sizing:border-box;color:var(--legacy-1a1a1a);font-family:Lato,Arial,sans-serif;font-size:.9rem;padding:.65rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.kyc-field input:not(.hms-partner-search-input):focus,.kyc-field select:focus,.kyc-field textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.kyc-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-white);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%236b7280%27 stroke-width=%272%27><path d=%27M4 6l4 4 4-4%27/></svg>");background-position:right .7rem center;background-repeat:no-repeat;background-size:.8rem;cursor:pointer;padding-right:2rem}.kyc-inline-toggle{background:none;border:none;color:var(--color-brand);cursor:pointer;display:inline-block;font-family:Lato,Arial,sans-serif;font-size:.78rem;margin-top:.45rem;padding:0}.kyc-inline-toggle:hover{text-decoration:underline}.kyc-modal-hint{color:var(--legacy-047857);font-size:.78rem;margin:.45rem 0 0}.kyc-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.kyc-form-error{background:var(--legacy-fee2e2);border:1px solid var(--legacy-fecaca);border-radius:8px;color:var(--status-error-dark)}.kyc-form-error,.kyc-form-success{font-size:.85rem;margin-bottom:1rem;padding:.6rem .9rem}.kyc-form-success{background:var(--legacy-d1fae5);border:1px solid var(--legacy-a7f3d0);border-radius:8px;color:var(--legacy-047857)}.kyc-invite-link-box{align-items:center;background:var(--color-gray-50);border:1px dashed var(--color-gray-300);border-radius:8px;display:flex;gap:.5rem;margin-top:.75rem;padding:.6rem .75rem}.kyc-invite-link-box input{background:#0000;border:none;color:var(--color-gray-700);flex:1 1;font-size:.8rem;outline:none}.kyc-review-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:2fr 1fr}.kyc-review-grid>div{min-width:0}.kyc-review-rail{align-self:start;max-height:calc(100vh - 2rem);overflow-x:hidden;overflow-y:auto;position:sticky;scrollbar-width:thin;top:1rem}@media (max-width:980px){.kyc-review-grid{grid-template-columns:1fr}.kyc-review-rail{max-height:none;overflow:visible;position:static}}.kyc-section-title{align-items:center;color:var(--legacy-1a1a1a);display:flex;font-size:1.05rem;font-weight:700;gap:.5rem;margin:0 0 .75rem}.kyc-section-title .kyc-section-icon{align-items:center;background:#4a6b251a;border-radius:8px;color:var(--color-brand);display:inline-flex;font-size:.95rem;font-weight:700;height:30px;justify-content:center;width:30px}.kyc-review-section .kyc-section-title{border-bottom:2px solid var(--legacy-eef2f6);font-size:1.18rem;margin-bottom:1rem;padding-bottom:.8rem}.kyc-review-section .kyc-section-icon{background:linear-gradient(135deg,var(--color-brand),var(--legacy-005a8b));box-shadow:0 2px 5px #4a6b254d;color:var(--color-white);height:32px;width:32px}.kyc-review-secnav{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffff5;border:1px solid var(--color-gray-200);border-radius:14px;box-shadow:0 6px 18px #003c5c26;display:flex;gap:.4rem;margin:0 0 1.25rem;overflow-x:auto;padding:.55rem .6rem;position:sticky;scrollbar-color:var(--legacy-cbd5e1) #0000;scrollbar-width:thin;top:.75rem;z-index:20}.kyc-review-secnav::-webkit-scrollbar{height:6px}.kyc-review-secnav::-webkit-scrollbar-track{background:#0000}.kyc-review-secnav::-webkit-scrollbar-thumb{background:var(--legacy-cbd5e1);border-radius:999px}.kyc-review-secnav-chip{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:999px;color:var(--color-gray-600);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:Lato,Arial,sans-serif;font-size:.8rem;font-weight:600;gap:.4rem;padding:.35rem .75rem .35rem .4rem;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.kyc-review-secnav-chip:hover{border-color:var(--color-brand);color:var(--color-brand)}.kyc-review-secnav-num{align-items:center;background:var(--color-gray-200);border-radius:50%;color:var(--color-gray-500);display:inline-flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;width:18px}.kyc-review-secnav-chip.is-filled .kyc-review-secnav-num{background:var(--legacy-d1fae5);color:var(--legacy-047857)}.kyc-review-secnav-chip.is-active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-white)}.kyc-review-secnav-chip.is-active .kyc-review-secnav-num{background:#ffffff40;color:var(--color-white)}.kyc-review-section{margin-bottom:1.5rem;scroll-margin-top:88px}.kyc-review-section-help{color:var(--color-gray-500);font-size:.82rem;line-height:1.5;margin:-.4rem 0 1rem}.kyc-review-field{border-bottom:1px solid var(--color-gray-100);display:flex;font-size:.875rem;gap:1rem;justify-content:space-between;padding:.45rem 0}.kyc-review-field .kyc-review-label{color:var(--color-gray-500);flex-shrink:0;font-weight:600;max-width:50%}.kyc-review-field .kyc-review-value{color:var(--legacy-1a1a1a);text-align:right;white-space:pre-wrap;word-break:break-word}.kyc-review-value.kyc-review-empty-value{color:var(--color-gray-400);font-style:italic}.kyc-review-field-block{align-items:stretch;flex-direction:column;gap:.3rem}.kyc-review-field-block .kyc-review-label{max-width:100%}.kyc-review-field-block .kyc-review-value{line-height:1.55;text-align:left}.kyc-review-table{border-collapse:collapse;font-size:.85rem;margin-bottom:.5rem;width:100%}.kyc-review-table th{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-500);font-size:.75rem;font-weight:600;padding:.4rem .5rem;text-align:left}.kyc-review-table td{color:var(--legacy-1a1a1a);padding:.45rem .5rem}.kyc-doc-row,.kyc-review-table td{border-bottom:1px solid var(--color-gray-100)}.kyc-doc-row{align-items:center;display:flex;font-size:.875rem;gap:.75rem;justify-content:space-between;padding:.6rem 0}.kyc-doc-row-name{color:var(--legacy-1a1a1a);font-weight:600;word-break:break-all}.kyc-doc-row-meta{color:var(--color-gray-500);font-size:.78rem}.kyc-doc-row-reading{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.kyc-doc-download-btn{background:#4a6b2514;border:none;border-radius:6px;color:var(--color-brand);cursor:pointer;flex-shrink:0;font-family:Lato,Arial,sans-serif;font-size:.8rem;font-weight:600;padding:.4rem .8rem;transition:background .2s ease}.kyc-doc-download-btn:hover{background:#4a6b2529}.kyc-back-link{align-items:center;background:none;border:none;color:#ffffffe6;cursor:pointer;display:inline-flex;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.4rem;padding:0}.kyc-back-link:hover{color:var(--color-white);text-decoration:underline}.kyc-loading{color:var(--color-white);font-size:1rem;padding:4rem 1rem;text-align:center}@media (max-width:768px){.kyc-header{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem 1.25rem}.kyc-header-right{justify-content:flex-start}.kyc-stats-row{padding:0 1.25rem}.kyc-stat-card{max-width:none;min-width:140px}.kyc-content{padding:0 1.25rem 1.5rem}.kyc-card{padding:1rem 1.1rem}}.kyc-portal{background-color:var(--legacy-f5f7fa);display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;min-height:100vh}.kyc-portal form{display:block;margin-top:0}.kyc-portal-header{background:linear-gradient(135deg,var(--color-brand-sky) 0,var(--color-brand) 50%,var(--color-brand-deep) 100%);box-shadow:0 2px 10px #00000026;flex-wrap:wrap;justify-content:space-between;padding:1.25rem 2rem}.kyc-portal-header,.kyc-portal-header-left{align-items:center;display:flex;gap:1rem}.kyc-portal-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:2.75rem;width:auto}.kyc-portal-header-title{color:var(--color-white);font-size:1.4rem;font-weight:800;letter-spacing:-.01em;margin:0;text-transform:uppercase}.kyc-portal-header-sub{color:#ffffffe6;font-size:.85rem;font-weight:500;margin:.1rem 0 0}.kyc-portal-header-right{align-items:center;color:var(--color-white);display:flex;font-size:.85rem;gap:.75rem}.kyc-portal-logout{background:#ffffff26;border:1px solid #fff6;border-radius:8px;color:var(--color-white);cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.82rem;font-weight:600;padding:.45rem 1rem;transition:background-color var(--motion-micro)}.kyc-portal-logout:hover{background:#ffffff47}.kyc-portal-main{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1080px;padding:1.75rem 1.25rem 3rem;width:100%}.kyc-portal-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:1.25rem;overflow-x:auto;padding:1.5rem 1.75rem}.kyc-portal-card h2{font-size:1.25rem;margin:0 0 .35rem}.kyc-portal-card h2,.kyc-portal-card h3{color:var(--legacy-1a1a1a);font-weight:700}.kyc-portal-card h3{font-size:1.02rem;margin:0 0 .5rem}.kyc-portal-help{color:var(--color-gray-500);font-size:.85rem;line-height:1.45;margin:0 0 1rem}.kyc-portal-gdpr{background:var(--legacy-f8fafc);border:1px solid var(--color-gray-200);border-radius:8px;margin:0 0 1rem;padding:.9rem 1.1rem}.kyc-portal-gdpr h4{color:var(--legacy-1a1a1a);font-size:.88rem;font-weight:700;margin:0 0 .4rem}.kyc-portal-gdpr p{color:var(--color-gray-500);font-size:.8rem;line-height:1.5;margin:0 0 .6rem}.kyc-portal-gdpr p:last-child{margin-bottom:0}.kyc-portal-gdpr a{color:var(--color-brand)}.kyc-portal-btn-primary{align-items:center;background:linear-gradient(135deg,var(--color-brand),var(--legacy-005a8b));border:none;border-radius:8px;box-shadow:0 2px 6px #00000026;color:var(--color-white);cursor:pointer;display:inline-flex;font-family:Lato,Arial,sans-serif;font-size:.92rem;font-weight:600;gap:.5rem;padding:.7rem 1.6rem;transition:box-shadow var(--motion-micro),opacity var(--motion-micro),transform var(--motion-micro)}.kyc-portal-btn-primary:hover:not(:disabled){box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.kyc-portal-btn-primary:disabled{cursor:not-allowed;opacity:.6}.kyc-portal-btn-secondary{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:8px;color:var(--color-brand);cursor:pointer;display:inline-flex;font-family:Lato,Arial,sans-serif;font-size:.92rem;font-weight:600;gap:.5rem;padding:.7rem 1.6rem;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-micro)}.kyc-portal-btn-secondary:hover:not(:disabled){border-color:var(--color-brand);box-shadow:0 2px 8px #0000001a}.kyc-portal-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.kyc-portal-btn-success{background:linear-gradient(135deg,var(--status-success),var(--legacy-047857));border:none;border-radius:8px;box-shadow:0 2px 6px #00000026;color:var(--color-white);cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.92rem;font-weight:600;padding:.7rem 1.6rem;transition:box-shadow var(--motion-micro),opacity var(--motion-micro),transform var(--motion-micro)}.kyc-portal-btn-success:hover:not(:disabled){box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.kyc-portal-btn-success:disabled{cursor:not-allowed;opacity:.6}.kyc-portal-field{margin-bottom:1rem}.kyc-portal-field label{color:var(--color-gray-700);display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.kyc-portal-field label .kyc-portal-required{color:var(--status-error)}.kyc-portal-field input,.kyc-portal-field select,.kyc-portal-field textarea{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:6px;box-sizing:border-box;color:var(--legacy-1a1a1a);font-family:Lato,Arial,sans-serif;font-size:.9rem;padding:.65rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.kyc-portal-field input:focus,.kyc-portal-field select:focus,.kyc-portal-field textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.kyc-portal-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-white);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%236b7280%27 stroke-width=%272%27><path d=%27M4 6l4 4 4-4%27/></svg>");background-position:right .7rem center;background-repeat:no-repeat;background-size:.8rem;cursor:pointer;padding-right:2rem}.kyc-portal-password-reqs{background-color:var(--legacy-f8fbff);border:1px solid var(--color-brand-tint);border-radius:6px;margin:0 0 1rem;padding:15px}.kyc-portal-password-reqs h4{color:var(--color-brand);font-size:.95rem;font-weight:600;margin:0 0 10px}.kyc-portal-password-reqs ul{list-style-type:none;margin:0;padding-left:5px}.kyc-portal-password-reqs li{font-size:.85rem;margin-bottom:6px;padding-left:22px;position:relative}.kyc-portal-req-met{color:var(--legacy-28a745)}.kyc-portal-req-missing{color:var(--legacy-6c757d)}.kyc-portal-req-met:before,.kyc-portal-req-missing:before{background-repeat:no-repeat;background-size:contain;content:"";height:16px;left:0;position:absolute;top:2px;width:16px}.kyc-portal-req-met:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2328a745' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E")}.kyc-portal-req-missing:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236c757d' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z'/%3E%3C/svg%3E")}.kyc-portal-field-hint{color:var(--status-error-dark);font-size:.8rem;margin:.35rem 0 0}.kyc-portal-error{background:var(--legacy-fee2e2);border:1px solid var(--legacy-fecaca);border-radius:8px;color:var(--status-error-dark)}.kyc-portal-error,.kyc-portal-success{font-size:.875rem;margin-bottom:1rem;padding:.65rem .9rem}.kyc-portal-success{background:var(--legacy-d1fae5);border:1px solid var(--legacy-a7f3d0);border-radius:8px;color:var(--legacy-047857)}.kyc-portal-auth-wrap{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem 1rem}.kyc-portal-auth-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 10px 30px #2c421626;padding:2rem;width:min(440px,100%)}.kyc-portal-auth-card h2{color:var(--legacy-1a1a1a);font-size:1.35rem;margin:0 0 .4rem}.kyc-portal-steps{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.kyc-portal-step{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-family:Lato,Arial,sans-serif;gap:.7rem;min-width:180px;padding:.8rem 1rem;text-align:left;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.kyc-portal-step.active,.kyc-portal-step:hover{border-color:var(--color-brand)}.kyc-portal-step.active{box-shadow:0 0 0 3px #4a6b251f}.kyc-portal-step-number{align-items:center;background:var(--color-gray-100);border-radius:50%;color:var(--color-gray-500);display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.kyc-portal-step.active .kyc-portal-step-number{background:linear-gradient(135deg,var(--color-brand),var(--legacy-005a8b));color:var(--color-white)}.kyc-portal-step.done .kyc-portal-step-number{background:var(--legacy-d1fae5);color:var(--status-success)}.kyc-portal-step-title{color:var(--legacy-1a1a1a);font-size:.9rem;font-weight:700}.kyc-portal-step-sub{color:var(--color-gray-500);font-size:.75rem}.kyc-portal-doc-item{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;gap:1rem;justify-content:space-between;padding:.8rem 0}.kyc-portal-doc-item:last-child{border-bottom:none}.kyc-portal-doc-label{color:var(--legacy-1a1a1a);font-size:.9rem;font-weight:600;line-height:1.35}.kyc-portal-doc-req{border-radius:10px;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.02em;margin-left:.45rem;padding:.12rem .5rem;text-transform:uppercase;vertical-align:middle}.kyc-portal-doc-req.mandatory{background:var(--legacy-fee2e2);color:var(--status-error)}.kyc-portal-doc-req.required{background:var(--legacy-fef3c7);color:var(--legacy-b45309)}.kyc-portal-doc-req.if_available,.kyc-portal-doc-req.if_prompted,.kyc-portal-doc-req.optional{background:var(--color-gray-100);color:var(--color-gray-600)}.kyc-portal-doc-files{color:var(--status-success);font-size:.78rem;font-weight:600;margin-top:.2rem}.kyc-portal-doc-file-chip{align-items:center;background:var(--legacy-f0fdf4);border:1px solid var(--legacy-bbf7d0);border-radius:8px;color:var(--legacy-047857);display:inline-flex;font-size:.75rem;gap:.35rem;margin:.2rem .3rem 0 0;max-width:100%;padding:.2rem .55rem;word-break:break-all}.kyc-portal-doc-file-chip button{background:none;border:none;color:var(--legacy-047857);cursor:pointer;font-size:.8rem;font-weight:700;line-height:1;padding:0 .1rem}.kyc-portal-upload-btn{background:#4a6b2514;border:1px dashed var(--color-brand);border-radius:8px;color:var(--color-brand);cursor:pointer;flex-shrink:0;font-family:Lato,Arial,sans-serif;font-size:.82rem;font-weight:600;padding:.5rem 1rem;transition:background-color var(--motion-micro),opacity var(--motion-micro)}.kyc-portal-upload-btn:hover:not(:disabled){background:#4a6b2529}.kyc-portal-upload-btn:disabled{cursor:not-allowed;opacity:.5}.kyc-portal-table{border-collapse:collapse;margin-bottom:.5rem;width:100%}.kyc-portal-table th{color:var(--color-gray-500);font-size:.75rem;font-weight:600;padding:.35rem .4rem;text-align:left}.kyc-portal-table td{padding:.25rem .4rem;vertical-align:top}.kyc-portal-table input{border:1px solid var(--color-gray-200);border-radius:6px;box-sizing:border-box;font-family:Lato,Arial,sans-serif;font-size:.85rem;padding:.5rem .6rem;width:100%}.kyc-portal-table input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b251a;outline:none}.kyc-portal-row-remove{background:none;border:none;color:var(--status-error);cursor:pointer;font-size:1rem;padding:.4rem}.kyc-portal-add-row{background:none;border:1px dashed var(--color-gray-300);border-radius:8px;color:var(--color-brand);cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.82rem;font-weight:600;padding:.45rem 1rem;transition:background-color var(--motion-micro),border-color var(--motion-micro)}.kyc-portal-add-row:hover{background:#4a6b250a;border-color:var(--color-brand)}.kyc-portal-ai-badge{background:var(--legacy-ede9fe);border:1px solid var(--legacy-ddd6fe);border-radius:10px;color:var(--legacy-6d28d9);cursor:help;display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.02em;margin-left:.5rem;padding:.12rem .55rem;text-transform:uppercase;vertical-align:middle}.kyc-portal-ai-bar{align-items:center;background:var(--legacy-f5f3ff);border:1px solid var(--legacy-ede9fe);border-radius:10px;display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1rem;padding:.7rem 1rem}.kyc-portal-ai-status{color:var(--legacy-6d28d9);font-size:.85rem;font-weight:600}.kyc-portal-spinner{animation:kyc-portal-spin .7s linear infinite;border:2px solid var(--legacy-ddd6fe);border-radius:50%;border-top-color:var(--legacy-6d28d9);display:inline-block;height:14px;margin-right:8px;vertical-align:-2px;width:14px}@keyframes kyc-portal-spin{to{transform:rotate(1turn)}}.kyc-portal-ai-results{background:var(--legacy-f0fdf4);border:1px solid var(--legacy-d1fae5);border-radius:10px;margin-bottom:1rem;padding:.9rem 1rem}.kyc-portal-ai-results.is-failed{background:var(--legacy-fef2f2);border-color:var(--legacy-fecaca)}.kyc-portal-ai-results.is-warn{background:#fffbeb;border-color:#fde68a}.kyc-portal-ai-results-head{align-items:flex-start;display:flex;gap:.6rem}.kyc-portal-ai-results-head strong{color:var(--color-gray-900);display:block;font-size:.95rem}.kyc-portal-ai-results-head p{color:var(--color-gray-600);font-size:.83rem;line-height:1.5;margin:.2rem 0 0}.kyc-portal-ai-results-icon{background-repeat:no-repeat;background-size:contain;flex:0 0 auto;height:22px;margin-top:1px;width:22px}.kyc-portal-ai-results-icon.is-ok{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2316a34a' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E")}.kyc-portal-ai-results-icon.is-err{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23dc2626' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E")}.kyc-portal-ai-results-icon.is-warn{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23d97706' d='M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z'/%3E%3C/svg%3E")}.kyc-portal-ai-results-docs{border-top:1px solid var(--legacy-d1fae5);list-style:none;margin:.7rem 0 0;padding:0}.kyc-portal-ai-results.is-failed .kyc-portal-ai-results-docs{border-top-color:var(--legacy-fecaca)}.kyc-portal-ai-results.is-warn .kyc-portal-ai-results-docs{border-top-color:#fde68a}.kyc-portal-ai-results-docs li{align-items:center;border-bottom:1px solid #0000000d;display:flex;font-size:.84rem;gap:.55rem;padding:.45rem 0}.kyc-portal-ai-results-docs li:last-child{border-bottom:none}.kyc-portal-ai-doc-status{background-repeat:no-repeat;background-size:contain;flex:0 0 auto;height:16px;width:16px}.kyc-portal-ai-results-docs li.is-ok .kyc-portal-ai-doc-status{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2328a745' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E")}.kyc-portal-ai-results-docs li.is-warn .kyc-portal-ai-doc-status{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23d97706' d='M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z'/%3E%3C/svg%3E")}.kyc-portal-ai-results-docs li.is-err .kyc-portal-ai-doc-status{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23dc2626' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E")}.kyc-portal-ai-doc-name{color:var(--color-gray-800);flex:1 1 auto;font-weight:600;word-break:break-all}.kyc-portal-ai-doc-count{color:var(--legacy-15803d);flex:0 0 auto;font-size:.8rem;font-weight:600}.kyc-portal-ai-results-docs li.is-warn .kyc-portal-ai-doc-count{color:var(--legacy-b45309)}.kyc-portal-ai-results-docs li.is-err .kyc-portal-ai-doc-count{color:#b91c1c}.kyc-portal-ai-results-hint{color:var(--legacy-92400e);font-size:.78rem;line-height:1.5;margin:.6rem 0 0}.kyc-portal-ai-questions{color:var(--color-gray-700);font-size:.875rem;line-height:1.6;margin:0 0 1rem;padding-left:1.2rem}.kyc-portal-secnav{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#f4f5f8f5;border-bottom:1px solid var(--color-gray-200);display:flex;gap:.4rem;margin:0 0 1rem;overflow-x:auto;padding:.55rem .25rem;position:sticky;scrollbar-width:thin;top:0;z-index:30}.kyc-portal-secnav-chip{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:999px;color:var(--color-gray-600);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:Lato,Arial,sans-serif;font-size:.8rem;font-weight:600;gap:.4rem;padding:.35rem .75rem .35rem .4rem;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.kyc-portal-secnav-chip:hover{border-color:var(--color-brand);color:var(--color-brand)}.kyc-portal-secnav-num{align-items:center;background:var(--color-gray-200);border-radius:50%;color:var(--color-gray-500);display:inline-flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;width:18px}.kyc-portal-secnav-chip.is-filled .kyc-portal-secnav-num{background:var(--legacy-d1fae5);color:var(--legacy-047857)}.kyc-portal-secnav-chip.is-active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-white)}.kyc-portal-secnav-chip.is-active .kyc-portal-secnav-num{background:#ffffff40;color:var(--color-white)}.kyc-portal-form-section{scroll-margin-top:70px}.kyc-portal-secpager{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:.25rem 0 1rem}.kyc-portal-secpager-count{color:var(--color-gray-500);font-size:.85rem;font-weight:600}.kyc-portal-secpager button:disabled{cursor:not-allowed;opacity:.45}.kyc-portal-actionbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1rem}.kyc-portal-savestate{color:var(--color-gray-500);font-size:.8rem}.kyc-portal-banner{border-radius:12px;font-size:.95rem;line-height:1.5;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.kyc-portal-banner.submitted{background:var(--legacy-dbeafe);border:1px solid var(--legacy-bfdbfe);color:var(--legacy-1d4ed8)}.kyc-portal-banner.approved{background:var(--legacy-d1fae5);border:1px solid var(--legacy-a7f3d0);color:var(--legacy-047857)}.kyc-portal-banner.rejected{background:var(--legacy-fee2e2);border:1px solid var(--legacy-fecaca);color:var(--status-error-dark)}.kyc-portal-footer{color:var(--color-gray-400);font-size:.78rem;padding:1.25rem;text-align:center}@media (max-width:640px){.kyc-portal-header{padding:1rem 1.25rem}.kyc-portal-main{padding:1.25rem .9rem 2rem}.kyc-portal-card{padding:1.1rem 1.2rem}}.kyc-portal-decl-table{border-collapse:collapse;font-size:.85rem;margin:.4rem 0 1rem;width:100%}.kyc-portal-decl-table td{border:1px solid #d7dee8;padding:.45rem .6rem;vertical-align:top}.kyc-portal-decl-term{background:#f3f6fa;font-weight:600;width:32%}.kyc-portal-decl-reps{font-size:.85rem;line-height:1.5;list-style:decimal outside;margin:.4rem 0 1rem 1.2rem;padding-left:1rem}.kyc-portal-decl-reps li{display:list-item;margin-bottom:.45rem}.kyc-portal-decl-signbox{background:#fbfcfe;border:1px solid #d7dee8;border-radius:8px;margin-top:1rem;padding:1rem}.kyc-portal-decl-signgrid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr;margin-bottom:.8rem}.kyc-portal-decl-signgrid label{display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.3rem}.kyc-portal-decl-input{border:1px solid #c9d3e0;border-radius:6px;box-sizing:border-box;font-size:.85rem;padding:.45rem .6rem;width:100%}.kyc-portal-decl-consent{align-items:flex-start;cursor:pointer;display:flex;font-size:.85rem;gap:.55rem;margin:.6rem 0 .9rem}.kyc-portal-decl-consent input{margin-top:.2rem}.kyc-portal-decl-fineprint{margin-top:.7rem}@media (max-width:640px){.kyc-portal-decl-signgrid{grid-template-columns:1fr}}.kyc-portal-field-help{color:#6b7280;font-size:.8rem;margin:0 0 .5rem}.kyc-portal-multiselect-options{grid-gap:.4rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:grid;gap:.4rem 1rem;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));padding:.75rem}.kyc-portal-field .kyc-portal-multiselect-option{align-items:center;color:#1a1a1a;cursor:pointer;display:flex;font-size:.875rem;font-weight:400;gap:.5rem;margin-bottom:0;min-width:0}.kyc-portal-field .kyc-portal-multiselect-option span{overflow-wrap:anywhere}.kyc-portal-field .kyc-portal-multiselect-option input[type=checkbox]{accent-color:#4a6b25;border-radius:3px;cursor:pointer;flex:0 0 16px;height:16px;margin:0;padding:0;width:16px}.kyc-portal-field .kyc-portal-multiselect-option input[type=checkbox]:disabled,.kyc-portal-field .kyc-portal-multiselect-option input[type=checkbox]:disabled+span{cursor:not-allowed;opacity:.6}.kyc-portal-multiselect-legacy{background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;color:#92400e;font-size:.8rem;line-height:1.4;margin:0 0 .5rem;padding:.5rem .65rem}.kyc-portal-ai-progress{display:flex;flex-direction:column;gap:.6rem;width:100%}.soa-screen{margin:0 auto;max-width:720px;padding:1.5rem 1rem 4rem}.soa-header{margin-bottom:1.25rem}.soa-back-btn{align-items:center;background:#0000;border:1px solid var(--color-gray-200);border-radius:8px;color:var(--color-gray-700);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;margin-bottom:.75rem;padding:.4rem .85rem}.soa-back-btn:hover{background:var(--color-gray-100)}.soa-header-title{align-items:center;color:var(--color-brand);display:flex;gap:.6rem}.soa-header-title h1{color:var(--color-gray-900);font-size:1.5rem;font-weight:700;margin:0}.soa-header-subtitle{color:var(--color-gray-500);font-size:.9rem;line-height:1.4;margin-top:.4rem}.soa-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 2px 4px #0000000a;padding:1.25rem 1.5rem}.soa-form{gap:1rem}.soa-field,.soa-form{display:flex;flex-direction:column}.soa-field{gap:.35rem}.soa-field label{color:var(--color-gray-700);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.soa-field input[type=date],.soa-field input[type=text],.soa-field select{background:#fff;border:1px solid var(--color-gray-300);border-radius:8px;color:var(--color-gray-900);font-size:.9rem;padding:.55rem .7rem;transition:border-color .15s}.soa-field input:focus,.soa-field select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4a6b2526;outline:none}.soa-field input:disabled,.soa-field select:disabled{background:var(--color-gray-50);color:var(--color-gray-400);cursor:not-allowed}.soa-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:600px){.soa-grid{grid-template-columns:1fr}}.soa-error{align-items:flex-start;background:var(--legacy-fef2f2);border:1px solid var(--legacy-fecaca);border-radius:8px;color:var(--status-error-dark);display:flex;font-size:.85rem;gap:.5rem;padding:.65rem .85rem}.soa-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.5rem}.soa-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1rem;transition:background .15s,transform .15s,box-shadow .15s}.soa-btn-primary{background:linear-gradient(135deg,#4a9bd9,var(--color-brand));color:#fff}.soa-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #4a6b2559;transform:translateY(-1px)}.soa-btn-primary:disabled{background:var(--color-gray-400);cursor:not-allowed}.soa-btn-secondary{background:#fff;border:1px solid var(--color-gray-300);color:var(--color-gray-700)}.soa-btn-secondary:hover{background:var(--color-gray-100)}.soa-note{border-top:1px solid var(--color-gray-100);color:var(--color-gray-500);font-size:.8rem;line-height:1.4;padding-top:.4rem}.soa-denied{padding:2.5rem 1.5rem;text-align:center}.soa-denied-icon{color:var(--status-error-dark);font-size:2.5rem;margin-bottom:1rem}.soa-denied h2{color:var(--color-gray-900);font-size:1.25rem;margin:0 0 .5rem}.soa-denied p{color:var(--color-gray-600);font-size:.9rem;line-height:1.5;margin:0 0 1rem}.legal-page{align-items:center;background:linear-gradient(135deg,var(--color-brand-sky) 0,var(--color-brand) 50%,var(--color-brand-deep) 100%);display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;justify-content:center;min-height:100vh;overflow-x:hidden;padding:80px 24px 40px;position:relative}.legal-page__logo{filter:brightness(1.1);left:30px;position:absolute;top:30px;width:180px;z-index:10}.legal-page__card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:12px;box-shadow:0 8px 32px #00000040,0 2px 8px #00000026;max-width:640px;padding:50px 45px;width:100%}.legal-page__branding{margin-bottom:30px;text-align:center}.legal-page__est{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);-webkit-background-clip:text;background-clip:text;color:var(--color-white);display:block;font-size:13px;font-weight:600;letter-spacing:3px;margin-bottom:-5px;text-transform:uppercase;transform:scaleX(1.2)}.legal-page__company{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-deep) 100%);-webkit-background-clip:text;background-clip:text;color:var(--color-white);font-size:36px;font-weight:700;letter-spacing:-1px;line-height:1.1;margin:0}.legal-page__title{color:var(--color-brand-deep);font-size:22px;font-weight:700;margin:24px 0 0;text-align:center}.legal-page__body{color:var(--color-gray-700);font-size:14px;line-height:1.6}.legal-page__body p{margin:0 0 12px}.legal-page__contact{border-top:1px solid var(--color-gray-200);color:var(--color-gray-500);font-size:13px;margin-top:24px;padding-top:16px}.legal-page__back{align-items:center;background:var(--color-action);border:none;border-radius:12px;box-shadow:0 2px 8px #ffc20c4d;color:var(--color-white);display:inline-flex;font-size:15px;font-weight:600;justify-content:center;letter-spacing:.3px;margin-top:28px;padding:12px 28px;text-decoration:none;transition:transform var(--motion-layout),background var(--motion-color),box-shadow var(--motion-color)}.legal-page__back:focus,.legal-page__back:hover{background:var(--color-action-hover);box-shadow:0 4px 12px #ffc20c66;color:var(--color-white);text-decoration:none;transform:translateY(-2px)}@media screen and (max-width:768px){.legal-page{padding:90px 20px 32px}.legal-page__logo{left:20px;top:20px;width:150px}.legal-page__card{padding:40px 32px}.legal-page__company{font-size:30px}}@media screen and (max-width:480px){.legal-page{padding:80px 15px 24px}.legal-page__logo{left:15px;top:15px;width:120px}.legal-page__card{padding:32px 22px}.legal-page__est{font-size:11px;letter-spacing:2px}.legal-page__company{font-size:26px;letter-spacing:-.5px}.legal-page__title{font-size:19px}.legal-page__back{font-size:14px;padding:11px 24px}}:root[data-theme=dark] .legal-page__card{background:var(--surface-card)}:root[data-theme=dark] .legal-page__title{color:var(--color-brand-accent)}:root[data-theme=dark] .legal-page__body{color:var(--text-primary)}:root[data-theme=dark] .legal-page__contact{border-top-color:var(--border-default);color:var(--text-secondary)}.hms-offline-banner{align-items:center;background:linear-gradient(90deg,#ffc20c,#ffc000);box-shadow:0 2px 8px #00000026;color:#3d2600;display:flex;font-size:14px;gap:12px;letter-spacing:.01em;padding:10px 20px;position:sticky;top:0;z-index:2000}.hms-offline-banner-icon{flex-shrink:0;font-size:16px}.hms-offline-banner-main{flex:1 1;min-width:0}.hms-offline-banner-main strong{font-weight:700}.hms-offline-banner-age{background:#3d260026;border-radius:999px;flex-shrink:0;font-size:12px;font-weight:600;padding:2px 10px}.hms-offline-toast{align-items:flex-start;animation:hms-offline-toast-in .18s ease-out;background:#fff;border-left:4px solid #ffc20c;border-radius:10px;bottom:24px;box-shadow:0 10px 30px #0000002e;display:flex;gap:12px;max-width:380px;padding:14px 16px;position:fixed;right:24px;z-index:3000}@keyframes hms-offline-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hms-offline-toast-icon{color:#ffc20c;flex-shrink:0;font-size:18px;margin-top:2px}.hms-offline-toast-body{flex:1 1;min-width:0}.hms-offline-toast-title{color:#1f2937;font-size:14px;font-weight:700;margin-bottom:2px}.hms-offline-toast-text{color:#4b5563;font-size:13px;line-height:1.45}.hms-offline-toast-close{background:none;border:none;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:14px;padding:2px 4px}.hms-offline-toast-close:hover{color:#4b5563}@media (max-width:640px){.hms-offline-banner{font-size:13px;padding:8px 14px}.hms-offline-banner-age{display:none}.hms-offline-toast{bottom:12px;left:12px;max-width:none;right:12px}}.hms-offline-missbar{align-items:flex-start;background:#fff4e5;border-bottom:1px solid #ffd9a0;color:#6b3b00;display:flex;font-size:13px;gap:12px;line-height:1.45;padding:10px 20px;position:sticky;top:38px;z-index:1999}.hms-offline-missbar-icon{color:#d97706;flex-shrink:0;margin-top:2px}.hms-offline-missbar-body{flex:1 1;min-width:0}.hms-offline-missbar-body strong{font-weight:700}.hms-offline-missbar-toggle{background:none;border:0;color:#b45309;cursor:pointer;font:inherit;font-weight:600;margin-left:8px;padding:0;text-decoration:underline}.hms-offline-missbar-list{list-style:none;margin:8px 0 0;max-height:180px;overflow-y:auto;padding:0}.hms-offline-missbar-list li{align-items:baseline;border-top:1px solid #b4530926;display:flex;flex-wrap:wrap;gap:8px;padding:3px 0}.hms-offline-missbar-what{font-weight:600;text-transform:capitalize}.hms-offline-missbar-list code{color:#8a5a12;font-size:11px;word-break:break-all}.hms-offline-missbar-close{background:none;border:0;color:#8a5a12;cursor:pointer;flex-shrink:0;padding:2px 4px}.hms-offline-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0022338c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:4000}.hms-offline-panel{background:#fff;border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;max-height:88vh;max-width:560px;overflow:hidden;width:100%}.hms-offline-panel-head{align-items:center;background:linear-gradient(135deg,#4a6b25,#3a5b15);color:#fff;display:flex;justify-content:space-between;padding:18px 22px}.hms-offline-panel-title{align-items:center;display:flex;font-size:17px;font-weight:600;gap:10px}.hms-offline-panel-close{background:#ffffff26;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;height:30px;width:30px}.hms-offline-panel-close:hover:not(:disabled){background:#ffffff47}.hms-offline-panel-close:disabled{cursor:not-allowed;opacity:.4}.hms-offline-panel-body{flex:1 1;overflow-y:auto;padding:20px 22px}.hms-offline-lead{color:#374151;font-size:14.5px;line-height:1.55;margin:0 0 14px}.hms-offline-note{align-items:flex-start;border-radius:9px;display:flex;font-size:13.5px;gap:10px;line-height:1.5;margin-bottom:14px;padding:12px 14px}.hms-offline-note svg{flex-shrink:0;margin-top:2px}.hms-offline-note--info{background:#e6f3ff;color:#10496b}.hms-offline-note--info svg{color:#4a6b25}.hms-offline-note--ok{background:#eefaf0;color:#17552a}.hms-offline-note--ok svg{color:#2e9e4f}.hms-offline-note--warn{background:#fff3e6;color:#6b4106}.hms-offline-note--warn svg{color:#ffc20c}.hms-offline-progress{padding:10px 0 4px;text-align:center}.hms-offline-progress-phase{color:#0f2b3d;font-size:15.5px;font-weight:600;margin-bottom:3px}.hms-offline-progress-label{color:#6b7280;font-size:13px;margin-bottom:14px;min-height:18px}.hms-offline-progress-track{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.hms-offline-progress-fill{background:linear-gradient(90deg,#4a6b25,#ffc20c);border-radius:999px;height:100%;transition:width .22s ease}.hms-offline-progress-fill.is-indeterminate{animation:hms-offline-indeterminate 1.15s ease-in-out infinite;transition:none;width:40%}@keyframes hms-offline-indeterminate{0%{transform:translateX(-105%)}to{transform:translateX(255%)}}.hms-offline-progress-meta{color:#6b7280;display:flex;font-size:12px;justify-content:space-between;margin-top:7px}.hms-offline-hint{color:#9ca3af;font-size:12.5px;margin:16px 0 12px}.hms-offline-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.hms-offline-stat{background:#f9fafb;border:1px solid #eef0f3;border-radius:10px;padding:12px 8px;text-align:center}.hms-offline-stat-value{color:#4a6b25;font-size:20px;font-weight:700;line-height:1.15}.hms-offline-stat-label{color:#6b7280;font-size:11.5px;margin-top:3px}.hms-offline-collections{border:1px solid #eef0f3;border-radius:10px;margin-bottom:16px;max-height:220px;overflow:hidden;overflow-y:auto}.hms-offline-collection{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;font-size:13px;justify-content:space-between;padding:8px 13px}.hms-offline-collection:last-child{border-bottom:none}.hms-offline-collection-label{color:#374151}.hms-offline-collection-count{font-feature-settings:"tnum";align-items:center;color:#6b7280;display:flex;font-variant-numeric:tabular-nums;gap:7px}.hms-offline-collection-trunc{background:#fff3e6;border-radius:999px;color:#b26a00;font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:1px 6px;text-transform:uppercase}.hms-offline-limits{border-top:1px solid #eef0f3;margin-top:4px;padding-top:12px}.hms-offline-limits summary{color:#4a6b25;cursor:pointer;font-size:13px;font-weight:600;outline:none}.hms-offline-limits ul{margin:10px 0 0;padding-left:18px}.hms-offline-limits li{color:#6b7280;font-size:12.5px;line-height:1.5;margin-bottom:7px}.hms-offline-limits li strong{color:#374151;display:block}.hms-offline-panel-foot{align-items:center;background:#fbfcfd;border-top:1px solid #eef0f3;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:14px 22px}.hms-offline-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;padding:10px 16px;transition:background .14s ease,opacity .14s ease}.hms-offline-btn:disabled{cursor:not-allowed;opacity:.5}.hms-offline-btn--primary{background:#ffc20c;color:#fff}.hms-offline-btn--primary:hover:not(:disabled){background:#e68a00}.hms-offline-btn--ghost{background:#0000;color:#6b7280}.hms-offline-btn--ghost:hover:not(:disabled){background:#f3f4f6;color:#374151}.hms-offline-btn--danger{background:#dc2626;color:#fff}.hms-offline-btn--danger:hover:not(:disabled){background:#b91c1c}.hms-offline-btn--wide{justify-content:center;width:100%}.hms-offline-confirm{align-items:center;color:#374151;display:flex;flex-wrap:wrap;font-size:13.5px;gap:10px;justify-content:flex-end;width:100%}.hms-offline-simulate{background:#fbfcfd;border-top:1px solid #f3f4f6;padding:10px 22px 14px}.hms-offline-simulate label{align-items:center;color:#6b7280;cursor:pointer;display:flex;font-size:12.5px;gap:8px;margin:0}.hms-offline-simulate input{cursor:pointer;margin:0}@media (max-width:640px){.hms-offline-overlay{align-items:flex-end;padding:0}.hms-offline-panel{border-radius:14px 14px 0 0;max-height:94vh;max-width:none}.hms-offline-stats{grid-template-columns:repeat(3,1fr)}}.hms-offline-steps{counter-reset:none;list-style:none;margin:0 0 16px;padding:0}.hms-offline-steps li{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:9px 0}.hms-offline-steps li:last-child{border-bottom:none}.hms-offline-step-num{align-items:center;background:#4a6b25;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:22px;justify-content:center;margin-top:1px;width:22px}.hms-offline-step-body{display:flex;flex-direction:column;gap:2px;min-width:0}.hms-offline-step-body strong{color:#0f2b3d;font-size:13.5px;font-weight:600}.hms-offline-step-body span{color:#6b7280;font-size:12.5px;line-height:1.5}.hms-offline-step-body em{color:#b26a00;font-style:normal;font-weight:600}.hms-error-boundary{background:snow;border:1px solid #e2c9c9;border-left:4px solid #b3261e;border-radius:8px;color:#2c2c2c;font-family:inherit;margin:24px auto;max-width:640px;padding:28px 32px}.hms-error-boundary--healing{background:#fafcff;border-color:#c9d8e2}.hms-error-boundary__title{color:#7a1c16;font-size:1.15rem;font-weight:600;margin:0 0 10px}.hms-error-boundary__body{font-size:.95rem;line-height:1.5;margin:0 0 18px}.hms-error-boundary__actions{display:flex;gap:10px;margin-bottom:16px}.hms-error-boundary__button{background:#b3261e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:9px 18px}.hms-error-boundary__button:hover{background:#8f1e18}.hms-error-boundary__reference{color:#5f5f5f;font-size:.82rem;margin:0}.hms-error-boundary__reference code{background:#f0eaea;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;padding:2px 6px}
/*# sourceMappingURL=main.91a757bb.css.map*/