.workspace-shell { display: flex; align-items: flex-start; min-height: 100dvh; gap: var(--page-gap); padding-right: var(--page-gap); }
.workspace-sidebar {
    position: sticky; top: var(--shell-inset); margin-left: var(--shell-inset); margin-top: var(--shell-inset); margin-bottom: var(--shell-inset);
    width: var(--sidebar-width); height: calc(100dvh - (2 * var(--shell-inset))); padding: var(--sidebar-padding);
    background: var(--surface); border-radius: var(--radius-sidebar); box-shadow: var(--sidebar-shadow);
    display: flex; flex-direction: column; gap: 14px; flex-shrink: 0; overflow: hidden;
}
.sidebar-brand { display: flex; align-items: center; gap: 10px; padding: 4px 6px; }
.brand-glyph { width: 32px; height: 32px; border-radius: 9px; background: var(--field); color: var(--text); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.brand-meta { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 2px; }
.brand-title-line { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.brand-caption-line { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.brand-name { font-weight: 600; font-size: 14px; white-space: nowrap; }
.brand-caption { font-size: 11.5px; line-height: 15px; color: var(--secondary-text); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.sidebar-section { display: flex; flex-direction: column; gap: 6px; }
.sidebar-directory-section { flex: 1; min-height: 0; padding-top: 8px; border-top: 1px solid var(--divider); }
.sidebar-group-label { font-size: 12px; line-height: 16px; font-weight: 600; color: var(--secondary-text); padding: 0 8px; }
.sidebar-nav { display: flex; flex-direction: column; gap: 2px; }
.sidebar-nav-item {
    height: var(--nav-item-height); padding: 0 10px; border: 0; border-radius: var(--radius-nav);
    background: transparent; color: var(--text); display: flex; align-items: center; gap: 10px;
    cursor: pointer; text-align: left; transition: background-color var(--dur-state) var(--ease-out);
}
.sidebar-nav-item:hover { background: var(--hover); }
.sidebar-nav-item.is-active { background: var(--selected); font-weight: 600; }
.nav-icon { width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.nav-label { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 13.5px; }
.nav-meta-pill { font-size: 11px; padding: 1px 6px; border-radius: 6px; background: var(--surface); color: var(--secondary-text); max-width: 78px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.sidebar-search-box { padding: 0 4px; }
.sidebar-employee-list { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 2px; padding: 2px; }
.sidebar-emp-row {
    height: 34px; padding: 0 8px; border: 0; border-radius: 9px; background: transparent;
    display: flex; align-items: center; justify-content: space-between; gap: 8px; cursor: pointer; text-align: left;
}
.sidebar-emp-row:hover { background: var(--hover); }
.sidebar-emp-row.is-selected { background: var(--selected); font-weight: 600; }
.sidebar-emp-left { display: flex; align-items: center; gap: 7px; min-width: 0; }
.emp-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--divider); flex-shrink: 0; }
.emp-dot.is-online { background: var(--semantic-good-fill); }
.emp-dot.is-risk { background: var(--semantic-danger-fill); }
.sidebar-emp-name { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sidebar-emp-score { font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; color: var(--secondary-text); }

.sidebar-footer { padding-top: 10px; border-top: 1px solid var(--divider); display: flex; flex-direction: column; gap: 8px; }
.switch-row { display: flex; align-items: center; justify-content: space-between; padding: 0 6px; cursor: pointer; font-size: 12.5px; color: var(--secondary-text); }
.sr-only-input { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.switch-track { width: 34px; height: 20px; border-radius: 999px; background: var(--selected); display: inline-flex; align-items: center; padding: 2px; transition: background-color 140ms var(--ease-out); }
.switch-thumb { width: 16px; height: 16px; border-radius: 50%; background: var(--surface); transition: transform 140ms var(--ease-out); }
.sr-only-input:checked + .switch-track { background: var(--primary); }
.sr-only-input:checked + .switch-track .switch-thumb { transform: translateX(14px); }
.sr-only-input:focus-visible + .switch-track { outline: 2px solid var(--text); outline-offset: 2px; }

.workspace-main { flex: 1; min-width: 0; padding: var(--shell-inset) 0 48px; display: flex; flex-direction: column; gap: var(--group-gap); }
.command-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.page-title { margin: 0; font-size: 22px; line-height: 28px; font-weight: 600; letter-spacing: -0.015em; }
.page-subtitle { margin: 2px 0 0; font-size: 12.5px; line-height: 17px; color: var(--secondary-text); }
.command-controls { display: flex; flex-wrap: wrap; align-items: center; gap: var(--related-gap); }

.field-input {
    height: var(--control-height); padding: 0 11px; border: 0; border-radius: var(--radius-control);
    background: var(--field); color: var(--text); font-size: 13px; min-width: 210px;
    transition: background-color var(--dur-state) var(--ease-out);
}
.field-input:hover { background: var(--hover); }
.field-compact { width: 100%; min-width: 0; height: 30px; font-size: 12.5px; }

.dropdown-mount { position: relative; min-width: 172px; }
.attached-select { position: relative; width: 100%; }
.attached-trigger {
    width: 100%; height: var(--control-height); padding: 0 10px; border: 0; border-radius: var(--radius-control);
    background: var(--secondary-control); color: var(--text); display: flex; align-items: center;
    justify-content: space-between; gap: 8px; cursor: pointer; font-size: 13px; font-weight: 500;
    transition: background-color var(--dur-state) var(--ease-out);
}
.attached-trigger:hover { background: var(--hover); }
.attached-select.is-open .attached-trigger { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.attached-select.is-open.is-flipped .attached-trigger { border-radius: 0 0 var(--radius-control) var(--radius-control); }
.attached-chevron { width: 16px; height: 16px; display: inline-flex; transition: transform var(--dur-reveal) var(--ease-out); }
.attached-select.is-open .attached-chevron { transform: rotate(180deg); }
.attached-popup-shell {
    position: absolute; left: 0; right: 0; top: 100%; z-index: 80;
    display: grid; grid-template-rows: 0fr; opacity: 0; pointer-events: none;
    background: var(--secondary-control); border-radius: 0 0 var(--radius-menu) var(--radius-menu);
    transition: grid-template-rows var(--dur-reveal) var(--ease-out), opacity var(--dur-reveal) var(--ease-out);
}
.attached-select.is-open.is-flipped .attached-popup-shell { top: auto; bottom: 100%; border-radius: var(--radius-menu) var(--radius-menu) 0 0; }
.attached-select.is-open .attached-popup-shell { grid-template-rows: 1fr; opacity: 1; pointer-events: auto; }
.attached-popup-inner { overflow: hidden; }
.attached-seam { border-top: 1px dashed var(--divider); margin: 0 8px; }
.attached-listbox { max-height: 220px; overflow-y: auto; padding: 4px; display: flex; flex-direction: column; gap: 2px; }
.attached-option {
    height: 30px; padding: 0 8px; border: 0; border-radius: 7px; background: transparent;
    color: var(--text); font-size: 12.5px; text-align: left; display: flex; align-items: center;
    justify-content: space-between; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.attached-option:hover, .attached-option.is-active { background: var(--hover); }
.attached-option.is-selected { background: var(--selected); font-weight: 600; }

.joined-action { display: inline-flex; align-items: center; gap: var(--joined-gap); }
.btn-joined-main, .btn-joined-icon {
    height: var(--control-height); border: 0; background: var(--primary); color: var(--primary-text);
    display: inline-flex; align-items: center; justify-content: center; gap: 6px; cursor: pointer;
    font-size: 13px; font-weight: 500; transition: opacity var(--dur-state) var(--ease-out);
}
.btn-joined-main { padding: 0 12px; border-radius: var(--radius-control) var(--radius-joined-inner) var(--radius-joined-inner) var(--radius-control); }
.btn-joined-icon { width: 32px; border-radius: var(--radius-joined-inner) var(--radius-control) var(--radius-control) var(--radius-joined-inner); background: var(--secondary-control); color: var(--text); }
.btn-joined-icon:hover { background: var(--hover); }
.spinner-slot:empty { display: none; }

.kpi-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(205px, 1fr)); gap: 12px; }
.kpi-tile { background: var(--surface); border-radius: var(--radius-surface); padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; }
.kpi-title { font-size: 12px; color: var(--secondary-text); font-weight: 500; }
.kpi-metric { font-size: 22px; line-height: 28px; font-weight: 600; font-variant-numeric: tabular-nums; font-family: var(--font-mono); }
.kpi-caption { font-size: 12px; color: var(--secondary-text); }

.workspace-views, .view-pane { display: flex; flex-direction: column; gap: var(--group-gap); }
.view-pane.is-hidden, .is-hidden { display: none !important; }
.surface-block { background: var(--surface); border-radius: var(--radius-surface); padding: 18px 20px; display: flex; flex-direction: column; gap: 16px; }
.section-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--divider); }
.section-title { margin: 0; font-size: 15px; line-height: 20px; font-weight: 600; }
.section-sub { margin: 2px 0 0; font-size: 12.5px; line-height: 17px; color: var(--secondary-text); }

.status-pill { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 8px; font-size: 11.5px; font-weight: 600; font-variant-numeric: tabular-nums; }
.status-online { background: var(--semantic-good-bg); color: var(--semantic-good-fg); }
.status-warn { background: var(--semantic-warn-bg); color: var(--semantic-warn-fg); }
.status-danger { background: var(--semantic-danger-bg); color: var(--semantic-danger-fg); }
.status-info { background: var(--semantic-info-bg); color: var(--semantic-info-fg); }
.status-neutral { background: var(--field); color: var(--secondary-text); }

.employees-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: 12px; }
.emp-card {
    background: var(--field); border-radius: 14px; padding: 14px 16px; display: flex;
    flex-direction: column; gap: 12px; cursor: pointer; transition: background-color var(--dur-state) var(--ease-out);
}
.emp-card:hover, .emp-card.is-selected { background: var(--hover); }
.emp-card-top, .row-between { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.emp-identity { display: flex; align-items: center; gap: 10px; min-width: 0; }
.emp-avatar { width: 38px; height: 38px; border-radius: 10px; background: var(--surface); color: var(--text); font-weight: 700; font-size: 13.5px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.emp-title-name { font-weight: 600; font-size: 14px; }
.emp-title-email { font-family: var(--font-mono); font-size: 11.5px; color: var(--secondary-text); }
.emp-metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; background: var(--surface); border-radius: 10px; padding: 9px 10px; }
.mini-stat-k { font-size: 11px; color: var(--secondary-text); display: block; }
.mini-stat-v { font-family: var(--font-mono); font-size: 12.5px; font-weight: 600; font-variant-numeric: tabular-nums; }

.profile-switcher-bar { background: var(--surface); border-radius: 14px; padding: 10px 16px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.quick-pills-scroll { display: flex; flex-wrap: wrap; gap: 6px; }
.btn-secondary {
    height: var(--control-height); padding: 0 11px; border: 0; border-radius: var(--radius-control);
    background: var(--field); color: var(--text); font-size: 12.5px; font-weight: 500;
    display: inline-flex; align-items: center; gap: 6px; cursor: pointer; transition: background-color var(--dur-state) var(--ease-out);
}
.btn-secondary:hover { background: var(--hover); }
.btn-secondary.is-selected { background: var(--primary); color: var(--primary-text); }

.github-profile-grid { display: grid; grid-template-columns: 330px 1fr; gap: var(--group-gap); align-items: start; }
.github-dossier-column { background: var(--surface); border-radius: var(--radius-surface); padding: 18px; display: flex; flex-direction: column; gap: 14px; }
.github-content-column { display: flex; flex-direction: column; gap: var(--group-gap); min-width: 0; }
.gh-avatar-xl { width: 60px; height: 60px; border-radius: 16px; background: var(--field); font-size: 20px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.dossier-kv-list { display: flex; flex-direction: column; gap: 7px; padding-top: 10px; border-top: 1px solid var(--divider); }
.dossier-kv-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 12.5px; }
.dossier-kv-val { font-family: var(--font-mono); font-weight: 600; font-variant-numeric: tabular-nums; }

.immersion-hero-layout { display: grid; grid-template-columns: 180px 1fr; gap: 20px; align-items: center; }
.ring-holder { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.factors-stack { display: flex; flex-direction: column; gap: 10px; }
.factor-item { display: flex; flex-direction: column; gap: 4px; }
.progress-svg { width: 100%; height: 7px; border-radius: 999px; overflow: hidden; display: block; }
.svg-fill-good { fill: var(--semantic-good-fill); }
.svg-fill-warn { fill: var(--semantic-warn-fill); }
.svg-fill-danger { fill: var(--semantic-danger-fill); }
.svg-fill-info { fill: var(--semantic-info-fill); }
.svg-fill-track { fill: var(--field); }
.svg-stroke-good { stroke: var(--semantic-good-fill); }
.svg-stroke-warn { stroke: var(--semantic-warn-fill); }
.svg-stroke-danger { stroke: var(--semantic-danger-fill); }
.svg-stroke-info { stroke: var(--semantic-info-fill); }
.svg-stroke-track { stroke: var(--field); }
.ring-score-text { fill: var(--text); font-family: var(--font-mono); font-size: 21px; font-weight: 700; }
.ring-grade-text { fill: var(--secondary-text); font-size: 10.5px; font-weight: 600; }

.hourly-chart-scroll { width: 100%; overflow-x: auto; cursor: grab; user-select: none; }
.hourly-svg { width: 100%; min-width: 720px; height: 172px; display: block; }
.hour-slot-group { cursor: pointer; }
.hour-slot-group:hover .svg-hour-hit { fill: var(--hover); }
.hour-slot-group.is-selected .svg-hour-hit { fill: var(--selected); }
.svg-hour-hit { fill: transparent; transition: fill 90ms ease; }
.hour-label-svg { fill: var(--secondary-text); font-family: var(--font-mono); font-size: 10px; }
.hour-inspector-strip { background: var(--field); border-radius: 12px; padding: 12px 14px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }

.days-matrix-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(142px, 1fr)); gap: 8px; }
.day-card { background: var(--field); border-radius: 11px; padding: 10px 12px; display: flex; flex-direction: column; gap: 5px; }
.day-card.is-skip-fraud { background: var(--semantic-danger-bg); }
.day-card.is-minimized { background: var(--semantic-warn-bg); }
.day-card.is-productive { background: var(--semantic-good-bg); }
.day-card-clickable { cursor: pointer; transition: transform var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out); }
.day-card-clickable:hover { background: var(--hover); transform: translateY(-1px); }
.day-card-clickable:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }
.day-card-hint { font-size: 11px; color: var(--secondary-text); margin-top: 2px; text-align: right; }

.group-summary-banner { background: var(--field); border-radius: 12px; padding: 14px 16px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
.projects-cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; }
.check-box-ui { width: 18px; height: 18px; border-radius: 5px; background: var(--surface); display: inline-flex; align-items: center; justify-content: center; color: transparent; transition: background-color 110ms ease, color 110ms ease; }
.emp-card.is-selected .check-box-ui { background: var(--primary); color: var(--primary-text); }

.table-scroll { width: 100%; overflow-x: auto; }
.workspace-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.workspace-table th, .workspace-table td { height: var(--table-row-height); padding: 8px 10px; text-align: left; border-bottom: 1px solid var(--divider); white-space: nowrap; }
.workspace-table th { font-size: 12px; font-weight: 500; color: var(--secondary-text); }
.workspace-table tbody tr:hover td { background: var(--field); }
.num-col { text-align: right; font-variant-numeric: tabular-nums; font-family: var(--font-mono); }
.mono-link { font-family: var(--font-mono); color: var(--semantic-info-fg); text-decoration: none; font-size: 12.5px; }
.mono-link:hover { text-decoration: underline; }

.events-list { display: flex; flex-direction: column; gap: 6px; max-height: 400px; overflow-y: auto; }
.event-item { background: var(--field); border-radius: 10px; padding: 9px 12px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; font-size: 12.5px; }

.modal-scrim { position: fixed; inset: 0; background: rgb(29 29 31 / 0.36); z-index: 120; display: flex; align-items: center; justify-content: center; padding: 20px; }
.modal-dialog { background: var(--surface); border-radius: var(--radius-modal); width: 100%; max-width: 780px; max-height: 84dvh; padding: 20px 24px; display: flex; flex-direction: column; gap: 14px; }
.modal-dialog-timeline { max-width: 660px; height: 86dvh; }
.modal-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--divider); }
.modal-head-titles { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.modal-head-badge-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.modal-body-scroll { overflow-y: auto; display: flex; flex-direction: column; gap: 8px; flex: 1; min-height: 0; }
.icon-btn { width: 32px; height: 32px; border: 0; border-radius: var(--radius-control); background: var(--field); color: var(--text); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.icon-btn:hover { background: var(--hover); }
.empty-state { padding: 24px; text-align: center; color: var(--secondary-text); font-size: 13px; background: var(--field); border-radius: 12px; }
.workspace-tooltip { position: fixed; z-index: 200; background: var(--primary); color: var(--primary-text); padding: 5px 9px; border-radius: 7px; font-size: 11.5px; pointer-events: none; max-width: 260px; }

.day-timeline-container { padding: 8px 4px; display: flex; flex-direction: column; gap: 8px; overflow-anchor: none; }
.timeline-top-slot { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%; padding: 4px 0 6px; }
.timeline-load-more-btn {
    width: 100%; height: 34px; border: 1px dashed var(--divider); border-radius: 10px;
    background: var(--field); color: var(--secondary-text); font-size: 12px; font-weight: 600;
    display: inline-flex; align-items: center; justify-content: center; gap: 7px; cursor: pointer;
    transition: background-color var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out);
}
.timeline-load-more-btn:hover { background: var(--hover); color: var(--text); }
.timeline-start-badge {
    display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px;
    border-radius: 999px; background: var(--field); color: var(--secondary-text);
    font-size: 11.5px; font-weight: 500; user-select: none;
}

.timeline-pause-divider { display: flex; align-items: center; gap: 12px; margin: 10px 0; width: 100%; user-select: none; }
.pause-line { flex: 1; height: 1px; background: var(--divider); }
.pause-pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; background: var(--field); font-size: 11.5px; font-weight: 500; color: var(--secondary-text); flex-shrink: 0; }

