:root {
    --gict-bg-canvas: #f8fafc;
    --gict-bg-element: #ffffff;
    --gict-text-main: #0f172a;
    --gict-text-muted: #64748b;
    --gict-border-line: #e2e8f0;
    --gict-gradient-primary: linear-gradient(135deg, #ea4335 0%, #c5221f 100%);
    --gict-color-accent: #2563eb;
    --gict-color-success: #16a34a;
    --gict-color-danger: #dc2626;
}

/* Automatic System Dark Scheme Native Adjustments */
@media (prefers-color-scheme: dark) {
    :root {
        --gict-bg-canvas: #090d16;
        --gict-bg-element: #111827;
        --gict-text-main: #f9fafb;
        --gict-text-muted: #9ca3af;
        --gict-border-line: #374151;
        --gict-color-accent: #3b82f6;
    }
}

.gict-dashboard {
    background-color: var(--gict-bg-canvas);
    color: var(--gict-text-main);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    padding: 24px;
    border-radius: 12px;
    max-width: 1250px;
    margin: 20px auto;
    box-sizing: border-box;
}

.gict-dashboard *, .gict-dashboard *::before, .gict-dashboard *::after { box-sizing: border-box; }

.gict-header { border-bottom: 2px solid var(--gict-border-line); padding-bottom: 16px; margin-bottom: 24px; }
.gict-header h2 { margin: 0 0 6px 0; font-size: 1.75rem; color: var(--gict-color-accent); display: flex; align-items: center; gap: 12px; }
.gict-header p { margin: 0; color: var(--gict-text-muted); font-size: 0.95rem; line-height: 1.4; }

.gict-card { background-color: var(--gict-bg-element); border: 1px solid var(--gict-border-line); border-radius: 8px; padding: 20px; margin-bottom: 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.05); }

.gict-form-group { display: flex; flex-direction: column; margin-bottom: 16px; }
.gict-form-group label { font-size: 0.88rem; font-weight: 600; margin-bottom: 6px; color: var(--gict-text-muted); }
.gict-form-group textarea, .gict-form-group select, .gict-form-group input[type="file"] {
    padding: 12px; border: 1px solid var(--gict-border-line); background-color: var(--gict-bg-canvas); color: var(--gict-text-main); border-radius: 6px; font-size: 0.95rem; outline: none; transition: border-color 0.15s ease;
}
.gict-form-group textarea:focus, .gict-form-group select:focus { border-color: var(--gict-color-accent); }

.gict-grid-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .gict-grid-two { grid-template-columns: 1fr; } }

.gict-action-buttons { display: flex; gap: 12px; margin-top: 8px; }
.gict-btn { padding: 12px 24px; border: none; border-radius: 6px; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; font-size: 0.95rem; }
.gict-btn-primary { background: var(--gict-gradient-primary); color: #ffffff; }
.gict-btn-secondary { background-color: transparent; border: 1px solid var(--gict-border-line); color: var(--gict-text-muted); }
.gict-btn-secondary:hover { color: var(--gict-text-main); background-color: rgba(0,0,0,0.02); }

/* Progress Monitoring Bar Components */
#gict-processing-wrapper { background: var(--gict-bg-element); border: 1px solid var(--gict-border-line); padding: 16px; border-radius: 8px; margin-bottom: 24px; }
.gict-progress-info { display: flex; justify-content: space-between; font-weight: 600; font-size: 0.85rem; margin-bottom: 6px; }
.gict-progress-bar-container { background: var(--gict-border-line); height: 8px; border-radius: 4px; overflow: hidden; }
#gict-progress-bar { background: var(--gict-color-accent); height: 100%; width: 0%; transition: width 0.2s ease; }

/* Metrics Dynamic Counters Display Cards Row Layout Grid */
.gict-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.gict-stat-card { background-color: var(--gict-bg-element); border: 1px solid var(--gict-border-line); padding: 20px; border-radius: 8px; text-align: center; }
.stat-title { display: block; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; color: var(--gict-text-muted); letter-spacing: 0.5px; }
.stat-value { display: block; font-size: 1.75rem; font-weight: 800; margin-top: 4px; }

/* Dashboard System Tracking Display Tabular Components Stylesheet Configuration */
.gict-card-header-actions { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--gict-border-line); padding-bottom: 12px; margin-bottom: 14px; flex-wrap: wrap; gap: 12px; }
.gict-card-header-actions h3 { margin: 0; font-size: 1.1rem; font-weight: 700; }
.gict-export-buttons { display: flex; gap: 8px; }
.gict-mini-btn { padding: 6px 12px; font-size: 0.8rem; font-weight: 600; border: 1px solid var(--gict-border-line); background-color: var(--gict-bg-canvas); color: var(--gict-text-main); border-radius: 4px; cursor: pointer; }
.gict-mini-btn:hover { border-color: var(--gict-color-accent); color: var(--gict-color-accent); }

.gict-filter-bar { display: flex; gap: 12px; margin-bottom: 14px; }
.gict-filter-bar input { flex-grow: 2; padding: 8px 12px; border: 1px solid var(--gict-border-line); border-radius: 4px; background-color: var(--gict-bg-canvas); color: var(--gict-text-main); }
.gict-filter-bar select { padding: 8px 12px; border: 1px solid var(--gict-border-line); border-radius: 4px; background-color: var(--gict-bg-canvas); color: var(--gict-text-main); }

.gict-table-wrapper { overflow-x: auto; border: 1px solid var(--gict-border-line); border-radius: 6px; }
.gict-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 0.9rem; }
.gict-table th { background-color: rgba(0,0,0,0.02); padding: 12px; font-weight: 700; border-bottom: 2px solid var(--gict-border-line); }
.gict-table td { padding: 12px; border-bottom: 1px solid var(--gict-border-line); max-width: 300px; overflow: hidden; text-overflow: ellipsis; white-content: nowrap; }
.gict-table tbody tr:hover { background-color: rgba(0,0,0,0.01); }

/* Status Badges Utility Rules Mapping */
.status-tag { padding: 4px 8px; font-size: 0.75rem; font-weight: 700; border-radius: 4px; display: inline-flex; align-items: center; gap: 4px; }
.tag-indexed { background-color: #e6f4ea; color: var(--gict-color-success); }
.tag-unindexed { background-color: #fce8e6; color: var(--gict-color-danger); }

.gict-alert { padding: 12px 16px; border-radius: 6px; margin-bottom: 20px; font-size: 0.9rem; font-weight: 600; }
.gict-alert-warning { background-color: #fef9c3; color: #854d0e; border: 1px solid #fde047; }
.gict-alert-danger { background-color: #fef2f2; color: #991b1b; border: 1px solid #fee2e2; }

.text-success { color: var(--gict-color-success) !important; }
.text-danger { color: var(--gict-color-danger) !important; }
.text-accent { color: var(--gict-color-accent) !important; }
.mt-4 { margin-top: 16px; }