.system-title {
    margin: 40px auto 20px 2px; /* 2. "auto" centers the text box itself on the screen */
    padding: 0 20px;             /* 3. Matches your layout's side gutters for alignment */
    box-sizing: border-box;
    
    color: #ffffff;
    font-family: monospace; /* Ties it back to your system aesthetic */
    font-size: 1.5rem;
    letter-spacing: 1px;
    align-self: left;
}

/* Core Layout Grid */
.dashboard-container {
    display: grid;
    grid-template-columns: 2fr 1fr; /* 2/3 for main content, 1/3 for sidebar */
    gap: 30px;
    font-family: 'Courier New', Courier, monospace;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* Modular Panels */
.panel-card {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 122, 26, 0.15); /* Theme orange border */
    padding: 25px;
    margin-bottom: 25px;
}

.panel-card h3 {
    color: var(--accent-orange);
    font-size: 1.1rem;
    margin-top: 0;
    margin-bottom: 20px;
}

/* Narrative content adjustments */
.panel-card p {
    color: #e0e0e0;
    line-height: 1.6;
    font-size: 0.95rem;
}

/* Service History Timeline Logs */
.history-item {
    position: relative;
    border-left: 2px solid rgba(255, 122, 26, 0.3);
    padding-left: 20px;
    margin-bottom: 30px;
}

.history-item h4 {
    color: #ffffff;
    margin: 5px 0;
    font-size: 1.05rem;
}

.history-item .location {
    color: #888888;
    font-size: 0.85rem;
    display: block;
}

/* Console Timestamp Style */
.timestamp {
    display: inline-block;
    font-size: 0.75rem;
    background: rgba(255, 122, 26, 0.1);
    color: var(--accent-orange);
    padding: 2px 8px;
    border: 1px solid rgba(255, 122, 26, 0.3);
    font-weight: bold;
}

/* Sidebar Specifications */
.sticky-sidebar {
    position: sticky;
    top: 40px; /* Kept pinned when scrolling down long history entries */
}

.manifest-group {
    margin-bottom: 25px;
}

.manifest-group h4 {
    color: #ffffff;
    font-size: 0.9rem;
    margin-bottom: 8px;
    letter-spacing: 1px;
}
.cv-download-block {
    margin-top: 30px;
    border-top: 1px dashed rgba(255, 122, 26, 0.2);
    padding-top: 20px;
}

.cv-download-btn {
    display: block; /* Keeps the highlight tight around the text */
    padding: 8px;
    margin-top: 20px;      /* Adds separation from the tools list above */
    color: var(--accent-orange);
    text-decoration: none;
    font-family: monospace;
    transition: background 0.1s ease-in-out, color 0.1s ease-in-out;
}

.cv-download-btn:hover {
    background: var(--accent-orange);
    color: black;
}

.history-item ul {
  list-style: none; /* Removes default dots */
  padding-left: 0;
  margin-top: 0.75rem;
}

.history-item li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.5rem;
  color: #e0e0e0;
}

/* Custom terminal prefix icon */
.history-item li::before {
  content: ">"; /* Or use "//" or "►" */
  position: absolute;
  left: 0;
  color: #ff6600; /* Your orange theme color */
  font-weight: bold;
  font-family: monospace;
}