:root{--ggc-bg:#0b1120;--ggc-surface:#111827;--ggc-surface-2:#1a2540;--ggc-border:#1e3a5f;--ggc-text:#e2e8f0;--ggc-text-muted:#94a3b8;--ggc-accent:#2563eb;--ggc-accent-light:#3b82f6;--ggc-success:#10b981;--ggc-warning:#f59e0b}body,html{background-color:var(--ggc-bg);color:var(--ggc-text);min-height:100vh}.navbar-ggc{background-color:var(--ggc-surface)!important;border-bottom:1px solid var(--ggc-border)}.navbar-brand{font-weight:700;letter-spacing:.03em;color:var(--ggc-accent-light)!important}.nav-link{color:var(--ggc-text-muted)!important;transition:color .15s}.nav-link.active,.nav-link:hover{color:var(--ggc-text)!important}.stat-card{background-color:var(--ggc-surface-2);border:1px solid var(--ggc-border);border-radius:.75rem;padding:1.75rem 1.5rem;transition:border-color .2s,transform .2s}.stat-card:hover{border-color:var(--ggc-accent);transform:translateY(-2px)}.stat-icon{width:48px;height:48px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}.stat-value{font-size:2.25rem;font-weight:700;line-height:1;color:var(--ggc-text)}.stat-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ggc-text-muted);margin-top:.25rem}.ggc-card{background-color:var(--ggc-surface);border:1px solid var(--ggc-border);border-radius:.75rem}.ggc-card .card-header{background-color:var(--ggc-surface-2);border-bottom:1px solid var(--ggc-border);border-radius:.75rem .75rem 0 0!important;padding:1rem 1.5rem;font-weight:600;letter-spacing:.02em}.ggc-card .card-body{padding:1.5rem}.table-ggc{--bs-table-bg:transparent;--bs-table-striped-bg:rgba(37,99,235,0.05);--bs-table-hover-bg:rgba(37,99,235,0.1);--bs-table-color:var(--ggc-text);--bs-table-border-color:var(--ggc-border);margin-bottom:0}.table-ggc thead th{color:var(--ggc-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;white-space:nowrap}.table-ggc tbody td,.table-ggc thead th{border-bottom-color:var(--ggc-border);padding:.875rem 1rem}.table-ggc tbody td{vertical-align:middle}.table-ggc tbody tr:last-child td{border-bottom:none}.badge-kind{font-size:.75rem;padding:.35em .75em;border-radius:2rem;font-weight:500}.form-ggc .form-label{color:var(--ggc-text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}.form-ggc .form-control,.form-ggc .form-select{background-color:var(--ggc-surface-2);border-color:var(--ggc-border);color:var(--ggc-text)}.form-ggc .form-control:focus,.form-ggc .form-select:focus{background-color:var(--ggc-surface-2);border-color:var(--ggc-accent);color:var(--ggc-text);box-shadow:0 0 0 3px rgba(37,99,235,.25)}.form-ggc .form-select option{background-color:var(--ggc-surface-2)}.btn-ggc-primary{background-color:var(--ggc-accent);border-color:var(--ggc-accent);color:#fff;font-weight:500}.btn-ggc-primary:hover{background-color:var(--ggc-accent-light);border-color:var(--ggc-accent-light);color:#fff}.page-title{font-size:1.5rem;font-weight:700;color:var(--ggc-text);margin-bottom:0}.page-subtitle{color:var(--ggc-text-muted);font-size:.875rem}.avatar-circle{width:32px;height:32px;border-radius:50%;background-color:var(--ggc-accent);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;flex-shrink:0}