.tg-event-card { display: flex; align-items: flex-start; gap: 11px; padding: 10px 14px; border-radius: 12px; background: var(--field); transition: background-color var(--dur-state) var(--ease-out); }
.tg-event-card:hover { background: var(--hover); }
.tg-icon-bubble { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.tg-icon-bubble.is-gain { background: var(--semantic-good-bg); color: var(--semantic-good-fg); }
.tg-icon-bubble.is-lost { background: var(--semantic-warn-bg); color: var(--semantic-warn-fg); }
.tg-icon-bubble.is-prompt { background: var(--semantic-info-bg); color: var(--semantic-info-fg); }
.tg-icon-bubble.is-sync { background: #f2e7fe; color: #7928ca; }
.tg-icon-bubble.is-token { background: var(--selected); color: var(--secondary-text); }
.tg-content { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.tg-header-line { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.tg-title { font-size: 13px; font-weight: 600; color: var(--text); }
.tg-time { font-family: var(--font-mono); font-size: 11px; color: var(--secondary-text); flex-shrink: 0; font-variant-numeric: tabular-nums; }
.tg-details { font-size: 12px; line-height: 16px; color: var(--secondary-text); }

@keyframes skeleton-pulse {
    0% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.skeleton-shimmer {
    background: linear-gradient(90deg, var(--selected) 25%, var(--hover) 37%, var(--selected) 63%);
    background-size: 320% 100%;
    animation: skeleton-pulse 1.35s ease infinite;
    border-radius: 7px;
}
.skeleton-stack { display: flex; flex-direction: column; gap: 8px; width: 100%; }
.skeleton-timeline-card { display: flex; align-items: flex-start; gap: 11px; padding: 11px 14px; border-radius: 12px; background: var(--field); width: 100%; }
.skeleton-circle { width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0; }
.skeleton-body { flex: 1; display: flex; flex-direction: column; gap: 7px; }
.skeleton-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.skeleton-line-lg { height: 13px; width: 58%; }
.skeleton-line-md { height: 11px; width: 78%; }
.skeleton-line-sm { height: 11px; width: 48px; }
.skeleton-pause-pill { width: 136px; height: 22px; border-radius: 999px; }
.skeleton-kpi-metric { height: 26px; width: 45%; margin: 2px 0; }
.skeleton-chart-box { height: 168px; width: 100%; border-radius: 12px; }
.skeleton-emp-card { background: var(--field); border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: column; gap: 12px; }
.skeleton-emp-grid { height: 52px; width: 100%; border-radius: 10px; }

@media (max-width: 1120px) {
    .workspace-shell { flex-direction: column; padding: 12px; }
    .workspace-sidebar { position: relative; top: 0; margin: 0; width: 100%; height: auto; max-height: 360px; }
    .github-profile-grid, .immersion-hero-layout { grid-template-columns: 1fr; }
}
