
    :root { --navy-primary: #001f3f; --navy-dark: #001529; --navy-light: #003366; --navy-accent: #0074D9; --navy-hover: #002a52; --success: #34a853; --warning: #fbbc04; --danger: #ea4335; }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; }
    body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #f5f5f5; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
    input, select, textarea { font-size: 16px !important; touch-action: manipulation; }

    .login-container { display: flex; justify-content: center; align-items: center; min-height: 100vh; padding: 20px; background: linear-gradient(135deg, var(--navy-primary) 0%, var(--navy-light) 100%); }
    .login-box { background: white; padding: 50px 40px; border-radius: 4px; box-shadow: 0 4px 20px rgba(0,0,0,0.15); width: 100%; max-width: 420px; text-align: center; }
    .login-logo { width: 120px; height: 120px; border-radius: 10px; object-fit: contain; margin-bottom: 25px; border: 3px solid var(--navy-primary); box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
    .login-box h2 { margin-bottom: 35px; color: var(--navy-primary); font-size: 26px; font-weight: 600; }

    .reset-steps { display: flex; align-items: center; justify-content: center; margin-bottom: 30px; }
    .reset-step { display: flex; flex-direction: column; align-items: center; gap: 6px; }
    .step-num { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; background: #e0e0e0; color: #999; transition: all 0.3s; }
    .reset-step.active .step-num { background: var(--navy-accent); color: white; }
    .reset-step.done .step-num { background: var(--success); color: white; }
    .reset-step span { font-size: 11px; color: #999; font-weight: 600; text-transform: uppercase; }
    .reset-step.active span, .reset-step.done span { color: var(--navy-primary); }
    .step-line { width: 50px; height: 2px; background: #e0e0e0; margin: 0 8px; margin-bottom: 20px; }
    .otp-input { text-align: center !important; letter-spacing: 8px !important; font-size: 28px !important; font-weight: 700 !important; padding: 14px !important; }
    .forgot-link { background: none; border: none; color: var(--navy-accent); cursor: pointer; font-size: 14px; font-weight: 500; margin-top: 20px; display: inline-flex; align-items: center; gap: 6px; }
    .forgot-link:hover { text-decoration: underline; }

    .app-container { display: flex; height: 100vh; }
    .sidebar { width: 260px; background: linear-gradient(180deg, var(--navy-primary) 0%, var(--navy-dark) 100%); color: white; overflow-y: auto; height: 100vh; display: flex; flex-direction: column; box-shadow: 2px 0 10px rgba(0,0,0,0.1); scrollbar-width: none; transition: width 0.3s ease; }
    .sidebar::-webkit-scrollbar { width: 0; }
    .sidebar-brand { padding: 18px 20px; border-bottom: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: space-between; }
    .sidebar-brand-text { color: white; font-size: 20px; font-weight: 700; white-space: nowrap; overflow: hidden; display: flex; align-items: center; gap: 10px; }
    .sidebar-collapse-btn { background: rgba(255,255,255,0.1); border: none; color: rgba(255,255,255,0.7); cursor: pointer; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; transition: all 0.3s; flex-shrink: 0; }
    .sidebar-collapse-btn:hover { background: rgba(255,255,255,0.2); color: white; }
    .sidebar.collapsed { width: 70px; }
    .sidebar.collapsed .sidebar-brand { justify-content: center; padding: 18px 10px; cursor: pointer; }
    .sidebar.collapsed .sidebar-brand-text span { display: none; }
    .sidebar.collapsed .sidebar-brand .sidebar-collapse-btn { display: none; }
    .sidebar.collapsed .sidebar-user-info { padding: 14px 8px; }
    .sidebar.collapsed .sidebar-user-name { font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .sidebar.collapsed .sidebar-user-role { display: none; }
    .sidebar.collapsed .sidebar-menu-title { display: none; }
    .sidebar.collapsed .sidebar-menu button { justify-content: center; padding: 14px 10px; gap: 0; }
    .sidebar.collapsed .sidebar-menu button span { display: none; }
    .sidebar.collapsed .sidebar-menu button.active { border-radius: 8px; }
    .sidebar.collapsed .sidebar-logout button { justify-content: center; gap: 0; }
    .sidebar.collapsed .sidebar-logout button span { display: none; }
    .sidebar-badge { background: #ea4335; color: white; font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 10px; margin-left: auto; min-width: 20px; text-align: center; line-height: 1.4; }
    .sidebar.collapsed .sidebar-badge { position: absolute; top: 6px; right: 6px; font-size: 9px; padding: 1px 5px; min-width: 16px; }
    .sidebar-menu li { position: relative; }
    .sidebar-user-info { padding: 24px 20px; background: rgba(0,0,0,0.2); border-bottom: 1px solid rgba(255,255,255,0.1); text-align: center; }
    .sidebar-user-name { font-weight: 600; font-size: 18px; margin-bottom: 8px; }
    .sidebar-user-role { font-size: 13px; color: rgba(255,255,255,0.8); padding: 5px 12px; background: rgba(0,116,217,0.3); border-radius: 4px; display: inline-block; text-transform: capitalize; }
    .sidebar-menu-section { flex: 1; padding: 20px 16px; }
    .sidebar-menu-title { margin-bottom: 12px; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,0.5); padding: 0 12px; }
    .sidebar-menu { list-style: none; }
    .sidebar-menu li { margin-bottom: 4px; }
    .sidebar-menu button { width: 100%; text-align: left; padding: 14px 16px; background: transparent; border: none; color: rgba(255,255,255,0.9); cursor: pointer; border-radius: 3px; font-size: 15px; transition: all 0.3s; display: flex; align-items: center; gap: 14px; font-weight: 500; }
    .sidebar-menu button:hover { background: rgba(255,255,255,0.1); color: white; transform: translateX(4px); }
    .sidebar-menu button.active { background: var(--navy-accent); color: white; box-shadow: 0 4px 12px rgba(0,116,217,0.3); }
    .sidebar-menu i { width: 20px; text-align: center; font-size: 18px; }
    .sidebar-logout { padding: 16px 20px; border-top: 1px solid rgba(255,255,255,0.1); background: rgba(0,0,0,0.15); }
    .sidebar-logout button { width: 100%; padding: 14px 16px; background: linear-gradient(135deg, rgba(234,67,53,0.2) 0%, rgba(234,67,53,0.3) 100%); border: 1px solid rgba(234,67,53,0.4); color: white; cursor: pointer; border-radius: 3px; font-size: 15px; transition: all 0.3s; display: flex; align-items: center; justify-content: center; gap: 10px; font-weight: 600; }
    .sidebar-logout button:hover { background: linear-gradient(135deg, rgba(234,67,53,0.4) 0%, rgba(234,67,53,0.5) 100%); transform: translateY(-2px); }

    .main-content { flex: 1; padding: 20px; overflow-y: auto; background: #f5f5f5; }
    .breadcrumb { padding: 12px 20px; background: white; border-radius: 3px; margin-bottom: 15px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); font-size: 14px; display: flex; align-items: center; gap: 8px; color: #666; }
    .breadcrumb a { color: var(--navy-primary); text-decoration: none; display: flex; align-items: center; gap: 6px; }
    .breadcrumb a:hover { color: var(--navy-accent); }
    .breadcrumb-sep { color: #ccc; font-size: 12px; }
    .header { background: white; padding: 18px 24px; border-radius: 4px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); display: flex; justify-content: space-between; align-items: center; border-left: 4px solid var(--navy-primary); }
    .header h1 { font-size: 24px; color: #333; display: flex; align-items: center; gap: 10px; }

    .data-section { background: white; padding: 24px; border-radius: 4px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
    .section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 2px solid #f0f0f0; }
    .section-header h2 { font-size: 20px; color: #333; display: flex; align-items: center; gap: 10px; }

    .skeleton { background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%); background-size: 200% 100%; animation: skeleton-loading 1.5s ease-in-out infinite; border-radius: 3px; }
    @keyframes skeleton-loading { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
    .skeleton-table { width: 100%; background: white; padding: 20px; border-radius: 3px; }
    .skeleton-table-row { display: flex; gap: 15px; padding: 15px 0; border-bottom: 1px solid #f5f5f5; }
    .skeleton-table-cell { height: 20px; border-radius: 3px; }
    .skeleton-card { background: white; padding: 24px; border-radius: 4px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); border: 1px solid #e0e0e0; border-left: 4px solid var(--navy-primary); }
    .skeleton-icon { width: 60px; height: 60px; border-radius: 4px; margin-bottom: 16px; }
    .skeleton-text { height: 16px; margin-bottom: 12px; border-radius: 3px; }
    .skeleton-text-large { height: 32px; margin-bottom: 8px; border-radius: 3px; }
    .skeleton-chart { width: 100%; height: 300px; border-radius: 3px; }

    .stat-card { background: white; padding: 24px; border-radius: 4px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); border: 1px solid #e0e0e0; border-left: 4px solid var(--navy-primary); transition: all 0.3s; }
    .stat-card:hover { transform: translateY(-4px); box-shadow: 0 4px 16px rgba(0,0,0,0.15); }
    .stat-card-icon { width: 60px; height: 60px; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 28px; margin-bottom: 16px; background: linear-gradient(135deg, var(--navy-primary) 0%, var(--navy-light) 100%); color: white; }
    .stat-card-value { font-size: 32px; font-weight: 700; color: var(--navy-primary); margin-bottom: 8px; }
    .stat-card-label { font-size: 14px; color: #666; font-weight: 500; text-transform: uppercase; }

    .chart-card { background: white; padding: 24px; border-radius: 4px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
    .chart-card h3 { color: var(--navy-primary); font-size: 18px; margin-bottom: 20px; font-weight: 600; display: flex; align-items: center; gap: 10px; }
    .chart-container { position: relative; height: 300px; }

    .dashboard-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 30px; }
    .dashboard-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 30px; }

    table.dataTable { width: 100% !important; border-collapse: collapse; background: white; }
    table.dataTable thead th { background: var(--navy-primary) !important; color: white !important; padding: 14px !important; text-align: left; font-weight: 600; font-size: 14px; }
    table.dataTable tbody td { padding: 12px 14px !important; font-size: 14px; color: #555; }
    table.dataTable tbody tr:hover { background: #f9f9f9 !important; }
    table.dataTable tfoot th { background: #eaf1f8 !important; color: var(--navy-primary) !important; padding: 12px 14px !important; font-weight: 700; font-size: 14px; border-top: 2px solid var(--navy-primary); text-align: left; }
    .dt-buttons { margin-bottom: 15px; }
    .dt-button { background: var(--navy-primary) !important; color: white !important; border: none !important; padding: 8px 16px !important; border-radius: 3px !important; font-size: 14px !important; margin-right: 8px !important; cursor: pointer !important; }
    .dt-button:hover { background: var(--navy-hover) !important; }

    .action-icon { background: transparent; border: none; cursor: pointer; font-size: 18px; padding: 6px 10px; margin: 0 4px; border-radius: 2px; transition: all 0.3s; }
    .action-icon.edit-icon { color: #fbbc04; }
    .action-icon.edit-icon:hover { background: rgba(251,188,4,0.1); transform: scale(1.15); }
    .action-icon.delete-icon { color: #ea4335; }
    .action-icon.delete-icon:hover { background: rgba(234,67,53,0.1); transform: scale(1.15); }

    .status-badge { padding: 6px 14px; border-radius: 3px; font-size: 13px; font-weight: 600; display: inline-block; }
    .status-active { background: #d4edda; color: #155724; }
    .status-inactive { background: #f8d7da; color: #721c24; }
    .status-pending { background: #fff3e0; color: #e65100; }
    .status-received, .status-paid { background: #d4edda; color: #155724; }
    .status-partial { background: #cce5ff; color: #004085; }
    .status-cancelled { background: #f8d7da; color: #721c24; }

    .dashboard-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 30px; }

    .line-items-table { width: 100%; border-collapse: collapse; margin: 15px 0; border: 1px solid #e0e0e0; }
    .line-items-table th { background: var(--navy-primary); color: white; padding: 10px 12px; font-size: 12px; text-align: left; text-transform: uppercase; letter-spacing: 0.3px; font-weight: 600; }
    .line-items-table td { padding: 8px 10px; border-bottom: 1px solid #eee; vertical-align: middle; font-size: 14px; }
    .line-items-table tbody tr:hover { background: #f9f9f9; }
    .line-items-table input, .line-items-table select { padding: 8px 10px; border: 1px solid #d0d0d0; border-radius: 2px; font-size: 14px; width: 100%; transition: border-color 0.3s; }
    .line-items-table input:focus { outline: none; border-color: var(--navy-accent); }
    .line-items-table .remove-row-btn { background: none; color: #ea4335; border: 1px solid #ea4335; padding: 5px 8px; border-radius: 2px; cursor: pointer; font-size: 13px; transition: all 0.2s; }
    .line-items-table .remove-row-btn:hover { background: #ea4335; color: white; }
    .add-row-btn { background: white; color: var(--navy-accent); border: 1px dashed var(--navy-accent); padding: 8px 16px; border-radius: 2px; cursor: pointer; font-size: 13px; margin-top: 10px; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; transition: all 0.2s; }
    .add-row-btn:hover { background: var(--navy-accent); color: white; border-style: solid; }
    .line-items-total { text-align: right; font-size: 18px; font-weight: 700; color: var(--navy-primary); padding: 15px 0; border-top: 2px solid var(--navy-primary); margin-top: 10px; }

    .btn { padding: 10px 20px; border: none; border-radius: 2px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s; display: inline-flex; align-items: center; justify-content: center; gap: 8px; touch-action: manipulation; -webkit-tap-highlight-color: transparent; letter-spacing: 0.3px; }
    .btn-primary { background: var(--navy-primary); color: white; }
    .btn-primary:hover { background: var(--navy-hover); transform: translateY(-1px); box-shadow: 0 2px 8px rgba(0,31,63,0.3); }
    .btn-success { background: #34a853; color: white; }
    .btn-success:hover { background: #2d9249; transform: translateY(-1px); box-shadow: 0 2px 8px rgba(52,168,83,0.3); }
    .btn-danger { background: #ea4335; color: white; }
    .btn-danger:hover { background: #d33426; transform: translateY(-1px); }
    .btn-secondary { background: #6c757d; color: white; }
    .btn-secondary:hover { background: #5a6268; transform: translateY(-1px); }
    .btn:disabled { background: #ccc; cursor: not-allowed; transform: none; box-shadow: none; }
    .btn-sm { padding: 7px 14px; font-size: 13px; font-weight: 600; }

    .form-group { margin-bottom: 18px; }
    .form-group label { display: block; margin-bottom: 6px; color: var(--navy-primary); font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: 0.3px; }
    .form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px 14px; border: 1px solid #d0d0d0; border-radius: 2px; font-size: 16px; transition: all 0.3s; font-family: inherit; background: #fff; }
    .form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--navy-accent); box-shadow: 0 0 0 2px rgba(0,116,217,0.1); }
    .form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .form-actions { display: flex; gap: 10px; margin-top: 24px; padding-top: 20px; border-top: 2px solid #f0f0f0; }
    .error { margin-top: 15px; color: #ea4335; font-size: 14px; padding: 10px 14px; background: #ffeaea; border-radius: 3px; border-left: 3px solid #ea4335; }

    .modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.6); display: flex; justify-content: center; align-items: center; z-index: 1000; padding: 20px; animation: modalOverlayIn 0.2s ease; }
    @keyframes modalOverlayIn { from { opacity: 0; } to { opacity: 1; } }
    .modal { background: white; border-radius: 4px; width: 80%; max-width: 800px; max-height: 90vh; overflow-y: auto; box-shadow: 0 8px 40px rgba(0,0,0,0.25); animation: modalSlideIn 0.25s ease; }
    @keyframes modalSlideIn { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } }
    .modal-header { padding: 20px 30px; background: var(--navy-primary); color: white; display: flex; justify-content: space-between; align-items: center; border-radius: 4px 4px 0 0; position: sticky; top: 0; z-index: 1; }
    .modal-header h3 { font-size: 18px; font-weight: 600; display: flex; align-items: center; gap: 10px; margin: 0; }
    .close-btn { background: rgba(255,255,255,0.1); border: none; color: white; font-size: 18px; cursor: pointer; width: 32px; height: 32px; border-radius: 4px; display: flex; align-items: center; justify-content: center; transition: all 0.3s; }
    .close-btn:hover { background: rgba(255,255,255,0.25); }
    .modal-body { padding: 30px; }
    .modal-body h4 { color: var(--navy-primary); font-size: 15px; font-weight: 700; margin: 24px 0 16px; padding-bottom: 8px; border-bottom: 2px solid #f0f0f0; display: flex; align-items: center; gap: 8px; }
    .modal-body h4:first-child { margin-top: 0; }

    .filters-section { background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); border: 1px solid #dee2e6; border-radius: 4px; padding: 20px; margin-bottom: 25px; }
    .filters-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 2px solid var(--navy-primary); }
    .filters-header h3 { font-size: 18px; color: var(--navy-primary); font-weight: 600; display: flex; align-items: center; gap: 10px; margin: 0; }
    .filters-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
    .filter-group { display: flex; flex-direction: column; gap: 8px; }
    .filter-group label { font-size: 13px; font-weight: 600; color: var(--navy-primary); text-transform: uppercase; letter-spacing: 0.5px; display: flex; align-items: center; gap: 6px; }
    .filter-input { width: 100%; padding: 10px 12px; border: 2px solid #ced4da; border-radius: 3px; font-size: 16px; transition: all 0.3s; font-family: inherit; background: white; touch-action: manipulation; }
    .filter-input:focus { outline: none; border-color: var(--navy-accent); box-shadow: 0 0 0 3px rgba(0,116,217,0.15); }

    .searchable-dropdown { position: relative; width: 100%; }
    .searchable-dropdown-input { width: 100%; padding: 10px 36px 10px 12px; border: 2px solid #ced4da; border-radius: 3px; font-size: 16px; transition: all 0.3s; font-family: inherit; background: white; cursor: pointer; touch-action: manipulation; }
    .searchable-dropdown-input:focus { outline: none; border-color: var(--navy-accent); box-shadow: 0 0 0 3px rgba(0,116,217,0.15); }
    .searchable-dropdown-arrow { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); pointer-events: none; color: #666; font-size: 12px; transition: transform 0.3s; }
    .searchable-dropdown-arrow.open { transform: translateY(-50%) rotate(180deg); }
    .searchable-dropdown-list { position: absolute; top: 100%; left: 0; right: 0; background: white; border: 2px solid var(--navy-accent); border-top: none; border-radius: 0 0 3px 3px; max-height: 250px; overflow-y: auto; z-index: 100; box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
    .searchable-dropdown-item { padding: 10px 14px; cursor: pointer; font-size: 14px; transition: background 0.2s; border-bottom: 1px solid #f0f0f0; }
    .searchable-dropdown-item:hover { background: rgba(0,116,217,0.1); }
    .searchable-dropdown-item.selected { background: var(--navy-primary); color: white; }
    .searchable-dropdown-item.no-results { color: #999; font-style: italic; cursor: default; }
    .searchable-dropdown-item.no-results:hover { background: transparent; }

    .about-section { max-width: 900px; margin: 0 auto; padding: 20px; }
    .about-header { display: flex; align-items: center; gap: 20px; margin-bottom: 30px; padding: 25px; background: linear-gradient(135deg, var(--navy-primary) 0%, var(--navy-light) 100%); border-radius: 4px; color: white; }
    .about-logo img { width: 80px; height: 80px; border-radius: 50%; border: 3px solid rgba(255,255,255,0.3); object-fit: cover; }
    .about-title h1 { font-size: 24px; margin-bottom: 8px; font-weight: 700; }
    .about-dev { font-size: 14px; opacity: 0.9; }
    .about-card { background: white; border-radius: 4px; padding: 25px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); border-left: 4px solid var(--navy-primary); }
    .about-card h2 { color: var(--navy-primary); font-size: 20px; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; }
    .about-card p { color: #555; line-height: 1.7; font-size: 15px; }
    .about-features { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .about-features li { padding: 14px 16px; background: #f8f9fa; border-radius: 8px; color: #333; font-size: 14px; font-weight: 600; display: flex; align-items: center; }
    .about-features li i { color: var(--navy-primary); margin-right: 10px; font-size: 16px; flex-shrink: 0; }
    .about-table-wrapper { overflow-x: auto; margin: 15px 0; }
    .about-roles-table { width: 100%; border-collapse: collapse; font-size: 14px; }
    .about-roles-table th, .about-roles-table td { padding: 12px 15px; text-align: center; border: 1px solid #e0e0e0; }
    .about-roles-table th { background: var(--navy-primary); color: white; font-weight: 600; }
    .about-roles-table th:first-child { text-align: left; }
    .about-roles-table td:first-child { text-align: left; font-weight: 500; background: #f8f9fa; }
    .role-badge { display: inline-block; padding: 4px 10px; border-radius: 3px; font-size: 12px; font-weight: 600; }
    .role-admin { background: #d4edda; color: #155724; }
    .role-user { background: #cce5ff; color: #004085; }
    .text-success { color: var(--success); }
    .text-danger { color: var(--danger); }
    .text-warning { color: var(--warning); }
    .about-developer { border-left-color: var(--navy-accent); }
    .developer-info { display: flex; gap: 20px; align-items: flex-start; }
    .developer-avatar { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; border: 3px solid var(--navy-primary); flex-shrink: 0; }
    .developer-details h3 { color: var(--navy-primary); font-size: 20px; margin-bottom: 5px; }
    .developer-brand { color: var(--navy-accent); font-weight: 600; font-size: 14px; margin-bottom: 10px; }
    .developer-details p { margin-bottom: 15px; }
    .developer-links { display: flex; gap: 12px; flex-wrap: wrap; }
    .dev-link { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 4px; text-decoration: none; font-weight: 600; font-size: 14px; transition: all 0.3s; }
    .dev-link.whatsapp { background: #25D366; color: white; }
    .dev-link.whatsapp:hover { background: #128C7E; transform: translateY(-2px); }
    .dev-link.youtube { background: #FF0000; color: white; }
    .dev-link.youtube:hover { background: #CC0000; transform: translateY(-2px); }
    .about-footer { text-align: center; padding: 25px; color: #666; font-size: 14px; }
    .about-version { font-size: 12px; color: #999; margin-top: 5px; }

    .mb-24 { margin-bottom: 24px; }
    .hamburger { display: none; background: var(--navy-primary); color: white; border: none; width: 40px; height: 40px; border-radius: 3px; cursor: pointer; font-size: 18px; align-items: center; justify-content: center; }
    .sidebar-overlay { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); z-index: 998; }
    .sidebar-overlay.open { display: block; }

    .account-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .profile-card { background: white; padding: 30px; border-radius: 4px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); border-top: 3px solid var(--navy-primary); }
    .profile-card h3 { color: var(--navy-primary); font-size: 18px; font-weight: 700; margin-bottom: 24px; padding-bottom: 12px; border-bottom: 2px solid #f0f0f0; display: flex; align-items: center; gap: 10px; }
    .profile-info p { margin-bottom: 12px; color: #555; font-size: 15px; }
    .profile-info p strong { color: #333; margin-right: 8px; }

    .board-layout { display: grid; grid-template-columns: 1fr 260px; gap: 20px; }
    .board-main { display: flex; flex-direction: column; gap: 20px; }
    .board-sidebar { display: flex; flex-direction: column; gap: 20px; }
    .board-kpi-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 20px; margin-bottom: 20px; }
    .board-kpi-card { background: white; border-radius: 8px; padding: 24px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); border-top: 4px solid var(--navy-primary); position: relative; }
    .board-kpi-card .kpi-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
    .board-kpi-card .kpi-label { font-size: 13px; color: #888; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; }
    .board-kpi-card .kpi-icon { width: 40px; height: 40px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 18px; color: white; }
    .board-kpi-card .kpi-value { font-size: 34px; font-weight: 800; color: #1a1a2e; margin-bottom: 12px; line-height: 1; }
    .board-kpi-card .kpi-change { font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 4px; }
    .board-kpi-card .kpi-change.positive { color: #34a853; }
    .board-kpi-card .kpi-change.negative { color: #ea4335; }
    .board-summary-card { background: white; border-radius: 8px; padding: 24px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); overflow-x: auto; }
    .board-summary-card h3 { font-size: 18px; color: #1a1a2e; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid #f0f0f0; font-weight: 700; }
    .board-summary-table { width: 100%; border-collapse: collapse; min-width: 500px; }
    .board-summary-table th { text-align: right; padding: 10px 14px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; color: #888; font-weight: 700; border-bottom: 2px solid #e0e0e0; }
    .board-summary-table th:first-child { text-align: left; }
    .board-summary-table td { padding: 12px 14px; font-size: 14px; color: #333; border-bottom: 1px solid #f0f0f0; text-align: right; }
    .board-summary-table td:first-child { text-align: left; font-weight: 600; color: #1a1a2e; }
    .board-summary-table tr:hover { background: #fafafa; }
    .board-summary-table .val-negative { color: #ea4335; }
    .board-summary-table .val-positive { color: #34a853; }
    .board-charts-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 20px; }
    .board-charts-row-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 20px; }
    .board-charts-row-4 .board-chart-container { height: 200px; }
    .board-charts-row-4 .board-chart-card h3 { font-size: 14px; margin-bottom: 12px; }
    .board-chart-card { background: white; border-radius: 8px; padding: 24px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
    .board-chart-card h3 { font-size: 16px; color: #1a1a2e; margin-bottom: 16px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
    .board-chart-container { position: relative; height: 280px; }
    .board-brand-card { background: linear-gradient(135deg, #00b4d8 0%, #0077b6 100%); border-radius: 8px; padding: 30px 20px; text-align: center; color: white; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
    .board-brand-card img { width: 72px; height: 72px; border-radius: 50%; border: 3px solid rgba(255,255,255,0.4); margin-bottom: 14px; object-fit: cover; }
    .board-brand-card h2 { font-size: 14px; font-weight: 700; margin-bottom: 4px; text-transform: uppercase; letter-spacing: 1px; }
    .board-brand-card p { font-size: 11px; opacity: 0.8; }
    .board-details-card { background: linear-gradient(135deg, #001f3f 0%, #003366 100%); border-radius: 8px; padding: 22px; color: white; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
    .board-details-card h3 { font-size: 13px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 18px; color: rgba(255,255,255,0.6); font-weight: 700; }
    .board-detail-row { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,0.1); font-size: 13px; }
    .board-detail-row .dlabel { color: rgba(255,255,255,0.6); text-transform: uppercase; font-size: 11px; letter-spacing: 0.5px; }
    .board-detail-row .dvalue { font-weight: 700; font-size: 15px; }
    .board-detail-icon { text-align: center; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.1); }
    .board-detail-icon i { font-size: 26px; margin-bottom: 6px; display: block; opacity: 0.7; }
    .board-detail-icon p { font-size: 11px; opacity: 0.6; }
    .board-status-card { background: linear-gradient(135deg, #e65100 0%, #f57c00 100%); border-radius: 8px; padding: 24px; color: white; box-shadow: 0 2px 8px rgba(0,0,0,0.1); display: flex; flex-direction: column; justify-content: center; min-height: 160px; }
    .board-status-card h3 { font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 14px; color: rgba(255,255,255,0.6); font-weight: 700; }
    .board-status-card .status-text { font-size: 20px; font-weight: 700; line-height: 1.4; }

    .prod-thumb { width: 40px; height: 40px; border-radius: 4px; object-fit: cover; border: 1px solid #e0e0e0; }
    .prod-thumb-placeholder { width: 40px; height: 40px; border-radius: 4px; background: #f5f5f5; display: inline-flex; align-items: center; justify-content: center; color: #ccc; font-size: 20px; }
    .stock-badge { padding: 4px 10px; border-radius: 3px; font-size: 12px; font-weight: 600; display: inline-block; }
    .stock-out { background: #f8d7da; color: #721c24; }
    .stock-low { background: #fff3e0; color: #e65100; }
    .stock-good { background: #d4edda; color: #155724; }
    .view-toggle { display: inline-flex; border: 2px solid var(--navy-primary); border-radius: 4px; overflow: hidden; }
    .view-toggle button { padding: 8px 14px; border: none; background: white; cursor: pointer; font-size: 14px; color: var(--navy-primary); transition: all 0.2s; }
    .view-toggle button.active { background: var(--navy-primary); color: white; }
    .view-toggle button:hover:not(.active) { background: rgba(0,31,63,0.05); }
    .product-cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
    .product-card { background: white; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.1); transition: all 0.3s; border: 1px solid #e0e0e0; }
    .product-card:hover { transform: translateY(-4px); box-shadow: 0 4px 16px rgba(0,0,0,0.15); }
    .product-card-img { width: 100%; height: 160px; background: #f8f9fa; display: flex; align-items: center; justify-content: center; overflow: hidden; }
    .product-card-body { padding: 16px; }
    .product-card-name { font-size: 16px; font-weight: 700; color: #333; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .product-card-brand { font-size: 12px; color: #888; margin-bottom: 12px; }
    .product-card-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
    .product-card-tag { font-size: 11px; padding: 3px 8px; background: #f0f0f0; border-radius: 3px; color: #555; display: inline-flex; align-items: center; gap: 4px; }
    .product-card-prices { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; padding: 10px; background: #f8f9fa; border-radius: 4px; }
    .product-card-price-main { font-size: 20px; font-weight: 700; color: var(--navy-primary); }
    .product-card-price-cost { font-size: 12px; color: #999; text-decoration: line-through; }
    .product-card-actions { display: flex; gap: 6px; padding-top: 12px; border-top: 1px solid #eee; }

    .toast-container { position: fixed; top: 20px; right: 20px; z-index: 9999; display: flex; flex-direction: column; gap: 10px; max-width: 400px; pointer-events: none; }
    .toast-item { display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: white; border-radius: 3px; box-shadow: 0 2px 8px rgba(0,0,0,0.12); border-left: 4px solid; animation: toastIn 0.35s cubic-bezier(0.34,1.56,0.64,1); min-width: 300px; pointer-events: all; position: relative; overflow: hidden; }
    .toast-success { border-left-color: #34a853; }
    .toast-error { border-left-color: #ea4335; }
    .toast-warning { border-left-color: #fbbc04; }
    .toast-info { border-left-color: #0074D9; }
    .toast-item .t-icon { font-size: 20px; flex-shrink: 0; }
    .toast-success .t-icon { color: #34a853; }
    .toast-error .t-icon { color: #ea4335; }
    .toast-warning .t-icon { color: #fbbc04; }
    .toast-info .t-icon { color: #0074D9; }
    .toast-item .t-msg { flex: 1; font-size: 14px; color: #333; font-weight: 500; line-height: 1.4; }
    .toast-item .t-close { background: none; border: none; color: #bbb; cursor: pointer; font-size: 14px; padding: 2px 4px; border-radius: 2px; transition: all 0.2s; }
    .toast-item .t-close:hover { color: #555; background: #f0f0f0; }
    .toast-bar { position: absolute; bottom: 0; left: 0; height: 3px; animation: toastBar linear forwards; }
    .toast-success .toast-bar { background: #34a853; }
    .toast-error .toast-bar { background: #ea4335; }
    .toast-warning .toast-bar { background: #fbbc04; }
    .toast-info .toast-bar { background: #0074D9; }
    @keyframes toastIn { from { transform: translateX(120%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
    @keyframes toastBar { from { width: 100%; } to { width: 0%; } }
    .dlg-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.6); display: flex; justify-content: center; align-items: center; z-index: 10000; padding: 20px; animation: modalOverlayIn 0.2s ease; }
    @keyframes dlgFade { from { opacity: 0; } to { opacity: 1; } }
    .dlg-box { background: white; border-radius: 4px; width: 420px; max-width: 92vw; box-shadow: 0 8px 40px rgba(0,0,0,0.25); text-align: center; overflow: hidden; animation: modalSlideIn 0.25s ease; }
    @keyframes dlgPop { from { transform: scale(0.7) translateY(20px); opacity: 0; } to { transform: scale(1) translateY(0); opacity: 1; } }
    .dlg-icon { width: 56px; height: 56px; border-radius: 4px; margin: 28px auto 16px; display: flex; align-items: center; justify-content: center; font-size: 24px; }
    .dlg-icon-danger { background: #ffeaea; color: #ea4335; }
    .dlg-icon-warning { background: #fff8e1; color: #f57c00; }
    .dlg-icon-success { background: #e8f5e9; color: #34a853; }
    .dlg-icon-info { background: #e3f2fd; color: #0074D9; }
    .dlg-icon-question { background: #ede7f6; color: #7b1fa2; }
    .dlg-title { font-size: 18px; font-weight: 700; color: var(--navy-primary); margin: 0 30px 8px; }
    .dlg-text { font-size: 14px; color: #666; margin: 0 30px 24px; line-height: 1.6; }
    .dlg-html { margin: 0 30px 16px; font-size: 14px; color: #555; line-height: 1.6; }
    .dlg-input { display: block; width: calc(100% - 60px); margin: 0 auto 8px; padding: 14px 16px; border: 1px solid #d0d0d0; border-radius: 2px; font-size: 16px; transition: all 0.3s; font-family: inherit; touch-action: manipulation; }
    .dlg-input:focus { outline: none; border-color: var(--navy-accent); box-shadow: 0 0 0 2px rgba(0,116,217,0.1); }
    .dlg-input-err { font-size: 12px; color: #ea4335; margin: 0 30px 12px; }
    .dlg-actions { display: flex; gap: 10px; padding: 0 30px 28px; justify-content: center; }
    .dlg-actions button { padding: 10px 20px; border-radius: 2px; border: none; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.3s; min-width: 110px; }
    .dlg-actions .dlg-cancel { background: #6c757d; color: white; }
    .dlg-actions .dlg-cancel:hover { background: #5a6268; transform: translateY(-2px); }
    .dlg-actions .dlg-ok { color: white; }
    .dlg-actions .dlg-ok:hover { opacity: 0.9; transform: translateY(-2px); }
    .loading-ov { position: fixed; inset: 0; display: flex; justify-content: center; align-items: center; z-index: 10001; }
    .loading-popup { background: white; padding: 30px 40px; border-radius: 4px; box-shadow: 0 4px 24px rgba(0,0,0,0.18); display: flex; flex-direction: column; align-items: center; min-width: 240px; }
    .loading-progress { width: 200px; height: 6px; border-radius: 2px; background: #e0e0e0; overflow: hidden; margin-bottom: 16px; }
    .loading-progress-bar { width: 100%; height: 100%; background: var(--navy-accent); border-radius: 2px; animation: progressIndeterminate 1.5s ease-in-out infinite; transform-origin: left; }
    @keyframes progressIndeterminate { 0% { transform: translateX(-100%) scaleX(0.4); } 50% { transform: translateX(20%) scaleX(0.5); } 100% { transform: translateX(100%) scaleX(0.4); } }
    @keyframes spin { to { transform: rotate(360deg); } }
    .loading-txt { font-size: 15px; color: #555; font-weight: 500; }

    .pipeline-stages { display: flex; width: 100%; margin-bottom: 20px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .pipeline-stages::-webkit-scrollbar { display: none; }
    .pipeline-stage { flex: 1 1 0; min-width: 0; position: relative; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 14px 20px 14px 28px; cursor: pointer; transition: filter 0.2s, opacity 0.2s; color: #fff; -webkit-clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 0 100%, 18px 50%); clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 0 100%, 18px 50%); }
    .pipeline-stage:first-child { -webkit-clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 0 100%); clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 0 100%); padding-left: 16px; border-radius: 4px 0 0 4px; }
    .pipeline-stage:last-child { -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 18px 50%); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 18px 50%); border-radius: 0 4px 4px 0; }
    .pipeline-stage:hover { filter: brightness(1.15); }
    .pipeline-stage.active { filter: brightness(1.25); box-shadow: inset 0 0 0 100px rgba(255,255,255,0.15); }
    .pipeline-stage-name { font-size: 11px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; letter-spacing: 0.3px; }
    .pipeline-stage-count { font-size: 14px; font-weight: 800; white-space: nowrap; }
    .pipeline-stage.pipeline-empty { opacity: 0.6; }
    .pipeline-stage.pipeline-empty:hover { opacity: 0.85; }

    .bottom-nav { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: white; border-top: 2px solid #e8e8e8; z-index: 1000; padding: 4px 0; padding-bottom: env(safe-area-inset-bottom, 0px); box-shadow: 0 -2px 10px rgba(0,0,0,0.08); }
    .bottom-nav-items { display: flex; justify-content: space-around; align-items: center; }
    .bottom-nav-item { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 8px; color: #999; font-size: 10px; cursor: pointer; border: none; background: none; font-weight: 600; min-width: 56px; transition: color 0.2s; }
    .bottom-nav-item.active { color: var(--navy-accent); }
    .bottom-nav-item i { font-size: 20px; }
    .more-menu-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); z-index: 1001; }
    .more-menu { position: fixed; bottom: 0; left: 0; right: 0; background: white; border-radius: 4px 4px 0 0; padding: 10px 0; padding-bottom: env(safe-area-inset-bottom, 10px); z-index: 1002; max-height: 70vh; overflow-y: auto; animation: slideUp 0.3s ease; box-shadow: 0 -4px 24px rgba(0,0,0,0.15); }
    @keyframes slideUp { from { transform: translateY(100%); } to { transform: translateY(0); } }
    .more-menu-handle { width: 40px; height: 4px; background: #ddd; border-radius: 2px; margin: 0 auto 12px; }
    .more-menu-item { display: flex; align-items: center; gap: 14px; padding: 14px 24px; color: #333; font-size: 15px; font-weight: 500; border: none; background: none; width: 100%; cursor: pointer; text-align: left; transition: background 0.2s; }
    .more-menu-item:active { background: #f0f0f0; }
    .more-menu-item.active { color: var(--navy-accent); background: rgba(0,116,217,0.05); }
    .more-menu-item i { width: 22px; text-align: center; font-size: 18px; }
    .more-menu-item.logout { color: var(--danger); border-top: 1px solid #f0f0f0; margin-top: 8px; }

    @media (max-width: 768px) {
      .sidebar { display: none !important; }
      .sidebar-overlay { display: none !important; }
      .hamburger { display: none !important; }
      .bottom-nav { display: block; }
      .main-content { padding-bottom: 70px !important; }
      .form-grid { grid-template-columns: 1fr; }
      .dashboard-grid-3, .dashboard-grid-2, .dashboard-grid-4 { grid-template-columns: 1fr; }
      .modal { width: 95%; }
      .filters-section { padding: 15px; }
      .filters-grid { grid-template-columns: 1fr; gap: 15px; }
      .filters-header { flex-direction: column; gap: 15px; align-items: flex-start; }
      .about-header { flex-direction: column; text-align: center; }
      .about-features { grid-template-columns: 1fr; }
      .developer-info { flex-direction: column; align-items: center; text-align: center; }
      .developer-links { justify-content: center; }
      .account-grid { grid-template-columns: 1fr; }
      input, select, textarea { font-size: 16px !important; }
      .form-group input, .form-group select, .form-group textarea { font-size: 16px !important; padding: 12px 14px; }
      .filter-input { font-size: 16px !important; }
      .searchable-dropdown-input { font-size: 16px !important; }
      .board-kpi-row { grid-template-columns: 1fr; }
      .board-charts-row { grid-template-columns: 1fr; }
      .board-charts-row-4 { grid-template-columns: repeat(2, 1fr); }
      .board-kpi-card .kpi-value { font-size: 28px; }
      .product-cards-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
      .pipeline-stage { min-width: 90px; flex-shrink: 0; flex-grow: 0; padding: 10px 14px 10px 22px; }
      .pipeline-stage-name { font-size: 9px; }
      .pipeline-stage-count { font-size: 12px; }
    }
    @media (max-width: 480px) { .board-charts-row-4 { grid-template-columns: 1fr; } }
    .summary-card { display: inline-block; min-width: 140px; padding: 16px 20px; background: #fff; border-left: 3px solid var(--navy-primary); border-radius: 3px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
    .summary-card .val { font-size: 22px; font-weight: 700; color: var(--navy-primary); margin-top: 4px; }
  
/* Record action labels and payment locks */
.action-icon { width: auto; min-width: 30px; white-space: nowrap; }
.action-icon:disabled { opacity: .4; cursor: not-allowed; }

.table-summary { display:flex; flex-wrap:wrap; gap:12px 24px; padding:16px; margin-top:12px; background:#eaf1f8; color:var(--navy-primary); border-top:2px solid var(--navy-primary); font-variant-numeric:tabular-nums; }
.table-summary-scope { flex-basis:100%; font-size:13px; }
.table-summary strong { white-space:normal; overflow-wrap:anywhere; }

/* Navy invoice workspace: the same app palette, with shaded surfaces. */
.invoice-workspace { background:#eef3f8; }
.invoice-workspace .filters-section { background:#e3ecf5; border-color:#c9d8e7; }
.invoice-workspace .pipeline-stage { font:inherit; border:0; background:var(--navy-primary)!important; color:#dce9f6; }
.invoice-workspace .pipeline-stage.active { background:#0874c8!important; color:#fff; }
.invoice-workspace .pipeline-stage::after { display:none; }
.invoice-workspace table.dataTable tbody tr { background:#edf3f9; }
.invoice-workspace table.dataTable tbody tr:nth-child(even) { background:#e3edf6; }
.invoice-workspace .action-icon { padding:6px; font-size:12px; }
.invoice-workspace .section-header { flex-wrap:wrap; gap:12px; }
@media(max-width:600px){.invoice-workspace .pipeline-stages{display:flex;flex-wrap:wrap;gap:6px}.invoice-workspace .pipeline-stage{clip-path:none;flex:1 1 28%;min-width:90px}}

.business-panel{margin-top:24px;padding:18px;background:#e8f0f7;border:1px solid #cad8e7;border-radius:6px;color:#183047}.business-panel summary{font-weight:600}.business-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.business-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px}.business-controls input{border:1px solid #c4d2df;border-radius:4px;padding:9px;max-width:100%;font:inherit}.business-panel p{font-size:13px}.business-panel table{width:100%}

/* Compact, accessible action icons; labels remain available through tooltips. */
.action-icon{font-size:0!important;min-width:30px;min-height:30px}.action-icon i{font-size:14px!important}

.business-panel > summary { cursor:pointer; font-weight:600; padding:10px 0; }
.business-panel input[type=checkbox] { width:auto; margin-right:6px; }
.suite-hub{max-width:1200px;margin:0 auto;padding:32px 20px;color:#18364c}.suite-hub header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.suite-eyebrow{letter-spacing:3px;font-size:12px;font-weight:700;color:#14777f}.suite-hub h1{font-size:28px}.suite-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.suite-card{background:linear-gradient(135deg,#072b49,#145776);color:white;border-radius:12px;padding:30px 22px;text-decoration:none;box-shadow:0 8px 24px #173b4920}.suite-card:nth-child(2){background:linear-gradient(135deg,#194c45,#287b6f)}.suite-card:nth-child(3){background:linear-gradient(135deg,#674d21,#9a7739)}.suite-card i{font-size:28px}.suite-card h2{font-size:20px;margin:20px 0 10px}.suite-card p{margin:0 0 24px}.suite-hub .business-panel{margin:20px 0;padding:24px;background:#e9f0f5;border-radius:10px}.suite-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.suite-hub label{display:block;margin:12px 0}.suite-hub input,.suite-hub select{padding:9px;border:1px solid #b5c5d1;border-radius:4px;display:block;max-width:100%}.suite-hub pre{white-space:pre-wrap}.suite-hub footer{font-size:12px;color:#587084;margin-top:25px}@media(max-width:760px){.suite-cards,.suite-fields{grid-template-columns:1fr}.suite-hub header{align-items:flex-start}.suite-hub h1{font-size:22px}}
