/* /Components/CharacterPortrait.razor.rz.scp.css */
.character-portrait[b-wwxnud0sxh] { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; border-radius: inherit; }
.character-portrait img[b-wwxnud0sxh],
.character-portrait video[b-wwxnud0sxh] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.character-portrait img[b-wwxnud0sxh] { opacity: 0; transition: opacity .2s ease; }
.character-portrait.is-loaded img[b-wwxnud0sxh] { opacity: 1; }
.character-portrait video[b-wwxnud0sxh] { opacity: 0; transition: opacity .6s ease; pointer-events: none; }
.character-portrait video.is-playing[b-wwxnud0sxh] { opacity: 1; }
/* Both carry alpha: the still leaves once the loop shows, otherwise the figure would stand twice. */
.character-portrait.is-loaded:has(video.is-playing) img[b-wwxnud0sxh] { opacity: 0; transition-duration: .6s; }

@media (prefers-reduced-motion: reduce) {
    .character-portrait video[b-wwxnud0sxh] { display: none; }
}
/* /Components/Dialogs/AddEditTrainingTemplateDialog.razor.rz.scp.css */
/* Boot Camp styles are maintained in wwwroot/css/bootcamp.css. */
/* /Components/Dialogs/AddTrainingSessionDialog.razor.rz.scp.css */
/* Boot Camp styles are maintained in wwwroot/css/bootcamp.css. */
/* /Components/Dialogs/AddVehicleDialogContent.razor.rz.scp.css */
.hangar-staged[b-84jux83phw] { margin-top:24px; font-family:Jura,sans-serif; }
.hangar-staged p[b-84jux83phw] { color:#b9b2a5; font-size:14px; line-height:1.6; }
.hangar-staged-row[b-84jux83phw] { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; border-bottom:1px solid #ffffff16; }
.hangar-staged-row strong[b-84jux83phw] { color:#eee8dc; font-size:15px; font-weight:600; }
.hangar-staged-row small[b-84jux83phw] { display:block; color:#aaa69d; font-size:12px; margin-top:4px; }
/* /Components/Dialogs/AppointmentDetailsDialog.razor.rz.scp.css */
/* Dialog portal styles are shared in hysec-calendar.css. */
/* /Components/Dialogs/CompleteTrainingSessionDialog.razor.rz.scp.css */
/* Boot Camp styles are maintained in wwwroot/css/bootcamp.css. */
/* /Components/Dialogs/CreateFreightNoteDialog.razor.rz.scp.css */
/* Shared freight workspace and dialog styles: wwwroot/css/hysec-freight.css. */
/* /Components/Dialogs/DeleteItemBankOfferDialog.razor.rz.scp.css */
.delete-offer-intro[b-kpt9wz9k50] {color:#a9aa9f;font-size:13px;}.delete-offer-option[b-kpt9wz9k50] {border-bottom:1px solid #ffffff13;padding:12px 0;}.delete-offer-row[b-kpt9wz9k50] {display:flex;align-items:center;gap:18px;}.delete-offer-meta[b-kpt9wz9k50] {display:flex;flex-direction:column;gap:5px;}.delete-offer-date[b-kpt9wz9k50] {font-size:11px;color:#989b90;}
/* /Components/Dialogs/EditFreightNoteDialog.razor.rz.scp.css */
/* Shared freight workspace and dialog styles: wwwroot/css/hysec-freight.css. */
/* /Components/Dialogs/FreightNoteDetailsDialog.razor.rz.scp.css */
/* Shared freight workspace and dialog styles: wwwroot/css/hysec-freight.css. */
/* /Components/Dialogs/IntelLinkSettingsDialog.razor.rz.scp.css */
.intel-link-form[b-ezl7dmrgn0] { display: grid; gap: var(--hsu-space-3, 12px); margin: 0; padding: 0; border: 0; min-width: 0; }
/* /Components/Dialogs/LlmBudgetDialog.razor.rz.scp.css */
.llm-budget-form[b-kslm3ccwts] { display: grid; gap: var(--hsu-space-3, 12px); margin: 0; padding: 0; border: 0; min-width: 0; }
/* /Components/Dialogs/LlmFeatureRouteDialog.razor.rz.scp.css */
.llm-feature-route-form[b-csulhtgw7v] { display: grid; gap: var(--hsu-space-4, 16px); margin: 0; padding: 0; border: 0; min-width: 0; }
.llm-feature-route-slot[b-csulhtgw7v] { display: grid; gap: var(--hsu-space-2, 8px); min-width: 0; }
.llm-feature-route-slot h3[b-csulhtgw7v] { margin: 0; font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--hsu-text-faint); }
/* /Components/Dialogs/LlmProviderDialog.razor.rz.scp.css */
.llm-provider-form[b-v6r6kednlf] { display: grid; gap: var(--hsu-space-3, 12px); margin: 0; padding: 0; border: 0; min-width: 0; }
.llm-cache-switch[b-v6r6kednlf] { display: grid; gap: 2px; }
/* /Components/Dialogs/MissionLinkDialog.razor.rz.scp.css */
.mission-link-body[b-jnl907qn9z] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.mission-link-field[b-jnl907qn9z] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.mission-link-label[b-jnl907qn9z] {
    color: rgba(var(--primary-text-rgb), 0.68);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.mission-link-select[b-jnl907qn9z] {
    width: 100%;
    min-height: 3rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(var(--primary-text-rgb), 0.12);
    border-radius: 16px;
    background: rgba(12, 15, 21, 0.52);
    color: rgba(241, 235, 224, 0.92);
}

.mission-link-select:focus[b-jnl907qn9z] {
    outline: none;
    border-color: rgba(var(--accent-color-rgb), 0.42);
    box-shadow: 0 0 0 4px rgba(var(--accent-color-rgb), 0.12);
}

.mission-link-hint[b-jnl907qn9z] {
    color: rgba(var(--primary-text-rgb), 0.62);
    line-height: 1.5;
}

.mission-link-actions[b-jnl907qn9z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
}

.mission-link-actions-main[b-jnl907qn9z] {
    display: flex;
    gap: 0.75rem;
}

@media (max-width: 720px) {
    .mission-link-actions[b-jnl907qn9z],
    .mission-link-actions-main[b-jnl907qn9z] {
        flex-direction: column;
        align-items: stretch;
    }

    .mission-link-actions-main[b-jnl907qn9z] {
        width: 100%;
    }
}
/* /Components/Dialogs/ParticipantTrainingHistoryDialog.razor.rz.scp.css */
/* Boot Camp styles are maintained in wwwroot/css/bootcamp.css. */
/* /Components/Dialogs/SelectMultipleTemplatesDialog.razor.rz.scp.css */
/* Boot Camp styles are maintained in wwwroot/css/bootcamp.css. */
/* /Components/Dialogs/SelectParticipantsDialog.razor.rz.scp.css */
/* Boot Camp styles are maintained in wwwroot/css/bootcamp.css. */
/* /Components/Dialogs/SelectSpecialOfferCandidateDialog.razor.rz.scp.css */
[b-hg006d0bu6] .offer-candidate-dialog {
    width: min(1100px, calc(100vw - 2rem));
}

.offer-dialog-body[b-hg006d0bu6] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.offer-intro[b-hg006d0bu6] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    color: rgba(var(--primary-text-rgb), 0.76);
}

.offer-need[b-hg006d0bu6] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(var(--accent-color-rgb), 0.16);
    border-radius: 999px;
    background: rgba(var(--accent-color-rgb), 0.12);
    color: rgba(241, 235, 224, 0.92);
}

.offer-table-shell[b-hg006d0bu6] {
    overflow: hidden;
    border: 1px solid rgba(var(--primary-text-rgb), 0.08);
    border-radius: var(--radius-card);
    background: rgba(255, 255, 255, 0.025);
}

[b-hg006d0bu6] .offer-table-shell .mud-table-root,
[b-hg006d0bu6] .offer-table-shell .mud-table-container,
[b-hg006d0bu6] .offer-table-shell .mud-table {
    background: transparent;
}

[b-hg006d0bu6] .offer-table-shell .mud-table-container {
    overflow-x: auto;
}

[b-hg006d0bu6] .offer-table-shell thead th {
    background: rgba(var(--primary-text-rgb), 0.04);
    color: rgba(var(--accent-color-rgb), 0.74);
    border-bottom: 1px solid rgba(var(--primary-text-rgb), 0.08);
}

[b-hg006d0bu6] .offer-table-shell tbody td {
    border-bottom: 1px solid rgba(var(--primary-text-rgb), 0.06);
}

[b-hg006d0bu6] .offer-table-shell tbody tr:last-child td {
    border-bottom: none;
}

.quantity-header[b-hg006d0bu6],
.quantity-cell[b-hg006d0bu6] {
    width: 9rem;
}

.quantity-input[b-hg006d0bu6] {
    max-width: 7rem;
    margin-left: auto;
}

.claim-status[b-hg006d0bu6] {
    color: rgba(var(--primary-text-rgb), 0.72);
}

.offer-error[b-hg006d0bu6] {
    margin-top: 0.25rem;
}

.dialog-buttons[b-hg006d0bu6] {
    display: flex;
    gap: 0.75rem;
    margin-left: auto;
}

@media (max-width: 720px) {
    .offer-intro[b-hg006d0bu6],
    .dialog-buttons[b-hg006d0bu6] {
        align-items: stretch;
        flex-direction: column;
    }

    .dialog-buttons[b-hg006d0bu6] {
        width: 100%;
        margin-left: 0;
    }
}
/* /Components/Dialogs/SelectTemplateDialog.razor.rz.scp.css */
/* Boot Camp styles are maintained in wwwroot/css/bootcamp.css. */
/* /Components/Dialogs/SelectTrainingFilesDialog.razor.rz.scp.css */
/* Boot Camp styles are maintained in wwwroot/css/bootcamp.css. */
/* /Components/Dialogs/TemplateRevisionsDialog.razor.rz.scp.css */
/* Boot Camp styles are maintained in wwwroot/css/bootcamp.css. */
/* /Components/Dialogs/TrainingDetailsDialog.razor.rz.scp.css */
/* Boot Camp styles are maintained in wwwroot/css/bootcamp.css. */
/* /Components/Dialogs/TrainingParticipantsDialog.razor.rz.scp.css */
/* Boot Camp styles are maintained in wwwroot/css/bootcamp.css. */
/* /Components/Dialogs/UserTrainingDetailsDialog.razor.rz.scp.css */
/* Boot Camp styles are maintained in wwwroot/css/bootcamp.css. */
/* /Components/Exploration/IntelSourceLinks.razor.rz.scp.css */
.intel-source-links[b-xnu9x4jdlm] { display:grid; gap:6px; margin:0; padding:0; border:0; min-width:0; }
.intel-source-links legend[b-xnu9x4jdlm] { padding:0; margin-bottom:4px; color:#bca98a; font-size:12px; font-weight:600; letter-spacing:.035em; }
.source-link-row[b-xnu9x4jdlm] { display:flex; align-items:flex-start; gap:6px; min-width:0; }
.source-link-row[b-xnu9x4jdlm]  .mud-input-control { flex:1 1 auto; min-width:0; }
.source-link-row[b-xnu9x4jdlm]  .mud-icon-button { margin-top:6px; }
.source-link-add[b-xnu9x4jdlm] { display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; }
.source-link-help[b-xnu9x4jdlm],.source-link-limit[b-xnu9x4jdlm] { font-size:12px; color:#a99d8a; }
.source-link-limit[b-xnu9x4jdlm] { color:#d4ae68; }
/* /Components/ExternalToolNotice.razor.rz.scp.css */
.external-tool-notice[b-godv7h66ci] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    max-width: 36rem;
    padding: 2.5rem 2rem;
    font-family: 'Jura', sans-serif;
}

.external-tool-host[b-godv7h66ci] {
    margin: 0;
    color: var(--accent-color);
    font-size: 0.75rem;
    letter-spacing: 0.08em;
}

.external-tool-notice h1[b-godv7h66ci] {
    margin: 0;
    color: var(--primary-text-strong);
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.external-tool-reason[b-godv7h66ci] {
    margin: 0 0 0.5rem;
    color: rgba(var(--primary-text-rgb), 0.76);
    line-height: 1.55;
}
/* /Components/HeliosPendingActions.razor.rz.scp.css */
/* Confirmation panel above the HELIOS composer. One card per action: each is an
   independent decision. Values are shown verbatim from the CPv2 preview. */
.helios-actions[b-8jsovycqdx] { --helios-gold:#c6a56b; flex-shrink:0; max-height:min(52%,440px); overflow:auto; overscroll-behavior:contain; padding:10px clamp(18px,4cqw,56px) 2px; border-top:1px solid #dbcfb914; font-family:'Jura',sans-serif; }
.helios-actions-heading[b-8jsovycqdx] { max-width:840px; margin:0 auto 8px; display:flex; align-items:center; gap:8px; color:var(--helios-gold); font-size:10px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.helios-actions-list[b-8jsovycqdx] { max-width:840px; margin:0 auto; display:flex; flex-direction:column; gap:10px; }
.helios-action[b-8jsovycqdx] { padding:14px 16px 12px; border:1px solid #c6a56b3a; border-radius:var(--radius-md,16px); background:linear-gradient(130deg,#c6a56b0d,#1a1c20 60%); color:#dbcfb9; }
.helios-action.busy[b-8jsovycqdx] { border-color:#dbcfb922; }
.helios-action-head[b-8jsovycqdx] { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 12px; margin-bottom:10px; }
.helios-action-head strong[b-8jsovycqdx] { color:#e7ddca; font-size:15px; font-weight:700; }
.helios-action-head span[b-8jsovycqdx] { color:#aaa69d; font-size:12px; }
.helios-action-fields[b-8jsovycqdx] { display:grid; grid-template-columns:minmax(90px,max-content) minmax(0,1fr); gap:6px 16px; margin:0; font-size:13px; line-height:1.55; }
.helios-action-fields > div[b-8jsovycqdx] { display:contents; }
.helios-action-fields dt[b-8jsovycqdx] { color:#aaa69d; }
.helios-action-fields dd[b-8jsovycqdx] { margin:0; color:#e7ddca; white-space:pre-wrap; overflow-wrap:anywhere; }
.helios-action-hint[b-8jsovycqdx] { margin:10px 0 0; color:#aaa69d; font-size:12px; line-height:1.5; }
.helios-action-error[b-8jsovycqdx] { margin:10px 0 0; }
/* The decision stays reachable while a long preview scrolls inside the panel. */
.helios-action-foot[b-8jsovycqdx] { position:sticky; bottom:-12px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 12px; margin:12px -16px -12px; padding:10px 16px 12px; border-radius:0 0 var(--radius-md,16px) var(--radius-md,16px); background:#1a1c20; }
.helios-action-expiry[b-8jsovycqdx] { color:#93918a; font-size:11px; font-variant-numeric:tabular-nums; }
.helios-action-buttons[b-8jsovycqdx] { display:flex; gap:8px; margin-left:auto; }
.helios-action-buttons button[b-8jsovycqdx] { min-height:36px; padding:0 16px; border-radius:var(--radius-sm,12px); font:600 13px/1 'Jura',sans-serif; cursor:pointer; }
.helios-action-reject[b-8jsovycqdx] { border:1px solid #dbcfb926; background:transparent; color:#dbcfb9; }
.helios-action-reject:hover[b-8jsovycqdx] { border-color:#e0787855; color:#edaaaa; }
.helios-action-approve[b-8jsovycqdx] { border:1px solid #c6a56b; background:var(--helios-gold); color:#14161a; }
.helios-action-approve:hover[b-8jsovycqdx] { background:#dac08e; }
.helios-action-buttons button:focus-visible[b-8jsovycqdx] { outline:2px solid var(--helios-gold); outline-offset:2px; }
.helios-action-progress[b-8jsovycqdx] { display:inline-flex; align-items:center; gap:10px; color:#aaa69d; font-size:12px; }
@container helios (max-width:480px) { .helios-actions[b-8jsovycqdx] { padding:10px 12px 2px; } .helios-action-fields[b-8jsovycqdx] { grid-template-columns:1fr; gap:2px; } .helios-action-fields dd[b-8jsovycqdx] { margin-bottom:6px; } }

/* Mobile HELIOS app: touch targets and the shell's glass palette. */
.helios-actions.is-mobile[b-8jsovycqdx] { --helios-gold:var(--mobile-gold-soft,#f2ca7d); max-height:48%; padding:8px var(--mobile-content-right,20px) 2px var(--mobile-content-left,20px); border-top-color:var(--mobile-rim-quiet,#ffffff1a); }
.is-mobile .helios-action[b-8jsovycqdx] { border:0; border-radius:20px; background:var(--mobile-glass-soft); box-shadow:var(--mobile-edge-soft),inset 3px 0 0 rgba(228,167,56,.7); color:var(--mobile-text); }
.is-mobile .helios-action-head strong[b-8jsovycqdx] { color:var(--mobile-text); font-size:16px; }
.is-mobile .helios-action-head span[b-8jsovycqdx], .is-mobile .helios-action-fields dt[b-8jsovycqdx], .is-mobile .helios-action-hint[b-8jsovycqdx] { color:var(--mobile-muted); }
.is-mobile .helios-action-fields[b-8jsovycqdx] { grid-template-columns:1fr; gap:2px; font-size:14px; }
.is-mobile .helios-action-fields dd[b-8jsovycqdx] { margin-bottom:8px; color:var(--mobile-text); }
.is-mobile .helios-action-foot[b-8jsovycqdx] { margin:12px -16px -12px; border-radius:0 0 20px 20px; background:rgba(22,20,17,.94); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); }
.is-mobile .helios-action-buttons[b-8jsovycqdx] { width:100%; }
.is-mobile .helios-action-buttons button[b-8jsovycqdx] { flex:1; min-height:48px; border-radius:var(--mobile-radius-sm,14px); font-size:15px; touch-action:manipulation; }
.is-mobile .helios-action-approve[b-8jsovycqdx] { border:0; color:#1c1509; background:rgba(228,167,56,.84); }
.is-mobile .helios-action-reject[b-8jsovycqdx] { border:0; color:var(--mobile-text); background:var(--mobile-glass-soft); box-shadow:var(--mobile-edge-soft); }
/* /Components/MarkdownEditor.razor.rz.scp.css */
/* Markdown Editor Styling */
.markdown-editor[b-8evpgps31n] {
    border: 1px solid var(--hsu-line-strong);
    border-radius: 4px;
    background: var(--content-panel-muted-bg);
    overflow: hidden;
}

.markdown-editor:focus-within[b-8evpgps31n] {
    border-color: var(--hsu-accent-line);
    box-shadow: 0 0 0 2px var(--hsu-accent-soft);
}

/* Toolbar */
.editor-toolbar[b-8evpgps31n] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.4em 0.6em;
    background: var(--hsu-surface-hover);
    border-bottom: 1px solid var(--hsu-line);
    gap: 0.5em;
    flex-wrap: wrap;
}

.toolbar-buttons[b-8evpgps31n] {
    display: flex;
    gap: 0.25em;
    align-items: center;
}

.md-glyph-code[b-8evpgps31n] {
    font-family: monospace;
    font-size: 0.7em;
}

.toolbar-separator[b-8evpgps31n] {
    width: 1px;
    height: 20px;
    background: var(--hsu-line-strong);
    margin: 0 0.25em;
}


/* Editor Content */
.editor-content[b-8evpgps31n] {
    position: relative;
}

.editor-textarea[b-8evpgps31n] {
    width: 100%;
    min-height: 100px;
    padding: 0.75em;
    background: transparent;
    border: none;
    color: var(--primary-text);
    font-family: 'Rajdhani', 'Consolas', monospace;
    font-size: 0.95em;
    line-height: 1.5;
    resize: vertical;
    outline: none;
}

.editor-textarea[b-8evpgps31n]::placeholder {
    color: var(--hsu-text-faint);
}

.editor-preview[b-8evpgps31n] {
    padding: 0.75em;
    min-height: 100px;
    color: var(--primary-text);
}

.preview-placeholder[b-8evpgps31n] {
    color: var(--hsu-text-faint);
    font-style: italic;
}

/* Hints */
.editor-hints[b-8evpgps31n] {
    padding: 0.4em 0.6em;
    background: var(--content-panel-muted-bg);
    border-top: 1px solid var(--hsu-accent-soft);
}

.hint[b-8evpgps31n] {
    font-size: 0.7em;
    color: var(--hsu-text-faint);
    font-family: 'Consolas', monospace;
}

/* Responsive */
@media (max-width: 500px) {
    .editor-toolbar[b-8evpgps31n] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .toolbar-buttons[b-8evpgps31n] {
        flex-wrap: wrap;
    }
    
    [b-8evpgps31n] .toolbar-tabs {
        margin-top: 0.5em;
    }
}
/* /Components/MarkdownRenderer.razor.rz.scp.css */
/* Markdown Content Styling
   Note: Main styles are in wwwroot/css/app.css for dynamic content support.
   This file can be used for component-specific overrides if needed.
*/

/* Component wrapper - inherits from global .markdown-content styles */
/* /Components/MemberIdentityCard.razor.rz.scp.css */
.identity-surface[b-xj36xuqj5y] { container-type: inline-size; width: 100%; min-width: 0; }
.identity-card[b-xj36xuqj5y] { position: relative; isolation: isolate; width: 100%; aspect-ratio: 3 / 2; color: #10181e; font-family: 'Jura', sans-serif; }
.identity-template[b-xj36xuqj5y] { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; pointer-events: none; }
.identity-portrait[b-xj36xuqj5y] { position: absolute; left: 69.9%; top: 30.7%; width: 25.1%; height: 38.5%; background: #152223; overflow: hidden; display: grid; place-items: center; }
.identity-portrait img[b-xj36xuqj5y] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .2s ease; }
.identity-portrait img.is-loaded[b-xj36xuqj5y] { opacity: 1; }
.identity-portrait span[b-xj36xuqj5y] { color: #d9be77; font-size: 7cqi; }
.identity-header[b-xj36xuqj5y] { position: absolute; z-index: 2; left: 36.6%; top: 8.2%; width: 52.2%; text-align: center; color: #efd184; display: grid; gap: .5cqi; line-height: 1.1; text-shadow: 0 2px 3px #000; }
.identity-header strong[b-xj36xuqj5y], .identity-header span[b-xj36xuqj5y] { font-family: 'Garde', 'Jura', sans-serif !important; }
.identity-header strong[b-xj36xuqj5y] { font-size: 3.65cqi; letter-spacing: .02em; font-weight: 700; white-space: nowrap; }
.identity-header span[b-xj36xuqj5y] { font-size: 2.5cqi; letter-spacing: .15em; font-weight: 600; }
.identity-fields[b-xj36xuqj5y] { margin: 0; }
.identity-fields > div[b-xj36xuqj5y] { position: absolute; z-index: 2; line-height: 1.12; }
.identity-fields dt[b-xj36xuqj5y] { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.identity-fields dd[b-xj36xuqj5y] { margin: 0; font-size: 2cqi; font-weight: 700; overflow-wrap: anywhere; }
.identity-number[b-xj36xuqj5y] { left: 6.1%; top: 38.0%; width: 19.5%; }
.identity-number dd[b-xj36xuqj5y] { font-size: 1.26cqi; line-height: 1.6; }
.identity-rank[b-xj36xuqj5y] { left: 27.3%; top: 38.0%; width: 15.6%; }
.identity-unit[b-xj36xuqj5y] { left: 45.3%; top: 38.0%; width: 21%; }
.identity-name[b-xj36xuqj5y] { left: 5.2%; top: 49.4%; width: 36%; }
.identity-name dd[b-xj36xuqj5y] { font-size: 2.25cqi; }
.identity-name.long-name dd[b-xj36xuqj5y] { font-size: 1.7cqi; }
.identity-unit-id[b-xj36xuqj5y] { left: 45.3%; top: 51.3%; width: 22%; }
.identity-unit-id dd[b-xj36xuqj5y] { font-size: 1.3cqi; line-height: 1.5; }
.identity-joined[b-xj36xuqj5y] { left: 5.2%; top: 66.4%; width: 21%; }
.identity-joined dd[b-xj36xuqj5y] { font-size: 2.6cqi; }
.identity-status[b-xj36xuqj5y] { left: 8.3%; top: 83.5%; width: 19.7%; }
.identity-status dd[b-xj36xuqj5y] { font-size: 2.45cqi; line-height: 1.4; white-space: nowrap; }
.active-duty[b-xj36xuqj5y] { color: #174a34; }
.off-duty[b-xj36xuqj5y] { color: #a02422; }
.identity-issuer[b-xj36xuqj5y] { left: 43.3%; top: 81.7%; width: 19%; }
.identity-issuer dd[b-xj36xuqj5y] { font-size: 1.45cqi; }
.identity-issued[b-xj36xuqj5y] { left: 43.3%; top: 87.7%; width: 18%; }
.identity-issued dd[b-xj36xuqj5y] { font-size: 1.8cqi; }
.identity-document[b-xj36xuqj5y] { left: 64.7%; top: 81.9%; width: 25%; }
.identity-document dd[b-xj36xuqj5y] { font-size: 1.3cqi; }
.identity-barcode[b-xj36xuqj5y] { position: absolute; z-index: 2; left: 64.7%; top: 85.0%; width: 24%; height: 5.1%; mix-blend-mode: multiply; }
.identity-barcode img[b-xj36xuqj5y] { display: block; width: 100%; height: 100%; object-fit: fill; }
.identity-barcode:focus-visible[b-xj36xuqj5y] { outline: 3px solid #146aa0; outline-offset: 3px; }
.identity-actions[b-xj36xuqj5y] { display: flex; justify-content: flex-end; gap: 20px; flex-wrap: wrap; padding: 12px 0; font-size: .85rem; }
.identity-actions a[b-xj36xuqj5y], .identity-actions button[b-xj36xuqj5y], .identity-scan a[b-xj36xuqj5y] { color: var(--accent-color, #e4a738); }
.identity-actions button[b-xj36xuqj5y] { background: none; border: none; cursor: pointer; font: inherit; }
.identity-actions button:disabled[b-xj36xuqj5y] { opacity: .6; cursor: wait; }
.identity-download-note[b-xj36xuqj5y] { margin: 0 0 12px; color: #b5c6b6; font-size: .8rem; line-height: 1.5; }
.identity-download-note.is-error[b-xj36xuqj5y] { color: #e2a68c; }
.identity-actions button:focus-visible[b-xj36xuqj5y], .identity-actions a:focus-visible[b-xj36xuqj5y] { outline: 2px solid currentColor; outline-offset: 4px; }
.identity-scan[b-xj36xuqj5y] { overflow-x: auto; padding: 16px; background: white; color: #111; }
.identity-scan img[b-xj36xuqj5y] { display: block; width: 1200px; max-width: none; height: 180px; }
.identity-scan a[b-xj36xuqj5y] { display: block; color: #174968; margin-top: 10px; overflow-wrap: anywhere; }
.identity-text[b-xj36xuqj5y] { font-size: .9rem; margin-top: 4px; }
.identity-text summary[b-xj36xuqj5y] { cursor: pointer; color: var(--primary-text-strong, #dbcfb9); }
.identity-text dl[b-xj36xuqj5y] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 16px 0; }
.identity-text dt[b-xj36xuqj5y] { opacity: .7; font-size: .8rem; }
.identity-text dd[b-xj36xuqj5y] { margin: 4px 0 0; overflow-wrap: anywhere; }
.identity-expand[b-xj36xuqj5y] { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 40px; padding: 8px 2px; border: 0; background: none; color: var(--accent-color, #e4a738); font: inherit; font-size: .85rem; text-align: left; cursor: pointer; }
.identity-expand:hover[b-xj36xuqj5y] { text-decoration: underline; text-underline-offset: 4px; }
.identity-expand:focus-visible[b-xj36xuqj5y] { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 4px; }
/* /Components/MemberIdentityDialog.razor.rz.scp.css */
.identity-dialog-content[b-2q7zjwp0pm] { width: min(100%, calc((100dvh - 280px) * 1.5)); min-width: min(100%, 320px); margin: 0 auto; }
/* /Components/MobileTabs.razor.rz.scp.css */
/* Geometry for the shared rail; the final material is owned by hysec-mobile.css. */
.hss-mobile-tabs-sticky-shell[b-2jj0am9xls] {
    position: sticky;
    top: 0;
    z-index: 4;
    min-width: 0;
    margin: 0 calc(-1 * var(--mobile-content-right, 20px)) 22px calc(-1 * var(--mobile-content-left, 20px));
    padding: 4px var(--mobile-content-right, 20px) 12px var(--mobile-content-left, 20px);
}
/* /Components/SpaceGame2.razor.rz.scp.css */
.space-game-2[b-wn65juuohm] { position:absolute; inset:0; z-index:1000; background:#0b0c0f; color:#dbcfb9; font-family:Jura,sans-serif; }
.space-game-2-host[b-wn65juuohm] { width:100%; height:100%; }
.space-game-2:fullscreen[b-wn65juuohm] { position:fixed; inset:0; width:100vw; height:100vh; }
.space-game-2-close[b-wn65juuohm] { position:absolute; top:15px; right:16px; z-index:5; background:#14191e; color:#dbcfb9; border:1px solid #55616b; padding:8px 12px; font:inherit; cursor:pointer; }
.space-game-2-close:hover[b-wn65juuohm], .space-game-2-close:focus-visible[b-wn65juuohm] { border-color:#e4a738; color:#e4a738; }
.space-game-2-error[b-wn65juuohm] { padding:80px 24px; }
@media (max-width:480px) { .space-game-2-close span[b-wn65juuohm] { display:none; } }
/* /Components/SystemAdminDashboard.razor.rz.scp.css */
.server-admin-dashboard[b-6wbtdsgy6s] { --admin-line: rgba(219,207,185,.13); --admin-muted: #a69e90; color: var(--primary-text-strong, #dbcfb9); font-family: 'Jura', sans-serif; display: flex; flex-direction: column; height: 100%; min-height: 0; container-type: inline-size; }
[hidden][b-6wbtdsgy6s] { display: none !important; }
.server-admin-dashboard-header[b-6wbtdsgy6s] { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 12px 4px; background: radial-gradient(ellipse at right top, rgba(228,167,56,.10), transparent 70%); border-radius: 0; flex-shrink: 0; }
h3[b-6wbtdsgy6s] { margin: 3px 0; font-size: 1.2rem; font-weight: 500; overflow-wrap: anywhere; }
.server-admin-dashboard-header p[b-6wbtdsgy6s] { margin: 0; color: var(--admin-muted); font-size: .8rem; }
.server-admin-kicker[b-6wbtdsgy6s], .server-admin-label[b-6wbtdsgy6s] { color: var(--accent-color); font-size: .68rem; letter-spacing: .10em; }
.server-admin-card-actions[b-6wbtdsgy6s], .server-admin-table-actions[b-6wbtdsgy6s] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.server-admin-dashboard-header > .hsu-toolbar-actions[b-6wbtdsgy6s] { justify-content: flex-end; }
.server-admin-inline-status[b-6wbtdsgy6s] { display: flex; flex-direction: column; color: var(--admin-muted); font-size: .76rem; gap: 4px; }
[b-6wbtdsgy6s] .admin-tabs { position: static; flex-shrink: 0; margin: 0; background: transparent; }
[b-6wbtdsgy6s] .admin-subtabs { position: static; margin: 12px 0; background: transparent; }
.admin-view[b-6wbtdsgy6s] { flex: 1 1 auto; overflow: auto; min-height: 0; padding: 0 10px 18px 4px; scrollbar-width: thin; }
.host-view[b-6wbtdsgy6s] { padding: 0; }
.server-admin-section[b-6wbtdsgy6s], .server-admin-insight-card[b-6wbtdsgy6s], .server-admin-command-strip[b-6wbtdsgy6s], .admin-checks[b-6wbtdsgy6s], .admin-legacy-logs[b-6wbtdsgy6s] { border-bottom: 1px solid var(--admin-line); padding: 16px 0; }
.server-admin-section-header[b-6wbtdsgy6s], .server-admin-card-topline[b-6wbtdsgy6s] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.server-admin-section-heading[b-6wbtdsgy6s] { font-size: .95rem; font-weight: 600; }
button:disabled[b-6wbtdsgy6s] { opacity: .45; cursor: not-allowed; }
button:focus-visible[b-6wbtdsgy6s], summary:focus-visible[b-6wbtdsgy6s], input:focus-visible[b-6wbtdsgy6s], select:focus-visible[b-6wbtdsgy6s], .admin-view:focus-visible[b-6wbtdsgy6s] { outline: 2px solid var(--accent-color); outline-offset: -2px; }
.server-admin-action-lock[b-6wbtdsgy6s] { display: flex; align-items: center; gap: 10px; padding: 14px; flex-shrink: 0; }
.server-admin-action-lock[b-6wbtdsgy6s] { border-left: 2px solid var(--accent-color); background: rgba(228,167,56,.08); }
.server-admin-alert[b-6wbtdsgy6s] { margin: 8px 0; }
.server-admin-action-result[b-6wbtdsgy6s] { padding: 8px 12px; border-left: 2px solid #9dccb0; background: rgba(157,204,176,.05); flex-shrink: 0; max-height: 32%; overflow: auto; }
.server-admin-action-result.failed[b-6wbtdsgy6s] { border-color: #efa89d; }
.server-admin-action-result-head[b-6wbtdsgy6s] { display: flex; justify-content: space-between; gap: 12px; }
.server-admin-action-result-head span[b-6wbtdsgy6s] { display: block; font-size: .75rem; color: var(--admin-muted); }
.server-admin-action-result pre[b-6wbtdsgy6s] { white-space: pre-wrap; overflow-wrap: anywhere; font: .75rem/1.6 Consolas, monospace; }
.server-admin-issue-list[b-6wbtdsgy6s], .server-admin-check-list[b-6wbtdsgy6s] { display: grid; gap: 4px; }
.server-admin-issue-list[b-6wbtdsgy6s] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 28px; }
.server-admin-check-row[b-6wbtdsgy6s], .server-admin-tooltip-line[b-6wbtdsgy6s] { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; }
.server-admin-check-row > div[b-6wbtdsgy6s], .server-admin-tooltip-line > div[b-6wbtdsgy6s] { min-width: 0; flex: 1; }
.server-admin-check-row strong[b-6wbtdsgy6s] { font-size: .86rem; font-weight: 600; }
.server-admin-check-row small[b-6wbtdsgy6s], .server-admin-tooltip-line small[b-6wbtdsgy6s] { display: block; color: var(--admin-muted); line-height: 1.5; margin-top: 4px; overflow-wrap: anywhere; }
.server-admin-dot[b-6wbtdsgy6s] { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #a69e90; margin-top: 7px; }
.server-admin-dot.ok[b-6wbtdsgy6s] { background: #9dccb0; }
.server-admin-dot.warn[b-6wbtdsgy6s] { background: #e4a738; }
.server-admin-dot.danger[b-6wbtdsgy6s] { background: #efa89d; }
.ok[b-6wbtdsgy6s] { color: #9dccb0; } .warn[b-6wbtdsgy6s] { color: #e4a738; } .danger[b-6wbtdsgy6s] { color: #efa89d; } .muted[b-6wbtdsgy6s] { color: var(--admin-muted); }
.server-admin-service-grid[b-6wbtdsgy6s] { display: flex; flex-direction: column; }
.server-admin-service-card[b-6wbtdsgy6s] { display: grid; grid-template-columns: minmax(170px, 1.1fr) minmax(150px, .8fr) minmax(140px, 1fr) auto; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--admin-line); }
.server-admin-service-title[b-6wbtdsgy6s] { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.server-admin-service-name[b-6wbtdsgy6s] { display: block; color: var(--admin-muted); font-size: .73rem; margin-top: 4px; overflow-wrap: anywhere; }
.server-admin-meta-grid[b-6wbtdsgy6s] { display: grid; grid-template-columns: auto 1fr; gap: 5px 14px; font-size: .75rem; }
.server-admin-meta-grid span[b-6wbtdsgy6s], .server-admin-health > span[b-6wbtdsgy6s] { color: var(--admin-muted); }
.server-admin-meta-grid strong[b-6wbtdsgy6s] { font-weight: 500; overflow-wrap: anywhere; }
.server-admin-health[b-6wbtdsgy6s] { font-size: .76rem; min-width: 0; }
.server-admin-health strong[b-6wbtdsgy6s] { display: block; margin-top: 5px; line-height: 1.5; font-weight: 500; overflow-wrap: anywhere; }
.server-admin-card-actions[b-6wbtdsgy6s] { flex-direction: column; align-items: stretch; }
.server-admin-card-busy[b-6wbtdsgy6s] { grid-column: 1 / -1; display: flex; gap: 8px; align-items: center; color: var(--accent-color); }
.admin-checks summary[b-6wbtdsgy6s], .server-admin-mini-details summary[b-6wbtdsgy6s], .server-admin-audit summary[b-6wbtdsgy6s] { cursor: pointer; padding: 8px 0; color: var(--accent-color); }
.admin-checks-content[b-6wbtdsgy6s] { padding: 12px 18px; }
.admin-legacy-logs[b-6wbtdsgy6s] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.admin-filters[b-6wbtdsgy6s] { align-items: center; margin-bottom: 12px; }
[b-6wbtdsgy6s] .admin-filter-search { flex: 1 1 260px; min-width: 180px; margin: 0; }
[b-6wbtdsgy6s] .admin-filter-select { flex: 0 1 200px; min-width: 150px; margin: 0; }
.docker-table td[b-6wbtdsgy6s] { min-width: 90px; overflow-wrap: anywhere; }
.docker-table td:first-child[b-6wbtdsgy6s] { min-width: 150px; }
.server-admin-table-actions[b-6wbtdsgy6s] { min-width: 190px; justify-content: flex-start; }
.docker-table code[b-6wbtdsgy6s] { color: #bfb5a3; display: block; white-space: normal; font-size: .7rem; margin-bottom: 6px; }
[b-6wbtdsgy6s] .server-admin-policy-select { min-width: 135px; }
.server-admin-list-title[b-6wbtdsgy6s] { color: var(--admin-muted); font-size: .8rem; margin: 10px 0; }
.server-admin-image-row[b-6wbtdsgy6s] { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--admin-line); }
.server-admin-image-row > div[b-6wbtdsgy6s] { min-width: 0; }
.server-admin-image-row strong[b-6wbtdsgy6s] { font-size: .82rem; overflow-wrap: anywhere; }
.server-admin-image-row small[b-6wbtdsgy6s], .server-admin-image-tags[b-6wbtdsgy6s] { display: block; color: var(--admin-muted); font-size: .72rem; margin-top: 5px; overflow-wrap: anywhere; }
.server-admin-reboot-required-banner[b-6wbtdsgy6s] { padding: 12px; border-left: 2px solid #e4a738; margin: 12px 0; background: rgba(228,167,56,.06); }
.server-admin-reboot-required-banner[b-6wbtdsgy6s] { display: flex; gap: 12px; }
.server-admin-reboot-required-banner small[b-6wbtdsgy6s] { display: block; margin-top: 5px; }
.server-admin-cleanup-summary[b-6wbtdsgy6s] { display: flex; gap: 40px; margin: 14px 0; }
.server-admin-cleanup-summary strong[b-6wbtdsgy6s], .server-admin-cleanup-summary small[b-6wbtdsgy6s] { display: block; margin-top: 5px; }
.server-admin-cleanup-summary strong[b-6wbtdsgy6s] { font-size: 1.4rem; }
.server-admin-cleanup-summary small[b-6wbtdsgy6s] { color: var(--admin-muted); font-size: .8rem; }
.server-admin-package-list[b-6wbtdsgy6s], .server-admin-audit-list[b-6wbtdsgy6s], .server-admin-journal-lines[b-6wbtdsgy6s] { display: grid; gap: 6px; padding: 12px; background: rgba(0,0,0,.12); overflow: auto; }
.server-admin-package-list code[b-6wbtdsgy6s], .server-admin-audit-list code[b-6wbtdsgy6s], .server-admin-journal-lines code[b-6wbtdsgy6s] { font: .74rem/1.6 Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.server-admin-audit summary[b-6wbtdsgy6s] { display: flex; justify-content: space-between; }
.server-admin-log-source-chips[b-6wbtdsgy6s] { display: flex; gap: 12px; color: var(--admin-muted); margin: 8px 0; font-size: .72rem; }
.server-admin-storage-head[b-6wbtdsgy6s] { display: flex; justify-content: space-between; margin: 16px 0; }
.server-admin-storage-bar[b-6wbtdsgy6s] { display: flex; height: 12px; border-radius: 6px; overflow: hidden; background: rgba(219,207,185,.1); }
.server-admin-storage-segment[b-6wbtdsgy6s] { height: 100%; min-width: 0; }
.server-admin-storage-legend[b-6wbtdsgy6s] { display: flex; flex-wrap: wrap; gap: 18px; padding-top: 16px; }
.server-admin-storage-legend > div[b-6wbtdsgy6s] { display: grid; grid-template-columns: 8px 1fr; align-items: center; gap: 5px 8px; font-size: .75rem; }
.server-admin-storage-legend small[b-6wbtdsgy6s] { grid-column: 2; color: var(--admin-muted); }
.server-admin-storage-key[b-6wbtdsgy6s] { width: 7px; height: 7px; border-radius: 2px; }
.docker.server-admin-storage-segment[b-6wbtdsgy6s], .docker.server-admin-storage-key[b-6wbtdsgy6s] { background: #8daab5; }
.hysec.server-admin-storage-segment[b-6wbtdsgy6s], .hysec.server-admin-storage-key[b-6wbtdsgy6s] { background: #92c9ac; }
.forge.server-admin-storage-segment[b-6wbtdsgy6s], .forge.server-admin-storage-key[b-6wbtdsgy6s] { background: #b29dc9; }
.cloud.server-admin-storage-segment[b-6wbtdsgy6s], .cloud.server-admin-storage-key[b-6wbtdsgy6s] { background: #c89da7; }
.system.server-admin-storage-segment[b-6wbtdsgy6s], .system.server-admin-storage-key[b-6wbtdsgy6s] { background: #e4a738; }
.free.server-admin-storage-segment[b-6wbtdsgy6s], .free.server-admin-storage-key[b-6wbtdsgy6s] { background: #55534e; }
@container (max-width: 900px) { .server-admin-service-card[b-6wbtdsgy6s] { grid-template-columns: 1fr 1fr; } .server-admin-card-actions[b-6wbtdsgy6s] { flex-direction: row; } .server-admin-dashboard-header[b-6wbtdsgy6s] { padding: 10px 4px; } }
@container (max-width: 550px) { .server-admin-dashboard-header[b-6wbtdsgy6s] { flex-direction: column; gap: 10px; } .server-admin-dashboard-header > .hsu-toolbar-actions[b-6wbtdsgy6s] { justify-content: flex-start; } .server-admin-service-card[b-6wbtdsgy6s] { gap: 12px; } .server-admin-section-header[b-6wbtdsgy6s] { flex-wrap: wrap; } .admin-view[b-6wbtdsgy6s] { padding-right: 4px; } .server-admin-issue-list[b-6wbtdsgy6s] { grid-template-columns: 1fr; } }

.server-admin-action-result-head > div[b-6wbtdsgy6s] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
.server-admin-action-result-head strong[b-6wbtdsgy6s] { font-size: .8rem; font-weight: 600; }
.server-admin-action-result details[b-6wbtdsgy6s] { font-size: .76rem; margin-top: 4px; }
.server-admin-action-result summary[b-6wbtdsgy6s] { cursor: pointer; color: var(--accent-color); padding: 4px 0; }

/* Small status summaries share the available width; lists below stay full-width. */
.maintenance-summary[b-6wbtdsgy6s] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 24px; border-bottom: 1px solid var(--admin-line); }
.maintenance-summary > section[b-6wbtdsgy6s] { min-width: 0; border-bottom: 0; padding: 14px 0; }
.maintenance-summary .server-admin-section-heading[b-6wbtdsgy6s] { font-size: .85rem; }
.maintenance-summary .server-admin-card-topline[b-6wbtdsgy6s] { flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.maintenance-summary .server-admin-check-row[b-6wbtdsgy6s] { padding: 8px 0 0; gap: 8px; }
.maintenance-summary .server-admin-storage-head[b-6wbtdsgy6s] { margin: 8px 0; align-items: center; gap: 8px; font-size: .8rem; }
.maintenance-summary .server-admin-storage-bar[b-6wbtdsgy6s] { height: 6px; }
.maintenance-summary .server-admin-storage-legend[b-6wbtdsgy6s] { gap: 8px 16px; padding-top: 10px; }
.maintenance-summary .server-admin-storage-legend > div[b-6wbtdsgy6s] { font-size: .72rem; }
.maintenance-summary .server-admin-cleanup-summary[b-6wbtdsgy6s] { gap: 16px; margin: 8px 0 0; }
.maintenance-summary .server-admin-cleanup-summary > div[b-6wbtdsgy6s] { min-width: 0; }
.maintenance-summary .server-admin-cleanup-summary strong[b-6wbtdsgy6s] { display: inline; margin: 0 0 0 6px; font-size: .9rem; }
.maintenance-summary .server-admin-cleanup-summary small[b-6wbtdsgy6s] { font-size: .74rem; line-height: 1.5; }
.maintenance-summary .server-admin-label[b-6wbtdsgy6s] { font-size: .75rem; letter-spacing: 0; color: var(--admin-muted); }
.maintenance-summary .server-admin-reboot-required-banner[b-6wbtdsgy6s] { padding: 8px; margin: 8px 0; font-size: .76rem; }
@container (max-width: 1150px) { .maintenance-summary[b-6wbtdsgy6s] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (max-width: 580px) { .maintenance-summary[b-6wbtdsgy6s] { grid-template-columns: minmax(0, 1fr); } .maintenance-summary > section[b-6wbtdsgy6s] { padding: 10px 0; } }

.docker-table > tbody > tr > td[b-6wbtdsgy6s] { vertical-align: middle; max-width: none; }
.docker-table > tbody > tr > td:first-child[b-6wbtdsgy6s] { width: 28%; }
.docker-table > tbody > tr > td:nth-child(2)[b-6wbtdsgy6s] { width: 16%; }
.container-name[b-6wbtdsgy6s] { display: inline-flex; align-items: center; gap: 6px; background: transparent; border: 0; border-radius: 4px; padding: 6px 0; color: var(--primary-text-strong); font: 600 .82rem 'Jura', sans-serif; cursor: pointer; text-align: left; overflow-wrap: anywhere; }
.container-name > span[b-6wbtdsgy6s] { color: var(--accent-color); }
.container-name:hover[b-6wbtdsgy6s] { color: var(--accent-color); }
.container-details[b-6wbtdsgy6s] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 24px; padding: 8px 4px 12px; }
.container-details > div[b-6wbtdsgy6s] { min-width: 0; }
.container-detail-row[b-6wbtdsgy6s] { background: rgba(219,207,185,.025); }
.container-detail-label[b-6wbtdsgy6s] { display: block; color: var(--admin-muted); font-size: .72rem; margin-bottom: 6px; }
.container-details strong[b-6wbtdsgy6s] { font-size: .78rem; font-weight: 500; overflow-wrap: anywhere; }
.container-details small[b-6wbtdsgy6s] { display: block; color: var(--admin-muted); margin-top: 4px; }
@container (max-width: 700px) { .container-details[b-6wbtdsgy6s] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (max-width: 450px) { .container-details[b-6wbtdsgy6s] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/SystemAdminLogWindow.razor.rz.scp.css */
.system-admin-log-window[b-p3urulpfma] {
    color: var(--mud-palette-text-primary);
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding: 0.7rem;
}

.system-admin-log-header[b-p3urulpfma] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.system-admin-log-header h3[b-p3urulpfma] {
    font-size: 1.05rem;
    letter-spacing: 0.08em;
    margin: 0.1rem 0;
    text-transform: none;
}

.system-admin-log-header p[b-p3urulpfma] {
    color: rgba(219, 207, 185, 0.62);
    font-size: 0.82rem;
    margin: 0.2rem 0 0;
    word-break: break-all;
}

.system-admin-log-actions[b-p3urulpfma] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
}

[b-p3urulpfma] .system-admin-log-tabs {
    position: static;
    flex-shrink: 0;
    margin: 0;
    background: transparent;
}

.system-admin-log-loading[b-p3urulpfma] {
    align-items: center;
    color: rgba(219, 207, 185, 0.62);
    display: inline-flex;
    font-size: 0.76rem;
    gap: 0.4rem;
}

.system-admin-log-source-hint[b-p3urulpfma] {
    align-items: center;
    background: rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(var(--accent-color-rgb), 0.14);
    border-radius: 12px;
    color: rgba(219, 207, 185, 0.7);
    display: flex;
    font-size: 0.74rem;
    gap: 0.45rem;
    padding: 0.5rem 0.65rem;
    word-break: break-all;
}

.system-admin-log-output-frame[b-p3urulpfma] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    height: auto;
    min-height: 0;
    position: relative;
}

.system-admin-log-scroll[b-p3urulpfma] {
    background: rgba(0, 0, 0, 0.42);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    color: #dbcfb9;
    flex: 1 1 auto;
    font-family: "Cascadia Mono", "Fira Code", monospace;
    font-size: 0.8rem;
    height: 100%;
    line-height: 1.42;
    margin: 0;
    min-height: 0;
    overflow: auto;
    padding: 0.85rem;
    white-space: pre;
}

.system-admin-log-output-frame.is-paused .system-admin-log-scroll[b-p3urulpfma] {
    border-color: rgba(251, 191, 36, 0.42);
    box-shadow: inset 0 0 0 1px rgba(251, 191, 36, 0.08);
}

.system-admin-log-line[b-p3urulpfma] {
    font: inherit;
    border-left: 2px solid transparent;
    color: rgba(219, 207, 185, 0.9);
    display: block;
    min-height: 1.05rem;
    padding: 0.02rem 0 0.02rem 0.45rem;
    white-space: pre;
}

.system-admin-log-line.danger[b-p3urulpfma] {
    background: rgba(248, 113, 113, 0.11);
    border-left-color: #ef4444;
    color: #fecaca;
}

.system-admin-log-line.warning[b-p3urulpfma] {
    background: rgba(251, 191, 36, 0.07);
    border-left-color: #fbbf24;
    color: #fde68a;
}

.system-admin-log-line.ok[b-p3urulpfma] {
    border-left-color: #34d399;
    color: #a7f3d0;
}

.system-admin-log-line.muted[b-p3urulpfma] {
    color: rgba(219, 207, 185, 0.48);
}

.system-admin-log-follow-state[b-p3urulpfma] {
    align-items: center;
    bottom: 0.7rem;
    display: flex;
    gap: 0.45rem;
    justify-content: flex-end;
    pointer-events: none;
    position: absolute;
    right: 0.75rem;
}

.system-admin-log-follow-state span[b-p3urulpfma] {
    background: rgba(7, 16, 28, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 5px;
    color: rgba(219, 207, 185, 0.62);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    padding: 0.26rem 0.5rem;
    text-transform: none;
}

.system-admin-log-output-frame.is-following .system-admin-log-follow-state span[b-p3urulpfma] {
    color: #7bf0c2;
}

.system-admin-log-follow-state button[b-p3urulpfma] {
    pointer-events: auto;
}

.admin-filters[b-p3urulpfma] { align-items: center; }
[b-p3urulpfma] .admin-filter-search { flex: 1 1 260px; min-width: 170px; margin: 0; }
.system-admin-log-scroll.wrap-lines code[b-p3urulpfma] { white-space: pre-wrap; overflow-wrap: anywhere; }
button:focus-visible[b-p3urulpfma], .system-admin-log-scroll:focus-visible[b-p3urulpfma] { outline: 2px solid var(--accent-color); outline-offset: -2px; }

.system-admin-log-window[b-p3urulpfma] { font-family: 'Jura', sans-serif; container-type: inline-size; }
@container (max-width: 650px) { .system-admin-log-header[b-p3urulpfma] { flex-direction: column; gap: .5rem; } .system-admin-log-actions[b-p3urulpfma] { justify-content: flex-start; } }
/* /Components/SystemHostMetrics.razor.rz.scp.css */
.host-workspace[b-9bz1bvnj04] { height: 100%; display: flex; flex-direction: column; min-height: 0; color: var(--primary-text-strong); font-family: 'Jura', sans-serif; container-type: inline-size; }
.host-toolbar[b-9bz1bvnj04] { padding: 10px 0; margin: 0; }
h3[b-9bz1bvnj04] { margin: 0; font-size: 1.15rem; } p[b-9bz1bvnj04] { color: #a69e90; font-size: .8rem; }
button:focus-visible[b-9bz1bvnj04], .process-panel:focus-visible[b-9bz1bvnj04], .network-table-wrap:focus-visible[b-9bz1bvnj04] { outline: 2px solid var(--accent-color); outline-offset: -2px; }
.host-metrics-shell[b-9bz1bvnj04] { flex: 1; min-height: 0; overflow: auto; scrollbar-width: thin; }
.host-metrics-headline[b-9bz1bvnj04] { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid rgba(219,207,185,.13); }
.host-metrics-host[b-9bz1bvnj04] { font-weight: 600; } .host-metrics-subtitle[b-9bz1bvnj04] { display: block; margin-top: 5px; color: #a69e90; font-size: .75rem; }
.host-metrics-chips[b-9bz1bvnj04] { display: flex; gap: 12px; flex-wrap: wrap; font-size: .75rem; color: #a69e90; align-items: center; }
.htop-layout[b-9bz1bvnj04] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 14px 0; }
.metric-card[b-9bz1bvnj04] { min-width: 0; }
.cpu-core-grid[b-9bz1bvnj04] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; margin-top: 14px; }
.metric-row[b-9bz1bvnj04] { display: grid; grid-template-columns: 28px 1fr 50px; align-items: center; gap: 8px; font-size: .72rem; }
.metric-value[b-9bz1bvnj04] { text-align: right; font-variant-numeric: tabular-nums; }
.metric-bar[b-9bz1bvnj04] { height: 6px; background: rgba(219,207,185,.09); border-radius: 3px; overflow: hidden; }
.metric-fill[b-9bz1bvnj04] { height: 100%; background: #92c9ac; }
.metric-warning[b-9bz1bvnj04] { color: #e4a738; } .metric-critical[b-9bz1bvnj04] { color: #efa89d; } .metric-fill.metric-warning[b-9bz1bvnj04] { background: #e4a738; } .metric-fill.metric-critical[b-9bz1bvnj04] { background: #efa89d; }
.metric-card-title[b-9bz1bvnj04] { font-size: .75rem; color: var(--accent-color); margin-bottom: 12px; }
.resource-inline-grid[b-9bz1bvnj04] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.resource-inline-item[b-9bz1bvnj04] { display: flex; flex-direction: column; gap: 5px; }
.resource-inline-label[b-9bz1bvnj04], .resource-inline-meta[b-9bz1bvnj04] { font-size: .7rem; color: #a69e90; }
.resource-inline-value[b-9bz1bvnj04] { font-size: 1.15rem; }
.network-metric-card[b-9bz1bvnj04] { grid-column: 1 / -1; border-top: 1px solid rgba(219,207,185,.13); padding-top: 16px; }
.network-table-wrap[b-9bz1bvnj04] { max-width: 760px; max-height: 230px; overflow: auto; scrollbar-width: thin; }
.network-table :is(th, td)[b-9bz1bvnj04] { white-space: nowrap; }
.process-tools[b-9bz1bvnj04] { align-items: center; justify-content: space-between; padding: 12px 0; border-top: 1px solid rgba(219,207,185,.13); }
[b-9bz1bvnj04] .admin-filter-search { flex: 0 1 320px; min-width: 200px; margin: 0; }
.process-panel[b-9bz1bvnj04] { overflow: auto; max-height: 55vh; min-height: 180px; scrollbar-width: thin; }
.process-header[b-9bz1bvnj04], .process-row[b-9bz1bvnj04] { display: grid; grid-template-columns: 65px 80px 65px 65px 85px 50px 65px minmax(240px,1fr); min-width: 790px; align-items: center; gap: 8px; padding: 9px 6px; font: .73rem/1.4 Consolas, monospace; }
.process-header[b-9bz1bvnj04] { position: sticky; top: 0; background: #111318; z-index: 1; border-bottom: 1px solid rgba(219,207,185,.2); }
.process-header button[b-9bz1bvnj04] { display: block; padding: 3px 0; text-align: left; font: inherit; color: inherit; border: 0; background: none; cursor: pointer; }
.process-header button:hover[b-9bz1bvnj04] { color: var(--accent-color); }
.process-header button.active[b-9bz1bvnj04] { color: var(--accent-color); }
.process-row[b-9bz1bvnj04] { border-bottom: 1px solid rgba(219,207,185,.07); }
.process-row span[b-9bz1bvnj04] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@container (max-width: 650px) { .htop-layout[b-9bz1bvnj04] { grid-template-columns: 1fr; } .host-metrics-headline[b-9bz1bvnj04] { flex-direction: column; } }

.network-table thead th[b-9bz1bvnj04] { position: sticky; top: 0; z-index: 1; background: #111318; }
.network-table thead th:first-child[b-9bz1bvnj04], .network-table tbody th[b-9bz1bvnj04] { padding-left: 0; }
/* /Components/Windows/RsiProfileWindow.razor.rz.scp.css */
.rsi-profile-content[b-qkljwk087f] { position: relative; height: 100%; min-height: 0; overflow-y: auto; container-type: inline-size; padding: 28px 32px 40px; color: var(--primary-text, #dbcfb9); font: 400 14px/1.6 'Jura', sans-serif; background: var(--window-bg, #0b0c0f); }
.rsi-profile-content *[b-qkljwk087f] { box-sizing: border-box; }
.profile-hero[b-qkljwk087f] { display: flex; align-items: center; gap: 24px; padding: 8px 0 30px; border-bottom: 1px solid rgba(198,165,107,.2); }
.profile-avatar[b-qkljwk087f] { display: grid; place-items: center; width: 104px; height: 104px; flex: 0 0 104px; overflow: hidden; border-radius: var(--radius-xl,22px); background: radial-gradient(ellipse at top left, #c6a56b24, transparent 75%), #17191d; border: 1px solid #c6a56b40; color: #c6a56b; font: 500 48px/1 'Jura',sans-serif; }
.profile-avatar img[b-qkljwk087f] { width: 100%; height: 100%; object-fit: cover; }
.profile-eyebrow[b-qkljwk087f] { display: block; color: #c6a56b; font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.profile-identity[b-qkljwk087f] { min-width: 0; flex: 1; }
.profile-identity h1[b-qkljwk087f] { margin: 5px 0 0; font-size: 36px; font-weight: 600; line-height: 1.15; letter-spacing: -.035em; color: var(--primary-text-strong,#e7ddca); overflow-wrap: anywhere; }
.profile-identity p[b-qkljwk087f] { margin: 5px 0; color: #c0b7a7; font-size: 16px; }
.profile-record[b-qkljwk087f] { display: block; color: #95938c; font-size: 11px; margin-top: 9px; letter-spacing: .03em; }
.profile-actions[b-qkljwk087f] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.profile-actions a[b-qkljwk087f], .profile-inline-notice a[b-qkljwk087f] { color: #d2b377; text-decoration: none; }
.profile-actions .profile-external[b-qkljwk087f] { display: inline-flex; align-items: center; gap: 10px; padding: 11px 16px; border: 1px solid #c6a56b50; border-radius: var(--radius-sm,12px); background: #c6a56b0b; font-weight: 600; }
.profile-actions .profile-external:hover[b-qkljwk087f] { background: #c6a56b18; border-color: #c6a56b90; }
.profile-workspace[b-qkljwk087f] { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 40px; padding-top: 28px; }
.profile-facts[b-qkljwk087f], .profile-main[b-qkljwk087f] { min-width: 0; }
.profile-facts[b-qkljwk087f] { padding-right: 28px; border-right: 1px solid #dbcfb912; }
.profile-facts h2[b-qkljwk087f] { font-size: 15px; font-weight: 600; margin: 0 0 18px; color: #e7ddca; }
.profile-facts dl[b-qkljwk087f] { margin: 0; display: grid; gap: 20px; }
.profile-facts dt[b-qkljwk087f] { font-size: 11px; color: #aaa69d; margin: 0 0 5px; }
.profile-facts dd[b-qkljwk087f] { margin: 0; color: #ded4c2; overflow-wrap: anywhere; }
.profile-badge[b-qkljwk087f] { display: flex; gap: 12px; align-items: center; margin-top: 24px; padding-top: 22px; border-top: 1px solid #dbcfb914; }
.profile-badge img[b-qkljwk087f] { width: 32px; height: 32px; object-fit: contain; }
.profile-badge span[b-qkljwk087f] { display: block; font-size: 10px; color: #aaa69d; }
.profile-badge strong[b-qkljwk087f] { font-size: 13px; font-weight: 500; }
.profile-bio[b-qkljwk087f] { margin-top: 28px; }.profile-bio h2[b-qkljwk087f] { margin-bottom: 10px; }.profile-bio p[b-qkljwk087f] { white-space: pre-line; overflow-wrap: anywhere; font-size: 13px; line-height: 1.85; color: #b4aea2; margin: 0; }
.profile-source[b-qkljwk087f] { margin: 30px 0 0; color: #918e86; font-size: 11px; }
.profile-main[b-qkljwk087f] { display: flex; flex-direction: column; gap: 30px; }
.profile-section-heading[b-qkljwk087f] { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 16px; }
.profile-section-heading h2[b-qkljwk087f] { margin: 0; color: #e7ddca; font-size: 19px; line-height: 1.3; font-weight: 600; letter-spacing: -.02em; }
.profile-section-heading > span[b-qkljwk087f] { font-size: 11px; color: #9f9b91; }
.profile-org[b-qkljwk087f] { display: flex; align-items: center; gap: 16px; position: relative; isolation: isolate; padding: 18px 0; border-bottom: 1px solid #dbcfb914; }
.profile-org-main[b-qkljwk087f] { padding: 22px; margin-bottom: 4px; overflow: hidden; border: 1px solid #c6a56b30; border-radius: var(--radius-md,16px); background: linear-gradient(110deg,#c6a56b10,transparent 80%), #101216; min-height: 128px; }
.profile-org-banner[b-qkljwk087f] { position: absolute; inset: 0 0 0 auto; width: 65%; height: 100%; object-fit: cover; opacity: .13; mask-image: linear-gradient(to right,transparent,#000); z-index: -1; pointer-events: none; }
.profile-org:not(.profile-org-main) .profile-org-banner[b-qkljwk087f] { opacity: .05; }
.profile-org-logo[b-qkljwk087f] { display: grid; place-items: center; flex: 0 0 52px; width: 52px; height: 52px; color: #9f9b91; }
.profile-org-logo img[b-qkljwk087f] { width: 100%; height: 100%; object-fit: contain; }
.profile-org-main .profile-org-logo[b-qkljwk087f] { width: 68px; height: 68px; flex-basis: 68px; }
.profile-org-info[b-qkljwk087f] { flex: 1; min-width: 0; }
.profile-org:not(.profile-org-main) .profile-eyebrow[b-qkljwk087f] { color: #9f9b91; font-size: 9px; }
.profile-org-name[b-qkljwk087f] { display: inline-block; margin: 4px 0; color: #e7ddca; font-size: 17px; line-height: 1.4; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.profile-org-main .profile-org-name[b-qkljwk087f] { font-size: 21px; }
.profile-org-name > span[b-qkljwk087f] { color: #c6a56b; font-size: 13px; margin-left: 6px; }
.profile-org-meta[b-qkljwk087f] { display: flex; flex-wrap: wrap; gap: 3px 12px; color: #aaa69d; font-size: 11px; }
.profile-org-meta span + span[b-qkljwk087f] { border-left: 1px solid #dbcfb922; padding-left: 12px; }
.profile-track[b-qkljwk087f] { flex-shrink: 0; font-size: 11px; }
.profile-tracked[b-qkljwk087f] { display: inline-flex; align-items: center; gap: 6px; color: #8fbd9c; }
.profile-intel[b-qkljwk087f] { padding: 20px 0; border-block: 1px solid #dbcfb91a; }
.profile-intel-row[b-qkljwk087f] { display: grid; grid-template-columns: minmax(80px,.65fr) minmax(100px,1fr) minmax(120px,1fr); gap: 12px; align-items: baseline; padding: 11px 0; font-size: 12px; }
.profile-intel-row + .profile-intel-row[b-qkljwk087f] { border-top: 1px solid #dbcfb90e; }
.profile-intel-row > span[b-qkljwk087f] { overflow-wrap: anywhere; }.profile-intel-row small[b-qkljwk087f] { font-size: inherit; color: #aaa69d; }
.profile-text-button[b-qkljwk087f] { justify-self: start; text-align: left; }.profile-intel-public[b-qkljwk087f] { color: #bfd2a9; }.profile-intel-confirmed[b-qkljwk087f] { color: #d6c28e; }.profile-intel-redacted[b-qkljwk087f] { color: #e4ad72; }.profile-intel-departed[b-qkljwk087f] { color: #c7bfc0; }.profile-intel-unconfirmed[b-qkljwk087f] { color: #c9b28b; }
.profile-muted[b-qkljwk087f] { color: #aaa69d; font-size: 13px; margin: 0; }
.profile-inline-notice[b-qkljwk087f] { align-items: center; margin: 12px 0; }
.profile-inline-notice > div[b-qkljwk087f] { flex: 1; min-width: 0; }.profile-inline-notice p[b-qkljwk087f] { margin: 6px 0; }.profile-inline-notice strong[b-qkljwk087f] { font-weight: 500; color: #e7ddca; }
.profile-activity[b-qkljwk087f] { padding: 20px 0; border-top: 1px solid #dbcfb91a; }
.profile-activity-meta[b-qkljwk087f] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 11px; color: #aaa69d; }.profile-activity-meta > span[b-qkljwk087f] { color: #c6a56b; }
.profile-activity h3[b-qkljwk087f] { margin: 8px 0; font-size: 17px; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; color: #e7ddca; }.profile-activity h3 a[b-qkljwk087f] { color: inherit; text-decoration: none; }.profile-activity h3 span[b-qkljwk087f] { color: #c6a56b; font-size: 13px; margin-left: 6px; }
.profile-activity p[b-qkljwk087f] { margin: 0; font-size: 13px; color: #b4aea2; line-height: 1.8; white-space: pre-line; overflow-wrap: anywhere; }
.profile-pagination[b-qkljwk087f] { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid #dbcfb91a; padding: 14px 0; color: #aaa69d; font-size: 12px; }.profile-pagination > div[b-qkljwk087f] { display: flex; align-items: center; gap: 12px; }
.profile-empty[b-qkljwk087f] { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100%; max-width: 560px; margin: auto; gap: 12px; }
.rsi-profile-content a:hover[b-qkljwk087f] { color: #e0c38e; }.rsi-profile-content a:focus-visible[b-qkljwk087f], .profile-text-button:focus-visible[b-qkljwk087f] { outline: 2px solid #c6a56b; outline-offset: 4px; border-radius: 4px; }
@container (max-width: 1000px) { .profile-hero[b-qkljwk087f] { flex-wrap: wrap; gap: 18px; }.profile-actions[b-qkljwk087f] { margin-left: auto; }.profile-workspace[b-qkljwk087f] { grid-template-columns: 190px minmax(0,1fr); gap: 26px; }.profile-facts[b-qkljwk087f] { padding-right: 22px; }.profile-org[b-qkljwk087f] { flex-wrap: wrap; }.profile-track[b-qkljwk087f] { margin-left: auto; } }
@container (max-width: 650px) { .profile-workspace[b-qkljwk087f] { grid-template-columns: 1fr; gap: 24px; }.profile-facts[b-qkljwk087f] { padding: 0 0 22px; border-right: 0; border-bottom: 1px solid #dbcfb91a; }.profile-facts dl[b-qkljwk087f] { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }.profile-hero .profile-actions[b-qkljwk087f] { width: 100%; margin-left: 0; }.profile-avatar[b-qkljwk087f] { width: 72px; height: 72px; flex-basis: 72px; }.profile-identity h1[b-qkljwk087f] { font-size: 28px; }.profile-intel-row[b-qkljwk087f] { grid-template-columns: 1fr 1fr; }.profile-intel-row > span:last-child[b-qkljwk087f] { grid-column: 2; }.profile-org-main[b-qkljwk087f] { padding: 18px; } }

.rsi-profile-content[b-qkljwk087f]  .mud-button-root { text-transform: none; letter-spacing: normal; font-weight: 500; }
/* /Components/WorkspaceSplitView.razor.rz.scp.css */
.workspace-split[b-te27eeolyn] { container-type: inline-size; width: 100%; height: 100%; min-width: 0; min-height: 0; }
.workspace-split[b-te27eeolyn]  .workspace-split-panels { width: 100%; height: 100%; min-height: 0; }

.workspace-split[b-te27eeolyn]  .divider { background: linear-gradient(to right, transparent 5px, #b89a5140 5px, #b89a5140 7px, transparent 7px); flex-shrink: 0; }
.workspace-split[b-te27eeolyn]  .divider:hover, .workspace-split[b-te27eeolyn]  .divider:focus-visible { background-color: #b89a5120; }
.first-collapsed[b-te27eeolyn]  .workspace-split-first, .first-collapsed[b-te27eeolyn]  .divider { display: none; }
.first-collapsed[b-te27eeolyn]  .workspace-split-second { width: 100% !important; }
/* Keep the same component instances and drafts when a desktop window narrows. */
@container (max-width: 720px) {
    .workspace-split[b-te27eeolyn]  .workspace-split-panels { flex-direction: column !important; overflow: auto; }

    .workspace-split[b-te27eeolyn]  .divider { display: none; }
    .workspace-split[b-te27eeolyn]  .workspace-split-second { margin-top: 20px; }
}
/* /Pages/AI/BugReportGenerator.razor.rz.scp.css */
.bugreport-page[b-o7zety7j6g] { height:100%; min-height:0; display:flex; flex-direction:column; padding:20px 28px 0; color:var(--mud-palette-text-primary); font-family:Jura,sans-serif; background:radial-gradient(ellipse at 85% 0,rgba(197,163,94,.055),transparent 45%); container-type:inline-size }
.bug-header[b-o7zety7j6g] { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:10px; flex-shrink:0 }
.bugreport-page[b-o7zety7j6g]  .bug-tabs { position:static; margin:0; background:transparent; flex-shrink:0 }
.bug-identity[b-o7zety7j6g] { display:flex; align-items:center; gap:14px }
.bug-identity[b-o7zety7j6g]>  .mud-icon-root { width:42px; height:42px; padding:9px; border:1px solid rgba(197,163,94,.25); border-radius:var(--radius-sm); color:var(--mud-palette-primary) }
.bug-eyebrow[b-o7zety7j6g] { color:var(--mud-palette-primary); font-size:10px; text-transform:uppercase; letter-spacing:.14em }
h1[b-o7zety7j6g] { font-size:21px; margin:3px 0 0; font-weight:600 }
.bug-header-actions[b-o7zety7j6g] { display:flex; align-items:center; gap:16px }
a[b-o7zety7j6g] { color:var(--mud-palette-primary); text-decoration:none; font-size:12px; display:inline-flex; align-items:center; gap:7px }
a:hover[b-o7zety7j6g] { text-decoration:underline; text-underline-offset:4px }
.bug-workspace[b-o7zety7j6g] { flex:1; min-height:0; overflow:auto; scrollbar-width:thin }
.bug-input[b-o7zety7j6g] { max-width:880px; margin:0 auto; padding:42px 12px 32px }
.bug-compose-heading[b-o7zety7j6g] { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:26px }
.bug-compose-heading h2[b-o7zety7j6g] { font-size:38px; font-weight:600; letter-spacing:-.04em; line-height:1.2; margin:10px 0 12px }
.bug-compose-heading p[b-o7zety7j6g] { font-size:14px; color:var(--mud-palette-text-secondary); line-height:1.7; margin:0; max-width:640px }
.bug-language[b-o7zety7j6g] { display:flex; align-items:center; gap:10px; color:var(--mud-palette-primary); font-size:12px; letter-spacing:.08em; white-space:nowrap; border-left:1px solid var(--mud-palette-divider); padding:16px 0 16px 24px }
.bug-description[b-o7zety7j6g]  .mud-input-outlined { background:linear-gradient(135deg,rgba(197,163,94,.035),transparent); border-radius:var(--radius-md) }
.bug-description[b-o7zety7j6g]  textarea { font-size:15px; line-height:1.8; padding:18px 20px }
.bug-input-hint[b-o7zety7j6g] { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:12px 0 22px; color:var(--mud-palette-text-secondary); font-size:11px }
kbd[b-o7zety7j6g] { font:inherit; color:var(--mud-palette-text-secondary) }
.bug-cues[b-o7zety7j6g] { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; padding:0 0 24px; border-bottom:1px solid var(--mud-palette-divider); margin-bottom:24px }
.bug-cues>div[b-o7zety7j6g] { position:relative; padding-left:27px }
.bug-cues span[b-o7zety7j6g] { position:absolute; left:0; top:2px; font-size:9px; color:var(--mud-palette-primary) }
.bug-cues h3[b-o7zety7j6g] { margin:0 0 5px; font-weight:600; font-size:12px }
.bug-cues p[b-o7zety7j6g] { margin:0; font-size:11px; color:var(--mud-palette-text-secondary); line-height:1.65 }
.bug-input-actions[b-o7zety7j6g] { display:flex; align-items:center; gap:12px }
.bugreport-page[b-o7zety7j6g]  .mud-button.hss-surface-button { font:inherit; text-transform:none; border-radius:var(--radius-sm); padding:9px 12px; font-size:12px }
.bug-input-actions[b-o7zety7j6g]  .mud-button-filled { padding:12px 22px; font-size:13px }
.bug-compose-footnote[b-o7zety7j6g] { font-size:10px; color:var(--mud-palette-text-secondary); margin:16px 0 0; line-height:1.6 }
.bug-error[b-o7zety7j6g] { margin:0 0 18px }
.bug-generating[b-o7zety7j6g] { padding:0 0 16px; color:var(--mud-palette-primary) }
.bug-generating>div[b-o7zety7j6g] { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:8px; font-size:12px }
.bug-changed[b-o7zety7j6g] { color:#e4b653; font-size:11px; line-height:1.7; margin:0 0 18px }
.bug-output[b-o7zety7j6g] { max-width:1280px; margin:0 auto; padding:0 8px 30px 0 }
.bug-result-nav[b-o7zety7j6g] { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 0 }
.bug-result-nav>span[b-o7zety7j6g] { font-size:11px; display:flex; align-items:center; gap:8px; color:var(--mud-palette-text-secondary) }
.bug-result-nav i[b-o7zety7j6g] { width:5px; height:5px; border-radius:50%; background:#79c893 }
.bug-result-layout[b-o7zety7j6g] { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:44px; align-items:start }
.bug-document[b-o7zety7j6g] { min-width:0; padding:12px 0 28px }
.bug-report-toolbar[b-o7zety7j6g] { margin:0; border-bottom:1px solid var(--mud-palette-divider); padding-bottom:10px }
.bug-report-section[b-o7zety7j6g] { padding:18px 0 22px; border-bottom:1px solid var(--mud-palette-divider) }
.bug-report-section-title[b-o7zety7j6g] { display:flex; justify-content:space-between; align-items:center; gap:12px }
.bug-report-section-title h3[b-o7zety7j6g] { margin:0; font-weight:600; font-size:12px; color:var(--mud-palette-text-secondary) }
.bug-report-section p[b-o7zety7j6g] { margin:5px 0 0; white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; line-height:1.85 }
.report-title[b-o7zety7j6g] { padding-top:12px; padding-bottom:28px }
.report-title p[b-o7zety7j6g] { font-size:30px; font-weight:600; line-height:1.35; letter-spacing:-.025em; max-width:780px }
.report-title h3[b-o7zety7j6g] { font-size:10px; text-transform:uppercase; letter-spacing:.1em }
.bug-report-editor[b-o7zety7j6g] { margin-top:18px }
.bug-report-editor[b-o7zety7j6g]  textarea { line-height:1.8; font-size:13px }
.bug-handoff[b-o7zety7j6g] { position:sticky; top:18px; padding:22px 0 0 26px; border-left:1px solid var(--mud-palette-divider) }
.bug-handoff-heading[b-o7zety7j6g] { display:flex; gap:9px; align-items:center; margin-bottom:24px }
.bug-handoff-heading[b-o7zety7j6g]>  .mud-icon-root { color:var(--mud-palette-primary); font-size:22px }
.bug-handoff h2[b-o7zety7j6g] { font-size:17px; font-weight:600; margin:0 }
.bug-handoff-step[b-o7zety7j6g] { display:flex; align-items:flex-start; gap:12px; margin:22px 0 14px }
.bug-handoff-step>span[b-o7zety7j6g] { font-size:11px; color:var(--mud-palette-primary); padding-top:2px }
.bug-handoff-step h3[b-o7zety7j6g] { font-weight:600; font-size:13px; margin:0 0 8px }
.bug-handoff-step p[b-o7zety7j6g] { margin:0; color:var(--mud-palette-text-secondary); font-size:12px; line-height:1.75 }
.bug-search-link[b-o7zety7j6g] { line-height:1.6; margin-top:14px }
.bug-search-link[b-o7zety7j6g]  .mud-icon-root { flex-shrink:0; font-size:16px }
.bug-query-settings[b-o7zety7j6g] { border-bottom:1px solid var(--mud-palette-divider); padding-bottom:18px; margin-bottom:24px }
summary[b-o7zety7j6g] { list-style:none; display:flex; align-items:center; justify-content:space-between; cursor:pointer; color:var(--mud-palette-text-secondary); font-size:11px; padding:8px 0; gap:8px }
summary[b-o7zety7j6g]::-webkit-details-marker { display:none }
details[open]>summary[b-o7zety7j6g] { color:var(--mud-palette-primary); margin-bottom:12px }
details[open]>summary[b-o7zety7j6g]  .mud-icon-root { transform:rotate(180deg) }
.bug-query-settings[b-o7zety7j6g]  textarea { font-size:12px; line-height:1.6 }
.bug-search-help[b-o7zety7j6g] { border-top:1px solid var(--mud-palette-divider); margin-top:10px; padding-top:8px }
dl[b-o7zety7j6g] { margin:0 }
dl>div[b-o7zety7j6g] { margin-bottom:12px; font-size:11px; line-height:1.6 }
dd[b-o7zety7j6g] { margin:3px 0 0; color:var(--mud-palette-text-secondary) }
code[b-o7zety7j6g] { color:var(--mud-palette-text-primary); font-size:10px }
.bug-handoff[b-o7zety7j6g]  .bug-copy-report { width:100%; margin:4px 0 18px; font-size:12px; padding:12px 14px }
.bug-new-report[b-o7zety7j6g] { border-top:1px solid var(--mud-palette-divider); padding-top:12px; margin-top:6px }
.bugreport-page :is(a,button,summary):focus-visible[b-o7zety7j6g] { outline:2px solid var(--mud-palette-primary); outline-offset:3px }
@container (max-width:1000px) { .bug-input[b-o7zety7j6g] { padding-top:28px; max-width:800px } .bug-compose-heading h2[b-o7zety7j6g] { font-size:32px } .bug-compose-heading[b-o7zety7j6g] { margin-bottom:22px } .bug-description[b-o7zety7j6g]  textarea { padding:14px 16px; line-height:1.65 } .bug-result-layout[b-o7zety7j6g] { grid-template-columns:minmax(0,1fr) 245px; gap:24px } .bug-handoff[b-o7zety7j6g] { padding-left:20px } .report-title p[b-o7zety7j6g] { font-size:25px } }
@container (max-width:720px) { .bug-header[b-o7zety7j6g] { flex-wrap:wrap } .bug-header-actions[b-o7zety7j6g] { justify-content:space-between; width:100% } .bug-cues[b-o7zety7j6g] { grid-template-columns:repeat(2,1fr); gap:14px } .bug-language[b-o7zety7j6g] { display:none } .bug-result-layout[b-o7zety7j6g] { grid-template-columns:1fr } .bug-handoff[b-o7zety7j6g] { position:static; border-left:0; border-top:1px solid var(--mud-palette-divider); padding-left:0 } .bug-result-nav>span[b-o7zety7j6g] { display:none } }
@media(max-height:800px) { .bug-input[b-o7zety7j6g] { padding-top:24px } .bug-compose-heading h2[b-o7zety7j6g] { font-size:30px; margin:6px 0 10px } .bug-compose-heading[b-o7zety7j6g] { margin-bottom:20px } .bug-description[b-o7zety7j6g]  textarea { max-height:175px } .bug-cues[b-o7zety7j6g] { margin-bottom:18px; padding-bottom:18px } }

.bug-input:focus[b-o7zety7j6g],.bug-output:focus[b-o7zety7j6g] { outline:none }
.bug-link-step>div[b-o7zety7j6g] { display:flex; flex-direction:column; gap:10px; flex:1; min-width:0 }
.bug-link-step h3[b-o7zety7j6g] { margin:0 }
.bug-link-step[b-o7zety7j6g]  .mud-button-root { align-self:flex-start }
.bug-link-step .bug-remembered[b-o7zety7j6g] { font-size:11px; color:var(--hsu-text-muted) }
/* /Pages/AI/IssueCaptureDialog.razor.rz.scp.css */
.capture-body[b-knl1cf34gj] { display:flex; flex-direction:column; gap:14px; padding:4px 24px 8px; min-width:min(640px,86vw); font-family:Jura,sans-serif }
.capture-link[b-knl1cf34gj] { display:flex; align-items:flex-start; gap:10px }
.capture-link[b-knl1cf34gj]  .mud-input-control { flex:1 }
.capture-link-actions[b-knl1cf34gj] { display:flex; flex-direction:column; gap:6px; margin-top:6px }
.capture-link-actions[b-knl1cf34gj]  .mud-button-root { white-space:nowrap }
.capture-status[b-knl1cf34gj] { margin:0; font-size:12px; color:var(--mud-palette-text-secondary); display:flex; align-items:center; gap:8px }
.capture-status.ok[b-knl1cf34gj] { color:var(--mud-palette-text-primary) }
.capture-status i[b-knl1cf34gj] { width:6px; height:6px; border-radius:50%; background:#79c893 }
.capture-duplicate[b-knl1cf34gj] { display:flex; align-items:center; gap:10px; flex-wrap:wrap }
.capture-duplicate span[b-knl1cf34gj] { flex:1; min-width:200px }
.capture-form[b-knl1cf34gj] { border-top:1px solid var(--mud-palette-divider); padding-top:14px }
@media (max-width:600px) { .capture-link[b-knl1cf34gj] { flex-direction:column; align-items:stretch } .capture-body[b-knl1cf34gj] { padding:4px 14px 8px } }
/* /Pages/AI/IssueEditDialog.razor.rz.scp.css */
.edit-body[b-edg4ggat06] { display:flex; flex-direction:column; gap:14px; padding:4px 24px 8px; min-width:min(640px,86vw); font-family:Jura,sans-serif }
@media (max-width:600px) { .edit-body[b-edg4ggat06] { padding:4px 14px 8px } }
/* /Pages/AI/IssueFields.razor.rz.scp.css */
.issue-form[b-2pogmqf4x3] { display:flex; flex-direction:column; gap:14px }
.issue-note-field[b-2pogmqf4x3] { border-top:1px solid var(--mud-palette-divider); padding-top:14px }
.issue-fields[b-2pogmqf4x3] { display:flex; flex-direction:column; gap:12px }
.issue-fields-grid[b-2pogmqf4x3] { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:10px }
/* /Pages/AI/IssuePublishDialog.razor.rz.scp.css */
.publish-body[b-dv7n4f152h] { display:flex; flex-direction:column; gap:14px; padding:4px 24px 8px; min-width:min(560px,86vw); max-width:640px; font-family:Jura,sans-serif }
.publish-choice[b-dv7n4f152h] { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; font-size:12px; color:var(--mud-palette-text-secondary) }
.publish-lead[b-dv7n4f152h] { margin:0; font-size:12px; color:var(--mud-palette-text-secondary); line-height:1.6 }
.publish-preview[b-dv7n4f152h] { margin:0; padding:12px 16px 12px 14px; border-left:4px solid #e0b464; background:var(--hsu-surface-hover); display:flex; flex-direction:column; gap:10px; font-size:13px }
.publish-title[b-dv7n4f152h] { color:var(--mud-palette-primary); font-weight:600; text-decoration:none; overflow-wrap:anywhere; line-height:1.45 }
.publish-title:hover[b-dv7n4f152h] { text-decoration:underline; text-underline-offset:4px }
.publish-summary[b-dv7n4f152h] { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6 }
.publish-preview dl[b-dv7n4f152h] { margin:0; display:flex; flex-wrap:wrap; gap:8px 28px }
.publish-links[b-dv7n4f152h] { flex-direction:column }
.publish-preview dt[b-dv7n4f152h] { font-size:12px; font-weight:600 }
.publish-preview dd[b-dv7n4f152h] { margin:2px 0 0; overflow-wrap:anywhere }
.publish-preview dd a[b-dv7n4f152h] { color:var(--mud-palette-primary) }
.publish-preview dd small[b-dv7n4f152h] { display:block; color:var(--hsu-text-faint); font-size:11px }
.publish-preview .publish-cta[b-dv7n4f152h] { display:block; margin-top:4px }
.publish-preview figcaption[b-dv7n4f152h] { font-size:11px; color:var(--hsu-text-muted) }
@media (max-width:600px) { .publish-body[b-dv7n4f152h] { padding:4px 14px 8px } }
/* /Pages/AI/IssueTrackerDetailView.razor.rz.scp.css */
.issue-detail[b-9egjz7an0h] { padding:12px 4px 30px }
.issue-nav[b-9egjz7an0h] { padding:4px 0 14px }
.issue-layout[b-9egjz7an0h] { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:40px; align-items:start }
.issue-main[b-9egjz7an0h] { min-width:0 }
.issue-head[b-9egjz7an0h] { padding-bottom:14px }
.issue-code[b-9egjz7an0h] { color:var(--hsu-accent); font-size:11px; letter-spacing:.1em; font-weight:600 }
.issue-head h2[b-9egjz7an0h] { font-size:26px; font-weight:600; line-height:1.35; letter-spacing:-.02em; margin:6px 0 12px; overflow-wrap:anywhere }
.issue-badges[b-9egjz7an0h] { display:flex; flex-wrap:wrap; gap:6px }
.issue-facts[b-9egjz7an0h] { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:12px 24px; margin:0 0 16px; padding:14px 0; border-top:1px solid var(--mud-palette-divider); border-bottom:1px solid var(--mud-palette-divider) }
.issue-facts dt[b-9egjz7an0h] { font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:var(--hsu-text-faint) }
.issue-facts dd[b-9egjz7an0h] { margin:3px 0 0; font-size:13px; overflow-wrap:anywhere }
.issue-actions[b-9egjz7an0h] { margin-bottom:8px }
.issue-external[b-9egjz7an0h] { color:var(--mud-palette-primary); text-decoration:none; font-size:12px; display:inline-flex; align-items:center; gap:7px }
.issue-external:hover[b-9egjz7an0h] { text-decoration:underline; text-underline-offset:4px }
.issue-discord[b-9egjz7an0h] { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; padding:12px 0 14px; border-bottom:1px solid var(--mud-palette-divider) }
.issue-discord p[b-9egjz7an0h] { margin:0; flex:1 1 260px; font-size:13px; line-height:1.6; color:var(--mud-palette-text-secondary) }
.issue-text[b-9egjz7an0h] { padding:14px 0 16px; border-bottom:1px solid var(--mud-palette-divider) }
.issue-author-note[b-9egjz7an0h] { padding-left:12px; border-left:2px solid var(--mud-palette-primary) }
.issue-text h3[b-9egjz7an0h] { margin:0; font-size:12px; font-weight:600; color:var(--mud-palette-text-secondary) }
.issue-text p[b-9egjz7an0h] { margin:6px 0 0; white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; line-height:1.8 }
.issue-join[b-9egjz7an0h] { position:sticky; top:12px; display:flex; flex-direction:column; gap:12px; padding:4px 0 0 24px; border-left:1px solid var(--mud-palette-divider) }
.issue-join h3[b-9egjz7an0h] { margin:0 0 4px; font-size:17px; font-weight:600 }
.issue-join[b-9egjz7an0h]  .hsu-segment { flex-wrap:wrap }
.issue-join[b-9egjz7an0h]  .issue-contribution textarea { font-size:13px; line-height:1.7 }
.issue-detail :is(a,button):focus-visible[b-9egjz7an0h] { outline:2px solid var(--mud-palette-primary); outline-offset:3px }
@container (max-width:900px) { .issue-layout[b-9egjz7an0h] { grid-template-columns:1fr } .issue-join[b-9egjz7an0h] { position:static; border-left:0; border-top:1px solid var(--mud-palette-divider); padding:16px 0 0 } }
/* /Pages/AI/IssueTrackerPanel.razor.rz.scp.css */
.tracker[b-ls7qfh5f7t] { max-width:1280px; margin:0 auto; padding:18px 4px 30px }
.tracker-toolbar[b-ls7qfh5f7t]  .tracker-search { flex:1 1 280px; max-width:460px; margin:0 }
.tracker-toolbar[b-ls7qfh5f7t] { align-items:center }
.hsu-chip small[b-ls7qfh5f7t] { margin-left:6px; color:var(--hsu-text-faint) }
.tracker-row[b-ls7qfh5f7t] { cursor:pointer }
.tracker-row:hover[b-ls7qfh5f7t] { background:var(--hsu-surface-hover) }
.tracker-issue[b-ls7qfh5f7t] { min-width:280px; max-width:620px }
.tracker-issue .hsu-link-button[b-ls7qfh5f7t] { display:block; text-align:left; font-weight:600; color:var(--hsu-text-strong); line-height:1.45 }
.tracker-code[b-ls7qfh5f7t] { color:var(--hsu-accent); font-size:11px; letter-spacing:.06em; margin-right:8px; font-weight:600 }
.tracker-issue small[b-ls7qfh5f7t], .tracker-meta small[b-ls7qfh5f7t] { display:block; color:var(--hsu-text-muted); font-size:11px; line-height:1.5; margin-top:3px; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical }
.tracker-meta small[b-ls7qfh5f7t] { -webkit-line-clamp:1 }
.tracker-version[b-ls7qfh5f7t] { white-space:nowrap; font-size:12px; color:var(--hsu-text-muted) }
.tracker-meta[b-ls7qfh5f7t] { white-space:nowrap; font-size:12px }
.tracker-discord[b-ls7qfh5f7t] { white-space:nowrap }
.tracker-discord a[b-ls7qfh5f7t] { text-decoration:none }
.tracker-open[b-ls7qfh5f7t] { margin:4px 0 14px; padding:10px 0 4px; border-top:1px solid var(--mud-palette-divider); border-bottom:1px solid var(--mud-palette-divider) }
.tracker-open h3[b-ls7qfh5f7t] { margin:0 0 6px; font-size:13px; font-weight:600 }
.tracker-open h3 small[b-ls7qfh5f7t] { margin-left:6px; color:var(--hsu-text-faint); font-weight:400 }
.tracker-open ul[b-ls7qfh5f7t] { list-style:none; margin:0; padding:0 }
.tracker-open li[b-ls7qfh5f7t] { display:flex; flex-wrap:wrap; align-items:center; gap:8px 10px; padding:6px 0 }
.tracker-open-title[b-ls7qfh5f7t] { flex:1 1 260px; min-width:0; font-size:13px; overflow-wrap:anywhere }
.tracker-open-title small[b-ls7qfh5f7t] { display:block; font-size:11px; color:var(--hsu-text-muted) }
/* /Pages/Auth/GenerateOberlandToken.razor.rz.scp.css */
.oberland-authorization[b-q0taf40861] { position: fixed; inset: 0; height: 100dvh; overflow: hidden; }
.oberland-target[b-q0taf40861] { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; align-items: baseline; color: #d2c7b2; font: 400 13px/1.6 'Jura', sans-serif; }
.oberland-target dt[b-q0taf40861] { color: #a99d88; }
.oberland-target dd[b-q0taf40861] { margin: 0; color: #e7ddca; }
.oberland-target .oberland-code[b-q0taf40861] { font: 700 28px/1.2 'Jura', sans-serif; letter-spacing: 0.08em; color: #c6a56b; }
.oberland-cancel[b-q0taf40861] { min-height: 48px; padding: 10px 0; background: none; border: 0; color: #d2c7b2; font: 500 14px/1.4 'Jura', sans-serif; text-decoration: underline; text-underline-offset: 5px; cursor: pointer; }
.oberland-cancel:focus-visible[b-q0taf40861] { outline: 2px solid #e7ddca; outline-offset: 4px; }
.oberland-device-name[b-q0taf40861] { width: 100%; max-width: 280px; padding: 6px 8px; background: rgba(0, 0, 0, 0.35); border: 1px solid #6f6553; color: #e7ddca; font: 400 14px/1.4 'Jura', sans-serif; }
.oberland-device-name:focus-visible[b-q0taf40861] { outline: 2px solid #e7ddca; outline-offset: 2px; }
/* /Pages/Dashboard.razor.rz.scp.css */


    /* Intelligence Blur Feature */

    /* Blur die gesamte Karte wenn der Zustand aktiv ist */

/* /Pages/Exploration/Exploration.razor.rz.scp.css */

.intel-library[b-9qdqrq9aqg] { height:100%; min-height:0; overflow:auto; background:#0b0c0f; color:#dbcfb9; font-family:Jura,sans-serif; container-type:inline-size; }
.library-hero[b-9qdqrq9aqg] { position:relative; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px 24px; padding:18px 36px; border-bottom:1px solid #ba985d32; background:radial-gradient(ellipse at 85% 0,#bc964b22,transparent 65%),linear-gradient(110deg,#1b1d21,#0b0c0f); }
.library-hero[b-9qdqrq9aqg]::after { content:""; position:absolute; inset:8px 230px 8px auto; width:150px; opacity:.07; background:url('/adler.webp') center/contain no-repeat; filter:invert(1) sepia(.7); pointer-events:none; }
.library-kicker[b-9qdqrq9aqg] { font-size:11px; text-transform:uppercase; letter-spacing:.13em; color:#bca57b; }
.library-hero h1[b-9qdqrq9aqg] { font-size:30px; font-weight:600; line-height:1.1; letter-spacing:-.04em; margin:8px 0 0; color:#f0e5d4; }
.library-hero[b-9qdqrq9aqg]  .mud-button { text-transform:none; }
.library-workspace[b-9qdqrq9aqg] { display:grid; grid-template-columns:230px minmax(0,1fr); gap:36px; padding:30px 36px; }
.library-categories[b-9qdqrq9aqg] { display:flex; flex-direction:column; gap:5px; align-self:start; position:sticky; top:22px; }
.library-nav-label[b-9qdqrq9aqg] { font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:#aaa08f; margin-bottom:12px; padding-left:14px; }
.category-option[b-9qdqrq9aqg] { display:flex; align-items:center; gap:10px; text-align:left; border:0; border-radius:var(--radius-input); background:transparent; color:#b4aa99; padding:13px 14px; font:inherit; font-size:13px; cursor:pointer; }
.category-option span[b-9qdqrq9aqg] { flex:1; }
.category-option small[b-9qdqrq9aqg] { font-size:11px; color:#9a907e; }
.category-option.active[b-9qdqrq9aqg] { color:#e5c387; background:#b3914e18; }
.category-option:hover[b-9qdqrq9aqg] { background:#ffffff08; }
.category-option:focus-visible[b-9qdqrq9aqg], .library-entry:focus-visible[b-9qdqrq9aqg] { outline:2px solid #d7ae66; outline-offset:4px; }
.library-main[b-9qdqrq9aqg] { min-width:0; }
.library-search[b-9qdqrq9aqg] { max-width:760px; margin-bottom:26px; }
.library-results-heading[b-9qdqrq9aqg] { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:22px; }
.library-results-heading h2[b-9qdqrq9aqg] { font-size:22px; font-weight:600; margin:0; color:#e6d9c2; }
.library-results-heading > span[b-9qdqrq9aqg] { font-size:12px; color:#a49b8d; }
/* As many columns as the window holds, each at least 300px wide */
.library-entries[b-9qdqrq9aqg] { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr)); gap:30px; }
.library-entry[b-9qdqrq9aqg] { display:flex; flex-direction:column; justify-content:flex-start; align-items:stretch; text-align:left; min-width:0; padding:0 0 22px; border:0; border-bottom:1px solid #ffffff14; border-radius:0; background:transparent; font:inherit; color:inherit; cursor:pointer; }
.entry-image[b-9qdqrq9aqg] { position:relative; width:100%; aspect-ratio:16/6; overflow:hidden; border-radius:var(--radius-card); background:radial-gradient(ellipse at 65% 0,#a4894a20,transparent 75%),#14171b; display:flex; align-items:center; justify-content:center; }
.entry-image img[b-9qdqrq9aqg] { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.library-entry:hover .entry-image img[b-9qdqrq9aqg] { transform:scale(1.025); }
.entry-image[b-9qdqrq9aqg]  .entry-placeholder { width:52px; height:52px; color:#8d7a563f; }
.entry-protected[b-9qdqrq9aqg] { position:absolute; top:12px; right:12px; display:flex; align-items:center; gap:6px; padding:5px 9px; border-radius:var(--radius-input); background:#0b0c0fd9; color:#d4c1a0; font-size:11px; }
.entry-copy[b-9qdqrq9aqg] { padding-top:17px; width:100%; }
.entry-copy.no-image[b-9qdqrq9aqg] { padding-top:0; }
.entry-category[b-9qdqrq9aqg] { display:flex; align-items:center; gap:6px; }
.entry-lock[b-9qdqrq9aqg] { display:inline-flex; align-items:center; gap:4px; margin-left:auto; color:#d4c1a0; }
.entry-category[b-9qdqrq9aqg] { color:#ba9f6c; font-size:11px; letter-spacing:.05em; }
.entry-copy h3[b-9qdqrq9aqg] { margin:8px 0; font-size:22px; line-height:1.25; letter-spacing:-.025em; font-weight:600; color:#e8ddc9; overflow-wrap:anywhere; }
.library-entry:hover h3[b-9qdqrq9aqg] { color:#e8bd6c; }
.entry-location[b-9qdqrq9aqg] { font-size:12px; color:#b5ac9e; line-height:1.5; }
.entry-excerpt[b-9qdqrq9aqg] { color:#a49c8f; font-size:14px; line-height:1.65; margin:14px 0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:46px; }
.entry-meta[b-9qdqrq9aqg] { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:11px; color:#948b7b; }
.entry-meta[b-9qdqrq9aqg]  svg { color:#ba9f6c; }
.dialog-title[b-9qdqrq9aqg] { display:flex; align-items:center; gap:12px; }
.dialog-form[b-9qdqrq9aqg] { display:flex; flex-direction:column; gap:12px; padding:8px 0; }
.dialog-intro[b-9qdqrq9aqg] { display:flex; flex-direction:column; gap:4px; padding:12px 14px; border-left:2px solid #d7ae66; background:#d7ae660d; }
.dialog-intro strong[b-9qdqrq9aqg] { color:#ead7b4; font-size:13px; font-weight:600; }
.dialog-intro span[b-9qdqrq9aqg] { color:#aaa092; font-size:12px; line-height:1.55; }
.file-info[b-9qdqrq9aqg] { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px; font-size:12px; color:#cfc3ae; }
.file-info li[b-9qdqrq9aqg] { display:flex; align-items:center; gap:8px; min-width:0; }
.file-info li span[b-9qdqrq9aqg] { flex:1; min-width:0; overflow-wrap:anywhere; }
.dialog-issue[b-9qdqrq9aqg] { margin:0; padding:10px 14px; border-left:2px solid #e07a6c; background:#e07a6c12; color:#f2d6cf; font-size:13px; line-height:1.6; }
@container (max-width:1050px) { .library-workspace[b-9qdqrq9aqg] { grid-template-columns:190px minmax(0,1fr); gap:24px; padding:24px; } .category-option[b-9qdqrq9aqg] { padding:12px 8px; font-size:12px; } .library-entries[b-9qdqrq9aqg] { gap:24px; } .entry-copy h3[b-9qdqrq9aqg] { font-size:19px; } }
@container (max-width:760px) { .library-workspace[b-9qdqrq9aqg] { grid-template-columns:1fr; } .library-categories[b-9qdqrq9aqg] { position:static; flex-direction:row; flex-wrap:wrap; } .library-nav-label[b-9qdqrq9aqg] { display:none; } .library-hero[b-9qdqrq9aqg] { padding:26px 24px; } }
@media (prefers-reduced-motion:reduce) { .entry-image img[b-9qdqrq9aqg] { transition:none; } }
.file-info small[b-9qdqrq9aqg] { margin-left:6px; color:#a39887; }
.file-info small.file-too-large[b-9qdqrq9aqg] { color:#f08b7f; }
.link-mode[b-9qdqrq9aqg] { display:flex; gap:8px; flex-wrap:wrap; }
.link-input[b-9qdqrq9aqg] { display:flex; flex-direction:column; gap:8px; align-items:flex-start; }
.link-input[b-9qdqrq9aqg]  .intel-source-links { align-self:stretch; }
.link-input[b-9qdqrq9aqg]  .mud-button-root { text-transform:none; }
.link-assist[b-9qdqrq9aqg] { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.link-assist[b-9qdqrq9aqg]  .mud-button-root { text-transform:none; }
.link-assist[b-9qdqrq9aqg]  .intel-source-links { align-self:stretch; }
.link-draft[b-9qdqrq9aqg] { display:flex; gap:14px; align-items:flex-start; padding:12px 14px; border-left:2px solid #d7ae66; background:#d7ae660d; }
.link-draft img[b-9qdqrq9aqg] { width:160px; aspect-ratio:16/9; object-fit:cover; border-radius:var(--radius-input); flex:none; }
.link-draft > div[b-9qdqrq9aqg] { display:flex; flex-direction:column; gap:4px; min-width:0; }
.link-draft strong[b-9qdqrq9aqg] { color:#ead7b4; font-size:13px; font-weight:600; overflow-wrap:anywhere; }
.link-draft span[b-9qdqrq9aqg], .link-draft small[b-9qdqrq9aqg] { color:#aaa092; font-size:12px; line-height:1.55; }
.dialog-hint[b-9qdqrq9aqg] { margin:0; font-size:12px; color:#a89c88; }
@media (max-width:600px) { .link-draft[b-9qdqrq9aqg] { flex-direction:column; } .link-draft img[b-9qdqrq9aqg] { width:100%; } }
.link-mode button[aria-checked="true"][b-9qdqrq9aqg] { border-color:#d7ae66; color:#ead7b4; background:#d7ae6618; }
.link-mode button[aria-checked="false"][b-9qdqrq9aqg] { color:#a89c88; }
.link-draft[b-9qdqrq9aqg]  .mud-checkbox .mud-typography { font-size:12px; color:#cfc3ae; }
/* /Pages/Exploration/ExplorationDetail.razor.rz.scp.css */
/* The one scroll area of the window. position:relative keeps absolutely placed helpers (.sr-only live regions) inside:
   anchored to the window instead, they stretched it to a second scrollbar. A size container, so the gallery fits its
   height (cqh). */
.intel-detail-container[b-sn4as70js2] { position:relative; height:100%; min-height:0; overflow:auto; container-type:size; background:#0b0c0f; color:#ded2bd; font-family:Jura,sans-serif; }
.intel-header[b-sn4as70js2] { position:sticky; top:0; z-index:3; display:flex; align-items:center; justify-content:flex-end; gap:16px; padding:8px 28px; background:#0d0f12f5; border-bottom:1px solid #ffffff14; backdrop-filter:blur(16px); }
.intel-header-label[b-sn4as70js2] { display:flex; align-items:center; gap:8px; margin-right:auto; font-size:12px; color:#a89d8b; white-space:nowrap; }
.intel-header-actions[b-sn4as70js2] { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:8px; }
.intel-header[b-sn4as70js2]  .mud-button { text-transform:none; }
.editing-label[b-sn4as70js2] { font-size:12px; color:#c2a574; margin-right:12px; }
/* Heading: category and place above the title, the source at the end of the same band */
.dossier-heading[b-sn4as70js2] { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:6px 24px; padding:14px 28px; background:linear-gradient(110deg,#b9985c0a,transparent 65%); border-bottom:1px solid #ffffff0e; }
.dossier-title[b-sn4as70js2] { flex:1 1 420px; min-width:0; }
.dossier-eyebrow[b-sn4as70js2] { display:flex; flex-wrap:wrap; align-items:center; gap:4px 16px; color:#c0a273; font-size:12px; letter-spacing:.05em; }
.dossier-heading h1[b-sn4as70js2] { max-width:1050px; margin:4px 0 0; font-size:clamp(20px,1.9cqi,26px); line-height:1.2; font-weight:600; letter-spacing:-.03em; color:#eee1cc; overflow-wrap:anywhere; }
.dossier-place[b-sn4as70js2] { display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; margin-top:6px; color:#b4a896; font-size:13px; overflow-wrap:anywhere; }
.dossier-place[b-sn4as70js2] >  svg { width:18px; height:18px; color:#c9a463; }
.dossier-place strong[b-sn4as70js2] { color:#e6d7bf; font-size:15px; font-weight:600; }
.dossier-place-coordinates[b-sn4as70js2] { font-variant-numeric:tabular-nums; color:#a99d8a; }
.dossier-atlas[b-sn4as70js2] { display:inline-flex; align-items:center; gap:5px; font-size:13px; }
.dossier-atlas[b-sn4as70js2]  svg { width:16px; height:16px; }
.dossier-source[b-sn4as70js2] { display:flex; flex-wrap:wrap; gap:4px 16px; font-size:11px; color:#a99e8e; overflow-wrap:anywhere; }
.dossier-source strong[b-sn4as70js2] { color:#c9bdab; font-weight:500; }
/* Image and report about 65:35; the report stops at 520 px, so a wider window grows the image. */
.intel-content[b-sn4as70js2] { display:grid; grid-template-columns:minmax(0,1fr) clamp(300px,35%,520px); gap:32px; padding:20px 28px 40px; align-items:start; }
.intel-gallery[b-sn4as70js2],.intel-data[b-sn4as70js2] { min-width:0; }
.intel-gallery[b-sn4as70js2] { position:sticky; top:72px; }
.custom-carousel[b-sn4as70js2] { position:relative; }
.gallery-heading[b-sn4as70js2] { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; }
.gallery-heading h2[b-sn4as70js2] { margin:0; color:#bca98a; font-size:12px; font-weight:600; letter-spacing:.035em; }
.carousel-main-image[b-sn4as70js2] { position:relative; border-radius:var(--radius-card); overflow:hidden; background:#07090c; touch-action:pan-y; }
.carousel-stage[b-sn4as70js2] { position:relative; display:block; width:100%; aspect-ratio:16/10; max-height:max(260px,calc(100cqh - 270px)); padding:0; border:0; background:transparent; color:#e5d5bc; }
.gallery-open[b-sn4as70js2] { cursor:zoom-in; }
.carousel-video[b-sn4as70js2] { background:#000; }
.video-poster[b-sn4as70js2] { cursor:pointer; background:radial-gradient(ellipse at 50% 40%,#ac894e1f,transparent 70%),#0b0d11; }
.video-poster .main-carousel-img[b-sn4as70js2] { object-fit:cover; filter:brightness(.78); }
.video-play[b-sn4as70js2] { position:absolute; top:50%; left:50%; display:grid; place-items:center; width:88px; height:88px; transform:translate(-50%,-50%); border-radius:50%; background:#080b10cc; border:2px solid #d4ae68; color:#f4e7cf; transition:background .15s, transform .15s; }
.video-play[b-sn4as70js2]  svg { width:52px; height:52px; margin-left:4px; }
.video-poster:hover .video-play[b-sn4as70js2],.video-poster:focus-visible .video-play[b-sn4as70js2] { background:#302b22; transform:translate(-50%,-50%) scale(1.06); }
.video-badge[b-sn4as70js2] { position:absolute; left:12px; bottom:12px; padding:6px 10px; border-radius:var(--radius-input); background:#090c10cf; font:11px Jura,sans-serif; color:#d9cdb9; }
.video-poster:focus-visible[b-sn4as70js2] { outline:2px solid #d4ae68; outline-offset:-3px; }
.video-source[b-sn4as70js2] { color:#c9bdab; }
.main-carousel-img[b-sn4as70js2] { display:block; width:100%; height:100%; object-fit:contain; }
.gallery-open-hint[b-sn4as70js2] { position:absolute; display:flex; align-items:center; gap:7px; bottom:12px; right:12px; font:11px Jura,sans-serif; padding:7px 10px; opacity:0; transition:opacity .15s; background:#090c10cf; border-radius:var(--radius-input); }
/* Position the tooltip root, so its anchor is the same rectangle as the button.
   The button itself needs no transform that a shared hover rule could remove. */
.carousel-main-image[b-sn4as70js2]  .carousel-nav-position { position:absolute; z-index:1; top:50%; transform:translateY(-50%); display:flex; }
.carousel-main-image[b-sn4as70js2]  .carousel-nav-position.prev { left:12px; }
.carousel-main-image[b-sn4as70js2]  .carousel-nav-position.next { right:12px; }
.carousel-nav-btn[b-sn4as70js2] { width:44px; height:44px; padding:0; background:#080b10d9; border:1px solid #ffffff30; border-radius:var(--radius-input); color:#e6d7bf; display:grid; place-items:center; cursor:pointer; }
.carousel-nav-btn:hover[b-sn4as70js2],.carousel-nav-btn:focus-visible[b-sn4as70js2] { background:#302b22; border-color:#c6a56b80; color:#f4e7cf; }
.carousel-nav-btn[b-sn4as70js2]  svg { width:20px; height:20px; }
.gallery-open:hover .gallery-open-hint[b-sn4as70js2],.gallery-open:focus-visible .gallery-open-hint[b-sn4as70js2] { opacity:1; }
.carousel-thumbnails[b-sn4as70js2] { display:flex; gap:10px; overflow:auto; padding:14px 2px 6px; }
.carousel-thumb[b-sn4as70js2] { position:relative; flex:0 0 76px; height:50px; padding:2px; background:transparent; border:1px solid transparent; border-radius:var(--radius-input); opacity:.72; cursor:pointer; }
.carousel-thumb.video[b-sn4as70js2] { background:#161b22; border-color:#ffffff1a; }
.thumb-play[b-sn4as70js2] { position:absolute; inset:0; display:grid; place-items:center; color:#f4e7cf; }
.thumb-play[b-sn4as70js2]  svg { width:22px; height:22px; padding:2px; border-radius:50%; background:#080b10cc; }
.carousel-thumb img[b-sn4as70js2] { width:100%; height:100%; object-fit:cover; border-radius:var(--radius-input); }
.carousel-thumb.active[b-sn4as70js2] { border-color:#d4ae68; opacity:1; } .carousel-thumb:hover[b-sn4as70js2] { opacity:1; }
.gallery-open:focus-visible[b-sn4as70js2],.carousel-thumb:focus-visible[b-sn4as70js2],.carousel-nav-btn:focus-visible[b-sn4as70js2] { outline:2px solid #d4ae68; outline-offset:-3px; }
.carousel-counter[b-sn4as70js2] { color:#a99d8a; font-size:11px; font-variant-numeric:tabular-nums; }
.intel-gallery .image-caption[b-sn4as70js2] { padding:16px 0 0; background:transparent; border:0; }
.intel-gallery .image-caption[b-sn4as70js2]  .mud-typography-body2 { font-size:13px; line-height:1.7; margin-bottom:8px; }
.intel-gallery .image-caption[b-sn4as70js2]  .mud-typography-caption { color:#a99d8a; font-size:11px; }
.no-images-placeholder[b-sn4as70js2] { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; min-height:220px; max-height:max(260px,calc(100cqh - 240px)); aspect-ratio:16/10; border-radius:var(--radius-card); background:radial-gradient(ellipse at 60% 20%,#ac894e14,transparent 70%),#101318; border:1px solid #ffffff0a; }
.intel-data .intel-section[b-sn4as70js2] { padding:20px 0; border:0; border-bottom:1px solid #ffffff14; border-radius:0; background:transparent; box-shadow:none; }
.intel-data .report-section[b-sn4as70js2] { padding-top:0; }
.section-header[b-sn4as70js2] { display:flex; gap:10px; align-items:center; margin-bottom:14px; color:#bca98a; }
.section-header[b-sn4as70js2]  .mud-typography-overline { font-size:12px; font-weight:600; letter-spacing:.035em; line-height:1.5; }
.intel-data[b-sn4as70js2]  .intel-readonly-text { white-space:pre-wrap; overflow-wrap:anywhere; font-size:15px; line-height:1.8; max-width:72ch; color:#d9cdb9; }
.intel-data[b-sn4as70js2]  .intel-readonly-empty { color:#948b7c; line-height:1.7; }
.intel-meta-footer[b-sn4as70js2] { margin:20px 0 0; font-size:11px; color:#948b7c; }
.intel-meta-footer strong[b-sn4as70js2] { color:#c9bdab; font-weight:500; }
.intel-coordinates[b-sn4as70js2] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; }
.intel-coordinates > div + div[b-sn4as70js2] { border-left:1px solid #ffffff12; padding-left:16px; }
.intel-coordinates dt[b-sn4as70js2] { color:#a99d8a; font-size:11px; font-weight:400; margin-bottom:7px; }
.intel-coordinates dd[b-sn4as70js2] { margin:0; font-size:15px; color:#dfd2bd; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.intel-attachment-row[b-sn4as70js2] { display:flex; align-items:center; gap:14px; width:100%; min-width:0; padding:14px 0; color:#bda985; text-align:left; background:transparent; border:0; border-bottom:1px solid #ffffff0e; cursor:pointer; text-decoration:none; }
.intel-attachment-row > span[b-sn4as70js2] { flex:1; min-width:0; display:flex; flex-direction:column; gap:5px; }
.intel-attachment-row strong[b-sn4as70js2] { color:#e1d5c2; font-size:14px; font-weight:500; overflow-wrap:anywhere; }
.intel-attachment-row span > span[b-sn4as70js2] { color:#b8ad9c; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.intel-attachment-row small[b-sn4as70js2] { color:#a39887; font-size:11px; }
.intel-attachment-row:hover strong[b-sn4as70js2] { color:#e7bb6d; }
.intel-attachment-row:focus-visible[b-sn4as70js2] { outline:2px solid #d4ae68; outline-offset:3px; border-radius:var(--radius-input); }
@container (max-height:560px) { .intel-gallery[b-sn4as70js2] { position:static; } }
@container (max-width:1050px) { .intel-content[b-sn4as70js2] { padding:18px 20px 32px; gap:24px; } .dossier-heading[b-sn4as70js2] { padding:12px 20px; } .intel-header[b-sn4as70js2] { padding:8px 18px; } .editing-label[b-sn4as70js2] { display:none; } }
@container (max-width:760px) { .intel-content[b-sn4as70js2] { grid-template-columns:1fr; gap:20px; padding:16px 16px 28px; } .intel-gallery[b-sn4as70js2] { position:static; } .carousel-stage[b-sn4as70js2] { aspect-ratio:16/9; max-height:min(380px,60cqh); } .video-play[b-sn4as70js2] { width:72px; height:72px; } .video-play[b-sn4as70js2]  svg { width:42px; height:42px; } .intel-header-label[b-sn4as70js2] { display:none; } .intel-header[b-sn4as70js2] { flex-wrap:wrap; gap:6px; padding:8px 12px; } .intel-header-actions[b-sn4as70js2] { justify-content:flex-start; } .dossier-heading[b-sn4as70js2] { padding:12px 16px; } .dossier-title[b-sn4as70js2] { flex-basis:100%; } }

/* Dossier facts and relations */
.intel-facts[b-sn4as70js2] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 24px; margin:0; }
.intel-facts dt[b-sn4as70js2], .intel-relations dt[b-sn4as70js2] { color:#a99d8a; font-size:11px; margin-bottom:5px; }
.intel-facts dd[b-sn4as70js2] { margin:0; font-size:14px; color:#dfd2bd; font-variant-numeric:tabular-nums; }
.intel-interim[b-sn4as70js2] { margin-left:8px; padding:0 5px; border:1px solid rgba(169,157,138,.45); border-radius:3px; color:#a99d8a; font-size:11px; cursor:help; }
.intel-relations[b-sn4as70js2] { display:flex; flex-direction:column; gap:16px; margin:0; }
.intel-relations dd[b-sn4as70js2] { margin:0; display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 14px; }
.intel-relations small[b-sn4as70js2] { flex-basis:100%; color:#a39887; font-size:11px; line-height:1.6; }
.intel-relation-item[b-sn4as70js2] { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; }
.intel-relation-item small[b-sn4as70js2] { flex-basis:auto; }

/* Freeze: one chip in the header, the details in its tooltip */
.intel-header[b-sn4as70js2]  .lock-chip-root { display:inline-flex; }
.lock-chip[b-sn4as70js2] { display:inline-flex; align-items:center; gap:6px; height:30px; padding:0 11px 0 9px; border:1px solid #ffffff24; border-radius:999px; background:transparent; color:#a99d8a; font:12px Jura,sans-serif; white-space:nowrap; }
button.lock-chip[b-sn4as70js2] { cursor:pointer; }
button.lock-chip:hover[b-sn4as70js2] { border-color:#ffffff40; color:#d9cdb9; }
.lock-chip.on[b-sn4as70js2] { border-color:#d4ae6873; background:#d4ae6814; color:#e2c48d; }
button.lock-chip.on:hover[b-sn4as70js2] { border-color:#d4ae68; color:#f0d29a; }
button.lock-chip:focus-visible[b-sn4as70js2] { outline:2px solid #d4ae68; outline-offset:2px; }
button.lock-chip:disabled[b-sn4as70js2] { opacity:.55; cursor:default; }
.sr-only[b-sn4as70js2] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

/* Editor: one column, sections in reading order, the actions stay in the sticky header */
.intel-editor[b-sn4as70js2] { display:flex; flex-direction:column; max-width:960px; margin:0 auto; padding:24px 40px 56px; }
.editor-section[b-sn4as70js2] { display:flex; flex-direction:column; gap:12px; padding:24px 0; border-bottom:1px solid #ffffff14; }
.editor-section h2[b-sn4as70js2] { margin:0; color:#bca98a; font-size:12px; font-weight:600; letter-spacing:.035em; }
.editor-section-heading[b-sn4as70js2] { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.editor-hint[b-sn4as70js2] { margin:0; font-size:12px; line-height:1.6; color:#a89c88; }
.editor-hint.error[b-sn4as70js2] { color:#f08b7f; }
.source-read-start[b-sn4as70js2] { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.source-read-start[b-sn4as70js2]  .mud-button, .source-read[b-sn4as70js2]  .mud-button, .source-draft[b-sn4as70js2]  .mud-button { text-transform:none; }
.source-read[b-sn4as70js2] { margin:0; padding:12px 14px; border:1px solid #ffffff1f; border-radius:var(--radius-input); display:flex; flex-direction:column; gap:4px; min-width:0; }
.source-read legend[b-sn4as70js2] { padding:0 4px; color:#bca98a; font-size:12px; font-weight:600; }
.source-read-actions[b-sn4as70js2] { display:flex; gap:8px; flex-wrap:wrap; margin-top:4px; }
.source-draft[b-sn4as70js2] { display:flex; flex-direction:column; gap:8px; padding:12px 14px; border-left:2px solid #d7ae66; background:#d7ae660d; min-width:0; }
.source-draft-head[b-sn4as70js2] { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.source-draft-head strong[b-sn4as70js2] { color:#ead7b4; font-size:13px; font-weight:600; overflow-wrap:anywhere; }
.source-draft-title[b-sn4as70js2] { display:flex; align-items:center; gap:8px; flex-wrap:wrap; color:#cfc3ae; font-size:13px; }
.source-draft-report[b-sn4as70js2] { margin:0; max-height:260px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; line-height:1.6; color:#d9cdb8; }
.source-draft-preview[b-sn4as70js2] { display:flex; gap:14px; align-items:flex-start; }
.source-draft-preview img[b-sn4as70js2] { width:160px; aspect-ratio:16/9; object-fit:cover; border-radius:var(--radius-input); flex:none; }
.source-draft-preview > div[b-sn4as70js2] { display:flex; flex-direction:column; gap:6px; align-items:flex-start; min-width:0; }
@media (max-width:600px) { .source-draft-preview[b-sn4as70js2] { flex-direction:column; } .source-draft-preview img[b-sn4as70js2] { width:100%; } }
.editor-row[b-sn4as70js2] { display:grid; gap:12px; }
.editor-row.two[b-sn4as70js2] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.editor-row.three[b-sn4as70js2] { grid-template-columns:repeat(3,minmax(0,1fr)); }
.editor-coordinates[b-sn4as70js2] { margin:0; padding:0; border:0; min-width:0; display:flex; flex-direction:column; gap:8px; }
.editor-coordinates legend[b-sn4as70js2] { padding:0; margin-bottom:8px; color:#a99d8a; font-size:11px; }
.editor-coordinates[b-sn4as70js2]  .mud-button { align-self:flex-start; text-transform:none; }
.editor-issue[b-sn4as70js2] { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin:16px 0 0; padding:12px 16px; border-left:2px solid #e07a6c; background:#e07a6c12; color:#f2d6cf; font-size:13px; line-height:1.6; }
.editor-issue.conflict[b-sn4as70js2] { border-color:#d4ae68; background:#d4ae6812; color:#ecdcbf; }
.editor-issue p[b-sn4as70js2] { flex:1 1 320px; margin:0; }
.editor-issue[b-sn4as70js2]  .mud-button { text-transform:none; }
/* Attachments: a thumbnail grid in dossier order, sorted by drag or keyboard; the selected tile is edited below */
.attachment-grid[b-sn4as70js2] { list-style:none; margin:4px 0 0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(128px,1fr)); gap:16px 14px; }
.attachment-tile[b-sn4as70js2] { position:relative; min-width:0; user-select:none; -webkit-user-select:none; }
.attachment-tile[b-sn4as70js2]  .tile-tooltip { display:block; width:100%; }
.tile-select[b-sn4as70js2] { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:7px; width:100%; min-width:0; padding:0; border:0; background:transparent; color:inherit; font:inherit; text-align:left; cursor:pointer; }
.tile-thumb[b-sn4as70js2] { position:relative; display:grid; place-items:center; width:100%; aspect-ratio:4/3; overflow:hidden; border-radius:var(--radius-input); background:#101318; color:#bca98a; outline:1px solid #ffffff12; outline-offset:-1px; }
.tile-thumb img[b-sn4as70js2] { width:100%; height:100%; object-fit:cover; pointer-events:none; }
.tile-document[b-sn4as70js2] { display:flex; flex-direction:column; align-items:center; gap:4px; color:#bca98a; }
.tile-document small[b-sn4as70js2] { font-size:10px; letter-spacing:.08em; color:#a39887; }
.tile-name[b-sn4as70js2] { display:block; width:100%; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; color:#cfc3ae; }
.tile-select:hover .tile-name[b-sn4as70js2] { color:#e7bb6d; }
.attachment-tile.selected .tile-thumb[b-sn4as70js2] { outline:2px solid #d4ae68; outline-offset:2px; }
.attachment-tile.selected .tile-name[b-sn4as70js2] { color:#ead7b4; }
.tile-select:focus-visible[b-sn4as70js2] { outline:none; }
.tile-select:focus-visible .tile-thumb[b-sn4as70js2] { outline:2px solid #f0d29a; outline-offset:2px; }
.tile-handle[b-sn4as70js2] { position:absolute; top:6px; left:6px; display:grid; place-items:center; width:30px; height:30px; padding:0; border:1px solid #ffffff30; border-radius:var(--radius-input); background:#080b10d9; color:#e6d7bf; cursor:grab; touch-action:none; }
.tile-handle:hover[b-sn4as70js2] { border-color:#c6a56b80; background:#302b22; }
.tile-handle:focus-visible[b-sn4as70js2] { outline:2px solid #d4ae68; outline-offset:1px; }
.tile-handle:disabled[b-sn4as70js2] { cursor:default; opacity:.5; }
.tile-position[b-sn4as70js2],.tile-note[b-sn4as70js2] { position:absolute; top:6px; display:grid; place-items:center; min-width:24px; height:22px; padding:0 6px; border-radius:var(--radius-input); background:#080b10d9; color:#d9cdb9; font-size:11px; font-variant-numeric:tabular-nums; pointer-events:none; }
.tile-position[b-sn4as70js2] { right:6px; }
.tile-note[b-sn4as70js2] { right:36px; padding:0 3px; color:#bca98a; }
.tile-note[b-sn4as70js2]  svg { width:14px; height:14px; }
.tile-source[b-sn4as70js2] { position:absolute; left:6px; bottom:6px; padding:2px 6px; border-radius:var(--radius-input); background:#080b10d9; color:#d4ae68; font-size:10px; pointer-events:none; }
.attachment-grid.sort-active[b-sn4as70js2] { cursor:grabbing; }
.attachment-tile.sort-dragging[b-sn4as70js2] { opacity:.35; }
.attachment-tile.drop-before[b-sn4as70js2]::before,.attachment-tile.drop-after[b-sn4as70js2]::after { content:""; position:absolute; top:0; bottom:22px; width:3px; border-radius:2px; background:#d4ae68; box-shadow:0 0 10px #d4ae6899; }
.attachment-tile.drop-before[b-sn4as70js2]::before { left:-9px; }
.attachment-tile.drop-after[b-sn4as70js2]::after { right:-9px; }
.attachment-inspector[b-sn4as70js2] { display:flex; flex-direction:column; gap:10px; margin-top:4px; padding:14px 0 0; border-top:1px solid #ffffff0e; }
.inspector-title[b-sn4as70js2] { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 14px; min-width:0; }
.inspector-title strong[b-sn4as70js2] { min-width:0; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#e1d5c2; font-size:14px; font-weight:500; }
.inspector-title small[b-sn4as70js2] { color:#a39887; font-size:11px; }
.inspector-actions[b-sn4as70js2] { display:flex; flex-wrap:wrap; gap:4px 8px; }
.inspector-actions[b-sn4as70js2]  .mud-button { text-transform:none; }
.editor-history summary[b-sn4as70js2] { list-style:none; cursor:pointer; }
.editor-history summary[b-sn4as70js2]::-webkit-details-marker { display:none; }
.editor-history summary h2[b-sn4as70js2]::before { content:"▸ "; }
.editor-history[open] summary h2[b-sn4as70js2]::before { content:"▾ "; }
.editor-history summary:focus-visible[b-sn4as70js2] { outline:2px solid #d4ae68; outline-offset:4px; }
.history-table td[b-sn4as70js2] { vertical-align:top; overflow-wrap:anywhere; }
.history-table td:first-child[b-sn4as70js2] { white-space:nowrap; }
.editor-danger[b-sn4as70js2] { border-bottom:0; }
.editor-danger h2[b-sn4as70js2] { color:#e39a8f; }
.editor-danger[b-sn4as70js2]  .mud-button { align-self:flex-start; text-transform:none; }
@container (max-width:760px) { .intel-editor[b-sn4as70js2] { padding:16px 20px 40px; } .editor-row.two[b-sn4as70js2] { grid-template-columns:1fr; } .attachment-grid[b-sn4as70js2] { grid-template-columns:repeat(auto-fill,minmax(104px,1fr)); gap:14px 12px; } .intel-facts[b-sn4as70js2] { grid-template-columns:1fr; } }
.image-missing[b-sn4as70js2] { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; width:100%; height:100%; color:#a39887; font-size:12px; }
.carousel-thumb[b-sn4as70js2]  svg { color:#a39887; }
.upload-issues[b-sn4as70js2] { padding:10px 14px; border-left:2px solid #e07a6c; background:#e07a6c12; color:#f2d6cf; font-size:13px; line-height:1.6; }
.upload-issues strong[b-sn4as70js2] { font-weight:600; }
.upload-issues ul[b-sn4as70js2] { margin:4px 0 0; padding-left:18px; }
.intel-source-list[b-sn4as70js2] { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.intel-source-link[b-sn4as70js2] { display:flex; flex-direction:column; gap:2px; min-width:0; color:#d9cdb9; text-decoration:none; }
.intel-source-link strong[b-sn4as70js2] { font-size:14px; font-weight:600; }
.intel-source-link span[b-sn4as70js2] { font-size:12px; color:#948b7c; overflow-wrap:anywhere; }
.intel-source-link:hover strong[b-sn4as70js2],.intel-source-link:focus-visible strong[b-sn4as70js2] { text-decoration:underline; }
.editor-section[b-sn4as70js2]  .source-row-read { margin-top:4px; white-space:nowrap; text-transform:none; }
/* /Pages/Exploration/ExplorationMain.razor.rz.scp.css */
.exploration-app-window[b-mrn6ykqm76] { display:flex; flex-direction:column; height:100%; min-height:0; overflow:hidden; background:#0b0c0f; font-family:Jura,sans-serif; }
/* /Pages/FileBrowserFolder/FileListingGrid.razor.rz.scp.css */
.file-sort[b-swxsocvjd6], .file-open[b-swxsocvjd6] { border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.file-sort[b-swxsocvjd6] { padding: 8px 0; }
.file-sort:disabled[b-swxsocvjd6] { opacity: .5; cursor: default; }
.file-open[b-swxsocvjd6] { display: flex; align-items: center; justify-content: flex-start; gap: 12px; width: 100%; padding: 6px 0; }
.file-sort:focus-visible[b-swxsocvjd6], .file-open:focus-visible[b-swxsocvjd6] { outline: 2px solid #e4a738; outline-offset: 2px; }
.file-open[b-swxsocvjd6]  .mud-icon-root { color: #d9ad60; flex-shrink: 0; }
/* /Pages/FileManager.razor.rz.scp.css */
/* File workspace: shared HYSEC surfaces and control tokens. */
.file-explorer[b-ufw3vtbblh] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    overflow: hidden;
    container: files / inline-size;
    background: var(--window-bg);
    color: var(--primary-text-strong);
    font-family: 'Jura', sans-serif;
}
.explorer-toolbar[b-ufw3vtbblh] {
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: 0;
    padding: 16px 20px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--panel-border);
}
.nav-buttons[b-ufw3vtbblh] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}
.toolbar-actions[b-ufw3vtbblh] { flex-shrink: 0; }
.file-explorer button:disabled[b-ufw3vtbblh] { opacity: .4; cursor: default; }
.file-explorer button:focus-visible[b-ufw3vtbblh] { outline: 2px solid var(--accent-color); outline-offset: 2px; }
.sort-label[b-ufw3vtbblh] { white-space: nowrap; color: rgba(var(--primary-text-rgb), .72); }
.address-bar[b-ufw3vtbblh] { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; padding: 4px 10px; min-height: 40px; border: 1px solid var(--panel-border); border-radius: var(--radius-input); background: var(--field-surface-bg); }
.address-bar[b-ufw3vtbblh]  .address-icon { color: rgba(var(--primary-text-rgb), .6); flex-shrink: 0; }
.address-breadcrumbs[b-ufw3vtbblh] { display: flex; align-items: center; gap: 2px; overflow-x: auto; flex: 1; min-width: 0; scrollbar-width: thin; }
.breadcrumb-segment[b-ufw3vtbblh] { flex-shrink: 0; max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 6px; border: 0; border-radius: var(--radius-xs); background: transparent; color: rgba(var(--primary-text-rgb), .7); font: inherit; font-size: .82rem; cursor: pointer; }
.breadcrumb-segment:hover[b-ufw3vtbblh] { color: var(--accent-color); background: rgba(var(--accent-color-rgb), .08); }
.breadcrumb-segment.is-current[b-ufw3vtbblh] { color: var(--primary-text-strong); font-weight: 600; }
.breadcrumb-sep[b-ufw3vtbblh] { color: rgba(var(--primary-text-rgb), .35); }
.explorer-content[b-ufw3vtbblh] { flex: 1; min-height: 0; overflow: auto; padding: 20px 24px; position: relative; scrollbar-width: thin; scrollbar-color: rgba(var(--primary-text-rgb), .2) transparent; }
.file-grid[b-ufw3vtbblh] { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 8px 12px; }
.file-group-header[b-ufw3vtbblh] { grid-column: 1 / -1; margin-top: 12px; padding: 0 0 10px; border-bottom: 1px solid var(--panel-border); font-size: .9rem; font-weight: 600; }
.file-group-header:first-child[b-ufw3vtbblh] { margin-top: 0; }
.file-type-header[b-ufw3vtbblh] { grid-column: 1 / -1; padding-top: 8px; color: rgba(var(--primary-text-rgb), .65); font-size: .75rem; }
.file-item[b-ufw3vtbblh] { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 0; padding: 16px 8px; border: 1px solid transparent; border-radius: var(--radius-small); background: transparent; font: inherit; color: inherit; text-align: center; cursor: pointer; }
.file-item:hover[b-ufw3vtbblh] { background: rgba(var(--primary-text-rgb), .04); border-color: var(--panel-border); }
.file-icon[b-ufw3vtbblh] { display: flex; padding: 4px; }
.file-name[b-ufw3vtbblh] { font-size: .84rem; line-height: 1.45; overflow-wrap: anywhere; max-width: 100%; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.file-size[b-ufw3vtbblh] { font-size: .74rem; color: rgba(var(--primary-text-rgb), .65); }
.file-size:empty[b-ufw3vtbblh] { display: none; }
.empty-folder[b-ufw3vtbblh] { grid-column: 1 / -1; }
.busy-overlay[b-ufw3vtbblh] { position: absolute; inset: 0; z-index: 20; display: flex; align-items: center; justify-content: center; background: var(--dialog-overlay-bg); }
.busy-overlay-content[b-ufw3vtbblh] { display: flex; align-items: center; gap: 16px; padding: 24px; color: var(--primary-text-strong); }
.explorer-statusbar[b-ufw3vtbblh] { display: flex; flex-shrink: 0; align-items: center; gap: 20px; padding: 9px 24px; border-top: 1px solid var(--panel-border); color: rgba(var(--primary-text-rgb), .65); font-size: .74rem; }
.file-grid[b-ufw3vtbblh]  .file-list-datagrid { grid-column: 1 / -1; min-width: 0; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.file-grid[b-ufw3vtbblh]  .file-list-datagrid .mud-table-container { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.file-grid[b-ufw3vtbblh]  .file-list-datagrid td { cursor: pointer; }
/* The drop input is exposed by Mud only during a file drag. Normal clicks stay on the listing. */
.file-explorer[b-ufw3vtbblh]  .explorer-upload {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    margin: 0;
    position: relative;
}
.file-explorer[b-ufw3vtbblh]  .explorer-upload > .mud-input-control-input-container,
.file-explorer[b-ufw3vtbblh]  .explorer-upload .mud-file-upload-custom-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}
.file-explorer[b-ufw3vtbblh]  .explorer-drop-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 30;
}
.file-explorer[b-ufw3vtbblh]  .explorer-upload:has(.explorer-drop-input:not([hidden])) {
    outline: 2px solid var(--hysec-secondary);
    outline-offset: -2px;
}


@container files (max-width: 1000px) {
    .explorer-toolbar[b-ufw3vtbblh] { flex-wrap: wrap; gap: 12px; }
    .address-bar[b-ufw3vtbblh] { order: -1; flex-basis: 100%; }
    .toolbar-actions[b-ufw3vtbblh] { margin-left: auto; }
}
@container files (max-width: 520px) {
    .explorer-toolbar[b-ufw3vtbblh] { padding: 12px; gap: 8px; }
    .toolbar-actions[b-ufw3vtbblh] { gap: 6px; }
    .sort-label[b-ufw3vtbblh] { display: none; }
    .upload-button[b-ufw3vtbblh] { padding-inline: 10px; }
    .explorer-content[b-ufw3vtbblh] { padding: 16px; }
    .file-grid[b-ufw3vtbblh] { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); }
    .explorer-statusbar[b-ufw3vtbblh] { padding-inline: 16px; }
}
@container files (max-width: 380px) {
    .toolbar-actions[b-ufw3vtbblh] { flex-basis: 100%; justify-content: space-between; }
}
/* /Pages/FileViewer/FileViewer.razor.rz.scp.css */
.file-viewer-container[b-ntd5ugrwt2] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--primary-background);
    color: var(--primary-text);
}

/* Header */
.file-viewer-header[b-ntd5ugrwt2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 16px;
    background: rgba(var(--accent-color-rgb), 0.05);
    border-bottom: 1px solid rgba(var(--accent-color-rgb), 0.2);
    min-height: 48px;
}

.file-name[b-ntd5ugrwt2] {
    font-family: var(--font-mono);
    color: var(--accent-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 400px;
}

.zoom-label[b-ntd5ugrwt2] {
    min-width: 50px;
    text-align: center;
    color: var(--secondary-text);
}

/* Content Area */
.file-viewer-content[b-ntd5ugrwt2] {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    padding: 16px;
    background: var(--content-panel-muted-bg);
    user-select: none;
    /* Hardware acceleration for smooth transforms */
    will-change: contents;
    touch-action: none; /* Disable browser touch handling */
}

.file-viewer-content.dragging[b-ntd5ugrwt2] {
    cursor: grabbing !important;
}

/* Image Wrapper - receives transforms */
.image-wrapper[b-ntd5ugrwt2] {
    display: flex;
    justify-content: center;
    align-items: center;
    transform-origin: center center;
    will-change: transform;
    transition: none; /* No transition during JS-driven updates */
}

.file-image[b-ntd5ugrwt2] {
    max-width: 90vw;
    max-height: 80vh;
    object-fit: contain;
    border-radius: 4px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    pointer-events: none; /* Prevent image drag interference */
    /* Crisp rendering at various zoom levels */
    image-rendering: auto;
}

/* PDF Viewer */
.pdf-viewer[b-ntd5ugrwt2] {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 4px;
}

/* Video Player */
.video-player[b-ntd5ugrwt2] {
    max-width: 100%;
    max-height: calc(100vh - 200px);
    border-radius: 4px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

/* Audio Container */
.audio-container[b-ntd5ugrwt2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    padding: 48px;
    background: rgba(var(--accent-color-rgb), 0.05);
    border-radius: var(--radius-sm);
    border: 1px solid rgba(var(--accent-color-rgb), 0.2);
}

.audio-player[b-ntd5ugrwt2] {
    width: 400px;
    max-width: 100%;
}

/* Text Content */
.text-content[b-ntd5ugrwt2] {
    width: 100%;
    max-width: 900px;
    padding: 24px;
    background: var(--content-panel-bg);
    border-radius: var(--radius-xs);
    border: 1px solid rgba(var(--accent-color-rgb), 0.15);
    font-family: var(--font-mono);
    font-size: 13px;
    line-height: 1.6;
    color: var(--primary-text);
    overflow-x: auto;
    white-space: pre-wrap;
    word-break: break-word;
}

/* Unsupported Container */
.unsupported-container[b-ntd5ugrwt2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 48px;
    background: rgba(var(--accent-color-rgb), 0.05);
    border-radius: var(--radius-sm);
    border: 1px solid rgba(var(--accent-color-rgb), 0.2);
}

/* Error Container */
/* Gallery Navigation */
.gallery-navigation[b-ntd5ugrwt2] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    padding: 12px;
    background: rgba(var(--accent-color-rgb), 0.05);
    border-top: 1px solid rgba(var(--accent-color-rgb), 0.1);
}

/* Thumbnail Strip */
.thumbnail-strip[b-ntd5ugrwt2] {
    display: flex;
    gap: 8px;
    padding: 12px 16px;
    background: var(--content-panel-muted-bg);
    border-top: 1px solid rgba(var(--accent-color-rgb), 0.1);
    overflow-x: auto;
    justify-content: center;
}

.thumbnail[b-ntd5ugrwt2] {
    width: 60px;
    height: 60px;
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    opacity: 0.6;
    transition: all var(--duration-fast) var(--ease-smooth);
    flex-shrink: 0;
}

.thumbnail:hover[b-ntd5ugrwt2] {
    opacity: 0.9;
    border-color: rgba(var(--accent-color-rgb), 0.5);
}

.thumbnail.active[b-ntd5ugrwt2] {
    opacity: 1;
    border-color: var(--accent-color);
}

.thumbnail img[b-ntd5ugrwt2] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mobile-file-viewer[b-ntd5ugrwt2] {
    min-height: 100%;
    background: var(--mobile-bg, var(--primary-background));
}

.mobile-file-viewer .file-viewer-header[b-ntd5ugrwt2] {
    min-height: 56px;
    padding: 8px var(--mobile-content-right, 20px) 8px var(--mobile-content-left, 20px);
    gap: 10px;
}

.mobile-file-viewer .file-viewer-header > :first-child[b-ntd5ugrwt2] {
    min-width: 0;
    flex: 1;
}

.mobile-file-viewer .file-name[b-ntd5ugrwt2] {
    max-width: none;
    font-family: Jura, sans-serif;
    font-size: 15px;
}

.mobile-file-viewer .file-viewer-content[b-ntd5ugrwt2] {
    min-height: 0;
    padding: 12px var(--mobile-content-right, 20px) 24px var(--mobile-content-left, 20px);
    touch-action: pan-x pan-y;
}

.mobile-file-viewer .file-image[b-ntd5ugrwt2] {
    max-width: 100%;
    max-height: 72dvh;
}

.mobile-file-viewer .video-player[b-ntd5ugrwt2] {
    max-width: 100%;
    max-height: 72dvh;
}

.mobile-file-viewer .text-content[b-ntd5ugrwt2] {
    max-width: none;
    padding: 16px;
    font-size: 12px;
}

@media (max-width: 420px) {
    .mobile-file-viewer .file-viewer-header[b-ntd5ugrwt2] { padding-inline: 12px; }
    .mobile-file-viewer .file-viewer-content[b-ntd5ugrwt2] { padding-inline: 12px; }
}
/* /Pages/FreightNotes/Frachtbriefe.razor.rz.scp.css */
/* Shared freight workspace and dialog styles: wwwroot/css/hysec-freight.css. */
/* /Pages/FreightPlanner/FreightCombobox.razor.rz.scp.css */
/* Searchable field of the Freight Planner. The field itself is MudBlazor's outlined dense field (its classes, the
   planner's field rules in hysec-freight-planner.css); only the clear button and the list of matches are drawn here.
   The list sits in a MudPopover (frame, background and shadow from the shared popover rules), so the surrounding
   dialog or panel neither clips it nor scrolls it. */
.fpc[b-4h90xw17nb] { position: relative; min-width: 0; }
.fpc-clear[b-4h90xw17nb] { display: grid; place-items: center; width: 24px; height: 24px; margin-right: -4px; padding: 0; border: 0; border-radius: 6px; background: none; color: rgba(219, 207, 185, 0.6); font-size: 1.1rem; line-height: 1; cursor: pointer; }
.fpc-clear:hover[b-4h90xw17nb] { color: #f2eadc; background: rgba(255, 255, 255, 0.06); }
.fpc-list[b-4h90xw17nb] {
    min-width: 220px;
    max-height: min(320px, 50vh);
    margin: 0;
    padding: 4px;
    overflow-y: auto;
    overscroll-behavior: contain;
    list-style: none;
    font-family: 'Jura', sans-serif;
    color: var(--hsu-text-strong, #f2eadc);
}
.fpc-option[b-4h90xw17nb] { display: grid; gap: 1px; padding: 6px 10px; border-radius: 6px; cursor: pointer; }
.fpc-option small[b-4h90xw17nb] { color: rgba(219, 207, 185, 0.56); font-size: 0.75rem; }
.fpc-option:hover[b-4h90xw17nb], .fpc-option.active[b-4h90xw17nb] { background: rgba(228, 167, 56, 0.12); }
.fpc-option[aria-selected=true][b-4h90xw17nb] { color: #e4a738; }
.fpc-group[b-4h90xw17nb] { padding: 8px 10px 3px; color: #e4a738; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.fpc-empty[b-4h90xw17nb] { padding: 8px 10px; color: rgba(219, 207, 185, 0.6); font-size: 0.8125rem; }
/* /Pages/HangarMarketplace/ListingDetailsDialog.razor.rz.scp.css */
.discord-contact-btn[b-bi0vk50glg] {
        display: flex;
        align-items: center;
        justify-content: center;
    background: var(--surface-button-bg);
        border: 1px solid var(--mud-palette-primary);
        color: var(--mud-palette-primary);
        padding: 10px 14px;
        border-radius: 4px;
        font-family: 'Jura', sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        cursor: pointer;
        transition: all var(--duration-fast) var(--ease-smooth);
        width: 100%;
        font-weight: bold;
        text-decoration: none;
    }

    .discord-contact-btn:hover[b-bi0vk50glg] {
        background: var(--mud-palette-primary);
        color: var(--primary-background);
        box-shadow: 0 0 12px var(--mud-palette-primary);
    }

    [b-bi0vk50glg] .discord-contact-btn:hover .mud-icon-root {
        color: var(--primary-background);
    }
/* /Pages/HeliosChat.razor.rz.scp.css */
/* HELIOS shares the OS palette; conversation and composer own the available space. */
.helios-web-root[b-on3wpud4rm] { --helios-gold: #c6a56b; height:100%; min-height:0; display:flex; flex-direction:column; color:#dbcfb9; background:#101216; font-family:'Jura',sans-serif; overflow:hidden; container:helios / inline-size; }
.helios-web-header[b-on3wpud4rm] { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 22px; border-bottom:1px solid #dbcfb916; background:linear-gradient(110deg,#c6a56b08,transparent 55%); }
.helios-web-brand[b-on3wpud4rm] { display:flex; align-items:center; gap:12px; min-width:0; }
.helios-web-orb[b-on3wpud4rm] { width:40px; height:40px; display:grid; place-items:center; color:var(--helios-gold); border-radius:var(--radius-sm,12px); background:#c6a56b0d; }
.helios-web-orb.thinking[b-on3wpud4rm], .helios-web-orb.listening[b-on3wpud4rm] { animation:helios-web-pulse-b-on3wpud4rm 2s ease-in-out infinite; }
.helios-web-title[b-on3wpud4rm] { color:#e7ddca; font-size:16px; font-weight:700; letter-spacing:.12em; }
.helios-web-status[b-on3wpud4rm] { color:#aaa69d; font-size:12px; margin-top:3px; }
.helios-web-actions[b-on3wpud4rm] { display:flex; align-items:center; gap:4px; }
.helios-web-root button[b-on3wpud4rm] { font:inherit; cursor:pointer; }
.helios-web-icon-btn[b-on3wpud4rm], .helios-web-mic[b-on3wpud4rm], .helios-web-send[b-on3wpud4rm] { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-width:40px; height:40px; padding:0 10px; border:0; border-radius:var(--radius-sm,12px); background:transparent; color:#aaa69d; }
.helios-web-icon-btn span[b-on3wpud4rm] { font-size:12px; font-weight:600; }
.helios-web-icon-btn:hover[b-on3wpud4rm], .helios-web-mic:hover[b-on3wpud4rm] { color:#e7ddca; background:#dbcfb909; }
.helios-web-icon-btn.active[b-on3wpud4rm] { color:var(--helios-gold); background:#c6a56b12; }
.helios-web-root button:disabled[b-on3wpud4rm] { opacity:.4; cursor:default; }
.helios-web-root button:focus-visible[b-on3wpud4rm] { outline:2px solid var(--helios-gold); outline-offset:2px; }
.helios-web-alert[b-on3wpud4rm] { margin:12px 22px 0; flex-shrink:0; }
.helios-web-state[b-on3wpud4rm] { flex:1; min-height:0; overflow:auto; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; padding:32px; text-align:center; color:#aaa69d; }
.helios-web-state strong[b-on3wpud4rm] { color:#e7ddca; font-size:24px; }
.helios-web-state > span[b-on3wpud4rm] { max-width:440px; line-height:1.7; }
.helios-web-state[b-on3wpud4rm] >  .hsu-state { width:min(100%,560px); }
.helios-web-primary[b-on3wpud4rm], .helios-web-secondary[b-on3wpud4rm] { padding:12px 18px; border-radius:var(--radius-sm,12px); border:1px solid #c6a56b40; background:#c6a56b; color:#14161a; font-weight:700 !important; }
.helios-web-secondary[b-on3wpud4rm] { background:transparent; color:#dbcfb9; border-color:#dbcfb926; }
.helios-web-body[b-on3wpud4rm] { flex:1; min-height:0; display:grid; grid-template-columns:224px minmax(0,1fr); }
.helios-web-body.sessions-collapsed[b-on3wpud4rm] { grid-template-columns:minmax(0,1fr); }
.sessions-collapsed .helios-web-sessions[b-on3wpud4rm] { display:none; }
.helios-web-sessions[b-on3wpud4rm] { min-height:0; overflow:auto; padding:24px 12px; border-right:1px solid #dbcfb913; background:#0b0c0f55; }
.helios-web-side-title[b-on3wpud4rm] { padding:0 12px 16px; color:#aaa69d; font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.14em; }
.helios-web-muted[b-on3wpud4rm] { padding:0 12px; color:#aaa69d; font-size:13px; line-height:1.6; }
.helios-web-session[b-on3wpud4rm] { width:100%; display:flex; flex-direction:column; gap:6px; margin-bottom:4px; padding:13px 12px; border:1px solid transparent; border-radius:var(--radius-sm,12px); text-align:left; background:transparent; color:#dbcfb9; }
.helios-web-session:hover[b-on3wpud4rm] { background:#dbcfb906; }
.helios-web-session.active[b-on3wpud4rm] { background:#c6a56b0d; border-color:#c6a56b24; }
.helios-web-session-row[b-on3wpud4rm] { position:relative; }
.helios-web-session-row .helios-web-session[b-on3wpud4rm] { padding-right:40px; }
.helios-web-session-delete[b-on3wpud4rm] { position:absolute; top:8px; right:6px; display:grid; place-items:center; width:30px; height:30px; padding:0; border:0; border-radius:var(--radius-sm,12px); background:transparent; color:#93918a; opacity:0; transition:opacity .15s ease, color .15s ease; }
.helios-web-session-row:hover .helios-web-session-delete[b-on3wpud4rm], .helios-web-session-delete:focus-visible[b-on3wpud4rm] { opacity:1; }
.helios-web-session-delete:hover[b-on3wpud4rm] { color:#e07a6b; background:#e07a6b14; }
@media (hover: none) { .helios-web-session-delete[b-on3wpud4rm] { opacity:1; } }
.helios-web-session span[b-on3wpud4rm] { width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; font-weight:600; }
.helios-web-session small[b-on3wpud4rm] { color:#93918a; font-size:10px; font-variant-numeric:tabular-nums; }
.helios-web-chat[b-on3wpud4rm] { min-height:0; min-width:0; display:flex; flex-direction:column; }
.helios-web-history[b-on3wpud4rm] { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; padding:28px clamp(18px,4cqw,56px); }
.helios-web-empty[b-on3wpud4rm] { min-height:100%; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; max-width:580px; margin:auto; padding:0; }
.helios-web-emblem[b-on3wpud4rm] { position:relative; display:grid; place-items:center; width:52px; height:52px; flex-shrink:0; margin-bottom:18px; border:1px solid #c6a56b30; border-radius:22px; color:var(--helios-gold); background:linear-gradient(140deg,#c6a56b16,#c6a56b03); box-shadow:inset 0 1px #dbcfb918; }
.helios-web-emblem[b-on3wpud4rm]::after { content:''; position:absolute; inset:8px; border:1px solid #c6a56b13; border-radius:16px; }
.helios-web-emblem[b-on3wpud4rm]  svg { width:32px; height:32px; }
.helios-web-empty > span[b-on3wpud4rm] { font-size:10px; letter-spacing:.17em; color:var(--helios-gold); font-weight:600; }
.helios-web-empty h1[b-on3wpud4rm] { font-size:clamp(26px,3.8cqw,40px); line-height:1.2; font-weight:500; letter-spacing:-.035em; margin:10px 0 14px; color:#e7ddca; }
.helios-web-empty p[b-on3wpud4rm] { color:#aaa69d; font-size:14px; line-height:1.7; margin:0; }
.helios-web-prompts[b-on3wpud4rm] { display:flex; flex-direction:column; width:100%; gap:0; margin-top:26px; }
.helios-web-prompts button[b-on3wpud4rm] { display:flex; align-items:center; gap:14px; width:100%; padding:14px 4px; border:0; border-top:1px solid #dbcfb916; text-align:left; background:transparent; color:var(--helios-gold); border-radius:0; }
.helios-web-prompts button:hover[b-on3wpud4rm] { background:#c6a56b06; }
.helios-web-prompts button > span[b-on3wpud4rm] { flex:1; color:#dbcfb9; font-size:13px; font-weight:600; }
.helios-web-prompts small[b-on3wpud4rm] { display:block; color:#93918a; font-size:11px; font-weight:400; margin-top:4px; }
.helios-web-message-row[b-on3wpud4rm] { max-width:840px; margin:0 auto 28px; display:flex; align-items:flex-start; gap:14px; }
.helios-web-message-row.user[b-on3wpud4rm] { padding-left:44px; flex-direction:row-reverse; }
.helios-web-avatar[b-on3wpud4rm] { width:30px; height:30px; flex:0 0 30px; display:grid; place-items:center; border-radius:50%; overflow:hidden; color:#aaa69d; background:#dbcfb90a; }
.helios-web-avatar.assistant[b-on3wpud4rm] { color:var(--helios-gold); background:#c6a56b0c; border-radius:var(--radius-sm,12px); }
.helios-web-avatar img[b-on3wpud4rm] { width:100%; height:100%; object-fit:cover; }
.helios-web-message[b-on3wpud4rm] { min-width:0; flex:1; padding:4px 0; }
.helios-web-message.user[b-on3wpud4rm] { flex:0 1 auto; padding:14px 18px; border:1px solid #dbcfb912; border-radius:var(--radius-md,16px); background:#dbcfb907; }
.helios-web-message-sender[b-on3wpud4rm] { margin-bottom:8px; color:#aaa69d; font-size:10px; font-weight:600; letter-spacing:.12em; }
.helios-web-message.assistant .helios-web-message-sender[b-on3wpud4rm] { color:var(--helios-gold); }
[b-on3wpud4rm] .helios-web-message-text { color:#dbcfb9; font-size:14px; line-height:1.75; overflow-wrap:anywhere; }
[b-on3wpud4rm] .helios-web-message-text p:last-child { margin-bottom:0; }
[b-on3wpud4rm] .helios-web-message-text pre { max-width:100%; overflow:auto; }
/* How a HELIOS confirmation ended: a quiet line in the conversation, not a message. */
.helios-web-action-note[b-on3wpud4rm] { max-width:840px; margin:0 auto 24px; display:flex; align-items:flex-start; gap:12px; padding:10px 14px; border-left:2px solid #dbcfb930; color:#aaa69d; font-size:13px; line-height:1.55; }
.helios-web-action-note > div[b-on3wpud4rm] { display:flex; flex-direction:column; gap:2px; min-width:0; }
.helios-web-action-note strong[b-on3wpud4rm] { color:#e7ddca; font-weight:600; }
.helios-web-action-note small[b-on3wpud4rm] { color:#93918a; font-size:12px; overflow-wrap:anywhere; }
.helios-web-action-note.succeeded[b-on3wpud4rm] { border-left-color:#8fbf8a; }
.helios-web-action-note.succeeded > :first-child[b-on3wpud4rm] { color:#8fbf8a; }
.helios-web-action-note.failed[b-on3wpud4rm] { border-left-color:#e07878; }
.helios-web-action-note.failed > :first-child[b-on3wpud4rm] { color:#e07878; }
.helios-web-action-note.rejected > :first-child[b-on3wpud4rm], .helios-web-action-note.expired > :first-child[b-on3wpud4rm], .helios-web-action-note.executing > :first-child[b-on3wpud4rm] { color:var(--helios-gold); }
.is-mobile .helios-web-action-note[b-on3wpud4rm] { margin-bottom:20px; font-size:14px; color:var(--mobile-muted); }
.is-mobile .helios-web-action-note strong[b-on3wpud4rm] { color:var(--mobile-text); }
.helios-web-thinking[b-on3wpud4rm] { display:flex; align-items:center; gap:5px; max-width:840px; margin:0 auto; color:#aaa69d; font-size:12px; }
.helios-web-thinking strong[b-on3wpud4rm] { margin-left:8px; font-weight:400; }
.helios-web-thinking span[b-on3wpud4rm] { width:5px; height:5px; border-radius:50%; background:var(--helios-gold); animation:helios-web-pulse-b-on3wpud4rm 1.5s ease-in-out infinite; }
.helios-web-thinking span:nth-child(2)[b-on3wpud4rm] { animation-delay:.2s; }.helios-web-thinking span:nth-child(3)[b-on3wpud4rm] { animation-delay:.4s; }
.helios-web-composer[b-on3wpud4rm] { flex-shrink:0; padding:12px clamp(18px,4cqw,56px) 14px; }
.helios-web-input-row[b-on3wpud4rm] { max-width:840px; margin:auto; display:grid; grid-template-columns:40px minmax(0,1fr) 40px; gap:8px; align-items:end; padding:12px; border:1px solid #dbcfb92a; border-radius:var(--radius-md,16px); background:linear-gradient(130deg,#1b1d21,#17191d); box-shadow:0 4px 16px #0002; }
.helios-web-input-row:focus-within[b-on3wpud4rm] { border-color:#c6a56b70; }
.helios-web-input[b-on3wpud4rm] { resize:none; width:100%; min-width:0; max-height:150px; padding:8px 0; border:0; outline:none; color:#e7ddca; background:transparent; font:400 14px/1.65 'Jura',sans-serif; }
.helios-web-input[b-on3wpud4rm]::placeholder { color:#93918a; }
.helios-web-send[b-on3wpud4rm] { background:var(--helios-gold); color:#14161a; padding:0; }
.helios-web-send:hover:not(:disabled)[b-on3wpud4rm] { background:#dac08e; }
.helios-web-send:disabled[b-on3wpud4rm] { background:#dbcfb90d; color:#aaa69d; }
.helios-web-mic[b-on3wpud4rm] { padding:0; }.helios-web-mic.listening[b-on3wpud4rm] { color:var(--helios-gold); animation:helios-web-pulse-b-on3wpud4rm 1.5s ease-in-out infinite; }
.helios-web-input-hint[b-on3wpud4rm] { max-width:840px; margin:8px auto 0; color:#93918a; font-size:10px; }
@keyframes helios-web-pulse-b-on3wpud4rm { 0%,100% { opacity:.4; } 50% { opacity:1; } }
@container helios (max-width:680px) { .helios-web-body[b-on3wpud4rm] { grid-template-columns:180px minmax(0,1fr); }.helios-web-body.sessions-collapsed[b-on3wpud4rm] { grid-template-columns:minmax(0,1fr); }.helios-web-header[b-on3wpud4rm] { padding:12px; gap:8px; }.helios-web-icon-btn span[b-on3wpud4rm] { display:none; }.helios-web-history[b-on3wpud4rm] { padding:20px; }.helios-web-composer[b-on3wpud4rm] { padding:12px; }.helios-web-session[b-on3wpud4rm] { padding:12px 8px; }.helios-web-message-row.user[b-on3wpud4rm] { padding-left:0; } }
@container helios (max-width:480px) { .helios-web-body.sessions-open[b-on3wpud4rm] { grid-template-columns:1fr; }.sessions-open .helios-web-chat[b-on3wpud4rm] { display:none; }.helios-web-empty[b-on3wpud4rm] { min-height:260px; }.helios-web-prompts small[b-on3wpud4rm] { display:none; }.helios-web-emblem[b-on3wpud4rm] { margin-bottom:16px; }.helios-web-brand[b-on3wpud4rm] { gap:8px; }.helios-web-orb[b-on3wpud4rm] { display:none; } }
@media (prefers-reduced-motion:reduce) { .helios-web-root *[b-on3wpud4rm] { animation:none !important; } }

/* Mobile HELIOS app. The host page sizes this root between the shell's title bar
   and dock; the shell backdrop shows through and controls are sized for touch.
   No inline-size container here: it would trap the fixed sessions sheet. */
.helios-web-root.is-mobile[b-on3wpud4rm] { --helios-gold:var(--mobile-gold-soft,#f2ca7d); container-type:normal; color:var(--mobile-text,#eee8dc); background:transparent; }
.is-mobile .helios-web-header[b-on3wpud4rm] { gap:10px; padding:4px var(--mobile-content-right,20px) 10px var(--mobile-content-left,20px); border-bottom:1px solid var(--mobile-rim-quiet,#ffffff1a); background:transparent; }
.is-mobile .helios-web-brand[b-on3wpud4rm] { flex:1; gap:10px; }
.is-mobile .helios-web-brand > div:last-child[b-on3wpud4rm] { min-width:0; }
.is-mobile .helios-web-orb[b-on3wpud4rm] { width:36px; height:36px; flex:none; border-radius:12px; background:rgba(228,167,56,.12); box-shadow:var(--mobile-edge-soft); }
.is-mobile .helios-web-title[b-on3wpud4rm] { font-size:15px; }
.is-mobile .helios-web-status[b-on3wpud4rm] { overflow:hidden; color:var(--mobile-muted); text-overflow:ellipsis; white-space:nowrap; }
.is-mobile .helios-web-actions[b-on3wpud4rm] { flex:none; gap:2px; }
.is-mobile .helios-web-icon-btn[b-on3wpud4rm] { width:44px; min-width:44px; height:44px; padding:0; border-radius:var(--mobile-radius-sm,14px); color:var(--mobile-muted); touch-action:manipulation; }
.is-mobile .helios-web-icon-btn.active[b-on3wpud4rm] { color:var(--helios-gold); background:rgba(228,167,56,.12); }
.is-mobile button:active:not(:disabled)[b-on3wpud4rm] { transform:scale(.94); }
.is-mobile .helios-web-alert[b-on3wpud4rm] { margin:10px var(--mobile-content-right,20px) 0 var(--mobile-content-left,20px); font-size:14px; line-height:1.5; }
.is-mobile .helios-web-state[b-on3wpud4rm] { gap:14px; padding:28px var(--mobile-content-right,20px) 28px var(--mobile-content-left,20px); color:var(--mobile-muted); }
.is-mobile .helios-web-state strong[b-on3wpud4rm] { color:var(--mobile-text); font-size:22px; line-height:1.3; }
.is-mobile .helios-web-state > span[b-on3wpud4rm] { font-size:15px; line-height:1.6; }
.is-mobile :is(.helios-web-primary, .helios-web-secondary)[b-on3wpud4rm] { width:min(100%,320px); min-height:48px; border:0; border-radius:var(--mobile-radius-sm,14px); font-size:15px; }
.is-mobile .helios-web-primary[b-on3wpud4rm] { color:#1c1509; background:rgba(228,167,56,.84); }
.is-mobile .helios-web-secondary[b-on3wpud4rm] { color:var(--mobile-text); background:var(--mobile-glass-soft); box-shadow:var(--mobile-edge-soft); }
.is-mobile .helios-web-history[b-on3wpud4rm] { padding:20px var(--mobile-content-right,20px) 12px var(--mobile-content-left,20px); }
.is-mobile .helios-web-empty[b-on3wpud4rm] { min-height:100%; }
.is-mobile .helios-web-emblem[b-on3wpud4rm] { margin-bottom:16px; }
.is-mobile .helios-web-empty h1[b-on3wpud4rm] { font-size:clamp(27px,8vw,34px); margin:10px 0 12px; }
.is-mobile .helios-web-empty p[b-on3wpud4rm] { font-size:15px; line-height:1.6; }
.is-mobile .helios-web-prompts[b-on3wpud4rm] { margin-top:22px; }
.is-mobile .helios-web-prompts button[b-on3wpud4rm] { min-height:64px; padding:14px 2px; border-top-color:var(--mobile-rim-quiet); }
.is-mobile .helios-web-prompts button > span[b-on3wpud4rm] { color:var(--mobile-text); font-size:15px; }
.is-mobile .helios-web-prompts small[b-on3wpud4rm] { font-size:12px; color:var(--mobile-muted); }
.is-mobile .helios-web-message-row[b-on3wpud4rm] { gap:10px; margin-bottom:22px; }
.is-mobile .helios-web-message-row.user[b-on3wpud4rm] { padding-left:28px; }
.is-mobile .helios-web-avatar[b-on3wpud4rm] { width:28px; height:28px; flex-basis:28px; }
.is-mobile .helios-web-message.user[b-on3wpud4rm] { padding:12px 15px; border:0; border-radius:18px 18px 6px 18px; background:var(--mobile-glass-soft); box-shadow:var(--mobile-edge-soft); }
.is-mobile .helios-web-message-sender[b-on3wpud4rm] { margin-bottom:6px; }
.is-mobile[b-on3wpud4rm]  .helios-web-message-text { color:var(--mobile-text); font-size:15px; line-height:1.65; }
.is-mobile .helios-web-composer[b-on3wpud4rm] { padding:6px var(--mobile-content-right,20px) 10px var(--mobile-content-left,20px); }
.is-mobile .helios-web-input-row[b-on3wpud4rm] { grid-template-columns:44px minmax(0,1fr) 44px; gap:6px; padding:6px; border:0; border-radius:22px; background:var(--mobile-glass); box-shadow:var(--mobile-edge),var(--mobile-glass-shadow); -webkit-backdrop-filter:blur(20px) saturate(160%); backdrop-filter:blur(20px) saturate(160%); }
.is-mobile .helios-web-input-row:focus-within[b-on3wpud4rm] { box-shadow:var(--mobile-edge),0 0 0 1px rgba(228,167,56,.55),var(--mobile-glass-shadow); }
/* 16px keeps iOS from zooming into the field; the field grows with the text. */
.is-mobile .helios-web-input[b-on3wpud4rm] { min-height:44px; max-height:132px; padding:10px 2px; color:var(--mobile-text); font-size:16px; line-height:1.5; field-sizing:content; }
.is-mobile .helios-web-input[b-on3wpud4rm]::placeholder { color:var(--mobile-faint); }
.is-mobile :is(.helios-web-mic, .helios-web-send)[b-on3wpud4rm] { width:44px; min-width:44px; height:44px; border-radius:16px; touch-action:manipulation; }
.is-mobile .helios-web-send[b-on3wpud4rm] { color:#1c1509; background:rgba(228,167,56,.84); }
.is-mobile .helios-web-send:disabled[b-on3wpud4rm] { color:var(--mobile-faint); background:rgba(255,255,255,.05); }
.is-mobile .helios-web-input-hint[b-on3wpud4rm] { margin-top:6px; color:var(--mobile-muted); font-size:12px; text-align:center; }
.helios-web-sheet-new[b-on3wpud4rm] { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:48px; margin:0 0 6px; border:0; border-radius:var(--mobile-radius-sm,14px); color:#1c1509; background:rgba(228,167,56,.84); font:600 15px/1.3 'Jura',sans-serif; touch-action:manipulation; }
.helios-web-sheet-new:disabled[b-on3wpud4rm] { opacity:.45; }
.helios-web-sheet-list .helios-web-muted[b-on3wpud4rm] { padding:16px 0; color:var(--mobile-muted); font-size:14px; }
.helios-web-sheet-list .helios-web-session[b-on3wpud4rm] { align-items:flex-start; gap:6px; min-height:66px; margin:0; padding:14px 0; border:0; border-bottom:1px solid var(--mobile-rim-quiet); border-radius:0; color:var(--mobile-text); background:transparent; text-align:left; font-family:'Jura',sans-serif; touch-action:manipulation; }
.helios-web-sheet-list .helios-web-session span[b-on3wpud4rm] { font-size:15px; }
.helios-web-sheet-list .helios-web-session small[b-on3wpud4rm] { color:var(--mobile-muted); font-size:12px; }
.helios-web-sheet-list .helios-web-session.active[b-on3wpud4rm] { padding-left:14px; border-color:var(--mobile-rim-quiet); background:rgba(228,167,56,.08); box-shadow:inset 3px 0 0 var(--mobile-gold); }
.helios-web-sheet-list .helios-web-session:disabled[b-on3wpud4rm] { opacity:.5; }
/* MudDrawer positions itself absolutely; the sheet covers the whole screen like the inbox. */
.is-mobile[b-on3wpud4rm]  .helios-sessions-sheet { position:fixed; }
/* /Pages/HeliosSettings.razor.rz.scp.css */
.helios-settings[b-1poeveztvk] { min-height:100%; padding:28px 32px; color:#dbcfb9; background:linear-gradient(120deg,#c6a56b05,transparent 40%),#101216; font-family:'Jura',sans-serif; container:helios-settings / inline-size; }
.helios-settings-header[b-1poeveztvk] { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-bottom:24px; }
.helios-settings-heading[b-1poeveztvk] { display:flex; align-items:flex-start; gap:18px; }
.helios-settings-mark[b-1poeveztvk] { display:grid; place-items:center; width:48px; height:48px; flex:0 0 48px; border:1px solid #c6a56b26; border-radius:var(--radius-md,16px); color:#c6a56b; background:#c6a56b0b; }
.helios-settings-eyebrow[b-1poeveztvk] { font-size:10px; font-weight:600; letter-spacing:.14em; color:#c6a56b; }
.helios-settings h1[b-1poeveztvk] { color:#e7ddca; font-weight:500; font-size:28px; letter-spacing:-.025em; margin:6px 0 8px; line-height:1.2; }
.helios-settings p[b-1poeveztvk] { color:#aaa69d; line-height:1.7; font-size:13px; margin:0; }
.helios-settings-header-actions[b-1poeveztvk] { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.helios-settings-summary[b-1poeveztvk] { display:flex; align-items:center; gap:14px; padding:14px 0; border-block:1px solid #dbcfb919; font-size:12px; color:#aaa69d; overflow-wrap:anywhere; }
.helios-settings-section[b-1poeveztvk] { display:grid; grid-template-columns:180px minmax(0,1fr); gap:36px; padding:32px 0; border-bottom:1px solid #dbcfb919; }
.helios-settings-section-label > span[b-1poeveztvk] { font-size:10px; color:#c6a56b; letter-spacing:.12em; }
.helios-settings h2[b-1poeveztvk] { font-size:18px; font-weight:600; color:#e7ddca; margin:8px 0; }
.helios-settings-section-content[b-1poeveztvk] { min-width:0; max-width:900px; }
.helios-settings-section-status[b-1poeveztvk] { margin-top:-4px; }
.helios-settings[b-1poeveztvk]  .helios-settings-actions { flex-wrap:wrap; align-items:center; gap:8px !important; }
.helios-settings[b-1poeveztvk]  .helios-settings-actions .mud-button-root { min-height:40px; }
.helios-settings[b-1poeveztvk]  .helios-oauth-code { min-height:34px; padding:2px 8px; color:#f0d39a; text-transform:none; letter-spacing:.08em; }
.helios-settings[b-1poeveztvk]  .helios-oauth-code code { font:inherit; font-weight:700; }
.helios-settings[b-1poeveztvk]  .helios-oauth-copy-status { color:#c6a56b; }
.helios-settings[b-1poeveztvk]  .helios-cleanup-days { max-width:16rem; }
.helios-settings[b-1poeveztvk]  .mud-table { background:transparent; margin-top:8px; }
.helios-settings[b-1poeveztvk]  .mud-table-cell { border-color:#dbcfb919; }
.helios-settings-devices[b-1poeveztvk] { display:flex; flex-wrap:wrap; gap:20px 32px; margin:0; padding:16px 0; border-block:1px solid #dbcfb913; }
.helios-settings-devices dt[b-1poeveztvk] { color:#93918a; font-size:11px; margin-bottom:6px; }.helios-settings-devices dd[b-1poeveztvk] { color:#dbcfb9; font-size:13px; margin:0; }
.helios-settings-danger[b-1poeveztvk] { border-bottom:0; }.helios-settings-danger[b-1poeveztvk]  .mud-button-root { align-self:flex-start; }
@container helios-settings (max-width:720px) { .helios-settings-section[b-1poeveztvk] { grid-template-columns:1fr; gap:20px; }.helios-settings-header[b-1poeveztvk] { align-items:flex-start; flex-direction:column; gap:16px; }.helios-settings-section-label p[b-1poeveztvk] { max-width:420px; } }
@media (max-width:600px) { .helios-settings[b-1poeveztvk] { padding:20px; } }

/* Mobile HELIOS settings: open sections on the shell backdrop, labels above the
   fields and full-width actions. Fields and .btn use the shared mobile material. */
.helios-settings-mobile[b-1poeveztvk] { gap:24px; }
.helios-settings-mobile button:disabled[b-1poeveztvk] { opacity:.45; }
.hsm-icon-button[b-1poeveztvk] { display:grid; place-items:center; width:48px; height:48px; padding:0; border:0; border-radius:var(--mobile-radius-sm); color:var(--mobile-text); background:var(--mobile-glass-soft); box-shadow:var(--mobile-edge-soft); touch-action:manipulation; }
.hsm-icon-button.danger[b-1poeveztvk] { color:#f1b4a8; background:rgba(239,146,124,.1); }
.hsm-loading[b-1poeveztvk] { display:flex; align-items:center; gap:12px; }
.hsm-status[b-1poeveztvk] { display:flex; align-items:center; gap:12px; padding:14px 0; border-block:1px solid var(--mobile-rim-quiet); }
.hsm-status-dot[b-1poeveztvk] { width:8px; height:8px; flex:none; margin:0 4px; border-radius:50%; background:#76d39e; box-shadow:0 0 0 5px rgba(118,211,158,.1); }
.hsm-status-dot.warn[b-1poeveztvk] { background:var(--mobile-gold); box-shadow:0 0 0 5px rgba(228,167,56,.12); }
.hsm-status > div[b-1poeveztvk] { display:flex; flex-direction:column; gap:3px; min-width:0; }
.hsm-status strong[b-1poeveztvk] { color:var(--mobile-text); font-size:15px; }
.hsm-status span[b-1poeveztvk] { color:var(--mobile-muted); font-size:13px; line-height:1.45; overflow-wrap:anywhere; }
.hsm-section[b-1poeveztvk] { display:flex; flex-direction:column; gap:12px; padding:0 0 26px; border-bottom:1px solid var(--mobile-rim-quiet); }
.hsm-section:last-child[b-1poeveztvk] { padding-bottom:0; border-bottom:0; }
.hsm-section-heading[b-1poeveztvk] { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.hsm-section h2[b-1poeveztvk] { margin:0; color:var(--mobile-text); font:600 19px/1.3 'Jura',sans-serif; }
.hsm-section > p[b-1poeveztvk] { margin:-4px 0 4px; color:var(--mobile-muted); font-size:14px; line-height:1.6; }
.hsm-label[b-1poeveztvk] { margin:6px 0 -4px; color:var(--mobile-muted); font-size:13px; font-weight:600; }
.hsm-notices[b-1poeveztvk] { display:flex; flex-direction:column; gap:8px; }
.hsm-notices:empty[b-1poeveztvk] { display:none; }
.hsm-actions[b-1poeveztvk] { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; margin-top:4px; }
.hsm-actions > button[b-1poeveztvk], .hsm-block[b-1poeveztvk] { width:100%; }
.hsm-actions > .hsm-subtle[b-1poeveztvk] { min-height:44px; color:var(--mobile-muted); background:transparent; box-shadow:none; }
.hsm-links[b-1poeveztvk] { display:flex; flex-wrap:wrap; gap:0 18px; }
.hsm-link[b-1poeveztvk] { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0; border:0; color:var(--mobile-gold-soft); background:transparent; font:600 14px/1.3 'Jura',sans-serif; touch-action:manipulation; }
.hsm-subheading[b-1poeveztvk] { margin:10px 0 0; color:var(--mobile-faint); font:600 10px/1 'Roboto Mono',monospace; letter-spacing:.14em; text-transform:uppercase; }
.hsm-credentials[b-1poeveztvk] { margin:0; padding:0; list-style:none; }
.hsm-credentials li[b-1poeveztvk] { display:flex; align-items:center; gap:12px; min-height:68px; padding:10px 0; border-bottom:1px solid var(--mobile-rim-quiet); }
.hsm-credentials li > div[b-1poeveztvk] { display:flex; flex:1; flex-direction:column; gap:4px; min-width:0; }
.hsm-credentials strong[b-1poeveztvk] { color:var(--mobile-text); font-size:15px; overflow-wrap:anywhere; }
.hsm-credentials span[b-1poeveztvk] { color:var(--mobile-muted); font-size:13px; overflow-wrap:anywhere; }
/* The pending browser approval is one independent task, so it gets one surface. */
.hsm-oauth[b-1poeveztvk] { display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding:18px; border-radius:var(--mobile-radius-md); background:var(--mobile-glass); box-shadow:var(--mobile-edge),var(--mobile-glass-shadow); }
.hsm-oauth-eyebrow[b-1poeveztvk] { color:var(--mobile-gold-soft); font:600 10px/1 'Roboto Mono',monospace; letter-spacing:.14em; text-transform:uppercase; }
.hsm-oauth-code[b-1poeveztvk] { display:inline-flex; align-items:center; gap:12px; min-height:52px; padding:8px 14px; border:0; border-radius:var(--mobile-radius-sm); color:#f0d39a; background:rgba(228,167,56,.1); touch-action:manipulation; }
.hsm-oauth-code code[b-1poeveztvk] { font:700 22px/1.2 'Roboto Mono',monospace; letter-spacing:.12em; }
.hsm-oauth p[b-1poeveztvk] { margin:0; color:var(--mobile-muted); font-size:14px; line-height:1.5; }
.hsm-oauth .hsm-oauth-copy[b-1poeveztvk] { color:var(--mobile-gold-soft); }
.hsm-section > .hsm-hint[b-1poeveztvk] { margin:-4px 0 0; color:var(--mobile-faint); font-size:13px; line-height:1.5; }
.hsm-devices[b-1poeveztvk] { margin:0; padding:0; }
.hsm-devices > div[b-1poeveztvk] { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:13px 0; border-bottom:1px solid var(--mobile-rim-quiet); }
.hsm-devices dt[b-1poeveztvk] { color:var(--mobile-muted); font-size:14px; font-weight:400; }
.hsm-devices dd[b-1poeveztvk] { margin:0; color:var(--mobile-text); font-size:14px; text-align:right; }
.helios-settings-mobile[b-1poeveztvk]  .hsm-switch { min-height:48px; margin:0; }
.helios-settings-mobile[b-1poeveztvk]  .hsm-switch .mud-typography { color:var(--mobile-text); font-size:15px; }
@media (min-width:420px) { .hsm-actions.two-up[b-1poeveztvk] { grid-template-columns:repeat(2,minmax(0,1fr)); }.hsm-actions.two-up > .primary[b-1poeveztvk] { grid-column:1 / -1; } }
/* MudSelect renders its value in an inline div; align it with the text fields. */
.helios-settings-mobile[b-1poeveztvk]  .mud-select div.mud-select-input.mud-input-slot { display:flex !important; align-items:center; min-width:0; }
.hsm-oauth-code code[b-1poeveztvk] { color:inherit; background:none; }
/* /Pages/IFrames/AstroAtlas.razor.rz.scp.css */
.astro-atlas-frame[b-48oeag8l6l]{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:#08090b}
.astro-atlas-frame iframe[b-48oeag8l6l]{display:block;width:100%;height:100%;border:0}
.astro-atlas-loading[b-48oeag8l6l]{position:absolute;inset:0;z-index:10;display:grid;place-content:center;color:#dbcfb9;background:#08090b;font:14px Jura,sans-serif;pointer-events:none}
.astro-atlas-error[b-48oeag8l6l]{position:absolute;top:0;left:0;right:0;z-index:12;padding:12px;background:#352519;color:#eee2ce;font:13px Jura,sans-serif}
/* /Pages/IFrames/Scmdb.razor.rz.scp.css */
.iframe-container[b-h20mom9j8p] {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: var(--radius-xs);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    background-color: #121212;
}

iframe[b-h20mom9j8p] {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
}
/* /Pages/IFrames/VerseGuide.razor.rz.scp.css */
.iframe-container[b-vzqijp5jv4] {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: var(--radius-xs);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    background-color: #121212;
}

iframe[b-vzqijp5jv4] {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
    overflow: auto;
}
/* /Pages/IFrames/VerseTime.razor.rz.scp.css */
.iframe-container[b-92avfz1fku] { position: relative; width: 100%; height: 100%; overflow: hidden; }
iframe[b-92avfz1fku] { display: block; width: 100%; height: 100%; border: 0; }
/* /Pages/Intelligence/OsintAccountList.razor.rz.scp.css */
.account-list[b-65daq8f44t] { display:flex; flex-direction:column; gap:12px; min-width:0; font-family:Jura,sans-serif; color:#e7dfce; container-type:inline-size; }
.account-toolbar[b-65daq8f44t] { align-items:flex-end; justify-content:flex-start; gap:12px; margin:0; }
.grow-field[b-65daq8f44t] { flex:1; min-width:180px; }
.select-field[b-65daq8f44t] { flex:0 1 180px; min-width:150px; }
.account-count[b-65daq8f44t] { color:#afb298; font-size:11px; padding-bottom:10px; white-space:nowrap; }
.category-filter[b-65daq8f44t] { margin:0; }
.category-filter .hsu-chip small[b-65daq8f44t] { font-weight:500; opacity:.75; }
a:focus-visible[b-65daq8f44t] { outline:2px solid #eed297; outline-offset:2px; }
.account-table[b-65daq8f44t] { display:flex; flex-direction:column; border-top:1px solid #4a513b; }
.account-row[b-65daq8f44t] { display:grid; grid-template-columns:minmax(110px,.8fr) minmax(90px,.5fr) minmax(0,2fr) minmax(90px,.6fr); align-items:center; gap:12px; padding:11px 8px; border-bottom:1px solid #343e2d; font-size:12px; }
.account-row:not(.head):hover[b-65daq8f44t] { background:#6a784018; }
.account-row.head[b-65daq8f44t] { font-size:10px; text-transform:uppercase; letter-spacing:.05em; color:#acb399; background:#1b2318; padding-block:9px; }
.site strong[b-65daq8f44t] { color:#ecddb8; font-weight:600; overflow-wrap:anywhere; }
.link[b-65daq8f44t] { min-width:0; }
.link a[b-65daq8f44t] { display:inline-flex; align-items:center; gap:5px; color:#dbc28b; text-decoration:none; overflow-wrap:anywhere; word-break:break-all; }
.link a:hover[b-65daq8f44t] { text-decoration:underline; }
.link[b-65daq8f44t]  svg { width:14px; height:14px; flex:none; opacity:.75; }
.source[b-65daq8f44t] { color:#aeb69b; overflow-wrap:anywhere; }
.account-list[b-65daq8f44t]  .mud-input-control { margin-top:4px; }
.account-list[b-65daq8f44t]  .mud-input-outlined { border-radius:8px; background:#12190f; }
.account-list[b-65daq8f44t]  .mud-input-outlined-border { border-color:#61634a; border-radius:8px; }
.account-list[b-65daq8f44t]  .mud-input-label { color:#bfc1a8; }
.account-list[b-65daq8f44t]  .mud-input { font-family:Jura,sans-serif; font-size:13px; color:#e6e0c9; }
.account-list[b-65daq8f44t]  .mud-input-adornment { color:#b9aa7b; }
/* Neutral (personnel management): three columns, no source. */
.neutral .account-row[b-65daq8f44t] { grid-template-columns:minmax(110px,.8fr) minmax(90px,.5fr) minmax(0,2fr); }
/* Very wide windows: the link column gets the extra room, the short columns stay compact. */
@container (min-width:1400px) {
    .account-row[b-65daq8f44t] { grid-template-columns:minmax(160px,260px) minmax(120px,200px) minmax(0,1fr) minmax(140px,240px); gap:18px; }
    .neutral .account-row[b-65daq8f44t] { grid-template-columns:minmax(160px,260px) minmax(120px,200px) minmax(0,1fr); }
}
@container (max-width:620px) {
    .account-row.head[b-65daq8f44t] { display:none; }
    .account-row[b-65daq8f44t] { grid-template-columns:minmax(0,1fr) auto; gap:4px 10px; padding:12px 6px; }
    .neutral .account-row[b-65daq8f44t] { grid-template-columns:minmax(0,1fr) auto; }
    .account-row .link[b-65daq8f44t] { grid-column:1 / -1; }
    .account-row .source[b-65daq8f44t] { grid-column:1 / -1; font-size:11px; }
    .select-field[b-65daq8f44t] { flex:1 1 140px; }
}
/* /Pages/Intelligence/OsintFindingList.razor.rz.scp.css */
/* Further native findings below the account list, in the account list's palette. */
.finding-list[b-w62ny5ueho] { display:flex; flex-direction:column; gap:10px; margin-top:12px; min-width:0; font-family:Jura,sans-serif; color:#e7dfce; }
.finding-group h4[b-w62ny5ueho] { margin:0 0 4px; color:#acb399; font-size:10px; text-transform:uppercase; letter-spacing:.05em; font-weight:600; }
.finding-group h4 small[b-w62ny5ueho] { color:#a5a98f; font-weight:500; margin-left:4px; }
.finding-group ul[b-w62ny5ueho] { list-style:none; margin:0; padding:0; border-top:1px solid #4a513b; }
.finding-group li[b-w62ny5ueho] { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; padding:9px 8px; border-bottom:1px solid #343e2d; font-size:12px; }
.value[b-w62ny5ueho] { color:#ecddb8; white-space:pre-line; overflow-wrap:anywhere; min-width:0; flex:1 1 220px; }
.value a[b-w62ny5ueho] { display:inline-flex; align-items:center; gap:5px; color:#dbc28b; text-decoration:none; word-break:break-all; }
.value a:hover[b-w62ny5ueho] { text-decoration:underline; }
.value a:focus-visible[b-w62ny5ueho] { outline:2px solid #eed297; outline-offset:2px; }
.value[b-w62ny5ueho]  svg { width:14px; height:14px; flex:none; opacity:.75; }
.meta[b-w62ny5ueho] { flex-basis:100%; color:#aeb69b; font-size:11px; overflow-wrap:anywhere; }
/* /Pages/Intelligence/OsintIdentifierForm.razor.rz.scp.css */
.identifier-form[b-n0xobo6va4] { display:flex; flex-wrap:wrap; align-items:flex-end; gap:8px 12px; padding:12px 0; border-bottom:1px solid #343e2d; font-family:Jura,sans-serif; }
.kind-field[b-n0xobo6va4] { flex:0 1 190px; min-width:150px; }
.value-field[b-n0xobo6va4] { flex:1 1 220px; min-width:0; }
.form-actions[b-n0xobo6va4] { display:flex; gap:8px; padding-bottom:4px; }
.form-error[b-n0xobo6va4] { flex-basis:100%; margin:0; }
.form-hint[b-n0xobo6va4] { flex-basis:100%; margin:0; color:#abb59d; font-size:11px; line-height:1.5; }
.identifier-form[b-n0xobo6va4]  .mud-input-outlined { border-radius:8px; background:#12190f; }
.identifier-form[b-n0xobo6va4]  .mud-input-outlined-border { border-color:#61634a; border-radius:8px; }
.identifier-form[b-n0xobo6va4]  .mud-input-label { color:#bfc1a8; }
.identifier-form[b-n0xobo6va4]  .mud-input { font-family:Jura,sans-serif; font-size:13px; color:#e6e0c9; }
/* /Pages/Intelligence/OsintIdentityPanel.razor.rz.scp.css */
/* Identity of an OSINT subject inside the inspector and the report: open sections with rows, in the dashboard's palette. */
.identity[b-dty3fiew2h] { margin-top:22px; padding-top:14px; border-top:1px solid #424a36; color:#e7dfce; font-family:Jura,sans-serif; }
.identity-heading[b-dty3fiew2h] { display:flex; align-items:flex-start; justify-content:space-between; gap:10px 16px; flex-wrap:wrap; }
.identity-heading h3[b-dty3fiew2h] { margin:0 0 4px; color:#d7c38f; font-size:11px; text-transform:uppercase; letter-spacing:.1em; font-weight:600; }
.identity-heading p[b-dty3fiew2h] { margin:0; max-width:620px; color:#b4b8a6; font-size:12px; line-height:1.5; }
.identity-meta[b-dty3fiew2h] { margin:12px 0 4px; color:#d8c8a5; font-size:12px; }
.identity-block[b-dty3fiew2h] { margin-top:16px; }
.identity-block h4[b-dty3fiew2h] { margin:0 0 6px; color:#e9dcb8; font-size:13px; font-weight:600; }
.identity-block > small[b-dty3fiew2h] { display:block; margin-top:4px; color:#abb59d; font-size:11px; }
a:focus-visible[b-dty3fiew2h] { outline:2px solid #eed297; outline-offset:2px; }
.hint[b-dty3fiew2h] { margin:8px 0 0; color:#a9ad98; font-size:11px; line-height:1.5; }
.mono[b-dty3fiew2h] { font-family:ui-monospace,Consolas,monospace; font-size:12px; }
a[b-dty3fiew2h] { color:#e6cb8f; text-decoration:none; overflow-wrap:anywhere; }
a:hover[b-dty3fiew2h] { text-decoration:underline; }
a[b-dty3fiew2h]  svg { width:13px; height:13px; margin-left:3px; vertical-align:-2px; }

ul[b-dty3fiew2h] { list-style:none; margin:0; padding:0; border-top:1px solid #3d4431; }
li[b-dty3fiew2h] { border-bottom:1px solid #343e2d; font-size:12px; }

.facts[b-dty3fiew2h] { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:6px 16px; margin:6px 0 4px; padding:8px 0; border-top:1px solid #3d4431; }
.facts dt[b-dty3fiew2h] { font-size:10px; text-transform:uppercase; letter-spacing:.05em; color:#acb399; }
.facts dd[b-dty3fiew2h] { margin:1px 0 0; color:#e7ddbc; overflow-wrap:anywhere; }

.handle-list li[b-dty3fiew2h] { display:flex; flex-direction:column; gap:3px; padding:8px 2px; }
.handle-main[b-dty3fiew2h] { display:flex; align-items:center; flex-wrap:wrap; gap:6px 10px; }
.handle-main > a[b-dty3fiew2h], .handle-main > strong[b-dty3fiew2h] { font-size:13px; font-weight:600; }
.handle-list small[b-dty3fiew2h] { color:#abb59d; font-size:11px; }
.handle-list small.rsi[b-dty3fiew2h] { color:#cfc7b0; }
.handle-list a.org[b-dty3fiew2h] { font-size:12px; }

.hit-list li[b-dty3fiew2h] { display:grid; grid-template-columns:96px minmax(0,1fr); gap:4px 12px; padding:8px 2px; }
.hit-list[b-dty3fiew2h]  .hit-source { align-self:start; justify-self:start; }
.hit-main[b-dty3fiew2h] { display:flex; flex-direction:column; gap:3px; min-width:0; }
.hit-main > a[b-dty3fiew2h], .hit-main > strong[b-dty3fiew2h] { font-size:13px; font-weight:600; }
.hit-main small[b-dty3fiew2h] { color:#abb59d; font-size:11px; }
.hit-title[b-dty3fiew2h] { color:#d9d0b8; }
.hit-links[b-dty3fiew2h] { display:flex; flex-wrap:wrap; gap:4px 12px; color:#cfc7b0; }
.hit-main small.via[b-dty3fiew2h] { color:#8f9a80; }

.plain-list li[b-dty3fiew2h] { display:flex; flex-wrap:wrap; align-items:baseline; gap:3px 12px; padding:7px 2px; color:#cfc7b0; }
.plain-list strong[b-dty3fiew2h] { color:#ece5d4; font-weight:600; }
.plain-list small[b-dty3fiew2h] { color:#abb59d; font-size:11px; }
.sources li.not-configured strong[b-dty3fiew2h], .sources li.manual strong[b-dty3fiew2h] { color:#c9c3b4; }
.sources li.failed span[b-dty3fiew2h] { color:#efb7a6; }

.research-links[b-dty3fiew2h] { display:flex; flex-wrap:wrap; gap:6px 18px; border-top:0; }
.research-links li[b-dty3fiew2h] { border:0; }
.research-links a[b-dty3fiew2h] { display:inline-flex; flex-direction:column; }
.research-links small[b-dty3fiew2h] { color:#9fa58f; font-size:10px; }
/* /Pages/Intelligence/OsintSubjectReportView.razor.rz.scp.css */
/* All results of one person, one open section per identifier, in the dashboard's palette. */
.subject-report[b-q2w91m8kkd] { margin-top:4px; color:#e7dfce; font-family:Jura,sans-serif; }
.subject-heading[b-q2w91m8kkd] { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:4px 16px; margin-bottom:8px; }
.subject-heading h3[b-q2w91m8kkd] { margin:0; color:#d7c38f; font-size:11px; text-transform:uppercase; letter-spacing:.1em; font-weight:600; }
.subject-heading p[b-q2w91m8kkd] { margin:0; color:#cfc7b0; font-size:12px; }
.result-note[b-q2w91m8kkd] { margin:6px 0 0; color:#b4ae9f; font-size:12px; }
.mono[b-q2w91m8kkd] { font-family:ui-monospace,Consolas,monospace; }

.identifier-list[b-q2w91m8kkd] { list-style:none; margin:0; padding:0; border-top:1px solid #424a36; }
.identifier[b-q2w91m8kkd] { padding:10px 2px 12px; border-bottom:1px solid #343e2d; }
.identifier.selected[b-q2w91m8kkd] { box-shadow:inset 3px 0 #dcc38b; padding-left:10px; background:linear-gradient(110deg,#5e4c2c22,transparent 60%); }
.identifier-head[b-q2w91m8kkd] { display:flex; align-items:center; flex-wrap:wrap; gap:6px 10px; margin-bottom:6px; }
.identifier-head .term[b-q2w91m8kkd] { color:#f0e5c8; font-size:13px; font-weight:600; overflow-wrap:anywhere; }
.identifier-head .kind[b-q2w91m8kkd] { color:#d8c8a5; font-size:12px; }
.identifier-head small[b-q2w91m8kkd] { color:#abb59d; font-size:11px; }
.older[b-q2w91m8kkd] { margin:6px 0 0; color:#abb59d; font-size:11px; }

/* Editing on the SPYSEC pages: actions sit at the end of the identifier row, the form as an open row. */
.add-identifier[b-q2w91m8kkd] { margin-left:auto; }
.row-actions[b-q2w91m8kkd] { display:inline-flex; flex-wrap:wrap; gap:2px 4px; margin-left:auto; }
.hsu-link-button.danger[b-q2w91m8kkd] { color:var(--hsu-danger); }
.added-by[b-q2w91m8kkd] { margin:0 0 6px; color:#c9b98e; font-size:11px; }
/* /Pages/Intelligence/OsintTermScanDialog.razor.rz.scp.css */
.term-scan[b-0h1px0tvna] { display:flex; flex-direction:column; gap:10px; min-width:min(460px, 80vw); font-family:Jura,sans-serif; }
.term-scan p[b-0h1px0tvna] { margin:0; }
.term-scan-facts[b-0h1px0tvna] { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:6px 16px; margin:0; padding:8px 0; border-block:1px solid #3d4431; }
.term-scan-facts div[b-0h1px0tvna] { min-width:0; }
.term-scan-facts dt[b-0h1px0tvna] { color:#acb399; font-size:10px; text-transform:uppercase; letter-spacing:.05em; }
.term-scan-facts dd[b-0h1px0tvna] { margin:2px 0 0; color:#ecddb8; font-size:13px; overflow-wrap:anywhere; }
.mono[b-0h1px0tvna] { font-family:ui-monospace,Consolas,monospace; }
.term-scan-note[b-0h1px0tvna] { color:#b4ae9f; font-size:12px; line-height:1.5; }
.term-scan-rescan[b-0h1px0tvna] { padding:8px 10px; border-left:2px solid #c99a4e; background:#ae804b1c; color:#ead39c; font-size:12px; }
.term-scan-error[b-0h1px0tvna] { color:#efb7a6; border-left:2px solid #dc917b; padding:6px 10px; }
/* /Pages/Intelligence/Relations/RelationDetails.razor.rz.scp.css */
.relation-details-page[b-h0dd0ivq8l]{height:100%;overflow:auto;padding:24px;color:#e9e3d7;background:#141412;font:14px Jura,sans-serif}
header[b-h0dd0ivq8l],.section-heading[b-h0dd0ivq8l]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
h1[b-h0dd0ivq8l]{font-size:28px;margin:5px 0 20px}
h2[b-h0dd0ivq8l]{font-size:18px;margin:0}
small[b-h0dd0ivq8l],.eyebrow[b-h0dd0ivq8l]{color:#bca77d}
.eyebrow[b-h0dd0ivq8l]{font-size:11px;letter-spacing:.12em}
.organization[b-h0dd0ivq8l]{padding:20px 0;margin-bottom:20px;border-block:1px solid #38362f}
.description[b-h0dd0ivq8l]{white-space:pre-wrap;line-height:1.6}
.facts[b-h0dd0ivq8l],.actions[b-h0dd0ivq8l]{display:flex;gap:12px;flex-wrap:wrap}
.facts>span[b-h0dd0ivq8l]{color:#bbb4a6}
.facts strong[b-h0dd0ivq8l]{color:#e6c78f;margin-left:8px}
.relations[b-h0dd0ivq8l]{color:#bbb4a6}
.member-row[b-h0dd0ivq8l]{display:flex;gap:12px;align-items:start;border-bottom:1px solid #34332e;padding:14px 0}
.member-detail[b-h0dd0ivq8l]{font-size:13px;color:#c8c1b3;padding-left:16px;overflow-wrap:anywhere}
.member-content[b-h0dd0ivq8l]{flex:1;min-width:0}.member-title[b-h0dd0ivq8l]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.member-title>strong:first-child[b-h0dd0ivq8l]{font-size:15px;color:#eee4ca}.member-title>span[b-h0dd0ivq8l]{font-size:11px;color:#b9b2a4}.member-detail[b-h0dd0ivq8l]{display:flex;flex-wrap:wrap;gap:6px 14px;padding:7px 0 0;font-size:11px;color:#bdb8aa}.member-detail span[b-h0dd0ivq8l]{overflow-wrap:anywhere}.member-note[b-h0dd0ivq8l]{margin:8px 0 0;color:#c8c1b3;font-size:12px;line-height:1.5;white-space:pre-wrap}
@media(max-width:540px){.relation-details-page[b-h0dd0ivq8l]{padding:16px}
.member-row[b-h0dd0ivq8l]{flex-direction:column}
}

.embedded[b-h0dd0ivq8l] { height:auto; overflow:visible; padding:16px; background:transparent; }
.embedded h1[b-h0dd0ivq8l] { font-size:22px; margin-bottom:8px; }.embedded .organization[b-h0dd0ivq8l] { padding:14px 0; }.embedded .member-row[b-h0dd0ivq8l] { flex-direction:column; }.embedded header[b-h0dd0ivq8l],.embedded .section-heading[b-h0dd0ivq8l] { align-items:flex-start; }.embedded .facts[b-h0dd0ivq8l] { gap:8px; }

.section-heading[b-h0dd0ivq8l]  .mud-input-control { flex:0 1 220px; }.embedded .section-heading[b-h0dd0ivq8l]  .mud-input-control { flex:1 0 100%; }
/* /Pages/Intelligence/Relations/Relations.razor.rz.scp.css */
[hidden][b-9qhbsvgb2r] { display:none !important; }
.eyebrow[b-9qhbsvgb2r] { font-size:10px; font-weight:600; letter-spacing:.15em; color:#cfb77f; }
.node-name:hover:not(:disabled)[b-9qhbsvgb2r], .connection:hover[b-9qhbsvgb2r], .breadcrumb:hover[b-9qhbsvgb2r] { filter:brightness(1.16); }
.node-name:disabled[b-9qhbsvgb2r] { opacity:.4; cursor:default; }
button:focus-visible[b-9qhbsvgb2r] { outline:2px solid #eed297; outline-offset:2px; }
.status[b-9qhbsvgb2r] { font-size:12px; color:#d8c8a5; margin:0; padding:6px 18px; }
.load-state[b-9qhbsvgb2r] { padding:12px 18px 0; }

.relations-workspace[b-9qhbsvgb2r] { height:100%; min-height:0; display:flex; flex-direction:column; overflow:hidden; font-family:Jura,sans-serif; color:#e5ddce; background:#101310; --line:#343a31; container-type:inline-size; }
.relations-workspace.embedded[b-9qhbsvgb2r] { border-top:1px solid #454939; }
.relations-workspace[b-9qhbsvgb2r]  .workspace-header { flex-shrink:0; align-items:center; margin:0; padding:20px 22px; background:radial-gradient(ellipse at 0 0,#77613b33,transparent 70%),linear-gradient(110deg,#21261d,#151914 65%); border-bottom:1px solid #66593b; }
.embedded-toolbar[b-9qhbsvgb2r] { gap:18px; margin:0; padding:18px 22px 14px; background:linear-gradient(110deg,#20251c,#151914); border-bottom:1px solid #414833; }
.embedded-toolbar h2[b-9qhbsvgb2r] { margin:4px 0 3px; color:#f0e6ce; font-size:20px; font-weight:600; }
.embedded-toolbar p[b-9qhbsvgb2r] { margin:0; color:#aeb49f; font-size:12px; }
.workspace-body[b-9qhbsvgb2r] { display:grid; grid-template-columns:310px minmax(0,1fr); flex:1; min-height:0; overflow:hidden; position:relative; }
.workspace-body.list-only[b-9qhbsvgb2r] { grid-template-columns:1fr; }
.workspace-body.with-inspector[b-9qhbsvgb2r] { grid-template-columns:290px minmax(280px,1fr) minmax(310px,360px); }
.workspace-body.with-inspector.list-only[b-9qhbsvgb2r] { grid-template-columns:minmax(290px,.8fr) minmax(310px,1.2fr); }
.node-list[b-9qhbsvgb2r] { display:flex; flex-direction:column; min-height:0; overflow:auto; scrollbar-width:thin; padding:18px 14px 10px; background:linear-gradient(160deg,#1c211a,#151913); border-right:1px solid #414838; }
.directory-heading[b-9qhbsvgb2r] { display:flex; justify-content:space-between; align-items:flex-start; margin:0 2px 12px; }
.directory-heading h2[b-9qhbsvgb2r] { margin:4px 0 0; color:#f0e6ce; font-size:20px; font-weight:600; }
.directory-heading .hsu-link-button[b-9qhbsvgb2r] { margin-top:3px; }
.node-list[b-9qhbsvgb2r]  .directory-tabs { display:flex; }
.node-list[b-9qhbsvgb2r]  .directory-tabs .hsu-segment-item { flex:1; justify-content:center; }
.directory-search[b-9qhbsvgb2r] { margin:10px 0 6px; }
.org-scope[b-9qhbsvgb2r] { margin-bottom:10px; }
.breadcrumb[b-9qhbsvgb2r] { background:transparent; border:0; text-align:left; padding:6px 0; color:#cbb782; font:12px Jura,sans-serif; cursor:pointer; }
.directory-caption[b-9qhbsvgb2r] { display:flex; justify-content:space-between; align-items:center; gap:8px; margin:3px 0 10px; color:#aeb49f; font-size:11px; }
.directory-rows[b-9qhbsvgb2r] { flex:1; min-height:100px; overflow:auto; scrollbar-width:thin; }
.node-row[b-9qhbsvgb2r] { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:7px; min-height:58px; border-bottom:1px solid #343c2e; padding:7px 4px; border-left:2px solid transparent; }
.node-row.selected[b-9qhbsvgb2r] { border-left-color:#e1c484; background:linear-gradient(90deg,#79603838,transparent); }
.node-name[b-9qhbsvgb2r] { display:flex; align-items:center; gap:10px; width:100%; border:0; color:#ebe6d6; background:none; font:13px Jura,sans-serif; padding:8px 2px; text-align:left; cursor:pointer; }
.node-name > span:nth-child(2)[b-9qhbsvgb2r] { flex:1; min-width:0; }
.node-name strong[b-9qhbsvgb2r] { font-weight:600; display:block; overflow-wrap:anywhere; }
.node-name small[b-9qhbsvgb2r] { color:#9fa991; display:block; font-size:11px; margin-top:4px; }
.node-monogram[b-9qhbsvgb2r] { display:grid; place-items:center; width:31px; height:34px; flex-shrink:0; background:#303829; border:1px solid #596047; border-radius:7px; font-size:11px; letter-spacing:.02em; color:#d0c59d; }
.row-arrow[b-9qhbsvgb2r] { display:none; }
.node-name:only-child[b-9qhbsvgb2r] { grid-column:1 / -1; }
.more-results[b-9qhbsvgb2r] { margin:8px 4px 0; padding-block:10px; width:calc(100% - 8px); justify-content:center; border-top:1px solid #343c2e; }
.network-pane[b-9qhbsvgb2r] { display:flex; flex-direction:column; min-width:0; min-height:0; padding:0 16px; background:radial-gradient(ellipse at 50% 35%,#33332625,transparent 65%); }
.network-toolbar[b-9qhbsvgb2r] { gap:8px; margin:0; padding:14px 0; }
.network-scope[b-9qhbsvgb2r] { flex:1; min-width:190px; max-width:265px; }
.graph-container[b-9qhbsvgb2r] { flex:1; min-height:0; overflow:hidden; border:1px solid #31372b; border-radius:12px; background:#10100f; }
.graph-footer[b-9qhbsvgb2r] { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; padding:9px 0; }
.target-inspector[b-9qhbsvgb2r] { min-height:0; overflow:auto; border-left:1px solid #454939; background:linear-gradient(150deg,#26251c,#171b15 65%); scrollbar-width:thin; }
.inspector-toolbar[b-9qhbsvgb2r] { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:12px; position:sticky; top:0; background:#28291ff5; z-index:1; border-bottom:1px solid #484635; }
.inspector-actions[b-9qhbsvgb2r] { display:flex; flex-wrap:wrap; gap:7px; padding:12px 12px 0; }
.connections[b-9qhbsvgb2r] { padding:14px 16px 16px; border-bottom:1px solid #414334; }
.connections h2[b-9qhbsvgb2r] { font-size:13px; margin:0 0 10px; }
.connections small[b-9qhbsvgb2r] { font-weight:400; color:#b6b69d; }
.connection[b-9qhbsvgb2r] { display:flex; justify-content:space-between; gap:8px; width:100%; padding:10px 0; border:0; border-bottom:1px solid #393f2f; background:none; color:#e4dfc8; font:12px Jura,sans-serif; cursor:pointer; text-align:left; }

.relations-workspace[b-9qhbsvgb2r]  .mud-input-outlined { border-radius:8px; background:#12180f; }
.relations-workspace[b-9qhbsvgb2r]  .mud-input-outlined-border { border-color:#4f5b40; border-radius:8px; }
.relations-workspace[b-9qhbsvgb2r]  .mud-input-label { color:#bbc3a6; }
.relations-workspace[b-9qhbsvgb2r]  .mud-input { font-family:Jura,sans-serif; font-size:12px; color:#e2e5ce; }
.relations-workspace[b-9qhbsvgb2r]  .mud-input-adornment { color:#abb58f; }

/* The directory is the default working surface. The network is opened only when it helps a decision. */
.workspace-body.list-only:not(.with-inspector)[b-9qhbsvgb2r] { display:block; overflow:auto; }
.workspace-body.list-only:not(.with-inspector) .node-list[b-9qhbsvgb2r] { width:min(100%,1100px); min-height:100%; margin:0 auto; border-right:0; }

@container (max-width:1120px) {
    .workspace-body.with-inspector[b-9qhbsvgb2r] { grid-template-columns:290px minmax(0,1fr); grid-template-rows:minmax(230px,1fr) minmax(270px,1fr); }
    .with-inspector .node-list[b-9qhbsvgb2r] { grid-row:1 / 3; grid-column:1; }
    .with-inspector .network-pane[b-9qhbsvgb2r] { grid-row:1; grid-column:2; }
    .with-inspector .target-inspector[b-9qhbsvgb2r] { grid-row:2; grid-column:2; border-top:1px solid #454939; }
    .workspace-body.with-inspector.list-only[b-9qhbsvgb2r] { grid-template-rows:1fr; }
    .with-inspector.list-only .target-inspector[b-9qhbsvgb2r] { grid-row:1 / 3; }
}
@container (max-width:650px) {
    .relations-workspace[b-9qhbsvgb2r]  .workspace-header { padding:16px; }
    .workspace-body[b-9qhbsvgb2r],.workspace-body.with-inspector[b-9qhbsvgb2r],.workspace-body.with-inspector.list-only[b-9qhbsvgb2r] { display:flex; flex-direction:column; overflow:auto; }
    .node-list[b-9qhbsvgb2r] { flex:0 0 400px; border-right:0; border-bottom:1px solid #454939; }
    .network-pane[b-9qhbsvgb2r] { flex:0 0 360px; }
    .target-inspector[b-9qhbsvgb2r] { flex:none; overflow:visible; border-left:0; }
    .workspace-body.list-only:not(.with-inspector) .node-list[b-9qhbsvgb2r] { flex:1; width:100%; }
    .embedded-toolbar[b-9qhbsvgb2r] { padding:14px 16px; }
    .embedded-toolbar .hsu-toolbar-actions[b-9qhbsvgb2r] { width:100%; }
    .embedded-toolbar .hysec-action-btn[b-9qhbsvgb2r] { flex:1; }
    .directory-heading h2[b-9qhbsvgb2r] { font-size:18px; }
    .inspector-actions[b-9qhbsvgb2r] { padding-inline:16px; }
}
/* /Pages/Intelligence/SecCheck.razor.rz.scp.css */
/* OSINT report: same workspace language as Spysec (page head band, warm gold accents, Jura, open sections).
   The report grows with the window; only prose blocks keep a reading width. */
.osint-report[b-6hylwm5ngl] { height:100%; min-height:0; display:flex; flex-direction:column; overflow:hidden; color:#e7dfce; font-family:Jura,sans-serif; container-type:inline-size; }
.osint-report[b-6hylwm5ngl]  .workspace-header { flex:none; align-items:center; margin:0; padding:18px 24px; background:radial-gradient(ellipse at 0 0,#ae854433,transparent 65%),linear-gradient(110deg,#29251c,#191a15 70%); border-bottom:1px solid #75613c; }
.report-main[b-6hylwm5ngl] { flex:1; min-height:0; overflow:auto; padding:24px clamp(16px,4vw,54px) 40px; background:linear-gradient(130deg,#1b1e18,#121712 70%); scrollbar-width:thin; }
.report-body[b-6hylwm5ngl] { display:flex; flex-direction:column; gap:16px; }
.report-summary[b-6hylwm5ngl] { display:flex; flex-wrap:wrap; gap:10px 26px; padding:12px 0; border-block:1px solid #424a36; color:#aeb69b; font-size:12px; }
.report-summary strong[b-6hylwm5ngl] { color:#e7ddbc; margin-left:7px; }
@container (max-width:700px) {
    .osint-report[b-6hylwm5ngl]  .workspace-header { padding:15px 16px; }
    .report-main[b-6hylwm5ngl] { padding:18px 14px 30px; }
}
/* /Pages/Intelligence/Spysec.razor.rz.scp.css */
/* Spysec: page head band and view tabs, a command bar, then the tracking list or one result. */
.spysec-workspace[b-0pvfulc2mh] { height:100%; min-height:0; display:flex; flex-direction:column; overflow:hidden; color:#e7dfce; font-family:Jura,sans-serif; container-type:inline-size; --line:#3d3b31; }
.spysec-workspace[b-0pvfulc2mh]  .workspace-header { flex:none; align-items:center; margin:0; padding:20px 24px; background:radial-gradient(ellipse at 0 0,#ae854433,transparent 65%),linear-gradient(110deg,#29251c,#191a15 70%); border-bottom:1px solid #75613c; }
.has-results[b-0pvfulc2mh]  .workspace-header { padding-block:14px; }
.spysec-workspace[b-0pvfulc2mh]  .view-tabs { flex:none; position:static; margin:0; padding:0 24px; background:#191a15; }
.eyebrow[b-0pvfulc2mh] { font-size:10px; font-weight:600; letter-spacing:.15em; color:#cfb77f; }
.actions[b-0pvfulc2mh] { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.status[b-0pvfulc2mh] { font-size:12px; color:#d8c8a5; padding:6px 0; margin:0; }
button:focus-visible[b-0pvfulc2mh] { outline:2px solid #eed297; outline-offset:2px; }
.tracking-open:hover:not(:disabled)[b-0pvfulc2mh], .tracking-toggle:hover:not(:disabled)[b-0pvfulc2mh], .person-link:hover[b-0pvfulc2mh] { filter:brightness(1.16); }
.tracking-open:disabled[b-0pvfulc2mh], .tracking-toggle:disabled[b-0pvfulc2mh], .person-link:disabled[b-0pvfulc2mh] { opacity:.4; cursor:default; }

.operator-main[b-0pvfulc2mh] { display:flex; flex:1; min-height:0; min-width:0; flex-direction:column; overflow:hidden; background:linear-gradient(130deg,#1b1e18,#121712 70%); }
.operator-main > .hsu-alert[b-0pvfulc2mh] { flex:none; margin:12px 24px 0; }
.operator-heading[b-0pvfulc2mh] { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; flex-wrap:wrap; max-width:1100px; margin:0 auto 24px; }
.operator-heading h2[b-0pvfulc2mh] { margin:5px 0 6px; color:#f1e6cf; font-size:26px; font-weight:600; letter-spacing:-.025em; }
.operator-heading p[b-0pvfulc2mh] { margin:0; color:#b4b8a6; font-size:13px; }

.command-bar[b-0pvfulc2mh] { flex:none; display:grid; grid-template-columns:minmax(230px,.7fr) minmax(300px,1.3fr); align-items:end; gap:20px; max-width:1100px; width:calc(100% - 48px); margin:24px auto 0; padding:18px 20px 14px; border:1px solid #4c523d; border-radius:10px; background:#171d14; }
.command-copy h2[b-0pvfulc2mh] { margin:5px 0 4px; color:#f1e6cf; font-size:20px; font-weight:600; }
.command-copy p[b-0pvfulc2mh] { margin:0; color:#b4b8a6; font-size:12px; }
.command-input[b-0pvfulc2mh] { display:flex; align-items:end; gap:10px; min-width:0; }
.command-input .mud-autocomplete[b-0pvfulc2mh] { flex:1; min-width:0; }
.command-input .primary[b-0pvfulc2mh] { min-height:40px; padding-inline:16px; }
.command-status[b-0pvfulc2mh] { grid-column:2; margin:0; color:#d9c58f; font-size:11px; }

.relations-surface[b-0pvfulc2mh] { flex:1; min-height:0; overflow:hidden; padding:0 clamp(14px,3vw,34px) 28px; background:linear-gradient(130deg,#1b1e18,#121712 70%); }
.relations-surface > *[b-0pvfulc2mh] { height:100%; }
.tracking-view[b-0pvfulc2mh],.result-view[b-0pvfulc2mh] { flex:1; min-height:0; overflow:auto; padding:24px clamp(18px,4vw,54px) 40px; scrollbar-width:thin; }
/* One centred column; children set only block margins, a margin shorthand would win over this and pin them left. */
.tracking-view > *[b-0pvfulc2mh], .result-view > *[b-0pvfulc2mh] { max-width:1100px; margin-left:auto; margin-right:auto; }
.tracking-view[b-0pvfulc2mh]  .hsu-state, .result-view[b-0pvfulc2mh]  .hsu-state { max-width:1100px; margin-inline:auto; }
.tracking-view .operator-heading[b-0pvfulc2mh] { margin-bottom:18px; }

/* Tracking: filter and add side by side, then one row per organization. */
.tracking-toolbar[b-0pvfulc2mh] { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.8fr); align-items:end; gap:16px; max-width:1100px; margin:0 auto 14px; }
.search-toolbar[b-0pvfulc2mh] { align-items:flex-end; justify-content:flex-start; gap:12px; min-width:0; margin:0; }
.grow-field[b-0pvfulc2mh] { flex:1; min-width:160px; }
.select-field[b-0pvfulc2mh] { flex:0 1 180px; }
.tracking-count[b-0pvfulc2mh] { align-self:center; color:#afb298; font-size:11px; }
.add-target[b-0pvfulc2mh] { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:8px; min-width:0; }
.add-target > div[b-0pvfulc2mh] { display:flex; flex-direction:column; gap:4px; grid-column:1 / -1; }
.add-target > div strong[b-0pvfulc2mh] { color:#e2d7b8; font-size:13px; }
.add-target[b-0pvfulc2mh]  .mud-input-control { min-width:0; width:100%; }
.tracking-list[b-0pvfulc2mh] { display:flex; flex-direction:column; width:100%; max-width:1100px; margin-inline:auto; border-top:1px solid #4d5239; }
.tracking-row[b-0pvfulc2mh] { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; width:100%; max-width:1100px; margin:0 auto; padding:10px 4px; border-bottom:1px solid #3a422f; }
.tracking-row.changed[b-0pvfulc2mh] { background:#a47c3520; box-shadow:inset 3px 0 #d5b46d; }
.tracking-open[b-0pvfulc2mh] { display:flex; align-items:center; gap:12px; min-width:0; padding:8px 6px; border:0; background:transparent; color:#ece5d4; text-align:left; cursor:pointer; }
.tracking-open > span:nth-child(2)[b-0pvfulc2mh] { display:flex; flex-direction:column; gap:4px; min-width:0; }
.tracking-open strong[b-0pvfulc2mh] { font:600 15px Jura,sans-serif; overflow-wrap:anywhere; }
.tracking-open small[b-0pvfulc2mh] { color:#abb59d; font-size:11px; }
.tracking-icon[b-0pvfulc2mh] { display:grid; place-items:center; width:34px; height:34px; flex:none; color:#d9bd7e; border:1px solid #667152; border-radius:8px; background:#303a27; }
.tracking-open-label[b-0pvfulc2mh] { margin-left:auto; color:#d7c38f; font-size:11px; white-space:nowrap; }
.tracking-toggle[b-0pvfulc2mh] { display:inline-flex; flex-direction:row; align-items:center; gap:7px; min-width:92px; justify-content:center; }
.tracking-toggle.on[b-0pvfulc2mh] { color:#ead39c; border-color:#837047; background:#4b402b; }
.toggle-dot[b-0pvfulc2mh] { width:7px; height:7px; border-radius:50%; background:#897b5a; }
.tracking-toggle.on .toggle-dot[b-0pvfulc2mh] { background:#d6c17f; box-shadow:0 0 7px #d6c17f88; }

/* One result: organization or player, its members as a table. */
.result-heading[b-0pvfulc2mh] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-block:0 18px; }
.result-heading h2[b-0pvfulc2mh] { font-size:23px; font-weight:600; margin:2px 0 4px; color:#ece3cd; }
.result-heading .back-link[b-0pvfulc2mh] { display:flex; width:max-content; margin-bottom:7px; }
.dossier-summary[b-0pvfulc2mh] { display:flex; flex-wrap:wrap; gap:12px 28px; padding:12px 0; border-block:1px solid #424a36; margin-bottom:18px; color:#aeb69b; font-size:12px; }
.dossier-summary strong[b-0pvfulc2mh] { color:#e7ddbc; margin-left:8px; }
.summary-state[b-0pvfulc2mh] { color:#d5be87; }
.summary-time[b-0pvfulc2mh] { margin-left:auto; color:#aeb69b; }
.result-filters[b-0pvfulc2mh] { align-items:flex-end; justify-content:flex-start; gap:12px; margin-block:0 10px; }
.result-filters > span[b-0pvfulc2mh] { color:#afb298; font-size:11px; padding-bottom:10px; }
.person-link[b-0pvfulc2mh] { display:flex; align-items:center; gap:10px; border:0; background:none; color:#ecddb8; font:600 13px Jura,sans-serif; padding:0; cursor:pointer; text-align:left; }
.person-label[b-0pvfulc2mh] { display:flex; flex-direction:column; gap:3px; min-width:0; }
.person-label small[b-0pvfulc2mh] { margin:0; color:#aaaf98; font:500 10px Jura,sans-serif; }
.person-initial[b-0pvfulc2mh] { width:27px; height:30px; display:grid; place-items:center; flex-shrink:0; border:1px solid #697456; color:#c0cea7; background:#34402b; border-radius:7px; font-size:12px; }
.hsu-table small.membership-date[b-0pvfulc2mh] { display:inline; margin:0; color:inherit; font-size:inherit; opacity:.8; }

@container (max-width:700px) {
    .spysec-workspace[b-0pvfulc2mh]  .workspace-header { padding:15px 16px; }
    .spysec-workspace[b-0pvfulc2mh]  .view-tabs { padding:0 16px; }
    .operator-main > .hsu-alert[b-0pvfulc2mh] { margin-inline:16px; }
    .operator-heading h2[b-0pvfulc2mh] { font-size:21px; }
    .tracking-row[b-0pvfulc2mh] { grid-template-columns:minmax(0,1fr) auto; gap:5px; }
    .tracking-toggle[b-0pvfulc2mh] { grid-column:2; grid-row:1; min-width:78px; }
    .command-bar[b-0pvfulc2mh] { grid-template-columns:1fr; width:calc(100% - 28px); margin-top:14px; padding:15px; gap:10px; }
    .command-input[b-0pvfulc2mh] { flex-direction:column; align-items:stretch; }
    .command-input .primary[b-0pvfulc2mh] { width:100%; }
    .command-status[b-0pvfulc2mh] { grid-column:1; }
    .tracking-view[b-0pvfulc2mh],.result-view[b-0pvfulc2mh] { padding:18px 14px 30px; }
    .tracking-toolbar[b-0pvfulc2mh] { grid-template-columns:1fr; gap:10px; }
    .tracking-open-label[b-0pvfulc2mh] { display:none; }
    .summary-time[b-0pvfulc2mh] { margin-left:0; }
}
/* /Pages/Intelligence/SpysecOsint.razor.rz.scp.css */
/* SPYSEC · OSINT: Spysec workspace language (page head band, view tabs, command bar), a run list with a
   contextual inspector beside it; below 900 px of window width the inspector replaces the list. The page grows
   with the window: no outer max width; from 1500 px the list keeps a readable column and the inspector takes
   the rest, the queue runs in two columns. */
.osint-workspace[b-k3ywyo77lk] { height:100%; min-height:0; display:flex; flex-direction:column; overflow:hidden; color:#e7dfce; font-family:Jura,sans-serif; container-type:inline-size; }
.osint-workspace[b-k3ywyo77lk]  .workspace-header { flex:none; align-items:center; margin:0; padding:18px 24px; background:radial-gradient(ellipse at 0 0,#ae854433,transparent 65%),linear-gradient(110deg,#29251c,#191a15 70%); border-bottom:1px solid #75613c; }
.osint-workspace[b-k3ywyo77lk]  .view-tabs { flex:none; position:static; margin:0; padding:0 24px; background:#191a15; }
.eyebrow[b-k3ywyo77lk] { font-size:10px; font-weight:600; letter-spacing:.15em; color:#cfb77f; }
.actions[b-k3ywyo77lk] { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
button:focus-visible[b-k3ywyo77lk], h2:focus-visible[b-k3ywyo77lk] { outline:2px solid #eed297; outline-offset:2px; }
h2:focus:not(:focus-visible)[b-k3ywyo77lk] { outline:none; }

.operator-main[b-k3ywyo77lk] { display:flex; flex:1; min-height:0; min-width:0; flex-direction:column; overflow:hidden auto; scrollbar-width:thin; background:linear-gradient(130deg,#1b1e18,#121712 70%); }
.status[b-k3ywyo77lk] { font-size:12px; color:#d8c8a5; margin:0; }
.operator-main > .hsu-alert[b-k3ywyo77lk] { flex:none; margin:12px 24px 0; }
.hsu-alert.feedback[b-k3ywyo77lk] { align-items:center; flex-wrap:wrap; gap:6px 14px; margin:4px 0 2px; }
.hsu-alert.success[b-k3ywyo77lk] { border-color:rgba(97,192,142,.34); background:rgba(97,192,142,.06); }

.command-bar[b-k3ywyo77lk] { flex:none; display:grid; grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr); align-items:center; gap:8px 20px; width:calc(100% - 48px); margin:20px auto 0; padding:16px 20px 12px; border:1px solid #4c523d; border-radius:10px; background:#171d14; }
.command-copy h2[b-k3ywyo77lk] { margin:0 0 4px; color:#f1e6cf; font-size:18px; font-weight:600; }
.command-copy p[b-k3ywyo77lk] { margin:0; color:#b4b8a6; font-size:12px; }
.command-input[b-k3ywyo77lk] { display:flex; align-items:end; gap:10px; min-width:0; }
.command-input[b-k3ywyo77lk]  .mud-input-control { flex:1; min-width:0; }
.command-input .primary[b-k3ywyo77lk] { min-height:40px; padding-inline:16px; }
.confirm-start[b-k3ywyo77lk] { display:flex; align-items:center; justify-content:space-between; gap:12px 18px; flex-wrap:wrap; padding:10px 12px; border:1px solid #9a8150; border-radius:8px; background:#2d2a1c; }
.confirm-start strong[b-k3ywyo77lk] { color:#f2dcaa; font-size:14px; overflow-wrap:anywhere; }
.confirm-start p[b-k3ywyo77lk] { margin:4px 0 0; color:#c9c3a8; font-size:12px; line-height:1.5; max-width:520px; }
.start-feedback[b-k3ywyo77lk] { grid-column:1 / -1; }
.start-feedback:empty[b-k3ywyo77lk] { display:none; }

.confirm-start p.start-plan[b-k3ywyo77lk] { color:#f0d9a6; font-weight:600; }
.command-input .kind-field[b-k3ywyo77lk] { flex:0 0 150px; min-width:130px; }
/* What the start will scan: one row per term, then the planner's notes. */
.plan-terms[b-k3ywyo77lk] { list-style:none; margin:6px 0 0; padding:0; border-top:1px solid #6d5d3a; }
.plan-terms li[b-k3ywyo77lk] { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 10px; padding:4px 0; border-bottom:1px solid #4b4330; font-size:12px; color:#efe3c4; }
.plan-terms small[b-k3ywyo77lk] { color:#c9c3a8; font-size:11px; }
.confirm-start p.plan-note[b-k3ywyo77lk] { color:#c9c3a8; font-size:11px; margin-top:4px; }

/* Global start queue: position, member, estimated start; own waiting entries can be withdrawn. */
.queue-panel[b-k3ywyo77lk] { flex:none; width:calc(100% - 48px); margin:10px auto 0; padding:10px 20px; border:1px solid #4c523d; border-radius:10px; background:#161b13; }
.queue-heading[b-k3ywyo77lk] { display:flex; align-items:baseline; gap:6px 16px; flex-wrap:wrap; }
.queue-heading h2[b-k3ywyo77lk] { margin:0; color:#d7c38f; font-size:11px; text-transform:uppercase; letter-spacing:.1em; font-weight:600; }
.queue-heading p[b-k3ywyo77lk] { margin:0; color:#c3c0aa; font-size:12px; }
.queue-list[b-k3ywyo77lk] { list-style:none; margin:6px 0 0; padding:0; max-height:168px; overflow:auto; scrollbar-width:thin; border-top:1px solid #3d4431; }
.queue-entry[b-k3ywyo77lk] { display:grid; grid-template-columns:28px minmax(0,1fr) auto auto; align-items:center; gap:4px 12px; padding:7px 2px; border-bottom:1px solid #343e2d; font-size:12px; }
.queue-entry.own[b-k3ywyo77lk] { background:linear-gradient(110deg,#5e4c2c33,transparent 70%); box-shadow:inset 3px 0 #dcc38b; }
.queue-position[b-k3ywyo77lk] { display:grid; place-items:center; width:24px; height:24px; border-radius:6px; background:#2b3123; color:#e7d6a8; font-weight:700; font-size:12px; }
.queue-entry.starting .queue-position[b-k3ywyo77lk] { background:#ae804b55; }
.queue-main[b-k3ywyo77lk] { display:flex; flex-direction:column; gap:2px; min-width:0; }
.queue-main strong[b-k3ywyo77lk] { color:#ece5d4; font-size:13px; font-weight:600; overflow-wrap:anywhere; }
.queue-main small[b-k3ywyo77lk] { color:#abb59d; font-size:11px; }
.queue-time[b-k3ywyo77lk] { color:#e2d3a8; white-space:nowrap; }

.osint-desk[b-k3ywyo77lk] { flex:1 0 auto; min-height:280px; height:0; display:grid; grid-template-columns:minmax(320px,1fr) minmax(0,1.25fr); gap:0; width:100%; margin:16px auto 0; padding:0 24px 0; overflow:hidden; }
.history[b-k3ywyo77lk], .inspector[b-k3ywyo77lk] { min-height:0; overflow:auto; scrollbar-width:thin; padding:4px 0 28px; }
.history[b-k3ywyo77lk] { padding-right:18px; border-right:1px solid #3d4431; }
.inspector[b-k3ywyo77lk] { padding-left:22px; }
.history-toolbar[b-k3ywyo77lk] { align-items:flex-end; justify-content:flex-start; gap:8px 10px; margin:0; }
.grow-field[b-k3ywyo77lk] { flex:1 1 100%; min-width:160px; }
.select-field[b-k3ywyo77lk] { flex:1 1 120px; min-width:120px; }
.history-count[b-k3ywyo77lk] { color:#afb298; font-size:11px; margin:10px 0 6px; }
.run-list[b-k3ywyo77lk] { list-style:none; margin:0; padding:0; border-top:1px solid #4a513b; }
.run-row[b-k3ywyo77lk] { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"main side" "result result"; align-items:center; gap:4px 10px; width:100%; padding:11px 8px; border:0; border-bottom:1px solid #343e2d; background:transparent; color:#ece5d4; text-align:left; cursor:pointer; font-family:Jura,sans-serif; }
.run-row:hover[b-k3ywyo77lk] { background:#6a784018; }
.run-row.selected[b-k3ywyo77lk] { background:linear-gradient(110deg,#68533255,#463e2622); box-shadow:inset 3px 0 #dcc38b; }
.run-main[b-k3ywyo77lk] { grid-area:main; display:flex; flex-direction:column; gap:3px; min-width:0; }
.run-main strong[b-k3ywyo77lk] { font-size:14px; font-weight:600; overflow-wrap:anywhere; }
.run-main small[b-k3ywyo77lk], .run-side small[b-k3ywyo77lk] { color:#abb59d; font-size:11px; }
.run-side[b-k3ywyo77lk] { grid-area:side; display:flex; flex-direction:column; align-items:flex-end; gap:4px; white-space:nowrap; }
.run-result[b-k3ywyo77lk] { grid-area:result; color:#cfc7b0; font-size:12px; overflow-wrap:anywhere; }

.inspector-heading[b-k3ywyo77lk] { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:12px; }
.inspector-heading h2[b-k3ywyo77lk] { margin:4px 0 0; color:#ece3cd; font-size:23px; font-weight:600; overflow-wrap:anywhere; }
.back-link[b-k3ywyo77lk] { display:none; margin-bottom:6px; }
.run-facts[b-k3ywyo77lk] { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:12px 22px; margin:0 0 18px; padding:12px 0; border-block:1px solid #424a36; }
.run-facts div[b-k3ywyo77lk] { min-width:0; }
.run-facts dt[b-k3ywyo77lk] { font-size:10px; text-transform:uppercase; letter-spacing:.06em; color:#acb399; margin-bottom:4px; }
.run-facts dd[b-k3ywyo77lk] { margin:0; color:#e7ddbc; font-size:13px; overflow-wrap:anywhere; }
.mono[b-k3ywyo77lk] { font-family:ui-monospace,Consolas,monospace; font-size:12px; letter-spacing:.02em; }
.run-result-section h3[b-k3ywyo77lk], .run-audit h3[b-k3ywyo77lk] { margin:0 0 10px; color:#d7c38f; font-size:11px; text-transform:uppercase; letter-spacing:.1em; font-weight:600; }
.run-audit[b-k3ywyo77lk] { margin-top:22px; }
.run-audit ul[b-k3ywyo77lk] { list-style:none; margin:0; padding:0; border-top:1px solid #3d4431; }
.run-audit li[b-k3ywyo77lk] { display:flex; flex-wrap:wrap; gap:4px 16px; padding:8px 2px; border-bottom:1px solid #343e2d; font-size:12px; color:#cfc7b0; }
.audit-view td small.started[b-k3ywyo77lk] { color:#b9c9a6; }

.audit-view[b-k3ywyo77lk] { flex:1; min-height:0; overflow:auto; padding:20px clamp(18px,4vw,54px) 40px; scrollbar-width:thin; }
.operator-heading h2[b-k3ywyo77lk] { margin:5px 0 6px; color:#f1e6cf; font-size:22px; font-weight:600; letter-spacing:-.02em; }
.operator-heading p[b-k3ywyo77lk] { margin:0 0 16px; color:#b4b8a6; font-size:13px; }

.osint-workspace[b-k3ywyo77lk]  .mud-input-control { margin-top:4px; }
.osint-workspace[b-k3ywyo77lk]  .mud-input-outlined { border-radius:8px; background:#12190f; }
.osint-workspace[b-k3ywyo77lk]  .mud-input-outlined-border { border-color:#61634a; border-radius:8px; }
.osint-workspace[b-k3ywyo77lk]  .mud-input-label { color:#bfc1a8; }
.osint-workspace[b-k3ywyo77lk]  .mud-input { font-family:Jura,sans-serif; font-size:13px; color:#e6e0c9; }
.osint-workspace[b-k3ywyo77lk]  .mud-input-adornment { color:#b9aa7b; }

@container (min-width:1500px) {
    .command-bar[b-k3ywyo77lk] { grid-template-columns:minmax(260px,1fr) minmax(480px,960px); }
    .osint-desk[b-k3ywyo77lk] { grid-template-columns:minmax(420px,clamp(420px,32%,680px)) minmax(0,1fr); }
    .queue-list[b-k3ywyo77lk] { display:grid; grid-template-columns:repeat(auto-fill,minmax(620px,1fr)); column-gap:28px; max-height:220px; }
}
@container (max-width:900px) {
    .osint-desk[b-k3ywyo77lk] { grid-template-columns:minmax(0,1fr); padding:0 14px; }
    .history[b-k3ywyo77lk] { padding-right:0; border-right:0; }
    .inspector[b-k3ywyo77lk] { padding-left:0; display:none; }
    .has-selection .history[b-k3ywyo77lk] { display:none; }
    .has-selection .inspector[b-k3ywyo77lk] { display:block; }
    .back-link[b-k3ywyo77lk] { display:flex; width:max-content; }
    .command-bar[b-k3ywyo77lk] { grid-template-columns:1fr; width:calc(100% - 28px); margin-top:14px; padding:14px; gap:8px; }
    .queue-panel[b-k3ywyo77lk] { width:calc(100% - 28px); padding:10px 14px; }
    .queue-list[b-k3ywyo77lk] { max-height:132px; }
    .queue-entry[b-k3ywyo77lk] { grid-template-columns:28px minmax(0,1fr); }
    .queue-time[b-k3ywyo77lk], .queue-entry .hysec-action-btn[b-k3ywyo77lk] { grid-column:2; justify-self:start; white-space:normal; }
}
@container (max-width:600px) {
    .osint-workspace[b-k3ywyo77lk]  .workspace-header { padding:14px 16px; }
    .osint-workspace[b-k3ywyo77lk]  .view-tabs { padding:0 16px; }
    .operator-main > .hsu-alert[b-k3ywyo77lk] { margin-inline:16px; }
    .command-input[b-k3ywyo77lk] { flex-direction:column; align-items:stretch; }
    .command-input .kind-field[b-k3ywyo77lk] { flex:none; width:100%; }
    .command-input .primary[b-k3ywyo77lk] { width:100%; }
    .confirm-start .actions[b-k3ywyo77lk] { width:100%; }
    .confirm-start .actions .hysec-action-btn[b-k3ywyo77lk] { flex:1; }
}
/* /Pages/ItemBank/ItemBank.razor.rz.scp.css */
.itembank-container[b-ts0z6hp77n] { container-type:inline-size; display:flex; flex-direction:column; height:100%; min-height:0; overflow:hidden; padding:26px 30px 0; gap:20px; color:var(--primary-text,#DBCFB9); font-family:'Jura',sans-serif; background:radial-gradient(ellipse at 95% 0,rgba(228,167,56,.055),transparent 43%),#0b0c0f; }
.bank-heading[b-ts0z6hp77n] {display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0;}
.bank-eyebrow[b-ts0z6hp77n] {color:#b49c76;font-size:10px;letter-spacing:.18em;text-transform:uppercase;}
.bank-heading h1[b-ts0z6hp77n] {font-size:30px;line-height:1.2;font-weight:650;margin:5px 0 7px;color:#efe5d3;letter-spacing:-.035em;}
.bank-heading p[b-ts0z6hp77n],.bank-composer-intro p[b-ts0z6hp77n] {font-size:13px;color:#a9a59c;margin:0;}
.bank-heading-actions[b-ts0z6hp77n] {display:flex;align-items:center;gap:6px;flex-shrink:0;}
.bank-patch[b-ts0z6hp77n] {font-size:11px;color:#b5ad9e;padding-right:8px;white-space:nowrap;}
.bank-heading-actions[b-ts0z6hp77n]  .mud-icon-button {color:#b5ad9e;}
.bank-heading-actions[b-ts0z6hp77n]  .mud-button-filled {margin-left:10px;}
.itembank-container[b-ts0z6hp77n] >  .hsu-tabs {position:static;flex-shrink:0;margin:0;}
.bank-toolbar[b-ts0z6hp77n] {flex-shrink:0;margin:0;justify-content:flex-start;gap:22px;}
.bank-search[b-ts0z6hp77n] {flex:1;max-width:560px;}
.bank-composer[b-ts0z6hp77n] {flex-shrink:0;padding:18px 20px;background:#ffffff04;border:1px solid #ffffff15;border-radius:var(--radius-md,20px);}
.bank-composer h2[b-ts0z6hp77n] {font-size:16px;margin:0 0 5px;color:#e9deca;}
.bank-composer-fields[b-ts0z6hp77n] {display:flex;align-items:flex-start;gap:14px;margin-top:14px;}
.bank-composer-fields[b-ts0z6hp77n]  .mud-input-control {margin:0;flex:1;min-width:110px;}
.bank-composer-fields[b-ts0z6hp77n]  .mud-autocomplete {flex:3;min-width:210px;}
.bank-composer-fields[b-ts0z6hp77n]  .add-btn {min-height:44px;white-space:nowrap;}
.bank-notice[b-ts0z6hp77n] {flex-shrink:0;align-items:center;margin:0;}.bank-notice span[b-ts0z6hp77n] {flex:1;}
.itembank-panels[b-ts0z6hp77n] {display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;}
.itembank-table-container[b-ts0z6hp77n] {flex:1;min-height:0;overflow:auto;}
.table-header-row[b-ts0z6hp77n],.table-row[b-ts0z6hp77n] {display:grid;grid-template-columns:minmax(160px,2.2fr) minmax(85px,1fr) 55px 55px minmax(85px,1fr) minmax(150px,1.6fr) 100px;gap:16px;align-items:center;}
.table-header-row[b-ts0z6hp77n] {position:sticky;top:0;z-index:1;background:#0b0c0f;padding:0 14px 12px;border-bottom:1px solid #ffffff1a;color:#8c8c83;font-size:10px;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;}
.table-body[b-ts0z6hp77n] {padding-bottom:24px;}
.table-row[b-ts0z6hp77n] {padding:20px 14px;border-bottom:1px solid #ffffff0e;transition:background .16s;}.table-row:hover[b-ts0z6hp77n] {background:#ffffff05;}
.table-row .td[b-ts0z6hp77n] {min-width:0;font-size:12px;overflow-wrap:anywhere;}
.table-row .component-name[b-ts0z6hp77n] {display:block;font-size:15px;color:#eee2cd;font-weight:600;line-height:1.4;}
.table-row .actions[b-ts0z6hp77n] {display:flex;flex-wrap:wrap;align-items:center;gap:5px;}
.table-row.unvalidated .component-name[b-ts0z6hp77n] {color:#b9b4a8;}
.table-header-row.blueprints[b-ts0z6hp77n],.table-row.blueprints[b-ts0z6hp77n] {grid-template-columns:minmax(180px,2fr) minmax(85px,.7fr) minmax(180px,1.8fr) minmax(150px,1.4fr) 100px;}
.blueprint-title-stack[b-ts0z6hp77n] {display:flex;flex-direction:column;gap:4px;}.blueprint-product-name[b-ts0z6hp77n] {font-size:11px;color:#97988f;}
.ingredient-list[b-ts0z6hp77n] {display:flex;flex-wrap:wrap;gap:6px;}.ingredient-chip[b-ts0z6hp77n] {font-size:11px;color:#bbb4a6;background:#ffffff05;padding:5px 8px;border-radius:8px;}
.owner-entry[b-ts0z6hp77n] {display:flex;align-items:center;gap:8px;margin:5px 0;color:#c7c0b1;}.owner-main[b-ts0z6hp77n] {display:flex;gap:8px;align-items:center;}.owner-main[b-ts0z6hp77n]  .mud-icon-root {font-size:17px;color:#898b81;}
.current-user .owner-main[b-ts0z6hp77n] {color:#e1b56c;}.owner-entry.unvalidated[b-ts0z6hp77n] {color:#a6967a;}.unvalidated-icon[b-ts0z6hp77n] {color:#d2a75b!important;}
.owner-details[b-ts0z6hp77n] {display:flex;flex-direction:column;gap:3px;}.owner-name[b-ts0z6hp77n] {font-size:12px;font-weight:600;}
.table-header-row.special-offers[b-ts0z6hp77n] {display:none;}
.table-row.special-offers[b-ts0z6hp77n] {grid-template-columns:minmax(180px,1fr) minmax(200px,1.25fr) minmax(200px,1.25fr) minmax(200px,1fr);grid-template-areas:'name name quantity actions' 'owners claims claims actions';gap:10px 24px;padding:22px 4px 24px;margin-bottom:4px;align-items:start;border-bottom:1px solid #ffffff18;}
.special-offers .component[b-ts0z6hp77n] {grid-area:name;}.special-offers .component-name[b-ts0z6hp77n] {font-size:21px;letter-spacing:-.02em;}
.special-offers .type[b-ts0z6hp77n] {grid-area:category;}.special-offers .grade[data-label='Qualität'][b-ts0z6hp77n] {grid-area:quality;color:#c8b68d;}.special-offers .grade[data-label='Qualität'][b-ts0z6hp77n]::before {content:'Qualität · ';color:#929389;}
.special-offers .grade[data-label='Datum'][b-ts0z6hp77n] {grid-area:date;color:#898c83;font-size:10px;}
.special-offers .size[b-ts0z6hp77n] {grid-area:quantity;text-align:right;}
.special-offers .owners[b-ts0z6hp77n] {grid-area:owners;margin-top:10px;}.special-offers .claims[b-ts0z6hp77n] {grid-area:claims;margin-top:10px;}
.special-offers .owners[b-ts0z6hp77n]::before,.special-offers .claims[b-ts0z6hp77n]::before {display:block;content:attr(data-label);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#83877d;margin-bottom:10px;}
.special-offers .actions[b-ts0z6hp77n] {grid-area:actions;border-left:1px solid #ffffff12;padding:3px 0 3px 22px;height:100%;align-content:start;}
.quantity-badge[b-ts0z6hp77n] {font-size:17px;font-weight:600;color:#ced9ba;}.metric-stack[b-ts0z6hp77n] {display:flex;flex-direction:column;gap:5px;}.meta-strip[b-ts0z6hp77n] {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;}
.meta-pill[b-ts0z6hp77n],.empty-inline[b-ts0z6hp77n],.claims-hint[b-ts0z6hp77n] {font-size:11px;color:#93978b;}.meta-pill.reserved[b-ts0z6hp77n] {color:#c9ad75;}
.claims-list[b-ts0z6hp77n] {display:flex;flex-direction:column;gap:8px;}.claim-line[b-ts0z6hp77n] {display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #ffffff09;}
.claim-main[b-ts0z6hp77n] {display:flex;flex-wrap:wrap;align-items:center;gap:8px;}.claim-user[b-ts0z6hp77n] {font-weight:600;}.claim-actions-inline[b-ts0z6hp77n] {display:flex;gap:4px;}
.offer-action-stack[b-ts0z6hp77n],.offer-select-wrap[b-ts0z6hp77n] {width:100%;display:flex;flex-direction:column;gap:10px;}.action-label[b-ts0z6hp77n] {font-size:10px;letter-spacing:.08em;color:#a8aa9b;}.action-row[b-ts0z6hp77n] {display:flex;gap:8px;align-items:center;}.action-row[b-ts0z6hp77n]  .mud-input-control {flex:1;min-width:70px;margin:0;}.action-row[b-ts0z6hp77n]  .mud-button {flex-shrink:0;min-height:42px;font-size:11px;}.status-only[b-ts0z6hp77n] {flex-wrap:wrap;}
.actions[b-ts0z6hp77n]  .mud-icon-button {color:#bdb6a7;}.actions[b-ts0z6hp77n]  .delete-btn,.claim-actions-inline[b-ts0z6hp77n]  .delete {color:#be8174;}.actions[b-ts0z6hp77n]  .claim-btn,.actions[b-ts0z6hp77n]  .validate-item-btn {color:#d9b16a;}
@container (max-width:1000px) {.bank-heading[b-ts0z6hp77n] {align-items:flex-start;}.bank-heading-actions[b-ts0z6hp77n] {flex-wrap:wrap;justify-content:flex-end;max-width:280px;}.table-row.special-offers[b-ts0z6hp77n] {grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) 210px;grid-template-areas:'name quantity actions' 'owners claims actions';gap:10px 18px;}.bank-composer-fields[b-ts0z6hp77n] {flex-wrap:wrap;}}
@container (max-width:760px) {.bank-heading[b-ts0z6hp77n] {flex-direction:column;gap:12px;}.bank-heading-actions[b-ts0z6hp77n] {max-width:none;justify-content:flex-start;}.bank-toolbar[b-ts0z6hp77n] {flex-wrap:wrap;gap:10px;}.bank-search[b-ts0z6hp77n] {min-width:220px;max-width:none;}.table-header-row:not(.special-offers)[b-ts0z6hp77n],.table-row:not(.special-offers)[b-ts0z6hp77n] {min-width:720px;}.table-row.special-offers[b-ts0z6hp77n] {grid-template-columns:1fr 1fr;grid-template-areas:'name quantity' 'owners claims' 'actions actions';}.special-offers .actions[b-ts0z6hp77n] {border-left:0;padding:14px 0 0;border-top:1px solid #ffffff10;}.itembank-table-container[b-ts0z6hp77n] {overflow-x:auto;}.bank-composer[b-ts0z6hp77n] {max-height:280px;overflow:auto;}}
@media(prefers-reduced-motion:reduce){.table-row[b-ts0z6hp77n] {transition:none;}}

.special-offers .component[b-ts0z6hp77n] {position:relative;padding-left:52px;min-height:42px;}
.special-offers .component[b-ts0z6hp77n]  .bank-item-symbol {position:absolute;left:0;top:3px;width:32px;height:32px;color:#ba985d;}
.bank-item-meta[b-ts0z6hp77n] {display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#8e9387;margin-top:7px;}
.bank-item-meta .bank-stale[b-ts0z6hp77n] {color:#c5a16b;}
.bank-search[b-ts0z6hp77n] {height:44px;padding:0 14px;border-radius:var(--radius-sm,16px);}
.bank-search[b-ts0z6hp77n]  .mud-input-control {width:100%;}
.bank-search[b-ts0z6hp77n]  .mud-input {height:42px;}
.bank-heading-actions[b-ts0z6hp77n]  .mud-button {font-size:12px;}
.special-offers .actions[b-ts0z6hp77n]  .mud-button-filled {color:#15130e;}
.bank-item-open[b-ts0z6hp77n] {background:none;border:0;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer;border-radius:4px;transition:color .16s;}
.table-row .bank-item-open:hover[b-ts0z6hp77n] {color:#e6c68e;text-decoration:underline;text-decoration-color:#e4a73866;text-underline-offset:4px;}
.bank-item-open:focus-visible[b-ts0z6hp77n] {outline:2px solid #e4a738;outline-offset:3px;}
.itembank-table-container[b-ts0z6hp77n]  .hss-pager {margin:4px 0 24px;}
/* /Pages/Kalender/Scheduler.razor.rz.scp.css */
.scheduler-page[b-pkfcgikgo1] { height: 100%; min-height: 0; display: flex; flex-direction: column; padding: 16px 24px; color: var(--primary-text); font-family: 'Jura', sans-serif; overflow: auto; }
.sc-header[b-pkfcgikgo1] { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-bottom: 12px; flex: none; }
.sc-header h1[b-pkfcgikgo1] { font-size: 22px; font-weight: 500; letter-spacing: -.025em; color: var(--primary-text-strong); margin: 0; }
.sc-zone[b-pkfcgikgo1] { margin-right: auto; font-size: 11px; color: var(--secondary-text); }
.sc-actions[b-pkfcgikgo1] { display: flex; align-items: center; gap: 12px; }
.sc-filters[b-pkfcgikgo1] { display: flex; align-items: center; gap: 16px; padding: 0 0 12px; border-bottom: 1px solid var(--panel-border); flex: none; }
.sc-types[b-pkfcgikgo1] { margin: 0; }
/* Colour dot of the event type; an inactive type shows it hollow. */
.sc-type span[b-pkfcgikgo1] { width: 6px; height: 6px; border-radius: 50%; background: var(--event-color); }
.sc-type[aria-pressed="false"] span[b-pkfcgikgo1] { background: transparent; outline: 1px solid var(--event-color); }
.sc-search[b-pkfcgikgo1] { width: 240px; min-width: 180px; margin-left: auto; }
.scheduler-content[b-pkfcgikgo1] { display: flex; gap: 28px; flex: 1; min-height: 360px; padding-top: 10px; }
.calendar-container[b-pkfcgikgo1] { flex: 1; min-width: 0; min-height: 0; overflow: auto; scrollbar-width: thin; }
.scheduler-sidebar[b-pkfcgikgo1] { width: 280px; flex: none; display: flex; flex-direction: column; border-left: 1px solid var(--panel-border); padding-left: 24px; min-height: 0; }
.scheduler-sidebar h2[b-pkfcgikgo1] { font-size: 15px; font-weight: 600; padding: 15px 0 20px; color: var(--primary-text-strong); }
.sidebar-content[b-pkfcgikgo1] { overflow-y: auto; scrollbar-width: thin; min-height: 0; }
.sc-agenda-day[b-pkfcgikgo1] { margin-bottom: 24px; }
.sc-agenda-day h3[b-pkfcgikgo1] { color: var(--secondary-text); font-size: 11px; font-weight: 500; padding-bottom: 9px; }
.appointment-item[b-pkfcgikgo1] { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; padding: 14px 0; border: 0; border-bottom: 1px solid var(--panel-border); background: transparent; color: var(--primary-text); font: inherit; cursor: pointer; }
.appointment-item:hover[b-pkfcgikgo1] { background: var(--surface-soft); }
.sc-agenda-time[b-pkfcgikgo1] { align-self: stretch; padding-left: 10px; border-left: 2px solid var(--event-color); font-size: 13px; color: var(--primary-text-strong); }
.sc-agenda-time small[b-pkfcgikgo1] { display: block; margin-top: 6px; font-size: 11px; color: var(--secondary-text); }
.sc-agenda-info[b-pkfcgikgo1] { min-width: 0; flex: 1; }
.sc-agenda-info small[b-pkfcgikgo1] { display: block; font-size: 10px; color: var(--event-color); margin-bottom: 4px; }
.sc-agenda-info strong[b-pkfcgikgo1] { font-size: 13px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
.appointment-item[b-pkfcgikgo1]  .mud-icon-root { color: var(--secondary-text); }
.sc-alert[b-pkfcgikgo1] { flex: none; align-items: center; }
.sc-alert > span[b-pkfcgikgo1] { flex: 1; }
.sc-notice[b-pkfcgikgo1] { margin-bottom: 16px; }
.sc-type:focus-visible[b-pkfcgikgo1], .appointment-item:focus-visible[b-pkfcgikgo1] { outline: 2px solid var(--accent-color); outline-offset: 3px; border-radius: var(--radius-sm); }
.calendar-container[b-pkfcgikgo1]  .mud-calendar { height: 100% !important; min-height: 420px !important; box-shadow: none; border: 0; background: transparent; }
.calendar-container[b-pkfcgikgo1]  .mud-cal-toolbar { flex: none; align-items: center; min-height: 42px; margin-bottom: 8px; }
.calendar-container[b-pkfcgikgo1]  .mud-cal-toolbar .mud-button-root { font-family: inherit; text-transform: none; font-size: 13px; border-radius: var(--radius-md); }
.calendar-container[b-pkfcgikgo1]  .mud-cal-toolbar .mud-button-text { color: var(--primary-text); }
.calendar-container[b-pkfcgikgo1]  .mud-cal-toolbar-nav { gap: 5px; }
.calendar-container[b-pkfcgikgo1]  .mud-cal-month-header { padding-block: 6px; color: var(--secondary-text); font-size: 11px; border-color: var(--panel-border); }
.calendar-container[b-pkfcgikgo1]  .mud-cal-month-cell { border-color: var(--panel-border); }
/* Keep measured event heights, then distribute spare height across whole weeks. */
.calendar-container[b-pkfcgikgo1]  .mud-cal-month-table-body > .mud-cal-grid { display: flex; flex-direction: column; }
.calendar-container[b-pkfcgikgo1]  .mud-cal-month-row-holder { flex: 1 0 auto; }
.calendar-container[b-pkfcgikgo1]  .mud-cal-month-cell:hover { background: var(--surface-soft); }
.calendar-container[b-pkfcgikgo1]  .mud-cal-month-cell-title { padding: 8px; font-size: 12px; }
.calendar-container[b-pkfcgikgo1]  .mud-cal-month-cell-today { background: rgba(var(--accent-color-rgb), .045); }
.calendar-event[b-pkfcgikgo1] { display: flex; flex-direction: column; gap: 4px; padding: 7px 8px; border-left: 2px solid var(--event-color); border-radius: var(--radius-sm); background: color-mix(in srgb, var(--event-color) 9%, var(--surface-1)); color: var(--primary-text-strong); cursor: pointer; min-width: 0; height: 100%; }
.calendar-event:hover[b-pkfcgikgo1] { background: color-mix(in srgb, var(--event-color) 17%, var(--surface-1)); }
.event-title[b-pkfcgikgo1] { font-size: 12px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* A cancelled appointment stays as history: struck through and muted. */
.calendar-event.is-cancelled[b-pkfcgikgo1] { opacity: 0.6; }
.calendar-event.is-cancelled .event-title[b-pkfcgikgo1], .sc-agenda-info strong.is-cancelled[b-pkfcgikgo1] { text-decoration: line-through; }
.event-time[b-pkfcgikgo1] { font-size: 10px; color: var(--event-color); white-space: nowrap; }
@media (max-width: 1200px) { .scheduler-page[b-pkfcgikgo1] { padding: 16px 20px; } .scheduler-sidebar[b-pkfcgikgo1] { width: 235px; padding-left: 16px; } .scheduler-content[b-pkfcgikgo1] { gap: 16px; } .sc-types[b-pkfcgikgo1] { gap: 10px; } .sc-search[b-pkfcgikgo1] { width: 200px; } }
/* /Pages/MemberIdentityPage.razor.rz.scp.css */
.member-identity-page[b-w4cv4p167x] { padding: clamp(12px, 3vw, 32px); max-width: 1600px; margin: 0 auto; }
h1[b-w4cv4p167x] { font-family: 'Jura', sans-serif; font-size: 1.2rem; margin: 0 0 20px; color: var(--primary-text-strong, #dbcfb9); }
/* /Pages/MissionDashboard/FullCalendar.razor.rz.scp.css */
/* The calendar layout is owned by Scheduler.razor.css. */
/* /Pages/MissionObjectives/CreateMission.razor.rz.scp.css */
/* ===== MISSION CREATE PAGE - MILITARY THEME ===== */

/* Required field indicator */

.mission-create-page[b-92p1iojxdc] {
    --field-placeholder: #aaa394;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
    background: #0b0c0f;
    color: #dbcfb9;
    font-family: Jura, sans-serif;
    container-type: inline-size;
}

/* Paper styling */
[b-92p1iojxdc] .mud-paper {
    background: var(--content-panel-bg) !important;
    border: 1px solid rgba(var(--accent-color-rgb), 0.2) !important;
}

[b-92p1iojxdc] .mud-paper:hover {
    border-color: rgba(var(--accent-color-rgb), 0.4) !important;
}

/* Text field styling */
[b-92p1iojxdc] .mud-input-outlined .mud-input-outlined-border {
    border-color: rgba(var(--accent-color-rgb), 0.3);
}

[b-92p1iojxdc] .mud-input-outlined:hover .mud-input-outlined-border {
    border-color: rgba(var(--accent-color-rgb), 0.5);
}

[b-92p1iojxdc] .mud-input-outlined.mud-input-focused .mud-input-outlined-border {
    border-color: var(--accent-color);
}

[b-92p1iojxdc] .mud-input-label {
    font-family: 'Jura', sans-serif;
    color: var(--field-placeholder);
}

/* Chip styling */
[b-92p1iojxdc] .mud-chip {
    font-family: 'Jura', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.5px;
}

/* Alert styling */
[b-92p1iojxdc] .mud-alert {
    border-radius: var(--radius-md);
    border-left: 3px solid;
    font-family: 'Jura', sans-serif;
}

[b-92p1iojxdc] .mud-alert-info {
    background: rgba(92, 158, 232, 0.1) !important;
    border-left-color: #5C9EE8;
}

[b-92p1iojxdc] .mud-alert-success {
    background: rgba(76, 175, 80, 0.1) !important;
    border-left-color: var(--success-color);
}

[b-92p1iojxdc] .mud-alert-warning {
    background: rgba(255, 152, 0, 0.1) !important;
    border-left-color: #FF9800;
}

/* Table styling */
[b-92p1iojxdc] .mud-table {
    background: transparent !important;
}

[b-92p1iojxdc] .mud-table thead th {
    font-family: 'Jura', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.02em;
    text-transform: none;
    color: var(--accent-color);
    background: var(--sticky-table-header-bg);
    border-bottom: 1px solid var(--sticky-table-header-border);
}

[b-92p1iojxdc] .mud-table tbody td {
    font-family: 'Jura', sans-serif;
    border-bottom: 1px solid rgba(var(--accent-color-rgb), 0.1);
}

[b-92p1iojxdc] .mud-table tbody tr:hover {
    background: rgba(var(--accent-color-rgb), 0.05) !important;
}

/* Button styling */
[b-92p1iojxdc] .mud-button-filled.mud-button-primary {
    background: linear-gradient(135deg, var(--accent-color), #c89030) !important;
    font-family: 'Jura', sans-serif;
    letter-spacing: 0.5px;
}

[b-92p1iojxdc] .mud-button-filled.mud-button-primary:hover {

}

[b-92p1iojxdc] .mud-button-filled.mud-button-success {
    background: linear-gradient(135deg, #4CAF50, #388E3C) !important;
    font-family: 'Jura', sans-serif;
    letter-spacing: 0.5px;
}

[b-92p1iojxdc] .mud-button-outlined {
    border-color: rgba(var(--accent-color-rgb), 0.5);
    color: var(--accent-color);
    font-family: 'Jura', sans-serif;
}

[b-92p1iojxdc] .mud-button-text {
    font-family: 'Jura', sans-serif;
}

/* Expansion panel styling */
[b-92p1iojxdc] .mud-expand-panel {
    background: var(--content-panel-muted-bg) !important;
    border: 1px solid rgba(var(--accent-color-rgb), 0.2) !important;
}

[b-92p1iojxdc] .mud-expand-panel-header {
    font-family: 'Jura', sans-serif;
}

[b-92p1iojxdc] .mud-expand-panel.mud-panel-expanded {
    border-color: rgba(var(--accent-color-rgb), 0.4) !important;
}

/* Radio button styling */
[b-92p1iojxdc] .mud-radio {
    color: var(--accent-color);
}

/* Checkbox styling */
[b-92p1iojxdc] .mud-checkbox {
    font-family: 'Jura', sans-serif;
}

/* Select styling */
[b-92p1iojxdc] .mud-select .mud-input-outlined-border {
    border-color: rgba(var(--accent-color-rgb), 0.3);
}

/* Code elements */
[b-92p1iojxdc] code {
    font-family: 'Consolas', monospace;
    background: rgba(var(--accent-color-rgb), 0.1);
    padding: 2px 6px;
    border-radius: var(--radius-xs);
    color: var(--accent-color);
}

/* Divider styling */
[b-92p1iojxdc] .mud-divider {
    border-color: rgba(var(--accent-color-rgb), 0.2);
}

/* Typography overrides */
[b-92p1iojxdc] .mud-typography-h5,
[b-92p1iojxdc] .mud-typography-h6 {
    font-family: 'Jura', sans-serif;
    letter-spacing: 0.02em;
}

[b-92p1iojxdc] .mud-typography-subtitle1,
[b-92p1iojxdc] .mud-typography-subtitle2 {
    font-family: 'Jura', sans-serif;
    color: var(--accent-color);
    letter-spacing: 0.5px;
}

[b-92p1iojxdc] .mud-typography-body1,
[b-92p1iojxdc] .mud-typography-body2 {
    font-family: 'Jura', sans-serif;
}

[b-92p1iojxdc] .mud-typography-caption {
    font-family: 'Jura', sans-serif;
    letter-spacing: 0.5px;
}

/* ===== CUSTOM HTML ELEMENTS ===== */

/* Step Content Container */
.step-content[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 8px 4px 8px 0;
    flex: 1;
    /* Kein overflow hier - wird vom parent stepper-content gehandhabt */
    /* Damit sticky innerhalb funktioniert */
}

/* ===== FORM SECTIONS ===== */
.form-section[b-92p1iojxdc] {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #dbcfb91c;
    border-radius: 0;
    padding: 0 0 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.form-section.compact[b-92p1iojxdc] {
    padding: 12px 16px;
}

.form-section.collapsible[b-92p1iojxdc] {
    padding: 0;
}

.form-section.collapsible .section-body[b-92p1iojxdc] {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.section-title-bar[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Jura', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.02em;
    color: var(--accent-color);
    text-transform: none;
}

.section-title-bar.clickable[b-92p1iojxdc] {
    padding: 14px 16px;
    cursor: pointer;
    transition: background 0.2s ease;
    list-style: none;
}

.section-title-bar.clickable[b-92p1iojxdc]::-webkit-details-marker {
    display: none;
}

.section-title-bar.clickable:hover[b-92p1iojxdc] {
    background: rgba(var(--accent-color-rgb), 0.05);
}

.section-title-bar .section-icon[b-92p1iojxdc] {
    font-size: 1rem;
}

.section-title-bar .section-title[b-92p1iojxdc] {
    flex: 1;
}

.section-title-bar .section-hint[b-92p1iojxdc] {
    font-size: 0.65rem;
    color: rgba(var(--primary-text-rgb), 0.4);
    font-weight: 400;
    letter-spacing: 0.5px;
}

.section-title-bar .expand-icon[b-92p1iojxdc] {
    font-size: 0.6rem;
    color: rgba(var(--primary-text-rgb), 0.4);
    transition: transform 0.2s ease;
}

/* Priority Cards */
.priority-cards[b-92p1iojxdc] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.priority-card[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 12px 16px;
    background: var(--content-panel-muted-bg);
    border: 1px solid var(--button-neutral-border);
    border-radius: var(--radius-card);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    min-width: 80px;
}

.priority-card input[type="radio"][b-92p1iojxdc] {
    display: none;
}

.priority-card:hover[b-92p1iojxdc] {
    border-color: rgba(var(--accent-color-rgb), 0.4);
    background: rgba(var(--accent-color-rgb), 0.05);
}

.priority-card.selected[b-92p1iojxdc] {
    border-color: var(--accent-color);
    background: rgba(var(--accent-color-rgb), 0.1);
}

.priority-card.critical.selected[b-92p1iojxdc] {
    border-color: var(--error-color);
    background: rgba(244, 67, 54, 0.1);
}

.priority-icon[b-92p1iojxdc] {
    font-size: 1.2rem;
}

.priority-label[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.75rem;
    color: rgba(var(--primary-text-rgb), 0.8);
}

.priority-card.selected .priority-label[b-92p1iojxdc] {
    color: var(--accent-color);
}

.priority-card.critical.selected .priority-label[b-92p1iojxdc] {
    color: var(--error-color);
}

/* Toggle Switch */
.toggle-label[b-92p1iojxdc] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
}

.toggle-label.large[b-92p1iojxdc] {
    padding: 4px 0;
}

.toggle-switch[b-92p1iojxdc] {
    position: relative;
    width: 44px;
    height: 24px;
    flex-shrink: 0;
}

.toggle-switch input[b-92p1iojxdc] {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-slider[b-92p1iojxdc] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-md);
    transition: all var(--duration-fast) var(--ease-smooth);
}

.toggle-slider[b-92p1iojxdc]::before {
    position: absolute;
    content: '';
    height: 18px;
    width: 18px;
    left: 2px;
    bottom: 2px;
    background: rgba(var(--primary-text-rgb), 0.6);
    border-radius: 50%;
    transition: all var(--duration-fast) var(--ease-smooth);
}

.toggle-switch input:checked + .toggle-slider[b-92p1iojxdc] {
    background: rgba(var(--accent-color-rgb), 0.3);
    border-color: var(--accent-color);
}

.toggle-switch input:checked + .toggle-slider[b-92p1iojxdc]::before {
    transform: translateX(20px);
    background: var(--accent-color);
}

.toggle-text[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.toggle-text .toggle-icon[b-92p1iojxdc] {
    font-size: 1.2rem;
    margin-right: 4px;
}

.toggle-text .toggle-title[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.9rem;
    color: rgba(var(--primary-text-rgb), 0.9);
}

.toggle-text .toggle-desc[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.75rem;
    color: rgba(var(--primary-text-rgb), 0.5);
}

/* Toggle Feature Block */

/* Form Input Large */
.form-input.large[b-92p1iojxdc] {
    font-size: 1rem;
    padding: 12px 14px;
}

/* Indent for nested form elements */
.form-group.indent[b-92p1iojxdc] {
    margin-left: 56px;
    padding-left: 12px;
    border-left: 2px solid rgba(var(--accent-color-rgb), 0.2);
}

/* Label hint text */
.label-hint[b-92p1iojxdc] {
    font-weight: 400;
    color: rgba(var(--primary-text-rgb), 0.4);
    font-size: 0.6rem;
}

/* ===== STEP 2: PARTICIPATION & CATEGORY CARDS ===== */

/* Participation Cards */

/* Category Cards (Role Category) */

/* ===== STEP 3: OBJECTIVES ===== */

/* Step Header Bar */
.step-header-bar[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0 14px;
    background: transparent;

    border: 0;
    border-bottom: 1px solid #dbcfb924;
    border-radius: 0;
    margin-bottom: 0;
}

/* Sticky Header Bar - for Step 3 objectives */
.step-header-bar.sticky[b-92p1iojxdc] {
    position: sticky;
    top: 0;
    z-index: 10;
    background: #0b0c0f;

}

.step-header-info[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.step-header-count[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.75rem;
    color: #b9b2a5;
}

/* Empty State */

/* Objectives List */
.objectives-list[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Objective Card - Redesigned */
.objective-card[b-92p1iojxdc] {
    background: #111318; border: 1px solid #dbcfb924; border-radius: var(--radius-card); overflow: hidden;
}

.objective-card:hover[b-92p1iojxdc] {
    border-color: rgba(var(--accent-color-rgb), 0.4);
}

.objective-card.freight[b-92p1iojxdc] {
    border-left: 3px solid #FF9800;
}

.objective-header[b-92p1iojxdc] {
    display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: transparent; border-bottom: 1px solid #dbcfb91c; flex-wrap: nowrap;
}

.objective-number[b-92p1iojxdc] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(var(--accent-color-rgb), 0.2);
    border: 1px solid var(--accent-color);
    color: var(--accent-color);
    font-family: 'Jura', sans-serif;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.objective-title-input[b-92p1iojxdc] {
    flex: 1 1 180px; min-width: 0; width: auto; font-size: 15px; font-weight: 600;
}

.objective-title-input:focus[b-92p1iojxdc] {
    background: var(--field-surface-bg);
}

.objective-badges[b-92p1iojxdc] {
    display: flex;
    gap: 6px;
}

.objective-body[b-92p1iojxdc] {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.form-textarea.compact[b-92p1iojxdc] {
    min-height: 50px;
    font-size: 0.85rem;
}

/* Chip Toggles */
.objective-options-row[b-92p1iojxdc] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.chip-toggle input[b-92p1iojxdc] {
    width: 15px; height: 15px; margin: 0; accent-color: #e4a738;
}

.chip-text[b-92p1iojxdc] {
    color: inherit;
}

/* Freight Section */
.freight-section[b-92p1iojxdc] {
    padding: 12px;
    background: rgba(255, 152, 0, 0.05);
    border: 1px solid rgba(255, 152, 0, 0.2);
    border-radius: var(--radius-card);
}

/* Sub-Objectives */
.sub-objectives[b-92p1iojxdc] {
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px dashed rgba(255, 255, 255, 0.1);
}

.sub-header[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.sub-title[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.5px;
    color: rgba(var(--primary-text-rgb), 0.5);
}

.sub-list[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sub-item[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.sub-title-input[b-92p1iojxdc] {
    flex: 1 1 100%;
    width: 100%;
}

.sub-bullet[b-92p1iojxdc] {
    color: rgba(var(--accent-color-rgb), 0.5);
    font-size: 0.9rem;
    width: 20px;
    text-align: center;
    flex-shrink: 0;
}

.scu-input[b-92p1iojxdc] {
    width: 70px !important;
    text-align: center;
}

.mini-toggle[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 4px;
}

.mini-toggle input[b-92p1iojxdc] {
    display: none;
}

.mini-toggle-icon[b-92p1iojxdc] {
    font-size: 0.8rem;
    opacity: 0.4;
    transition: opacity 0.2s ease;
}

.mini-toggle input:checked + .mini-toggle-icon[b-92p1iojxdc] {
    opacity: 1;
}

/* ===== DYNAMIC SQUAD CONFIGURATION ===== */

.squad-config-header[b-92p1iojxdc] {
    margin-bottom: 10px;
}

.squad-config-item[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    background: var(--content-panel-muted-bg);
    border-radius: var(--radius-md);
}

.member-count-input[b-92p1iojxdc] {
    width: 60px !important;
    text-align: center;
}

.member-assignments[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* ===== STEP 4: ASSETS ===== */

/* Add Form Card */
.add-form-card[b-92p1iojxdc] {
    background: transparent;

    border: 0;
    border-radius: 0;
    overflow: hidden;
}

.add-form-header[b-92p1iojxdc] {
    padding: 0 0 12px; background: transparent; border: 0;
}

.add-form-title[b-92p1iojxdc] {
    font: inherit; font-size: 15px; font-weight: 600; color: #ede3d1;
}

.add-form-body[b-92p1iojxdc] {
    padding: 0 0 20px; display: flex; flex-direction: column; gap: 18px; border-bottom: 1px solid #dbcfb924;
}

.form-row.align-end[b-92p1iojxdc] {
    align-items: flex-end;
}

/* Type Toggle */
.type-toggle[b-92p1iojxdc],
.any-vehicle-toggle[b-92p1iojxdc] {
    display: flex;
    gap: 6px;
}

.type-option[b-92p1iojxdc],
.toggle-option[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: var(--button-neutral-bg);
    border: 1px solid var(--button-neutral-border);
    border-radius: var(--radius-button);
    cursor: pointer;
    font-family: 'Jura', sans-serif;
    font-size: 0.8rem;
    color: var(--button-neutral-text);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.type-option:hover[b-92p1iojxdc],
.toggle-option:hover[b-92p1iojxdc] {
    border-color: rgba(var(--accent-color-rgb), 0.4);
}

.type-option.selected[b-92p1iojxdc],
.toggle-option.selected[b-92p1iojxdc] {
    border-color: #e4a73888; background: #e4a73814; color: #edc67f;
}

.toggle-option.any.selected[b-92p1iojxdc] {
    border-color: var(--accent-color);
    background: rgba(var(--accent-color-rgb), 0.15);
    color: var(--accent-color);
}

/* Any Vehicle Info Box */
.any-vehicle-info[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px 0;
    background: transparent;
    border: 0;
    border-radius: var(--radius-md);
    color: #b9b2a5;
    font-family: 'Jura', sans-serif;
    font-size: 0.85rem;
    margin-top: 8px;
}

/* Any Vehicle Card Style */
.asset-card.any-vehicle[b-92p1iojxdc] {
    background: transparent;
}

.asset-card.any-vehicle .asset-icon[b-92p1iojxdc] {
    color: var(--accent-color);
}

/* Callsign Input */
.callsign-input[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    background: var(--field-surface-bg);
    border: 1px solid rgba(var(--accent-color-rgb), 0.3);
    border-radius: var(--radius-input);
    overflow: hidden;
}

.callsign-prefix[b-92p1iojxdc] {
    padding: 10px 8px 10px 12px;
    font-family: 'Consolas', monospace;
    font-size: 0.85rem;
    color: var(--accent-color);
    background: rgba(var(--accent-color-rgb), 0.1);
    border-right: 1px solid rgba(var(--accent-color-rgb), 0.2);
}

.callsign-number[b-92p1iojxdc] {
    border: none !important;
    background: transparent !important;
    width: 60px;
    text-align: center;
    font-family: 'Consolas', monospace;
}

.hysec-action-btn.large[b-92p1iojxdc] {
    padding: 12px 20px;
}

/* Asset Grid */
.asset-grid[b-92p1iojxdc] {
    display: flex; flex-direction: column; gap: 0;
}

.asset-card[b-92p1iojxdc] {
    display: flex; align-items: center; gap: 14px; padding: 16px 10px; background: transparent; border: 0; border-bottom: 1px solid #dbcfb924; border-radius: 0;
}

.asset-card:hover[b-92p1iojxdc] {
    border-color: rgba(var(--accent-color-rgb), 0.3);
}

.asset-card.ship[b-92p1iojxdc] {
    border-left: 3px solid #5C9EE8;
}

.asset-card.ground[b-92p1iojxdc] {
    border-left: 3px solid #FF9800;
}

.asset-icon[b-92p1iojxdc] {
    font-size: 1.5rem;
}

.asset-info[b-92p1iojxdc] {
    flex: 1; display: flex; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 12px; min-width: 0;
}

.asset-name[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.9rem;
    color: var(--primary-text-strong);
}

.asset-callsign[b-92p1iojxdc] {
    font-family: 'Consolas', monospace;
    font-size: 0.75rem;
    color: var(--accent-color);
    background: none;
    padding: 0;
}

/* ===== STEP 5: TEAM ===== */

/* Category Mini Toggle */
.category-mini-toggle[b-92p1iojxdc] {
    display: flex;
    gap: 4px;
}

.cat-mini[b-92p1iojxdc] {
    min-height: 42px; display: inline-flex; align-items: center; justify-content: flex-start; gap: 7px; padding: 9px 12px; background: #15171c; border: 1px solid #dbcfb938; border-radius: var(--radius-button); cursor: pointer; font: inherit; font-size: 13px; color: #dbcfb9;
}

.cat-mini:hover[b-92p1iojxdc] {
    border-color: var(--button-neutral-border-hover);
}

.cat-mini.selected[b-92p1iojxdc] {
    border-color: #e4a73888; background: #e4a73814; color: #edc67f;
}

/* Team Grid */
.team-grid[b-92p1iojxdc] {
    display: flex; flex-direction: column; gap: 0;
}

/* Member Card */
.member-card[b-92p1iojxdc] {
    display: grid; grid-template-columns: minmax(160px, 1.1fr) minmax(120px, 1fr) minmax(150px, 1fr) auto; align-items: center; gap: 16px; padding: 16px 10px; background: transparent; border: 0; border-bottom: 1px solid #dbcfb924; border-radius: 0;
}

.member-card:hover[b-92p1iojxdc] {
    border-color: rgba(var(--accent-color-rgb), 0.3);
}

.member-card.creator[b-92p1iojxdc] {
    background: #e4a73805;
}

.member-card.info[b-92p1iojxdc] {
    border-left: 0;
}

.member-card.warning[b-92p1iojxdc] {
    border-left: 0;
}

.member-card.success[b-92p1iojxdc] {
    border-left: 0;
}

.member-header[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.member-category-icon[b-92p1iojxdc] {
    font-size: 1.2rem;
}

.member-name[b-92p1iojxdc] {
    font: inherit; font-size: 14px; font-weight: 600; color: #ede3d1; overflow-wrap: anywhere;
}

.creator-star[b-92p1iojxdc] {
    font-size: 0.9rem;
}

.member-details[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.member-role[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.8rem;
    color: rgba(var(--primary-text-rgb), 0.7);
}

.member-vehicle[b-92p1iojxdc] {
    margin: 0; min-width: 0;
}

.member-vehicle .form-select[b-92p1iojxdc] {
    font-size: 0.75rem;
    padding: 6px 8px;
}

.member-actions[b-92p1iojxdc] {
    grid-column: 4; grid-row: 1; display: flex; justify-content: flex-end; gap: 6px;
}

/* ===== STEP 6: ASSIGNMENTS ===== */

.assignment-list[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.assignment-card[b-92p1iojxdc] {
    background: rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-card);
    padding: 14px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.assignment-card.assigned[b-92p1iojxdc] {
    border-color: rgba(76, 175, 80, 0.3);
    background: rgba(76, 175, 80, 0.05);
}

.assignment-header[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.assignment-objective[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.objective-number.small[b-92p1iojxdc] {
    width: 24px;
    height: 24px;
    font-size: 0.7rem;
}

.objective-name[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.95rem;
    color: rgba(var(--primary-text-rgb), 0.9);
}

.assignment-badges[b-92p1iojxdc] {
    display: flex;
    gap: 6px;
}

.assignment-selectors[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.selector-group[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 180px;
}

.selector-icon[b-92p1iojxdc] {
    font-size: 1rem;
}

.form-select.compact[b-92p1iojxdc] {
    flex: 1;
    font-size: 0.85rem;
    padding: 8px 10px;
}

.selector-or[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.75rem;
    color: rgba(var(--primary-text-rgb), 0.4);
}

.sub-assignments[b-92p1iojxdc] {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px dashed rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sub-assignment-row[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sub-assignment-row .sub-arrow[b-92p1iojxdc] {
    color: rgba(var(--accent-color-rgb), 0.4);
    font-size: 0.9rem;
    width: 16px;
}

.sub-assignment-row .sub-name[b-92p1iojxdc] {
    flex: 1;
    font-family: 'Jura', sans-serif;
    font-size: 0.8rem;
    color: rgba(var(--primary-text-rgb), 0.7);
}

.sub-assignment-row .form-select.mini[b-92p1iojxdc] {
    width: 120px;
    flex: none;
}

/* Section Headers */

.section-icon[b-92p1iojxdc] {
    font-size: 1.1rem;
}

.section-desc[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    color: rgba(var(--primary-text-rgb), 0.6);
    font-size: 0.85rem;
    margin: 0;
}

/* Form Elements */
.form-row[b-92p1iojxdc] {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.form-row.compact[b-92p1iojxdc] {
    gap: 8px;
}

.form-group[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 150px;
}

.form-group.flex-1[b-92p1iojxdc] { flex: 1; }
.form-group.flex-2[b-92p1iojxdc] { flex: 2; }
.form-group.auto[b-92p1iojxdc] { align-self: flex-end; }

.form-label[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.5px;
    text-transform: none;
    color: rgba(var(--accent-color-rgb), 0.8);
}

.form-label.required[b-92p1iojxdc]::after {
    content: ' *';
    color: var(--error-color);
}

.form-input[b-92p1iojxdc],
.form-select[b-92p1iojxdc],
.form-textarea[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.9rem;
    padding: 10px 12px;
    background: var(--field-surface-bg);
    border: 1px solid rgba(var(--accent-color-rgb), 0.3);
    border-radius: var(--radius-input);
    color: var(--primary-text);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.form-input:focus[b-92p1iojxdc],
.form-select:focus[b-92p1iojxdc],
.form-textarea:focus[b-92p1iojxdc] {
    outline: none;
    border-color: var(--accent-color);

}

.form-input[b-92p1iojxdc]::placeholder,
.form-textarea[b-92p1iojxdc]::placeholder {
    color: var(--field-placeholder);
}

.form-input.mini[b-92p1iojxdc],
.form-select.mini[b-92p1iojxdc] {
    padding: 6px 8px;
    font-size: 0.8rem;
}

.form-input.center[b-92p1iojxdc] {
    text-align: center;
}

.form-input.muted[b-92p1iojxdc] {
    font-size: 0.75rem;
    color: var(--empty-state-text);
}

.form-select option[b-92p1iojxdc] {
    background: var(--filter-control-option-bg);
    color: var(--primary-text-strong);
}

.form-textarea[b-92p1iojxdc] {
    resize: vertical;
    min-height: 60px;
}

/* Card Section */

.card-header[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Jura', sans-serif;
    font-size: 0.8rem;
    color: #5C9EE8;
    margin-bottom: 12px;
}

.card-icon[b-92p1iojxdc] {
    font-size: 1rem;
}

/* Data Table */
.data-table[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(var(--accent-color-rgb), 0.2);
    border-radius: var(--radius-card);
    overflow: hidden;
}

.data-table.compact .td[b-92p1iojxdc],
.data-table.compact .th[b-92p1iojxdc] {
    padding: 8px 10px;
}

.th[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.02em;
    text-transform: none;
    color: var(--accent-color);
    padding: 10px 12px;
    flex: 1;
}

.th.flex-2[b-92p1iojxdc] { flex: 2; }
.th.narrow[b-92p1iojxdc] { flex: 0.5; }
.th.action[b-92p1iojxdc] { flex: 0 0 50px; }

.table-row[b-92p1iojxdc] {
    display: flex;
    border-bottom: 1px solid rgba(var(--accent-color-rgb), 0.1);
    transition: background 0.2s;
}

.table-row:last-child[b-92p1iojxdc] {
    border-bottom: none;
}

.table-row:hover[b-92p1iojxdc] {
    background: rgba(var(--accent-color-rgb), 0.05);
}

.table-row.highlight[b-92p1iojxdc] {
    background: rgba(var(--accent-color-rgb), 0.1);
}

.td[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.85rem;
    padding: 12px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
}

.td.flex-2[b-92p1iojxdc] { flex: 2; }
.td.flex-1[b-92p1iojxdc] { flex: 1; }
.td.narrow[b-92p1iojxdc] { flex: 0.5; }
.td.action[b-92p1iojxdc] { flex: 0 0 50px; align-items: center; }

/* Badges */

/* Buttons */
/* Info Box */
.info-box[b-92p1iojxdc] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px;
    background: rgba(92, 158, 232, 0.1);
    border-left: 3px solid #5C9EE8;
    border-radius: var(--radius-md);
    font-family: 'Jura', sans-serif;
    font-size: 0.85rem;
}

.info-box.small[b-92p1iojxdc] {
    padding: 8px 12px;
    font-size: 0.8rem;
}

.info-box.warning[b-92p1iojxdc] {
    background: rgba(255, 152, 0, 0.1);
    border-left-color: #FF9800;
}

.info-box.success[b-92p1iojxdc] {
    background: rgba(76, 175, 80, 0.1);
    border-left-color: var(--success-color);
}

.info-box.highlight[b-92p1iojxdc] {
    background: rgba(var(--accent-color-rgb), 0.1);
    border-left-color: var(--accent-color);
}

.info-icon[b-92p1iojxdc] {
    font-size: 1.1rem;
    flex-shrink: 0;
}

.muted[b-92p1iojxdc] {
    color: rgba(var(--primary-text-rgb), 0.5);
}

.muted-text[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.8rem;
    color: rgba(var(--primary-text-rgb), 0.5);
    margin: 8px 0;
}

/* Objective Assignments */

.objective-title[b-92p1iojxdc] {
    flex: 1;
    font-family: 'Jura', sans-serif;
    font-size: 0.95rem;
    font-weight: 500;
}

.sub-header[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.02em;
    color: var(--empty-state-text);
    margin-bottom: 12px;
}

.sub-objective-item[b-92p1iojxdc] {
    background: var(--content-panel-muted-bg);
    border-radius: var(--radius-md);
    padding: 12px;
    margin-left: 16px;
    margin-bottom: 8px;
}

.sub-title[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Jura', sans-serif;
    font-size: 0.85rem;
    margin-bottom: 10px;
}

.sub-arrow[b-92p1iojxdc] {
    color: var(--empty-state-text);
}

/* Equipment Panel */
.equipment-panel[b-92p1iojxdc] {
    background: transparent; border: 0; border-top: 1px solid #dbcfb930; border-radius: 0; margin: 0;
}

.equipment-panel[open][b-92p1iojxdc] {
    border-color: #dbcfb930;
}

.equipment-panel.squad[b-92p1iojxdc] {
    border-color: #dbcfb930;
}

.panel-header[b-92p1iojxdc] {
    display: flex; align-items: center; gap: 10px; padding: 16px 0; cursor: pointer; font: inherit; font-size: 15px; font-weight: 600; list-style: none;
}

.panel-header:hover[b-92p1iojxdc] {
    background: rgba(var(--accent-color-rgb), 0.05);
}

.panel-header[b-92p1iojxdc]::-webkit-details-marker {
    display: none;
}

.panel-header[b-92p1iojxdc]::before {
    content: '▶';
    font-size: 0.6rem;
    color: rgba(var(--accent-color-rgb), 0.6);
    transition: transform 0.2s;
}

.equipment-panel[open] .panel-header[b-92p1iojxdc]::before {
    transform: rotate(90deg);
}

.panel-icon[b-92p1iojxdc] {
    font-size: 1rem;
}

.panel-content[b-92p1iojxdc] {
    padding: 4px 0 20px; display: flex; flex-direction: column; gap: 18px; border: 0;
}

/* Armor Presets */
.armor-presets[b-92p1iojxdc] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.armor-preset-option[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: var(--button-neutral-bg);
    border: 1px solid rgba(var(--accent-color-rgb), 0.2);
    border-radius: var(--radius-button);
    cursor: pointer;
    font-family: 'Jura', sans-serif;
    font-size: 0.85rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.armor-preset-option:hover[b-92p1iojxdc] {
    border-color: rgba(var(--accent-color-rgb), 0.5);
}

.armor-preset-option.selected[b-92p1iojxdc] {
    background: rgba(var(--accent-color-rgb), 0.15);
    border-color: var(--accent-color);
}

.armor-preset-option input[type="radio"][b-92p1iojxdc] {
    position: absolute; opacity: 0; width: 1px; height: 1px;
}

.preset-icon[b-92p1iojxdc] {
    font-size: 1rem;
}

.preset-name[b-92p1iojxdc] {
    font-size: 0.8rem;
}

.preset-description[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.8rem;
    color: var(--empty-state-text);
    margin: 8px 0 0 0;
}

/* Items Section */
.items-section[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.items-header[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.items-title[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    color: rgba(var(--accent-color-rgb), 0.8);
}

.items-list[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.item-row[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    background: var(--content-panel-muted-bg);
    border: 1px solid rgba(var(--accent-color-rgb), 0.1);
    border-radius: var(--radius-md);
    flex-wrap: wrap;
}

.item-row .form-input.flex-2[b-92p1iojxdc] {
    flex: 2;
    min-width: 150px;
}

.item-row .form-input.mini[b-92p1iojxdc] {
    width: 60px;
    min-width: 60px;
}

.item-row .form-select.mini[b-92p1iojxdc] {
    min-width: 80px;
}

.item-row .form-select.objective-select[b-92p1iojxdc] {
    min-width: 130px;
    flex: 1;
}

.muted-hint[b-92p1iojxdc] {
    color: rgba(var(--primary-text-rgb), 0.4);
    font-size: 0.8rem;
    font-style: italic;
    margin: 0;
    padding: 8px;
}

/* Quick Add Panel */
.quick-add-panel[b-92p1iojxdc] {
    background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0;
}

.quick-add-label[b-92p1iojxdc] {
    display: block; font: inherit; font-size: 13px; color: #c9beaa; margin-bottom: 12px;
}

.quick-add-chips[b-92p1iojxdc] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* Quick Add (alternative layout) */

/* Intel Search Item */
.intel-search-item[b-92p1iojxdc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 16px;
}

.intel-name[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.9rem;
}

.intel-location[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.75rem;
    color: rgba(var(--primary-text-rgb), 0.5);
}

/* Link */
.link[b-92p1iojxdc] {
    color: #5C9EE8;
    cursor: pointer;
    text-decoration: underline;
    transition: color 0.2s;
}

.link:hover[b-92p1iojxdc] {
    color: var(--accent-color);
}

/* Summary Card */

.stat-label[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.5px;
    color: rgba(var(--primary-text-rgb), 0.5);
    text-transform: none;
}

.stat-value[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

/* Responsive */
@media (max-width: 768px) {
    .form-row[b-92p1iojxdc] {
        flex-direction: column;
    }

    .form-group[b-92p1iojxdc] {
        min-width: 100%;
    }

}

/* ===== STEP 9: REVIEW CARDS ===== */
.review-step[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mission-headline[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.mission-title[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: var(--accent-color);
}

.mission-desc[b-92p1iojxdc] {
    color: rgba(var(--primary-text-rgb), 0.7);
    font-size: 13px;
    line-height: 1.5;
    margin: 0 0 12px 0;
}

/* ===== TIME SUMMARY (Step 1) ===== */
.time-summary[b-92p1iojxdc] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 12px 16px;
    background: var(--content-panel-bg);
    border: 1px solid rgba(var(--accent-color-rgb), 0.2);
    border-radius: var(--radius-md);
    margin-top: 12px;
}

.time-item[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.time-item.highlight[b-92p1iojxdc] {
    background: rgba(var(--accent-color-rgb), 0.1);
    padding: 6px 12px;
    border-radius: var(--radius-md);
    border: 1px solid rgba(var(--accent-color-rgb), 0.3);
}

.time-label[b-92p1iojxdc] {
    font-size: 12px;
    color: rgba(var(--primary-text-rgb), 0.6);
}

.time-value[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--accent-color);
}

.time-item.highlight .time-value[b-92p1iojxdc] {
    font-size: 16px;
}

.form-hint[b-92p1iojxdc] {
    font-size: 11px;
    color: rgba(var(--primary-text-rgb), 0.5);
    margin-top: 4px;
}

/* ===== OPTION ITEMS (Step 9) ===== */
.option-item[b-92p1iojxdc] {
    padding: 16px;
    background: var(--content-panel-muted-bg);
    border: 1px solid rgba(var(--accent-color-rgb), 0.15);
    border-radius: var(--radius-md);
    margin-bottom: 12px;
}

.option-item:last-child[b-92p1iojxdc] {
    margin-bottom: 0;
}

.option-details[b-92p1iojxdc] {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(var(--accent-color-rgb), 0.1);
}

.option-details .form-group[b-92p1iojxdc] {
    margin-bottom: 12px;
}

.option-details .form-group:last-child[b-92p1iojxdc] {
    margin-bottom: 0;
}

@media (max-width: 768px) {

    .time-summary[b-92p1iojxdc] {
        flex-direction: column;
        gap: 8px;
    }
}

@media (max-width: 480px) {

    .mission-headline[b-92p1iojxdc] {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

}

/* Intel Grid & Cards */
.intel-grid[b-92p1iojxdc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.intel-card[b-92p1iojxdc] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 10px;
    padding: 0 0 14px;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #dbcfb924;
    border-radius: 0;
    overflow: hidden;
}

.intel-card:hover[b-92p1iojxdc] {
    border-color: rgba(var(--accent-color-rgb), 0.5);

}

.intel-card-thumbnail[b-92p1iojxdc] {
    width: 100%;
    aspect-ratio: 16 / 8;
    height: auto;
    border-radius: var(--radius-xs);
    overflow: hidden;
    cursor: pointer;
    background: rgba(var(--accent-color-rgb), 0.05);
}

.intel-card-thumbnail img[b-92p1iojxdc] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.intel-card:hover .intel-card-thumbnail img[b-92p1iojxdc] {
    transform: scale(1.05);
}

.intel-card-thumbnail.placeholder[b-92p1iojxdc] {
    background: rgba(var(--accent-color-rgb), 0.05);
    border-bottom: 1px solid rgba(var(--accent-color-rgb), 0.1);
}

.intel-card-thumbnail .placeholder-icon[b-92p1iojxdc] {
    font-size: 2rem;
    opacity: 0.4;
}

.intel-card-header[b-92p1iojxdc] {
    display: flex; align-items: flex-start; gap: 12px; justify-content: space-between; padding: 0;
}

.intel-card-name[b-92p1iojxdc] {
    font: inherit; font-size: 14px; font-weight: 600; color: #e9dfcd; border: 0; background: transparent; padding: 0; text-align: left; cursor: pointer; overflow-wrap: anywhere;
}

.intel-card-name:hover[b-92p1iojxdc] {
    text-decoration: underline;
}

.intel-card-meta[b-92p1iojxdc] {
    padding: 0;
}

.intel-card-location[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.7rem;
    color: rgba(var(--primary-text-rgb), 0.5);
}

@container (min-width: 1100px) {
    .intel-grid[b-92p1iojxdc] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@container (min-width: 1700px) {
    .intel-grid[b-92p1iojxdc] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@container (max-width: 640px) {
    .intel-grid[b-92p1iojxdc] { grid-template-columns: 1fr; }
}

/* ===== AI MISSION GENERATOR BANNER ===== */

@keyframes shimmer-b-92p1iojxdc {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

@keyframes pulse-glow-b-92p1iojxdc {
    0%, 100% { opacity: 0.8; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.1); }
}

/* ===== AI DIALOG STYLES ===== */

[b-92p1iojxdc] .mud-dialog .ai-dialog-header {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Jura', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: #FFD700;
    letter-spacing: 0.02em;
}

.ai-dialog-icon[b-92p1iojxdc] {
    font-size: 1.5rem;
}

.ai-dialog-content[b-92p1iojxdc] {
    padding: 8px 0;
}

.ai-dialog-intro[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.9rem;
    color: rgba(var(--primary-text-rgb), 0.7);
    margin-bottom: 20px;
    line-height: 1.5;
    padding: 12px 16px;
    background: rgba(218, 165, 32, 0.1);
    border-left: 3px solid #DAA520;
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.ai-form-group[b-92p1iojxdc] {
    margin-bottom: 20px;
}

.ai-form-label[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Jura', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--accent-color);
    margin-bottom: 8px;
    text-transform: none;
    letter-spacing: 0.5px;
}

.ai-form-label .label-icon[b-92p1iojxdc] {
    font-size: 1rem;
}

.ai-form-label .label-required[b-92p1iojxdc] {
    color: #ff6b6b;
}

.ai-form-label .label-optional[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.75rem;
    color: rgba(var(--primary-text-rgb), 0.5);
    font-weight: 400;
    text-transform: none;
}

.ai-textarea[b-92p1iojxdc] {
    width: 100%;
    padding: 12px 14px;
    font-family: 'Jura', sans-serif;
    font-size: 0.9rem;
    color: var(--primary-text);
    background: var(--field-surface-bg);
    border: 1px solid rgba(var(--accent-color-rgb), 0.3);
    border-radius: var(--radius-input);
    resize: vertical;
    transition: all var(--duration-fast) var(--ease-smooth);
}

.ai-textarea:focus[b-92p1iojxdc] {
    outline: none;
    border-color: var(--accent-color);
    background: var(--field-surface-bg-focus);

}

.ai-textarea[b-92p1iojxdc]::placeholder {
    color: var(--field-placeholder);
}

.ai-form-hint[b-92p1iojxdc] {
    display: block;
    font-family: 'Jura', sans-serif;
    font-size: 0.75rem;
    color: var(--empty-state-text);
    margin-top: 6px;
}

.ai-dialog-btn[b-92p1iojxdc] {
    padding: 10px 24px;
    border-radius: var(--radius-button);
    font-family: 'Jura', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--duration-fast) var(--ease-smooth);
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: none;
    letter-spacing: 0.5px;
}

.ai-dialog-btn.cancel[b-92p1iojxdc] {
    background: transparent;
    border: 1px solid var(--button-neutral-border);
    color: var(--button-neutral-text);
}

.ai-dialog-btn.cancel:hover[b-92p1iojxdc] {
    border-color: var(--button-neutral-border-hover);
    color: var(--button-neutral-text-strong);
}

.ai-dialog-btn.generate[b-92p1iojxdc] {
    background: linear-gradient(135deg, #DAA520, #FFD700);
    border: none;
    color: #1a1a2e;
}

.ai-dialog-btn.generate:hover:not(:disabled)[b-92p1iojxdc] {
    background: linear-gradient(135deg, #FFD700, #FFC107);

}

.ai-dialog-btn.generate:disabled[b-92p1iojxdc] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   MISSION SQUADS / EINSATZTRUPPEN SECTION
   ═══════════════════════════════════════════════════════════════════════════════ */

/* Add Squad Form */

/* Squad List */

.squad-name[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--accent-color);
    letter-spacing: 0.5px;
}

.squad-slots[b-92p1iojxdc] {
    display: flex;
    align-items: center;
}

/* Dynamic Squad Section Toggle */

/* Section Divider */

/* Squad Select List (for objective squad config) */

/* ═══════════════════════════════════════════════════════════════════════════════
   SQUAD OVERVIEW GRID (Zuweisungen-Schritt)
   ═══════════════════════════════════════════════════════════════════════════════ */

.squad-overview-grid[b-92p1iojxdc] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}

.squad-overview-card[b-92p1iojxdc] {
    background: var(--content-panel-muted-bg);
    border: 1px solid rgba(var(--accent-color-rgb), 0.2);
    border-radius: var(--radius-card);
    overflow: hidden;
    transition: all var(--duration-fast) var(--ease-smooth);
}

.squad-overview-card:hover[b-92p1iojxdc] {
    border-color: rgba(var(--accent-color-rgb), 0.4);

}

.squad-overview-header[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: rgba(var(--accent-color-rgb), 0.08);
    border-bottom: 1px solid rgba(var(--accent-color-rgb), 0.15);
}

.squad-member-count[b-92p1iojxdc] {
    font-size: 0.75rem;
    color: rgba(var(--primary-text-rgb), 0.5);
}

.squad-overview-body[b-92p1iojxdc] {
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.squad-detail[b-92p1iojxdc] {
    display: flex;
    gap: 8px;
    font-size: 0.85rem;
}

.squad-detail .detail-label[b-92p1iojxdc] {
    color: rgba(var(--primary-text-rgb), 0.5);
    white-space: nowrap;
}

.squad-detail .detail-value[b-92p1iojxdc] {
    color: rgba(var(--primary-text-rgb), 0.9);
}

/* Info Box Variants */
.info-box.warning[b-92p1iojxdc] {
    background: rgba(255, 152, 0, 0.1);
    border: 1px solid rgba(255, 152, 0, 0.3);
}

.info-box.warning .info-icon[b-92p1iojxdc] {
    color: #ff9800;
}

.info-box .info-content[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.info-box .info-content strong[b-92p1iojxdc] {
    color: #ff9800;
}

/* ===== DYNAMIC SQUADS SECTION ===== */

/* Squad Setup in Basis-Info */

.slot-count[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    min-width: 24px;
    text-align: center;
    color: var(--accent-color);
}

.slot-label[b-92p1iojxdc] {
    font-size: 0.7rem;
    color: var(--empty-state-text);
    margin-left: 4px;
}

/* Objective Squad Config (im Ziele-Schritt) */
.objective-squad-config[b-92p1iojxdc] {
    margin-top: 12px;
    padding: 12px;
    background: rgba(76, 175, 80, 0.05);
    border: 1px solid rgba(76, 175, 80, 0.2);
    border-radius: var(--radius-card);
}

.squad-config-header[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--button-neutral-text);
    margin-bottom: 10px;
    text-transform: none;
    letter-spacing: 0.5px;
}

.squad-config-grid[b-92p1iojxdc] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.squad-config-item[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    background: var(--content-panel-muted-bg);
    border: 1px solid var(--button-neutral-border);
    border-radius: var(--radius-md);
    transition: all var(--duration-fast) var(--ease-smooth);
}

.squad-config-item.active[b-92p1iojxdc] {
    border-color: rgba(76, 175, 80, 0.5);
    background: rgba(76, 175, 80, 0.1);
}

.squad-config-item.inactive[b-92p1iojxdc] {
    opacity: 0.6;
}

.squad-config-name[b-92p1iojxdc] {
    font-size: 0.85rem;
    min-width: 80px;
}

.squad-slot-picker[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.slot-btn[b-92p1iojxdc] {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--accent-color-rgb), 0.2);
    border: 1px solid rgba(var(--accent-color-rgb), 0.4);
    border-radius: var(--radius-button);
    color: var(--accent-color);
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.15s ease;
}

.slot-btn:hover:not(:disabled)[b-92p1iojxdc] {
    background: rgba(var(--accent-color-rgb), 0.4);
}

.slot-btn:disabled[b-92p1iojxdc] {
    opacity: 0.3;
    cursor: not-allowed;
}

.slot-value[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.9rem;
    min-width: 20px;
    text-align: center;
    color: var(--empty-state-text);
}

.slot-value.active[b-92p1iojxdc] {
    color: var(--success-color);
    font-weight: 600;
}

.slot-max[b-92p1iojxdc] {
    font-size: 0.75rem;
    color: var(--empty-state-text);
}

.squad-config-summary[b-92p1iojxdc] {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 0.8rem;
    color: rgba(76, 175, 80, 0.8);
}

/* Dynamic Squad Summary im Zuweisungs-Schritt */
.dynamic-squad-summary[b-92p1iojxdc] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px;
    background: var(--content-panel-muted-bg);
    border-radius: var(--radius-md);
}

.dynamic-squad-chip[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: rgba(var(--accent-color-rgb), 0.1);
    border: 1px solid rgba(var(--accent-color-rgb), 0.3);
    border-radius: var(--radius-badge);
}

.dynamic-squad-chip .squad-emoji[b-92p1iojxdc] {
    font-size: 1rem;
}

.dynamic-squad-chip .squad-name[b-92p1iojxdc] {
    font-weight: 600;
    color: rgba(var(--primary-text-rgb), 0.9);
}

.dynamic-squad-chip .squad-slots[b-92p1iojxdc] {
    font-size: 0.75rem;
    color: rgba(var(--primary-text-rgb), 0.5);
    padding-left: 6px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
}

/* Einsatz-Matrix */
.objective-squad-matrix[b-92p1iojxdc] {
    display: grid;
    gap: 1px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(var(--accent-color-rgb), 0.3);
    border-radius: var(--radius-card);
    overflow: hidden;
}

.matrix-header[b-92p1iojxdc] {
    display: contents;
}

.matrix-row[b-92p1iojxdc] {
    display: contents;
}

.matrix-cell[b-92p1iojxdc] {
    padding: 8px 12px;
    background: rgba(var(--primary-text-rgb), 0.04);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
}

.matrix-cell.header-corner[b-92p1iojxdc] {
    background: rgba(var(--accent-color-rgb), 0.15);
    font-weight: 600;
    color: rgba(var(--primary-text-rgb), 0.6);
    text-transform: none;
    font-size: 0.7rem;
    letter-spacing: 0.5px;
    justify-content: flex-start;
}

.matrix-cell.header-squad[b-92p1iojxdc] {
    background: rgba(var(--accent-color-rgb), 0.15);
    flex-direction: column;
    gap: 2px;
    font-size: 0.75rem;
    min-width: 70px;
}

.matrix-cell.header-squad span:first-child[b-92p1iojxdc] {
    font-size: 1rem;
}

.matrix-cell.header-total[b-92p1iojxdc] {
    background: rgba(var(--accent-color-rgb), 0.25);
    font-weight: 600;
    color: var(--accent-color);
    min-width: 40px;
}

.matrix-cell.row-objective[b-92p1iojxdc] {
    justify-content: flex-start;
    gap: 8px;
    min-width: 180px;
}

.matrix-cell.row-objective .obj-num[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.7rem;
    padding: 2px 6px;
    background: rgba(var(--accent-color-rgb), 0.3);
    border-radius: var(--radius-md);
    color: var(--accent-color);
}

.matrix-cell.row-objective .obj-title[b-92p1iojxdc] {
    color: rgba(var(--primary-text-rgb), 0.8);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.matrix-cell.active[b-92p1iojxdc] {
    background: rgba(76, 175, 80, 0.15);
}

.matrix-cell.active .cell-count[b-92p1iojxdc] {
    color: var(--success-color);
    font-weight: 600;
    font-family: 'Jura', sans-serif;
}

.matrix-cell.empty .cell-empty[b-92p1iojxdc] {
    color: rgba(255, 255, 255, 0.2);
}

.matrix-cell.row-total[b-92p1iojxdc] {
    background: rgba(var(--accent-color-rgb), 0.1);
    font-weight: 600;
    color: rgba(var(--accent-color-rgb), 0.8);
    font-family: 'Jura', sans-serif;
}

.matrix-row.has-assignments .matrix-cell.row-objective[b-92p1iojxdc] {
    border-left: 3px solid #4caf50;
}

.matrix-hint[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    font-size: 0.8rem;
    color: rgba(var(--primary-text-rgb), 0.5);
}

/* Info Box success variant */
.info-box.success[b-92p1iojxdc] {
    background: rgba(76, 175, 80, 0.1);
    border: 1px solid rgba(76, 175, 80, 0.3);
}

.info-box.success .info-icon[b-92p1iojxdc] {
    color: var(--success-color);
}

.info-box.success .info-content strong[b-92p1iojxdc] {
    color: var(--success-color);
}

/* Button text compact */
.btn-text.compact[b-92p1iojxdc] {
    padding: 4px 8px;
    font-size: 0.75rem;
}

/* Mission planning: one scroll region, persistent navigation and actions. */
.mission-create-page[b-92p1iojxdc]  .planner-header { align-items:center; margin:0; padding:22px 28px; border-bottom:1px solid #dbcfb91c; flex:none; }
.planner-workspace[b-92p1iojxdc] { display:flex; flex:1; min-height:0; overflow:hidden; }
.planner-workspace.quick[b-92p1iojxdc] { flex-direction:column; }
.planner-nav[b-92p1iojxdc] { flex:none; padding:22px 16px; width:220px; overflow:auto; border-right:1px solid #dbcfb91c; background:#101216; }
.quick .planner-nav[b-92p1iojxdc] { display:flex; width:auto; padding:10px 28px; gap:24px; border-right:0; border-bottom:1px solid #dbcfb91c; }
.planner-nav-item[b-92p1iojxdc] { width:100%; display:flex; align-items:center; justify-content:flex-start; gap:10px; border:0; border-radius: var(--radius-button); background:transparent; color:#b9b2a5; font:inherit; font-size:13px; text-align:left; padding:11px 10px; cursor:pointer; }
.quick .planner-nav-item[b-92p1iojxdc] { width:auto; }
.planner-nav-item:hover[b-92p1iojxdc] { background:#dbcfb908; color:#f3ecdf; }
.planner-nav-item[aria-current=step][b-92p1iojxdc] { color:#e4a738; background:#e4a73810; font-weight:700; }
.planner-step-number[b-92p1iojxdc] { width:23px; height:23px; display:grid; place-items:center; border:1px solid #dbcfb930; border-radius:50%; font-size:11px; flex:none; }
[aria-current=step] .planner-step-number[b-92p1iojxdc] { background:#e4a738; color:#17120a; border-color:#e4a738; }
.planner-nav-hint[b-92p1iojxdc] { font-size:12px; line-height:1.7; color:#a39c90; margin:26px 10px 0; }
.planner-scroll[b-92p1iojxdc] { flex:1; min-height:0; min-width:0; overflow:auto; padding:26px 32px 40px; scrollbar-width:thin; scrollbar-color:#68604d transparent; }
.quick .planner-scroll[b-92p1iojxdc] { padding-inline:max(28px, calc((100% - 920px) / 2)); }
.mission-basics[b-92p1iojxdc] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; }
.mission-basics .form-section[b-92p1iojxdc] { border:0; }
.mission-basics .form-group[b-92p1iojxdc] { min-width:100px; }
.mission-basics .section-body[b-92p1iojxdc] { display:flex; flex-direction:column; gap:20px; }
.mission-basics .form-select[aria-label=Priorität][b-92p1iojxdc] { max-width:180px; }
.planner-section-heading[b-92p1iojxdc] { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin:0 0 26px; }
.planner-section-heading h2[b-92p1iojxdc] { font-size:22px; color:#f3ecdf; line-height:1.4; margin:0 0 6px; font-weight:600; }
.planner-section-heading p[b-92p1iojxdc], .planner-more p[b-92p1iojxdc] { font-size:13px; line-height:1.6; color:#b9b2a5; margin:0; }
.planner-fields[b-92p1iojxdc] { border:0; padding:0; margin:0; min-width:0; }
.planner-fields:disabled[b-92p1iojxdc] { opacity:.65; pointer-events:none; }
.planner-fields[b-92p1iojxdc]  .mud-input input { color:#eee5d5; }
.planner-fields[b-92p1iojxdc]  .mud-input input::placeholder { color:#aaa394; opacity:1; }
.planner-fields[b-92p1iojxdc]  .mud-input-label { color:#bbb2a4; }
.planner-footer[b-92p1iojxdc] { flex:none; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding:14px 24px; border-top:1px solid #dbcfb924; background:#121419; }
.planner-footer-secondary[b-92p1iojxdc], .planner-footer-primary[b-92p1iojxdc] { display:flex; gap:14px; align-items:center; }
.planner-save-status[b-92p1iojxdc] { color:#a9a394; font-size:11px; max-width:180px; line-height:1.5; }
.hsu-link-button.reset[b-92p1iojxdc] { color:#b9b2a5; }
.mission-create-page button:disabled[b-92p1iojxdc] { opacity:.45; cursor:wait; }
.mission-create-page :is(button,input,select,textarea,summary):focus-visible[b-92p1iojxdc] { outline:2px solid #e4a738; outline-offset:3px; }
.planner-validation[b-92p1iojxdc] { padding:14px 18px; border-left:3px solid #e4a738; background:#e4a7380d; margin-bottom:24px; font-size:13px; }
.planner-validation button[b-92p1iojxdc] { display:block; border:0; padding:7px 0; background:transparent; color:#f1d49a; text-align:left; cursor:pointer; font:inherit; }
.planner-state[b-92p1iojxdc] { display:flex; flex:1; flex-direction:column; justify-content:center; padding:28px; }
.planner-option[b-92p1iojxdc] { display:flex; gap:12px; align-items:flex-start; padding-bottom:24px; border-bottom:1px solid #dbcfb91c; font-size:14px; cursor:pointer; }
.planner-option input[b-92p1iojxdc] { margin-top:4px; }
.planner-option small[b-92p1iojxdc] { display:block; color:#b9b2a5; line-height:1.6; margin-top:5px; font-size:12px; }
.mission-create-page input[type=checkbox][b-92p1iojxdc], .mission-create-page input[type=radio][b-92p1iojxdc] { accent-color:#e4a738; }
.planner-muted[b-92p1iojxdc] { color:#b9b2a5; font-size:13px; line-height:1.6; }
.planner-objectives-heading[b-92p1iojxdc] { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.planner-objectives-heading h3[b-92p1iojxdc], .planner-more h3[b-92p1iojxdc] { font-size:17px; font-weight:600; margin:0; }
.quick-objective[b-92p1iojxdc] { display:flex; flex-direction:column; gap:10px; border-bottom:1px solid #dbcfb924; padding-bottom:20px; }
.quick-objective-title[b-92p1iojxdc] { display:flex; gap:10px; align-items:center; }
.quick-objective-title input[b-92p1iojxdc] { flex:1; min-width:0; }
.quick-objective-options[b-92p1iojxdc] { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:12px; }
.quick-objective-options label[b-92p1iojxdc] { display:flex; gap:8px; align-items:center; }
.planner-more[b-92p1iojxdc] { margin-top:8px; padding-top:20px; }
.planner-more p[b-92p1iojxdc] { margin:6px 0 16px; }
.planner-shortcuts[b-92p1iojxdc] { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; }
.planner-shortcuts button[b-92p1iojxdc] { display:flex; justify-content:space-between; background:transparent; border:0; border-bottom:1px solid #dbcfb924; color:#dbcfb9; padding:14px 0; font:inherit; font-size:13px; text-align:left; cursor:pointer; }
.planner-shortcuts button:hover[b-92p1iojxdc], .planner-review button:hover[b-92p1iojxdc] { color:#e4a738; }
.planner-shortcuts span[b-92p1iojxdc] { color:#e4a738; }
.planner-review-intro h3[b-92p1iojxdc] { font-size:26px; margin:12px 0; color:#f3ecdf; overflow-wrap:anywhere; }
.planner-review-intro[b-92p1iojxdc]  .markdown-content { font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
.planner-review[b-92p1iojxdc] { margin:0; }
/* Missing required values: the error tone of .hsu-alert (docs/ui-consistency.md). */
.planner-review > div.has-missing[b-92p1iojxdc] { margin:0 -12px; padding-left:9px; padding-right:12px; border-left:3px solid var(--hsu-danger); background:rgba(237, 120, 106, 0.06); }
.planner-review-missing[b-92p1iojxdc] { display:inline-flex; align-items:center; gap:4px; color:var(--hsu-danger); font-weight:600; }
.planner-review-missing[b-92p1iojxdc]  .mud-icon-root { font-size:1.1em; }
.event-text-heading[b-92p1iojxdc] { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.event-text-heading .form-label[b-92p1iojxdc] { margin-bottom:0; }
.event-text-over[b-92p1iojxdc] { color:var(--hsu-danger); }
.planner-review > div[b-92p1iojxdc] { display:grid; grid-template-columns:150px minmax(0,1fr) 80px; gap:18px; align-items:start; padding:18px 0; border-bottom:1px solid #dbcfb924; font-size:13px; line-height:1.6; }
.planner-review dt[b-92p1iojxdc] { color:#b9b2a5; }
.planner-review dd[b-92p1iojxdc] { margin:0; overflow-wrap:anywhere; }
.planner-review small[b-92p1iojxdc] { display:block; color:#b9b2a5; font-size:12px; }
.planner-review ol[b-92p1iojxdc] { margin:0; padding-left:18px; }
.planner-review button[b-92p1iojxdc] { border:0; background:transparent; padding:0; color:#e4a738; cursor:pointer; font:inherit; }
.form-input[b-92p1iojxdc], .form-select[b-92p1iojxdc], .form-textarea[b-92p1iojxdc] { color:#eee5d5; background:#15171c; border:1px solid #dbcfb940; border-radius: var(--radius-input); font:inherit; font-size:14px; color-scheme:dark; }
.form-label[b-92p1iojxdc] { color:#d2c8b6; font-size:13px; }
.form-hint[b-92p1iojxdc] { color:#a9a394; font-size:12px; }
.section-title-bar[b-92p1iojxdc] { color:#f3ecdf; font-size:15px; }
.time-summary[b-92p1iojxdc] { background:transparent; border:0; border-left:2px solid #e4a738; border-radius:0; }
@container (max-width: 880px) {
    .mission-create-page[b-92p1iojxdc]  .planner-header { padding:16px 20px; }
    .planner-nav[b-92p1iojxdc] { width:180px; padding:14px 8px; }
    .planner-scroll[b-92p1iojxdc] { padding:22px 20px 30px; }
    .planner-footer[b-92p1iojxdc] { padding:12px 16px; }
    .planner-save-status[b-92p1iojxdc] { display:none; }
    .planner-review > div[b-92p1iojxdc] { grid-template-columns:110px minmax(0,1fr) 70px; gap:12px; }
}
@container (max-width: 640px) {
    .mission-basics[b-92p1iojxdc] { grid-template-columns:1fr; gap:20px; }
    .mission-create-page[b-92p1iojxdc]  .planner-header { align-items:flex-start; }
    .planner-workspace.detailed[b-92p1iojxdc] { flex-direction:column; }
    .planner-nav[b-92p1iojxdc], .quick .planner-nav[b-92p1iojxdc] { display:flex; width:auto; padding:8px 12px; gap:8px; overflow-x:auto; border-right:0; border-bottom:1px solid #dbcfb924; }
    .planner-nav-item[b-92p1iojxdc], .quick .planner-nav-item[b-92p1iojxdc] { width:auto; white-space:nowrap; padding:8px; }
    .planner-nav-hint[b-92p1iojxdc] { display:none; }
    .planner-section-heading[b-92p1iojxdc] { flex-direction:column; gap:12px; }
    .planner-footer-secondary[b-92p1iojxdc], .planner-footer-primary[b-92p1iojxdc] { gap:10px; }
    .planner-footer-primary[b-92p1iojxdc] { margin-left:auto; }
    .planner-review > div[b-92p1iojxdc] { grid-template-columns:1fr auto; }
    .planner-review dt[b-92p1iojxdc] { grid-column:1 / -1; }
    .quick-objective-options[b-92p1iojxdc] { align-items:flex-start; flex-direction:column; }
    .form-row[b-92p1iojxdc] { flex-wrap:wrap; }
    .form-row .form-group[b-92p1iojxdc] { min-width:120px; }
}

/* Detailed planner: shared form rhythm and compact, explicit choices. */
.detailed .planner-scroll[b-92p1iojxdc] { padding: 24px 28px 32px; }
.detailed .planner-section-heading[b-92p1iojxdc] { margin-bottom: 22px; }
.planner-context[b-92p1iojxdc] { color: #b9b2a5; font-size: 12px; line-height: 1.5; margin: -8px 0 0; }
.participation-choices[b-92p1iojxdc] { display: flex; flex-direction: column; max-width: 820px; gap: 12px; }
.participation-choice[b-92p1iojxdc] { display: flex; align-items: center; gap: 16px; padding: 20px; background: #121419; border: 1px solid #dbcfb930; border-radius: var(--radius-card); cursor: pointer; }
.participation-choice.selected[b-92p1iojxdc] { background: #e4a73809; border-color: #e4a73870; }
.participation-choice input[b-92p1iojxdc] { accent-color: #e4a738; width: 18px; height: 18px; flex: none; }
.participation-choice > span[b-92p1iojxdc] { flex: 1; }
.participation-choice strong[b-92p1iojxdc] { display: block; font-size: 15px; color: #eee4d1; font-weight: 600; }
.participation-choice small[b-92p1iojxdc] { display: block; margin-top: 6px; font-size: 13px; line-height: 1.6; color: #b9b2a5; }
.participation-choice:focus-within[b-92p1iojxdc], .armor-preset-option:focus-within[b-92p1iojxdc], .chip-toggle:focus-within[b-92p1iojxdc] { outline: 2px solid #e4a738; outline-offset: 3px; }
.detailed .form-input[b-92p1iojxdc], .detailed .form-select[b-92p1iojxdc] { min-height: 42px; }
.detailed .planner-fields[b-92p1iojxdc]  .mud-input-outlined { min-height: 42px; background: #15171c; }
.detailed .planner-fields[b-92p1iojxdc]  .mud-input-outlined input.mud-input-slot { padding-block: 10px; }
.detailed .planner-fields[b-92p1iojxdc]  input.mud-input-slot::placeholder { color: #aaa394; opacity: 1; }
.detailed .form-label[b-92p1iojxdc] { margin-bottom: 2px; }
.detailed .hysec-icon-btn[b-92p1iojxdc] { min-width: 32px; min-height: 32px; }
.detailed .type-option[b-92p1iojxdc], .detailed .toggle-option[b-92p1iojxdc] { min-height: 42px; }
.detailed .objective-badges:empty[b-92p1iojxdc] { display: none; }
.detailed .form-row > .hysec-action-btn[b-92p1iojxdc] { min-height: 42px; align-self: flex-end; }
.detailed .form-group.auto[b-92p1iojxdc], .detailed .form-row > .hysec-action-btn[b-92p1iojxdc] { flex-shrink: 0; }
.detailed .form-hint[b-92p1iojxdc], .detailed .muted-hint[b-92p1iojxdc], .detailed .preset-description[b-92p1iojxdc] { color: #b9b2a5; line-height: 1.6; }
.detailed .form-section.collapsible > .option-item[b-92p1iojxdc] { margin: 0 16px 16px; }
.detailed .section-title-bar .section-hint[b-92p1iojxdc] { color: #b9b2a5; font-size: 12px; }
/* Keep the shared Markdown editor's styling local to this planner. */
.detailed .planner-fields[b-92p1iojxdc]  .markdown-editor { border-color: #dbcfb940; background: #15171c; border-radius: var(--radius-card); }
.detailed .planner-fields[b-92p1iojxdc]  .markdown-editor:focus-within { border-color: #e4a738; box-shadow: none; }
.detailed .planner-fields[b-92p1iojxdc]  .editor-toolbar { background: #191c21; border-color: #dbcfb924; padding: 8px; }

.detailed .planner-fields[b-92p1iojxdc]  .toolbar-separator { background: #dbcfb930; }
.detailed .planner-fields[b-92p1iojxdc]  .editor-hints { border-color: #dbcfb924; }
.detailed .planner-fields[b-92p1iojxdc]  .hint { color: #b9b2a5; }
@container (max-width: 980px) {
    .detailed .mission-basics[b-92p1iojxdc] { grid-template-columns: 1fr; }
    .member-card[b-92p1iojxdc] { grid-template-columns: minmax(0, 1fr) auto; gap: 10px 16px; }
    .member-actions[b-92p1iojxdc] { grid-column: 2; grid-row: 1; }
    .member-details[b-92p1iojxdc] { grid-column: 1; }
    .member-vehicle[b-92p1iojxdc] { grid-column: 1 / -1; }
    .objective-header[b-92p1iojxdc] { gap: 8px; padding: 12px; }
    .objective-body[b-92p1iojxdc] { padding: 12px; }
    .objective-badges[b-92p1iojxdc] { display: none; }
    .category-mini-toggle[b-92p1iojxdc] { flex-wrap: wrap; }
    .detailed .form-row > .form-group[b-92p1iojxdc] { min-width: min(160px, 100%); }
}

.mission-create-page[b-92p1iojxdc]  .mud-input-outlined,
.mission-create-page[b-92p1iojxdc]  .mud-input-outlined-border {
    border-radius: var(--radius-input) !important;
}

.ai-alert[b-92p1iojxdc] { margin-top: 16px; }
/* /Pages/MissionObjectives/DebriefingDialog.razor.rz.scp.css */
/* ===== DEBRIEFING DIALOG - HYSEC OS 2955 STYLE ===== */

.debriefing-dialog[b-uj161u6rr4] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1rem 0;
}

.form-row[b-uj161u6rr4] {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
}

.form-row .flex-1[b-uj161u6rr4] {
    flex: 1;
}

.form-group[b-uj161u6rr4] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.duration-group[b-uj161u6rr4] {
    min-width: 200px;
}

.duration-inputs[b-uj161u6rr4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.duration-separator[b-uj161u6rr4] {
    font-family: 'Jura', sans-serif;
    font-size: 1.25rem;
    color: rgba(var(--accent-color-rgb), 0.7);
    font-weight: bold;
}

[b-uj161u6rr4] .duration-input {
    width: 80px;
}

[b-uj161u6rr4] .duration-input .mud-input-outlined {
    background: var(--field-surface-bg) !important;
    border: 1px solid rgba(var(--accent-color-rgb), 0.2) !important;
    border-radius: 12px !important;
}

[b-uj161u6rr4] .duration-input .mud-input-outlined:hover {
    border-color: rgba(var(--accent-color-rgb), 0.4) !important;
}

[b-uj161u6rr4] .duration-input .mud-input {
    color: rgba(var(--primary-text-rgb), 0.95) !important;
    font-family: 'Jura', sans-serif;
    text-align: center !important;
}

.form-label[b-uj161u6rr4] {
    font-family: 'Jura', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    color: var(--accent-color);
    text-transform: uppercase;
}

[b-uj161u6rr4] .hysec-select .mud-input-outlined,
[b-uj161u6rr4] .hysec-textarea .mud-input-outlined {
    background: var(--field-surface-bg) !important;
    border: 1px solid rgba(var(--accent-color-rgb), 0.2) !important;
    border-radius: 12px !important;
}

[b-uj161u6rr4] .hysec-select .mud-input-outlined:hover,
[b-uj161u6rr4] .hysec-textarea .mud-input-outlined:hover {
    border-color: rgba(var(--accent-color-rgb), 0.4) !important;
}

[b-uj161u6rr4] .hysec-select .mud-input-outlined.mud-focused,
[b-uj161u6rr4] .hysec-textarea .mud-input-outlined.mud-focused {
    border-color: var(--accent-color) !important;
}

[b-uj161u6rr4] .hysec-select .mud-input,
[b-uj161u6rr4] .hysec-textarea .mud-input {
    color: rgba(var(--primary-text-rgb), 0.95) !important;
    font-family: 'Jura', sans-serif;
}

[b-uj161u6rr4] .hysec-select .mud-input::placeholder,
[b-uj161u6rr4] .hysec-textarea .mud-input::placeholder {
    color: rgba(var(--primary-text-rgb), 0.4) !important;
}

[b-uj161u6rr4] .hysec-btn-text {
    font-family: 'Jura', sans-serif;
    letter-spacing: 1.5px !important;
    color: rgba(var(--primary-text-rgb), 0.7) !important;
}
/* /Pages/MissionObjectives/MissionDetails.razor.rz.scp.css */
.meta-item[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family:Jura,sans-serif;
    font-size: 0.85rem;
    color: rgba(var(--primary-text-rgb), 0.7);
}

.meta-item .mud-icon-root[b-yg2l2zfg1n] {
    color: rgba(var(--accent-color-rgb), 0.6);
    font-size: 1rem;
}

.actions-left[b-yg2l2zfg1n],
.actions-right[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.actions-right[b-yg2l2zfg1n] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.feedback-intro[b-yg2l2zfg1n] {
    background: rgba(var(--accent-color-rgb), 0.08);
    border: 1px solid rgba(var(--accent-color-rgb), 0.2);
    border-radius:var(--radius-input);
    padding: 12px 16px;
    margin-bottom: 16px;
}

.feedback-intro p[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.85rem;
    color: rgba(var(--primary-text-rgb), 0.9);
    margin: 0;
}

.section-icon[b-yg2l2zfg1n] { font-size: 1rem; }

.section-actions[b-yg2l2zfg1n] { margin-left: auto; }
.expand-icon[b-yg2l2zfg1n] { font-size: 0.8rem; opacity: 0.5; }

.mission-description[b-yg2l2zfg1n] { font-family:inherit; color:var(--primary-text); margin:0 0 12px; max-width:85ch; font-size:16px; line-height:1.85; }

.meta-item[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.8rem;
    color: var(--empty-state-text);
}

.meta-item.scheduled[b-yg2l2zfg1n] { color: var(--accent-color); }
.meta-item strong[b-yg2l2zfg1n] { color: var(--primary-text-strong); }

.objectives-list[b-yg2l2zfg1n] { display:flex; flex-direction:column; counter-reset:objectives; }

.objective-title[b-yg2l2zfg1n] { font-family:inherit; font-size:17px; font-weight:600; line-height:1.4; color:#e4d8c4; }

.objective-title.strikethrough[b-yg2l2zfg1n] { color:#a9b5a6; }

.objective-description[b-yg2l2zfg1n] { font-family:inherit; font-size:14px; line-height:1.7; color:#b5ad9e; margin:6px 0 0 42px; max-width:85ch; }

.objective-actions[b-yg2l2zfg1n] {
    margin-left: auto;
    display: flex;
    gap: 4px;
}

.completed-by[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.75rem;
    color: rgba(76, 175, 80, 0.8);
}

.freight-info[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    margin: 8px 0 0 32px;
    background: rgba(156, 39, 176, 0.1);
    border-left: 3px solid #9C27B0;
    border-radius:var(--radius-input);
    font-family:Jura,sans-serif;
    font-size: 0.85rem;
}

.freight-icon[b-yg2l2zfg1n] { font-size: 1rem; }
.freight-progress[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    padding: 2px 8px;
    background: rgba(255, 152, 0, 0.2);
    border-radius:var(--radius-input);
    color: #d1ab69;
}

.freight-progress.complete[b-yg2l2zfg1n] {
    background: rgba(76, 175, 80, 0.2);
    color: var(--success-color);
}

.freight-location[b-yg2l2zfg1n] { color: rgba(var(--primary-text-rgb), 0.6); }

.sub-objectives[b-yg2l2zfg1n] { margin:16px 0 0 42px; padding-left:10px; border-left:1px solid #b59c6a35; display:flex; flex-direction:column; gap:2px; }

.sub-objective-item[b-yg2l2zfg1n] { display:flex; align-items:center; gap:8px; padding:4px 8px; background:transparent; border-radius:0; }

.sub-objective-item.completed[b-yg2l2zfg1n] { opacity: 0.6; }
.sub-icon[b-yg2l2zfg1n] { font-size: 0.85rem; }
.sub-title[b-yg2l2zfg1n] { font-family:Jura,sans-serif; font-size: 0.85rem; }
.sub-title.strikethrough[b-yg2l2zfg1n] { text-decoration: line-through; color: rgba(var(--primary-text-rgb), 0.5); }

.data-table[b-yg2l2zfg1n] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: var(--content-panel-muted-bg);
    border-radius:var(--radius-input);
    overflow: hidden;
}

.table-header[b-yg2l2zfg1n] { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 80px; gap:8px; padding:12px 16px; background:#ffffff03; font-family:inherit; font-size:11px; letter-spacing:.04em; color:#a69e90; }

.table-row[b-yg2l2zfg1n] { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 80px; gap:8px; padding:14px 16px; background:transparent; border-bottom:1px solid #ffffff09; font-family:inherit; font-size:14px; align-items:center; transition:background .15s ease; }

.table-row.highlighted[b-yg2l2zfg1n] { background:#b5975c0d; box-shadow:inset 2px 0 #bd9c61; }

.callsign.highlighted[b-yg2l2zfg1n] {
    color: var(--primary-text-strong);
}

.member-subline[b-yg2l2zfg1n] {
    display: block;
    margin-top: 2px;
    font-size: 0.72rem;
    color: rgba(var(--primary-text-rgb), 0.65);
    font-family:Jura,sans-serif;
}

.table-row:hover[b-yg2l2zfg1n] {
    background: rgba(var(--accent-color-rgb), 0.05);
}

.member-name[b-yg2l2zfg1n] { font-weight: 500; }

.callsign[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    color: var(--accent-color);
}

.loadout-panel.highlighted[b-yg2l2zfg1n] {
    border-left: 2px solid #bca06b;
    padding-left: 18px;
}

.equipment-item.highlighted[b-yg2l2zfg1n] {

}

.crew-list[b-yg2l2zfg1n] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.crew-member[b-yg2l2zfg1n] { font-size: 0.8rem; }
.crew-role[b-yg2l2zfg1n] { color: rgba(var(--primary-text-rgb), 0.5); font-size: 0.75rem; }
.crew-role[b-yg2l2zfg1n] { color: var(--empty-state-text); }

.row-actions[b-yg2l2zfg1n] {
    display: flex;
    gap: 4px;
    justify-content: flex-end;
}

.status-menu-trigger[b-yg2l2zfg1n] { display:inline-flex; cursor:pointer; }

.status-actions[b-yg2l2zfg1n] {
    display: flex;
    gap: 4px;
}

.squad-group[b-yg2l2zfg1n] {
    margin-bottom: 16px;
}

.squad-header[b-yg2l2zfg1n] {
    margin-bottom: 8px;
    font-family:Jura,sans-serif;
    font-size: 0.75rem;
}

.request-item[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px;
    background: rgba(92, 158, 232, 0.1);
    border-left: 3px solid #b8ac98;
    border-radius:var(--radius-input);
    gap: 16px;
}

.request-info[b-yg2l2zfg1n] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.requester-name[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.9rem;
}

.request-message[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.85rem;
    color: rgba(var(--primary-text-rgb), 0.6);
    font-style: italic;
}

.request-date[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.75rem;
    color: rgba(var(--primary-text-rgb), 0.4);
}

.request-preferences[b-yg2l2zfg1n] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
}

.preferences-label[b-yg2l2zfg1n] {
    font-size: 0.75rem;
    color: rgba(var(--primary-text-rgb), 0.5);
}

.preference-badge[b-yg2l2zfg1n] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius:var(--radius-input);
    font-size: 0.75rem;
    font-family:Jura,sans-serif;
}

.preference-badge.squad[b-yg2l2zfg1n] {
    background: rgba(76, 175, 80, 0.2);
    border: 1px solid rgba(76, 175, 80, 0.4);
    color: var(--success-color);
}

.preference-badge.category[b-yg2l2zfg1n] {
    background: rgba(92, 158, 232, 0.2);
    border: 1px solid rgba(92, 158, 232, 0.4);
    color: #b8ac98;
}

.preference-badge.role[b-yg2l2zfg1n] {
    background: rgba(var(--accent-color-rgb), 0.2);
    border: 1px solid rgba(var(--accent-color-rgb), 0.4);
    color: var(--accent-color);
}

.preference-badge.pilot[b-yg2l2zfg1n] {
    background: rgba(156, 39, 176, 0.2);
    border: 1px solid rgba(156, 39, 176, 0.4);
    color: #9c27b0;
}

.request-actions[b-yg2l2zfg1n] {
    display: flex;
    gap: 8px;
}

.intel-link[b-yg2l2zfg1n] {
    color: #b8ac98;
    cursor: pointer;
    transition: color 0.2s ease;
}

.intel-link:hover[b-yg2l2zfg1n] { color: var(--accent-color); }

.mt-2[b-yg2l2zfg1n] { margin-top: 12px; }

.equipment-notes[b-yg2l2zfg1n] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 16px;
    background: #b89b6510;
    border: 1px solid #c4a26928;
    border-radius:var(--radius-input);
    margin-bottom: 16px;
}

.equipment-notes .notes-icon[b-yg2l2zfg1n] {
    font-size: 1.2rem;
    flex-shrink: 0;
}

.equipment-notes .notes-text[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.9rem;
    color: var(--table-body-text);
    line-height: 1.5;
}

.loadout-panel[b-yg2l2zfg1n] { background:transparent; border:0; border-bottom:1px solid #ffffff16; border-radius:0; margin-bottom:24px; padding-bottom:20px; }
.loadout-header[b-yg2l2zfg1n] { display:flex; align-items:center; gap:10px; padding:8px 0 16px; background:transparent; }
.loadout-icon[b-yg2l2zfg1n] {
    font-size: 1.1rem;
}

.loadout-title[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing:normal;
    color: var(--primary-text-strong);
}

.loadout-content[b-yg2l2zfg1n] {
    padding: 0;
}

.armor-requirement[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: #ffffff04;
    border: 1px solid #ffffff10;
    border-radius:var(--radius-input);
    margin-bottom: 12px;
}

.armor-icon[b-yg2l2zfg1n] {
    font-size: 1.5rem;
}

.armor-name[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #c8b38e;
}

.armor-desc[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.8rem;
    color: var(--empty-state-text);
    margin-left: auto;
}

.armor-notes[b-yg2l2zfg1n] {
    padding: 8px 12px;
    background: var(--content-panel-muted-bg);
    border-radius:var(--radius-input);
    margin-bottom: 12px;
}

.armor-notes-text[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.85rem;
    color: var(--table-body-text);
    font-style: italic;
}

.items-grid[b-yg2l2zfg1n] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.items-grid.compact[b-yg2l2zfg1n] {
    gap: 8px;
}

.equipment-item[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    background: var(--button-neutral-bg);
    border: 1px solid var(--button-neutral-border);
    border-radius:var(--radius-input);
    font-family:Jura,sans-serif;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.equipment-item:hover[b-yg2l2zfg1n] {
    background: rgba(var(--primary-text-rgb), 0.08);
    border-color: var(--button-neutral-border-hover);
}

.equipment-item.required[b-yg2l2zfg1n] {
    border-color: rgba(244, 67, 54, 0.4);
    background: rgba(244, 67, 54, 0.1);
}

.equipment-item.recommended[b-yg2l2zfg1n] {
    border-color: rgba(var(--accent-color-rgb), 0.4);
    background: rgba(var(--accent-color-rgb), 0.1);
}

.equipment-item.optional[b-yg2l2zfg1n] {
    border-color: rgba(158, 158, 158, 0.3);
}

.item-quantity[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.75rem;
    color: var(--button-neutral-text);
    font-weight: 600;
}

.item-name[b-yg2l2zfg1n] {
    font-size: 0.85rem;
    color: var(--primary-text-strong);
}

.item-level[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.6rem;
    letter-spacing:normal;
    padding: 2px 6px;
    border-radius:var(--radius-input);
    margin-left: auto;
}

.item-level.required[b-yg2l2zfg1n] {
    background: rgba(244, 67, 54, 0.3);
    color: var(--error-color);
}

.item-level.recommended[b-yg2l2zfg1n] {
    background: rgba(var(--accent-color-rgb), 0.3);
    color: var(--accent-color);
}

.item-level.optional[b-yg2l2zfg1n] {
    background: rgba(158, 158, 158, 0.2);
    color: rgba(var(--primary-text-rgb), 0.5);
}

.objective-item-group[b-yg2l2zfg1n] {
    margin-bottom: 12px;
}

.objective-item-group:last-child[b-yg2l2zfg1n] {
    margin-bottom: 0;
}

.objective-label[b-yg2l2zfg1n] {
    display: block;
    font-family:Jura,sans-serif;
    font-size: 0.75rem;
    color: rgba(76, 175, 80, 0.9);
    letter-spacing:normal;
    margin-bottom: 8px;
}

.after-action-report[b-yg2l2zfg1n] {
    padding: 16px;
    background: var(--content-panel-muted-bg);
    border-radius:var(--radius-input);
    border-left: 3px solid var(--accent-color);
    margin-bottom: 12px;
}

.debriefing-section[b-yg2l2zfg1n] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.debriefing-panel[b-yg2l2zfg1n],
.ai-report-panel[b-yg2l2zfg1n],
.feedback-panel[b-yg2l2zfg1n],
.feedback-submit-panel[b-yg2l2zfg1n] {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #ffffff16;
    border-radius: 0;
    padding: 8px 0 24px;
}

.feedback-submit-panel.highlighted[b-yg2l2zfg1n] {
    border-color: rgba(var(--accent-color-rgb), 0.4);

}

.feedback-submit-panel.collapsible[b-yg2l2zfg1n] {
    border-color: rgba(100, 181, 246, 0.2);
}

.feedback-submit-panel .collapsible-panel-header[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: rgba(100, 181, 246, 0.08);
    border-bottom: 1px solid rgba(100, 181, 246, 0.1);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.feedback-submit-panel .collapsible-panel-header:hover[b-yg2l2zfg1n] {
    background: rgba(100, 181, 246, 0.12);
}

.feedback-submit-panel .collapsible-panel-header .expand-icon[b-yg2l2zfg1n] {
    margin-left: auto;
    color: rgba(var(--primary-text-rgb), 0.6);
    font-size: 0.7rem;
}

.debriefing-panel.creator-panel[b-yg2l2zfg1n] {
    border-color: rgba(var(--accent-color-rgb), 0.25);
}

.panel-icon[b-yg2l2zfg1n] {
    font-size: 1rem;
}

.panel-content[b-yg2l2zfg1n] {
    padding: 18px 0 0;
}

.debriefing-header-row[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.outcome-badge[b-yg2l2zfg1n] { display:inline-flex; align-items:center; gap:12px; padding:0; border:0; border-radius:0; font-family:inherit; font-size:28px; font-weight:600; line-height:1.25; letter-spacing:-.025em; margin:4px 0 12px; }

.duration-badge[b-yg2l2zfg1n] { display:inline-flex; align-items:center; gap:6px; padding:0; font-family:inherit; font-size:13px; color:#b5ac9d; }

.duration-icon[b-yg2l2zfg1n] {
    font-size: 0.9rem;
}

.duration-text[b-yg2l2zfg1n] {
    text-transform:none;
}

.outcome-badge.success[b-yg2l2zfg1n] { background:transparent; color:#9fc4a9; border:0; }

.outcome-badge.partial[b-yg2l2zfg1n] { background:transparent; color:#d8b471; border:0; }

.outcome-badge.failure[b-yg2l2zfg1n] { background:transparent; color:#e1a094; border:0; }

.outcome-badge.aborted[b-yg2l2zfg1n] { background:transparent; color:#b5b0a7; border:0; }

.debriefing-notes[b-yg2l2zfg1n] { padding:8px 0; max-width:85ch; font-size:16px; line-height:1.8; margin-bottom:18px; }

.debriefing-field[b-yg2l2zfg1n] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 0;
    background: transparent;
    margin-bottom: 8px;
}

.field-label[b-yg2l2zfg1n] { font-family:inherit; font-size:13px; font-weight:600; color:#c6af85; }

.field-value[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.9rem;
    color: rgba(var(--primary-text-rgb), 0.9);
}

.debriefing-meta[b-yg2l2zfg1n] {
    font-size: 0.75rem;
    color: rgba(var(--primary-text-rgb), 0.5);
    margin-top: 12px;
    font-style: italic;
}

.aar-display[b-yg2l2zfg1n] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.aar-display-header[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}

.aar-status[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.75rem;
    letter-spacing:normal;
    color: var(--success-color);
}

.aar-actions[b-yg2l2zfg1n] {
    display: flex;
    gap: 8px;
}

.aar-content-display[b-yg2l2zfg1n] { background:transparent; border:0; border-left:2px solid #b5975c40; border-radius:0; padding:4px 0 4px 22px; max-height:500px; overflow-y:auto; }

.aar-editor-inline[b-yg2l2zfg1n] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.aar-editor-inline .editor-tabs[b-yg2l2zfg1n] {
    display: flex;
    gap: 8px;
}

.aar-editor-inline .aar-preview[b-yg2l2zfg1n] {
    background: rgba(10, 12, 16, 0.5);
    border: 1px solid rgba(var(--accent-color-rgb), 0.1);
    border-radius:var(--radius-input);
    padding: 16px;
    min-height: 200px;
    max-height: 400px;
    overflow-y: auto;
}

.aar-editor-inline .editor-actions[b-yg2l2zfg1n] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.pending-aar-container[b-yg2l2zfg1n] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: rgba(var(--accent-color-rgb), 0.05);
    border: 2px dashed rgba(var(--accent-color-rgb), 0.4);
    border-radius:var(--radius-input);
    padding: 16px;
}

.pending-aar-header[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pending-aar-content[b-yg2l2zfg1n] {
    background: rgba(10, 12, 16, 0.6);
    border: 1px solid rgba(var(--accent-color-rgb), 0.1);
    border-radius:var(--radius-input);
    padding: 16px;
    max-height: 400px;
    overflow-y: auto;
}

.pending-aar-editor[b-yg2l2zfg1n] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pending-aar-editor .editor-tabs[b-yg2l2zfg1n] {
    display: flex;
    gap: 8px;
}

.pending-aar-editor .aar-preview[b-yg2l2zfg1n] {
    background: rgba(10, 12, 16, 0.5);
    border: 1px solid rgba(var(--accent-color-rgb), 0.1);
    border-radius:var(--radius-input);
    padding: 16px;
    min-height: 250px;
    max-height: 400px;
    overflow-y: auto;
}

.pending-aar-actions[b-yg2l2zfg1n] {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 8px;
    border-top: 1px solid rgba(var(--accent-color-rgb), 0.15);
}

.feedback-badge[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.7rem;
    letter-spacing:normal;
    padding: 4px 10px;
    background: rgba(var(--accent-color-rgb), 0.15);
    border: 1px solid rgba(var(--accent-color-rgb), 0.3);
    border-radius:var(--radius-input);
    color: var(--accent-color);
    margin-left: 8px;
}

.average-rating[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.7rem;
    color: var(--accent-color);
    margin-left: auto;
}

.feedback-list[b-yg2l2zfg1n] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
}

.feedback-item[b-yg2l2zfg1n] {
    background: var(--content-panel-muted-bg);
    border: 1px solid rgba(var(--accent-color-rgb), 0.08);
    border-radius:var(--radius-input);
    padding: 12px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.feedback-item.unread[b-yg2l2zfg1n] {
    border-color: rgba(var(--accent-color-rgb), 0.3);
    background: rgba(var(--accent-color-rgb), 0.05);
}

.feedback-header[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.feedback-author[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.75rem;
    letter-spacing:normal;
    color: rgba(var(--primary-text-rgb), 0.9);
}

.star-rating[b-yg2l2zfg1n] {
    display: flex;
    gap: 2px;
}

.star-rating .star[b-yg2l2zfg1n] {
    color: rgba(var(--primary-text-rgb), 0.2);
    font-size: 0.9rem;
}

.star-rating .star.filled[b-yg2l2zfg1n] {
    color: var(--accent-color);
}

.feedback-date[b-yg2l2zfg1n] {
    font-size: 0.7rem;
    color: rgba(var(--primary-text-rgb), 0.4);
    margin-left: auto;
}

.feedback-content[b-yg2l2zfg1n] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px 10px;
    background: rgba(var(--primary-text-rgb), 0.04);
    border-radius:var(--radius-input);
    margin-bottom: 6px;
}

.feedback-content:last-child[b-yg2l2zfg1n] {
    margin-bottom: 0;
}

.feedback-content.praise[b-yg2l2zfg1n] {
    border-left: 2px solid #4CAF50;
}

.feedback-content.criticism[b-yg2l2zfg1n] {
    border-left: 2px solid #d1ab69;
}

.feedback-label[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.6rem;
    letter-spacing:normal;
    color: rgba(var(--primary-text-rgb), 0.6);
}

.rating-input[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.rating-label[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.7rem;
    letter-spacing:normal;
    color: rgba(var(--primary-text-rgb), 0.7);
}

.star-input[b-yg2l2zfg1n] {
    display: flex;
    gap: 4px;
}

.feedback-input-group[b-yg2l2zfg1n] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 16px;
}

.feedback-input-group label[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.7rem;
    letter-spacing:normal;
    color: rgba(var(--primary-text-rgb), 0.7);
}

.hysec-textarea[b-yg2l2zfg1n] {
    width: 100%;
    min-height: 80px;
    padding: 12px;
    background: var(--panel-bg);
    border: 1px solid rgba(var(--accent-color-rgb), 0.15);
    border-radius:var(--radius-input);
    color: rgba(var(--primary-text-rgb), 0.95);
    font-family:Jura,sans-serif;
    font-size: 0.9rem;
    resize: vertical;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.hysec-textarea:focus[b-yg2l2zfg1n] {
    outline: none;
    border-color: rgba(var(--accent-color-rgb), 0.5);
    background: var(--field-surface-bg-focus);
}

.hysec-textarea[b-yg2l2zfg1n]::placeholder {
    color: rgba(var(--primary-text-rgb), 0.3);
}

.editor-tabs[b-yg2l2zfg1n] {
    display: flex;
    gap: 4px;
}

.aar-preview[b-yg2l2zfg1n] {
    min-height: 400px;
    padding: 16px;
    background: var(--content-panel-muted-bg);
    border: 1px solid rgba(var(--accent-color-rgb), 0.15);
    border-radius:var(--radius-input);
    overflow-y: auto;
}

.editor-actions[b-yg2l2zfg1n] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid rgba(var(--accent-color-rgb), 0.1);
}

@keyframes slideUpBanner-b-yg2l2zfg1n {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

.banner-count[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.75rem;
    color: rgba(255, 200, 100, 0.9);
    padding: 4px 10px;
    background: var(--content-panel-muted-bg);
    border-radius:var(--radius-input);
    letter-spacing:normal;
}

.mission-details-page[b-yg2l2zfg1n] { height:100%; min-height:0; display:flex; flex-direction:column; overflow:hidden; background:#0b0c0f; color:#dbcfb9; font-family:Jura,sans-serif; container-type:inline-size; }
.mission-content[b-yg2l2zfg1n] { flex:1; min-height:0; overflow:auto; scrollbar-gutter:auto; scroll-padding-top:70px; }
.detail-tab-content[b-yg2l2zfg1n] { padding:30px 32px 32px; }
.detail-tab-content[hidden][b-yg2l2zfg1n] { display:none !important; }
.detail-edit-surface[b-yg2l2zfg1n] { border:0; margin:0; padding:0; min-width:0; }
.detail-hero[b-yg2l2zfg1n] { position:relative; overflow:hidden; padding:28px 32px 20px; background:radial-gradient(ellipse at 92% 15%,#b38b4220,transparent 55%),linear-gradient(110deg,#1b1d22,#0b0c0f 75%); border-bottom:1px solid #c4a26930; }
.detail-hero[b-yg2l2zfg1n]::after { content:""; position:absolute; right:4%; top:16px; bottom:16px; width:280px; background:url('/adler.webp') center / contain no-repeat; opacity:.09; filter:invert(1) sepia(.7); pointer-events:none; }
.detail-kicker[b-yg2l2zfg1n] { display:flex; align-items:center; gap:12px; color:#bda471; font-size:11px; }
.detail-kicker > span:first-child[b-yg2l2zfg1n] { text-transform:uppercase; letter-spacing:.1em; margin-right:8px; }
.detail-hero h1[b-yg2l2zfg1n] { position:relative; z-index:1; margin:16px 0 26px; font-size:42px; line-height:1.12; font-weight:600; letter-spacing:-.045em; color:#f0e5d3; overflow-wrap:anywhere; }
.detail-facts[b-yg2l2zfg1n] { display:flex; flex-wrap:wrap; gap:20px 0; position:relative; z-index:1; }
.detail-facts > div[b-yg2l2zfg1n] { min-width:160px; padding-right:32px; margin-right:32px; border-right:1px solid #d6c4a624; }
.detail-facts > div > span[b-yg2l2zfg1n] { display:block; color:#b3aa9c; font-size:12px; margin-bottom:6px; }
.detail-facts strong[b-yg2l2zfg1n] { font-size:16px; font-weight:600; color:#e4d7c0; }
.detail-result.failure strong[b-yg2l2zfg1n] { color:#e2a092; }
.detail-result.success strong[b-yg2l2zfg1n] { color:#9bc3ab; }
.detail-result.partial strong[b-yg2l2zfg1n] { color:#d7b16d; }
.detail-personal[b-yg2l2zfg1n] { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; margin-top:20px; font-size:13px; color:#b4aa99; }
.detail-personal > span[b-yg2l2zfg1n] { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.detail-personal[b-yg2l2zfg1n]  .mud-icon-root { width:17px; height:17px; }
.detail-personal[b-yg2l2zfg1n]  .mud-button { font-size:12px; text-transform:none; }
.detail-navigation[b-yg2l2zfg1n] { position:sticky; top:0; z-index:3; background:#0b0c0f; border-bottom:1px solid #ffffff16; padding:0 24px; }
.detail-navigation[b-yg2l2zfg1n]  .hsu-tabs { position:static; margin:0; border-bottom:0; background:transparent; }
.detail-load-state[b-yg2l2zfg1n] { flex:1; display:flex; flex-direction:column; justify-content:center; padding:32px; }
.detail-alert[b-yg2l2zfg1n] { margin:16px 32px 0; align-items:center; justify-content:space-between; }
.mission-info-row[b-yg2l2zfg1n] { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:48px; align-items:start; }
.mission-info-main[b-yg2l2zfg1n] { min-width:0; }
.quick-stats-panel[b-yg2l2zfg1n] { min-width:0; padding-left:28px; border-left:1px solid #ffffff16; }

.stat-value[b-yg2l2zfg1n] { display:block; font-size:15px; font-weight:600; color:#e2d3b9; white-space:normal; overflow-wrap:anywhere; }
.panel-header[b-yg2l2zfg1n] { display:flex; align-items:center; gap:12px; padding:0 0 16px; border-bottom:1px solid #ffffff14; background:transparent; }
.panel-title[b-yg2l2zfg1n] { font-size:17px; font-weight:600; color:#e7dac5; }
.section[b-yg2l2zfg1n] { background:transparent; border:0; border-bottom:1px solid #ffffff12; margin-bottom:26px; padding-bottom:22px; border-radius:0; min-width:0; }
.section-header[b-yg2l2zfg1n], .collapsible-header[b-yg2l2zfg1n], .collapsible-panel-header[b-yg2l2zfg1n] { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:12px; width:100%; border:0; border-radius:0; background:transparent; padding:0 0 18px; text-align:left; color:#e7dac5; font:inherit; }
.collapsible-header[b-yg2l2zfg1n], .collapsible-panel-header[b-yg2l2zfg1n] { cursor:pointer; }
.section-header h2[b-yg2l2zfg1n], .section-title[b-yg2l2zfg1n] { font-size:22px; font-weight:600; letter-spacing:-.025em; color:#e7dac5; margin:0; }
.section-body[b-yg2l2zfg1n] { padding:0; min-width:0; }
.team-join-mode[b-yg2l2zfg1n] { display:flex; align-items:center; gap:12px; flex-wrap:nowrap; padding:2px 0 12px; font-size:12px; color:#ffffff80; }
.team-join-mode[b-yg2l2zfg1n]  .mud-input-control { width:auto; flex:0 0 auto; }
.request-bulk[b-yg2l2zfg1n] { display:flex; justify-content:flex-end; padding:0 0 10px; }
.mission-confirmation-reminder[b-yg2l2zfg1n] { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:10px 0 14px; border-bottom:1px solid #ffffff12; font-size:12px; font-weight:600; color:#dcbf86; }
.section-body > h3[b-yg2l2zfg1n] { font-size:17px; margin:24px 0 10px; }
.section-body > p[b-yg2l2zfg1n] { font-size:14px; line-height:1.7; }
.meta-row[b-yg2l2zfg1n] { display:flex; flex-wrap:wrap; gap:14px; padding-top:20px; font-size:11px; color:#a79e90; }
.objective-item[b-yg2l2zfg1n] { position:relative; counter-increment:objectives; margin-left:42px; padding:24px 0; border:0; border-bottom:1px solid #ffffff14; background:transparent; border-radius:0; }
.objective-header[b-yg2l2zfg1n] { display:flex; align-items:center; gap:10px; min-width:0; }
.objective-header[b-yg2l2zfg1n]  .mud-checkbox { flex-shrink:0; }
.objective-header[b-yg2l2zfg1n]  .mud-input-control-boolean-input, .sub-objective-item[b-yg2l2zfg1n]  .mud-input-control-boolean-input { width:auto; flex:0 0 auto; }
.detail-secondary-actions[b-yg2l2zfg1n] { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:26px 0 0; }
.actions-footer[b-yg2l2zfg1n] { min-width:0; margin:0; border:0; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; flex-shrink:0; padding:14px 24px; background:#111318; border-top:1px solid #ffffff16; }
.actions-left[b-yg2l2zfg1n], .actions-right[b-yg2l2zfg1n] { display:flex; flex-wrap:wrap; gap:10px; }
.actions-footer button[b-yg2l2zfg1n], .detail-secondary-actions button[b-yg2l2zfg1n] { font-family:inherit; font-size:12px; text-transform:none; }
.unsaved-changes-banner[b-yg2l2zfg1n] { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; position:static; flex-shrink:0; padding:14px 24px; background:#292216; border-top:1px solid #bd9c6455; }
.banner-content[b-yg2l2zfg1n], .banner-actions[b-yg2l2zfg1n] { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.banner-text[b-yg2l2zfg1n] { font-size:13px; color:#ebd6ad; }
.banner-btn[b-yg2l2zfg1n] { font-family:inherit; font-size:12px; }
.star-btn[b-yg2l2zfg1n] { background:transparent; color:#77746a; font-size:28px; border:0; padding:6px; cursor:pointer; }
.star-btn.filled[b-yg2l2zfg1n] { color:#d9ad5e; }
.collapsible-header:focus-visible[b-yg2l2zfg1n], .collapsible-panel-header:focus-visible[b-yg2l2zfg1n], .star-btn:focus-visible[b-yg2l2zfg1n] { outline:2px solid #d9ad5e; outline-offset:3px; border-radius:var(--radius-input); }
@container (max-width:1000px) {
 .detail-hero[b-yg2l2zfg1n] { padding:22px 24px 18px; }
 .detail-hero h1[b-yg2l2zfg1n] { font-size:30px; }
 .detail-tab-content[b-yg2l2zfg1n] { padding:22px 24px; }
 .mission-info-row[b-yg2l2zfg1n] { grid-template-columns:minmax(0,1fr) 215px; gap:24px; }
 .quick-stats-panel[b-yg2l2zfg1n] { padding-left:20px; }
 .detail-navigation[b-yg2l2zfg1n] { padding:0 12px; }
 .detail-facts[b-yg2l2zfg1n] { gap:18px 28px; }
}
@container (max-width:700px) {
 .mission-info-row[b-yg2l2zfg1n] { grid-template-columns:1fr; }
 .quick-stats-panel[b-yg2l2zfg1n] { border-left:0; padding-left:0; }
 .detail-hero h1[b-yg2l2zfg1n] { font-size:27px; }
 .detail-kicker[b-yg2l2zfg1n] { flex-wrap:wrap; }
 .actions-footer[b-yg2l2zfg1n] { justify-content:flex-start; }
}

.detail-facts > div:last-child[b-yg2l2zfg1n] { border-right:0; margin-right:0; padding-right:0; }
.mission-info-main.section[b-yg2l2zfg1n] { border-bottom:0; padding-bottom:0; margin-bottom:0; }
.mission-description[b-yg2l2zfg1n]  p { font-size:16px; line-height:1.85; }
.mission-description[b-yg2l2zfg1n]  h2 { font-size:26px; font-weight:600; letter-spacing:-.025em; margin:0 0 18px; }
.preparation-link[b-yg2l2zfg1n] { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; border:0; border-bottom:1px solid #ffffff10; border-radius:0; background:transparent; text-align:left; color:#dccfb8; padding:18px 0; font:inherit; cursor:pointer; }
.preparation-link strong[b-yg2l2zfg1n] { display:block; font-size:15px; font-weight:600; }
.preparation-link small[b-yg2l2zfg1n] { display:block; margin-top:5px; font-size:12px; line-height:1.5; color:#a89f90; }
.preparation-link[b-yg2l2zfg1n]  svg { color:#b8a079; width:17px; }
.preparation-link:hover strong[b-yg2l2zfg1n] { color:#e6b95f; }
.preparation-link:focus-visible[b-yg2l2zfg1n] { outline:2px solid #d9ad5e; outline-offset:4px; border-radius:var(--radius-input); }
.preparation-squads[b-yg2l2zfg1n] { display:flex; flex-wrap:wrap; gap:8px 16px; padding:12px 0; font-size:12px; color:#b7ac97; }
.preparation-squads b[b-yg2l2zfg1n] { margin-left:6px; color:#e0c89f; font-weight:500; }
.objective-item[b-yg2l2zfg1n]::before { content:counter(objectives,decimal-leading-zero); position:absolute; left:-42px; top:29px; font-size:15px; font-variant-numeric:tabular-nums; color:#b9a277; }
.objective-item.completed[b-yg2l2zfg1n]::before { color:#82978b; }
.objective-progress[b-yg2l2zfg1n] { display:block; appearance:none; width:100%; height:3px; border:0; border-radius:var(--radius-input); overflow:hidden; background:#ffffff0b; accent-color:#bba36e; }
.objective-progress[b-yg2l2zfg1n]::-webkit-progress-bar { background:#ffffff0b; }
.objective-progress[b-yg2l2zfg1n]::-webkit-progress-value { background:#bba36e; }
.objective-progress[b-yg2l2zfg1n]::-moz-progress-bar { background:#bba36e; }
.sub-objective-item > .delete[b-yg2l2zfg1n] { margin-left:auto; }
@container (max-width:1000px) {
 .mission-info-row[b-yg2l2zfg1n] { gap:28px; }
 .detail-facts > div[b-yg2l2zfg1n] { padding-right:20px; margin-right:20px; min-width:130px; }
 .detail-hero[b-yg2l2zfg1n]::after { width:210px; opacity:.06; }
}

.intel-section-header[b-yg2l2zfg1n] { justify-content:space-between; gap:16px; }
.intel-section-header[b-yg2l2zfg1n]  .mud-button { text-transform:none; }
.intel-picker[b-yg2l2zfg1n] { max-width:900px; }
.intel-picker > p[b-yg2l2zfg1n] { font-size:14px; color:#b1a798; margin:0 0 20px; }
.intel-picker-results[b-yg2l2zfg1n] { margin-top:20px; }
.intel-picker-row[b-yg2l2zfg1n] { display:flex; align-items:center; gap:16px; width:100%; padding:18px 8px; border:0; border-bottom:1px solid #ffffff12; border-radius:0; background:transparent; color:#bda781; font:inherit; text-align:left; cursor:pointer; }
.intel-picker-description[b-yg2l2zfg1n] { min-width:0; flex:1; }
.intel-picker-description strong[b-yg2l2zfg1n] { display:block; font-size:16px; font-weight:600; color:#e0d4bf; overflow-wrap:anywhere; }
.intel-picker-description small[b-yg2l2zfg1n] { display:block; font-size:12px; color:#a99f8d; margin-top:6px; }
.intel-picker-action[b-yg2l2zfg1n] { display:flex; align-items:center; gap:8px; font-size:12px; }
.intel-picker-row:hover:not(:disabled)[b-yg2l2zfg1n] { background:#b79a6010; }
.intel-picker-row:disabled[b-yg2l2zfg1n] { cursor:default; opacity:.55; }
.intel-picker-row:focus-visible[b-yg2l2zfg1n] { outline:2px solid #d9ad5e; outline-offset:2px; border-radius:var(--radius-input); }
.intel-version-note[b-yg2l2zfg1n] { display:block; margin-top:3px; font-size:11px; color:#a39887; }
/* /Pages/MissionObjectives/MissionLogPanel.razor.rz.scp.css */
.mission-timeline[b-xeve30zma6] {
    list-style: none;
    margin: 0 0 var(--hsu-space-4);
    padding: 0;
    border-left: 1px solid var(--hsu-line-strong);
}

.timeline-item[b-xeve30zma6] {
    display: grid;
    grid-template-columns: 6.5rem 7rem minmax(0, 1fr) auto 2rem;
    align-items: baseline;
    gap: var(--hsu-space-3);
    padding: 7px 0 7px var(--hsu-space-3);
    border-bottom: 1px solid var(--hsu-line);
}

.timeline-item:last-child[b-xeve30zma6] { border-bottom: 0; }

.timeline-item time[b-xeve30zma6] {
    color: var(--hsu-text-muted);
    font-size: var(--hsu-text-sm);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.timeline-text[b-xeve30zma6] {
    min-width: 0;
    color: var(--hsu-text);
    overflow-wrap: anywhere;
    white-space: pre-line;
}

.source-objective .timeline-text[b-xeve30zma6],
.source-completed .timeline-text[b-xeve30zma6] { color: var(--hsu-text-muted); }

.timeline-author[b-xeve30zma6] {
    color: var(--hsu-text-faint);
    font-size: var(--hsu-text-sm);
    white-space: nowrap;
}

.mission-log-form[b-xeve30zma6] {
    display: grid;
    gap: var(--hsu-space-3);
    max-width: 960px;
}

.mission-log-kinds[b-xeve30zma6] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.mission-log-inputs[b-xeve30zma6] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 11rem auto;
    align-items: start;
    gap: var(--hsu-space-3);
}

.mission-log-inputs[b-xeve30zma6]  .mud-button-root { margin-top: 8px; }

@media (max-width: 760px) {
    .timeline-item[b-xeve30zma6] { grid-template-columns: 4.5rem minmax(0, 1fr) 2rem; }
    .timeline-item[b-xeve30zma6]  .hsu-badge { grid-column: 2; justify-self: start; }
    .timeline-text[b-xeve30zma6] { grid-column: 2 / 4; }
    .timeline-author[b-xeve30zma6] { grid-column: 2; }
    .mission-log-inputs[b-xeve30zma6] { grid-template-columns: 1fr; }
}

/* Phone (MobileMissionDetails): a section like the others on the page; the form comes first, with thumb-sized kinds. */
.mission-log.mobile[b-xeve30zma6] {
    margin: 0;
    padding: 14px;
    border-radius: var(--radius-panel);
    background: var(--panel-bg);
    border: 1px solid var(--panel-border);
}

.mission-log.mobile > header h2[b-xeve30zma6] {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.4px;
}

.mission-log.mobile .mission-log-form[b-xeve30zma6] { margin-bottom: var(--hsu-space-4); }
.mission-log.mobile .mission-log-kinds .hsu-chip[b-xeve30zma6] { flex: 1 1 auto; min-height: 40px; justify-content: center; }
.mission-log.mobile .mission-log-inputs[b-xeve30zma6] { grid-template-columns: minmax(0, 1fr) auto; }
.mission-log.mobile .mission-log-inputs[b-xeve30zma6]  .mission-log-text { grid-column: 1 / -1; }
.mission-log.mobile .mission-log-inputs[b-xeve30zma6]  .mud-button-root { min-height: 48px; }
.mission-log.mobile .mission-timeline[b-xeve30zma6] { margin-bottom: 0; }
/* /Pages/MissionRewardLottery/MissionRewardLottery.razor.rz.scp.css */
/* Loot Lottery owns the desktop workspace and follows the Universe tokens (--hsu-*: spacing, type, lines, gold).
   Layout: page head, tabs, then exactly one scroll area per tab (the archive scrolls list and draw side by side).
   style-guidelines.css sizes every MudIconButton, MudTab and MudButton padding with !important, and scoped rules
   load before it: own small controls are therefore plain buttons with .hss-surface-button, which the shared button
   rules leave alone, and Mud fields use Margin.Dense instead of resized inputs. */
.lottery-workspace[b-w017rpgalc] {
  --lottery-pad-x: var(--hsu-space-6);
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  container-type: inline-size;
  background: var(--hsu-bg);
  color: var(--hsu-text);
  font-family: Jura, sans-serif;
}
.lottery-header[b-w017rpgalc] {
  flex: none;
  display: flex;
  align-items: center;
  gap: var(--hsu-space-5);
  padding: var(--hsu-space-5) var(--lottery-pad-x) var(--hsu-space-3);
  background: radial-gradient(ellipse at 90% 0, rgba(228, 167, 56, 0.08), transparent 60%);
}
.lottery-title[b-w017rpgalc] {
  min-width: 0;
}
.lottery-kicker[b-w017rpgalc] {
  display: block;
  color: var(--hsu-accent);
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.lottery-header h1[b-w017rpgalc] {
  margin: var(--hsu-space-1) 0 0;
  color: var(--hsu-text-strong);
  font: 600 var(--hsu-text-h1) / 1.15 Jura, sans-serif;
  letter-spacing: -0.02em;
}
.lottery-tagline[b-w017rpgalc] {
  margin: var(--hsu-space-1) 0 0;
  color: var(--hsu-text-muted);
  font-size: var(--hsu-text-sm);
  line-height: 1.5;
}
.lottery-emblem[b-w017rpgalc] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 140px;
  height: 48px;
  margin-left: auto;
  flex: none;
}
.lottery-emblem[b-w017rpgalc]::before {
  content: "";
  position: absolute;
  width: 112px;
  height: 40px;
  border: 1px solid rgba(228, 167, 56, 0.18);
  border-radius: 50%;
  transform: rotate(-14deg);
}
.lottery-emblem[b-w017rpgalc]  .mud-icon-root {
  position: relative;
  width: 22px;
  height: 22px;
  color: rgba(228, 167, 56, 0.55);
  transform: rotate(-14deg);
}
.lottery-emblem[b-w017rpgalc]  .mud-icon-root:nth-child(2) {
  width: 38px;
  height: 38px;
  color: var(--hsu-accent-strong);
  transform: rotate(12deg);
}
.lottery-emblem[b-w017rpgalc]  .mud-icon-root:last-child {
  transform: rotate(8deg);
}
/* The shared Universe tabs, here directly under the page head instead of sticky inside a scrolling page. */
.lottery-workspace[b-w017rpgalc]  .lottery-tabs {
  position: static;
  flex: none;
  margin: 0;
  padding: 0 var(--lottery-pad-x);
  background: transparent;
}
.lottery-workspace h2[b-w017rpgalc] {
  margin: 0;
  color: var(--hsu-text-strong);
  font-size: var(--hsu-text-lg);
  font-weight: 600;
  line-height: 1.3;
}
.lottery-workspace h3[b-w017rpgalc] {
  margin: var(--hsu-space-1) 0 0;
  color: var(--hsu-text-strong);
  font-size: var(--hsu-text-lg);
  font-weight: 600;
  line-height: 1.3;
}
.lottery-muted[b-w017rpgalc] {
  color: var(--hsu-text-muted);
  font-size: var(--hsu-text-sm);
  line-height: 1.6;
}
.lottery-workspace[b-w017rpgalc]  .mud-input-control {
  margin-top: 0;
}
.lottery-panel[b-w017rpgalc] {
  flex: 1;
  min-height: 0;
}
.lottery-panel[hidden][b-w017rpgalc] {
  display: none;
}
.lottery-scroll[b-w017rpgalc] {
  overflow: auto;
  padding: 0 var(--lottery-pad-x);
}
/* Top spacing lives in the content, not the scroll area: sticky table heads then sit flush with its edge. */
.lottery-page[b-w017rpgalc] {
  max-width: 1400px;
  margin: 0 auto;
  padding: var(--hsu-space-5) 0 var(--hsu-space-6);
}

/* Preparation: 01 mission, 02 participants beside 03 loot in their own scroll area, then the draw bar docked to
   the bottom edge at every window size. Both reserve the same scrollbar gutter, so bar and form stay aligned. */
.lottery-preparation[b-w017rpgalc] {
  height: 100%;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  border: 0;
}
.lottery-preparation-scroll[b-w017rpgalc] {
  flex: 1;
  min-height: 0;
  scrollbar-gutter: stable;
}
.lottery-preparation-scroll > .lottery-page[b-w017rpgalc] {
  padding-bottom: var(--hsu-space-5);
}
.lottery-draw-dock[b-w017rpgalc] {
  flex: none;
  padding: 0 var(--lottery-pad-x);
  overflow: hidden;
  scrollbar-gutter: stable;
}
.lottery-section[b-w017rpgalc] {
  min-width: 0;
  padding: var(--hsu-space-5) 0;
  border-bottom: 1px solid var(--hsu-line);
}
.lottery-preparation .lottery-page > .lottery-section:first-child[b-w017rpgalc] {
  padding-top: 0;
}
.lottery-section-heading[b-w017rpgalc] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: baseline;
  column-gap: var(--hsu-space-3);
  margin-bottom: var(--hsu-space-4);
}
.lottery-section-heading p[b-w017rpgalc] {
  margin: 2px 0 0;
  color: var(--hsu-text-muted);
  font-size: var(--hsu-text-sm);
  line-height: 1.5;
}
.lottery-step[b-w017rpgalc] {
  color: rgba(228, 167, 56, 0.7);
  font-size: var(--hsu-text-md);
  font-weight: 600;
  letter-spacing: 0.04em;
}
.lottery-count[b-w017rpgalc] {
  min-width: 26px;
  padding: 1px 8px;
  border: 1px solid var(--hsu-line-strong);
  border-radius: 999px;
  color: var(--hsu-text-muted);
  font-size: var(--hsu-text-xs);
  line-height: 20px;
  text-align: center;
  white-space: nowrap;
}
.lottery-mission-fields[b-w017rpgalc] {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1.4fr) minmax(170px, 1fr);
  gap: var(--hsu-space-3) var(--hsu-space-4);
}
.lottery-workspace[b-w017rpgalc]  .lottery-full-field {
  grid-column: 1 / -1;
}
/* The global surface treatment targets all pickers; the input already owns its outline. */
.lottery-workspace[b-w017rpgalc]  .mud-picker {
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
.lottery-lists[b-w017rpgalc] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: var(--hsu-space-6);
}
.lottery-entry-row[b-w017rpgalc] {
  display: flex;
  align-items: center;
  gap: var(--hsu-space-2);
  min-width: 0;
}
.lottery-entry-row[b-w017rpgalc]  .mud-autocomplete,
.lottery-member-field[b-w017rpgalc] {
  flex: 1;
  min-width: 0;
}
.lottery-member-field[b-w017rpgalc] {
  position: relative;
}
.lottery-workspace[b-w017rpgalc]  .lottery-quantity {
  flex: 0 0 88px;
  width: 88px;
}
.lottery-entry-row[b-w017rpgalc]  .mud-button {
  flex: none;
  white-space: nowrap;
}
.lottery-empty-inline[b-w017rpgalc] {
  margin: var(--hsu-space-3) 0 0;
  color: var(--hsu-text-faint);
  font-size: var(--hsu-text-sm);
  line-height: 1.6;
}
.lottery-participants[b-w017rpgalc] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: var(--hsu-space-3);
}
.lottery-participant[b-w017rpgalc] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  min-height: 30px;
  padding: 2px 3px 2px 10px;
  border: 1px solid var(--hsu-line-strong);
  border-radius: var(--hsu-radius-sm);
  background: var(--hsu-surface);
  font-size: var(--hsu-text-sm);
  overflow-wrap: anywhere;
}
span.lottery-participant[b-w017rpgalc] {
  padding-right: 10px;
}
.lottery-participant small[b-w017rpgalc],
.lottery-focus small[b-w017rpgalc],
.lottery-winner small[b-w017rpgalc],
.lottery-member-option small[b-w017rpgalc] {
  color: var(--hsu-accent);
  font-size: var(--hsu-text-xs);
}
.lottery-self[b-w017rpgalc] {
  border-color: var(--hsu-accent-line);
  background: var(--hsu-accent-soft);
}
.lottery-remove[b-w017rpgalc] {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--hsu-text-faint);
  cursor: pointer;
}
.lottery-remove:hover[b-w017rpgalc] {
  color: var(--hsu-text-strong);
  background: var(--hsu-surface-hover);
}
.lottery-loot-list[b-w017rpgalc] {
  margin-top: var(--hsu-space-2);
}
.lottery-loot-row[b-w017rpgalc] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 88px 24px;
  align-items: center;
  gap: var(--hsu-space-3);
  padding: 6px 0;
  border-bottom: 1px solid var(--hsu-line);
}
.lottery-loot-row:last-child[b-w017rpgalc] {
  border-bottom: 0;
}
.lottery-loot-row strong[b-w017rpgalc] {
  font-size: var(--hsu-text-md);
  font-weight: 500;
  overflow-wrap: anywhere;
}

/* Member list: portaled into MudBlazor's popover layer, so these rules address only its own elements. */
.lottery-member-list[b-w017rpgalc] {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: var(--hsu-surface-raised);
  color: var(--hsu-text);
  font-family: Jura, sans-serif;
}
.lottery-member-options[b-w017rpgalc] {
  display: flex;
  flex-direction: column;
  padding: var(--hsu-space-1);
}
.lottery-member-option[b-w017rpgalc] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 7px 10px;
  border-radius: var(--hsu-radius-sm);
  font-size: var(--hsu-text-md);
  cursor: pointer;
}
.lottery-member-option:hover[b-w017rpgalc] {
  background: var(--hsu-surface-hover);
}
.lottery-member-option.chosen[b-w017rpgalc] {
  color: var(--hsu-accent-strong);
}
.lottery-member-option input[b-w017rpgalc] {
  flex: none;
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--hsu-accent);
  cursor: pointer;
}
.lottery-member-option span[b-w017rpgalc] {
  min-width: 0;
  overflow-wrap: anywhere;
}
.lottery-member-free[b-w017rpgalc] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--hsu-space-2);
  width: 100%;
  padding: 10px 14px;
  border: 0;
  border-bottom: 1px solid var(--hsu-line);
  background: transparent;
  color: var(--hsu-accent-strong);
  font: inherit;
  font-size: var(--hsu-text-sm);
  text-align: left;
  cursor: pointer;
}
.lottery-member-free:hover[b-w017rpgalc] {
  background: var(--hsu-accent-soft);
}
.lottery-member-state[b-w017rpgalc] {
  margin: 0;
  padding: 12px 14px;
  color: var(--hsu-text-faint);
  font-size: var(--hsu-text-sm);
}
.lottery-member-foot[b-w017rpgalc] {
  position: sticky;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--hsu-space-3);
  margin-top: auto;
  padding: var(--hsu-space-2) var(--hsu-space-2) var(--hsu-space-2) 14px;
  border-top: 1px solid var(--hsu-line);
  background: var(--hsu-surface-raised);
  color: var(--hsu-text-muted);
  font-size: var(--hsu-text-sm);
}
.lottery-member-done[b-w017rpgalc] {
  padding: 6px 16px;
  border: 1px solid var(--hsu-accent-line);
  border-radius: var(--hsu-radius-sm);
  background: var(--hsu-accent-soft);
  color: var(--hsu-accent-strong);
  font: inherit;
  font-size: var(--hsu-text-sm);
  font-weight: 600;
  cursor: pointer;
}
.lottery-member-list :focus-visible[b-w017rpgalc] {
  outline: 2px solid var(--hsu-accent);
  outline-offset: 1px;
}

.lottery-draw[b-w017rpgalc] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--hsu-space-3);
  max-width: 1400px;
  margin: 0 auto;
  padding: var(--hsu-space-3) var(--hsu-space-4);
  border: 1px solid var(--hsu-accent-line);
  border-bottom: 0;
  border-radius: var(--hsu-radius) var(--hsu-radius) 0 0;
  background: linear-gradient(135deg, var(--hsu-surface-raised), var(--hsu-surface));
}
.lottery-draw-summary[b-w017rpgalc] {
  min-width: 0;
}
.lottery-draw-summary strong[b-w017rpgalc] {
  display: block;
  color: var(--hsu-accent-strong);
  font-size: var(--hsu-text-lg);
  font-weight: 600;
  line-height: 1.4;
}
.lottery-draw-hint[b-w017rpgalc] {
  margin: 2px 0 0;
  color: var(--hsu-text-muted);
  font-size: var(--hsu-text-xs);
  line-height: 1.5;
}
.lottery-confirm[b-w017rpgalc] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--hsu-space-1) var(--hsu-space-2);
  padding: var(--hsu-space-2) var(--hsu-space-3);
  border-left: 2px solid var(--hsu-warn);
  background: rgba(231, 177, 93, 0.06);
}
.lottery-confirm p[b-w017rpgalc] {
  margin: 0 var(--hsu-space-1) 0 0;
  color: var(--hsu-text-strong);
  font-size: var(--hsu-text-sm);
  line-height: 1.5;
}

/* Result and archive draw: heading with its actions, mission facts, winners, then the full distribution. */
.lottery-result-heading[b-w017rpgalc] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--hsu-space-4) var(--hsu-space-6);
  padding-bottom: var(--hsu-space-4);
}
.lottery-result-heading > div:first-child[b-w017rpgalc] {
  min-width: 0;
}
.lottery-result-heading h2[b-w017rpgalc] {
  margin: var(--hsu-space-1) 0;
  font-size: 1.5rem;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.lottery-result-heading p[b-w017rpgalc] {
  margin: 0;
}
.lottery-saved[b-w017rpgalc] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.lottery-saved[b-w017rpgalc]  .mud-icon-root {
  color: var(--hsu-ok);
}
.lottery-result-actions[b-w017rpgalc] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--hsu-space-2);
}
.lottery-mission-info[b-w017rpgalc] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--hsu-space-2) var(--hsu-space-5);
  margin-bottom: var(--hsu-space-5);
  padding: var(--hsu-space-3) 0;
  border-top: 1px solid var(--hsu-line);
  border-bottom: 1px solid var(--hsu-line);
  color: var(--hsu-text-muted);
  font-size: var(--hsu-text-sm);
}
.lottery-mission-info > span[b-w017rpgalc] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.lottery-mission-info > span[b-w017rpgalc]  .mud-icon-root {
  color: var(--hsu-text-faint);
}
.lottery-notes[b-w017rpgalc] {
  flex-basis: 100%;
  margin: 0;
  color: var(--hsu-text);
  font-size: var(--hsu-text-md);
  line-height: 1.6;
  white-space: pre-wrap;
}
.lottery-participant-details[open][b-w017rpgalc] {
  flex-basis: 100%;
}
.lottery-participant-details summary[b-w017rpgalc] {
  width: fit-content;
  cursor: pointer;
}
.lottery-participant-details summary:hover[b-w017rpgalc] {
  color: var(--hsu-text-strong);
}
.lottery-participant-details .lottery-participants[b-w017rpgalc] {
  margin-top: var(--hsu-space-2);
}
.lottery-results-heading[b-w017rpgalc] {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--hsu-space-3);
}
.lottery-focus-hint[b-w017rpgalc] {
  margin: var(--hsu-space-1) 0 0;
  color: var(--hsu-text-faint);
  font-size: var(--hsu-text-xs);
  line-height: 1.6;
}
.lottery-results > .lottery-focus-hint:last-child[b-w017rpgalc] {
  margin-top: var(--hsu-space-3);
}
.lottery-winners[b-w017rpgalc] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--hsu-space-2);
  margin: var(--hsu-space-3) 0 var(--hsu-space-4);
}
.lottery-winner[b-w017rpgalc] {
  display: inline-flex;
  align-items: center;
  gap: var(--hsu-space-3);
  padding: 6px 12px 6px 10px;
  border: 1px solid var(--hsu-line-strong);
  border-radius: var(--hsu-radius-sm);
  background: var(--hsu-surface);
  color: var(--hsu-text);
  font: inherit;
  font-size: var(--hsu-text-sm);
  text-align: left;
  cursor: pointer;
}
.lottery-winner > span[b-w017rpgalc] {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-wrap: anywhere;
}
.lottery-winner > span[b-w017rpgalc]  .mud-icon-root {
  color: rgba(228, 167, 56, 0.75);
}
.lottery-winner > strong[b-w017rpgalc] {
  color: var(--hsu-accent-strong);
  font-size: var(--hsu-text-md);
  font-weight: 600;
}
.lottery-winner:hover[b-w017rpgalc] {
  border-color: var(--hsu-accent-line);
}
.lottery-winner[aria-pressed="true"][b-w017rpgalc] {
  border-color: var(--hsu-accent);
  background: var(--hsu-accent-soft);
}
/* .hsu-table look; the header stays on top while the window scrolls. */
.lottery-result-table th[b-w017rpgalc] {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--hsu-surface-raised);
}
.lottery-result-table th[b-w017rpgalc],
.lottery-result-table td[b-w017rpgalc] {
  padding: 10px var(--hsu-space-4);
}
.lottery-result-table td:first-child[b-w017rpgalc],
.lottery-result-table td:last-child[b-w017rpgalc] {
  width: 56px;
  color: var(--hsu-text-faint);
  font-size: var(--hsu-text-sm);
}
.results-row.self-row-highlight[b-w017rpgalc] {
  background: rgba(228, 167, 56, 0.05);
}
.results-row.group-row-highlight[b-w017rpgalc] {
  background: var(--hsu-accent-soft);
  box-shadow: inset 2px 0 var(--hsu-accent);
}
.lottery-focus[b-w017rpgalc] {
  padding: 0;
  border: 0;
  background: none;
  color: var(--hsu-text);
  font: inherit;
  text-align: left;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.lottery-focus small[b-w017rpgalc] {
  display: inline;
  margin: 0 0 0 6px;
}
.lottery-focus[aria-pressed="true"][b-w017rpgalc],
.lottery-focus:hover[b-w017rpgalc] {
  color: var(--hsu-accent-strong);
}

/* Archive: list and draw side by side, each scrolling on its own. */
.lottery-archive[b-w017rpgalc] {
  height: 100%;
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
}
.lottery-archive-list[b-w017rpgalc] {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--hsu-line);
}
.lottery-archive-tools[b-w017rpgalc] {
  flex: none;
  display: grid;
  justify-items: start;
  gap: var(--hsu-space-3);
  padding: var(--hsu-space-5) var(--hsu-space-5) var(--hsu-space-3) var(--lottery-pad-x);
  border-bottom: 1px solid var(--hsu-line);
}
.lottery-archive-search[b-w017rpgalc] {
  display: flex;
  align-items: center;
  gap: var(--hsu-space-2);
  width: 100%;
}
.lottery-archive-search[b-w017rpgalc]  .mud-input-control {
  flex: 1;
  min-width: 0;
}
.lottery-archive-entries[b-w017rpgalc] {
  flex: 1;
  min-height: 0;
  overflow: auto;
}
.lottery-archive-entries[b-w017rpgalc] >  .hsu-state {
  margin: var(--hsu-space-3) var(--hsu-space-5) 0 var(--lottery-pad-x);
}
.lottery-archive-entry[b-w017rpgalc] {
  position: relative;
  border-bottom: 1px solid var(--hsu-line);
}
.lottery-archive-entry.selected[b-w017rpgalc] {
  background: var(--hsu-accent-soft);
  box-shadow: inset 2px 0 var(--hsu-accent);
}
.lottery-archive-select[b-w017rpgalc] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  width: 100%;
  padding: var(--hsu-space-3) 48px var(--hsu-space-3) var(--lottery-pad-x);
  border: 0;
  background: none;
  color: var(--hsu-text-muted);
  font: inherit;
  font-size: var(--hsu-text-xs);
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
}
.lottery-archive-select:hover[b-w017rpgalc] {
  background: var(--hsu-surface-hover);
}
.lottery-archive-select strong[b-w017rpgalc] {
  margin-bottom: 2px;
  color: var(--hsu-text-strong);
  font-size: var(--hsu-text-md);
  font-weight: 600;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.lottery-archive-win[b-w017rpgalc],
.lottery-archive-joined[b-w017rpgalc] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
  color: var(--hsu-accent-strong);
}
/* Own participation without a win: noted, not highlighted. */
.lottery-archive-joined[b-w017rpgalc] {
  color: var(--hsu-text-muted);
}
.lottery-archive-joined[b-w017rpgalc]  .mud-icon-root {
  color: var(--hsu-text-faint);
}
.lottery-delete[b-w017rpgalc] {
  position: absolute;
  top: 10px;
  right: var(--hsu-space-3);
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: var(--hsu-radius-sm);
  background: transparent;
  color: var(--hsu-text-faint);
  cursor: pointer;
}
.lottery-delete:hover[b-w017rpgalc] {
  color: var(--hsu-danger);
  background: var(--hsu-surface-hover);
}
.lottery-delete:disabled[b-w017rpgalc] {
  opacity: 0.5;
  cursor: default;
}
.lottery-archive-entry > .lottery-confirm[b-w017rpgalc] {
  margin: 0 var(--hsu-space-3) var(--hsu-space-3) var(--lottery-pad-x);
}
.lottery-archive-more[b-w017rpgalc] {
  display: block;
  margin: var(--hsu-space-3) var(--hsu-space-5) var(--hsu-space-5) var(--lottery-pad-x);
  padding: 8px 14px;
  border: 1px solid var(--hsu-line-strong);
  border-radius: var(--hsu-radius-sm);
  background: transparent;
  color: var(--hsu-text-muted);
  font: inherit;
  font-size: var(--hsu-text-sm);
  cursor: pointer;
}
.lottery-archive-more:hover[b-w017rpgalc] {
  color: var(--hsu-text-strong);
  border-color: var(--hsu-accent-line);
}
.lottery-archive-detail[b-w017rpgalc] {
  min-width: 0;
  min-height: 0;
  overflow: auto;
  padding: 0 var(--lottery-pad-x) var(--hsu-space-6);
}
.lottery-archive-detail[b-w017rpgalc]::before {
  content: "";
  display: block;
  height: var(--hsu-space-5);
}
.lottery-archive-back[b-w017rpgalc] {
  display: none;
  align-items: center;
  gap: 6px;
  margin: 0 0 var(--hsu-space-3);
  padding: 4px 0;
  border: 0;
  background: none;
  color: var(--hsu-text-muted);
  font: inherit;
  font-size: var(--hsu-text-sm);
  cursor: pointer;
}
.lottery-archive-back:hover[b-w017rpgalc] {
  color: var(--hsu-text-strong);
}
.lottery-panel[b-w017rpgalc] >  .hsu-state {
  margin: var(--hsu-space-5) var(--lottery-pad-x);
}
.lottery-workspace button:focus-visible[b-w017rpgalc],
.lottery-workspace summary:focus-visible[b-w017rpgalc] {
  outline: 2px solid var(--hsu-accent);
  outline-offset: 2px;
}

@container (max-width: 1100px) {
  .lottery-mission-fields[b-w017rpgalc] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .lottery-workspace[b-w017rpgalc]  .lottery-mission-name {
    grid-column: 1 / -1;
  }
  .lottery-archive[b-w017rpgalc] {
    grid-template-columns: 300px minmax(0, 1fr);
  }
  .lottery-lists[b-w017rpgalc] {
    column-gap: var(--hsu-space-5);
  }
  .lottery-loot-entry[b-w017rpgalc] {
    flex-wrap: wrap;
  }
  .lottery-loot-entry[b-w017rpgalc]  .mud-autocomplete {
    flex-basis: 100%;
  }
  .lottery-loot-entry[b-w017rpgalc]  .lottery-quantity {
    flex: 1 1 88px;
  }
}
@container (max-width: 820px) {
  .lottery-workspace[b-w017rpgalc] {
    --lottery-pad-x: 20px;
  }
  .lottery-header[b-w017rpgalc] {
    padding-top: var(--hsu-space-4);
  }
  .lottery-lists[b-w017rpgalc] {
    grid-template-columns: minmax(0, 1fr);
  }
  .lottery-loot-entry[b-w017rpgalc] {
    flex-wrap: nowrap;
  }
  .lottery-loot-entry[b-w017rpgalc]  .mud-autocomplete {
    flex-basis: auto;
  }
  .lottery-loot-entry[b-w017rpgalc]  .lottery-quantity {
    flex: 0 0 88px;
  }
  /* Narrow: summary above, both buttons in one row, so the docked bar stays two lines high. */
  .lottery-draw[b-w017rpgalc] {
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--hsu-space-2) var(--hsu-space-3);
    padding: var(--hsu-space-2) var(--hsu-space-3);
  }
  .lottery-draw-summary[b-w017rpgalc] {
    grid-column: 1 / -1;
  }
  .lottery-draw[b-w017rpgalc]  .lottery-roll {
    justify-self: end;
  }
  /* One column: the list, or the chosen draw with a way back. */
  .lottery-archive[b-w017rpgalc] {
    grid-template-columns: minmax(0, 1fr);
  }
  .lottery-archive-list[b-w017rpgalc] {
    border-right: 0;
  }
  .lottery-archive-shows-detail > .lottery-archive-list[b-w017rpgalc],
  .lottery-archive:not(.lottery-archive-shows-detail) > .lottery-archive-detail[b-w017rpgalc] {
    display: none;
  }
  .lottery-archive-back[b-w017rpgalc] {
    display: inline-flex;
  }
  .lottery-archive-detail[b-w017rpgalc]::before {
    height: var(--hsu-space-4);
  }
  .lottery-result-heading h2[b-w017rpgalc] {
    font-size: 1.375rem;
  }
}
@container (max-width: 560px) {
  .lottery-emblem[b-w017rpgalc] {
    display: none;
  }
  .lottery-mission-fields[b-w017rpgalc] {
    grid-template-columns: minmax(0, 1fr);
  }
  .lottery-loot-entry[b-w017rpgalc] {
    flex-wrap: wrap;
  }
  .lottery-loot-entry[b-w017rpgalc]  .mud-autocomplete {
    flex-basis: 100%;
  }
  .lottery-loot-entry[b-w017rpgalc]  .lottery-quantity {
    flex: 1 1 88px;
  }
  .lottery-draw[b-w017rpgalc]  .lottery-roll {
    justify-self: stretch;
  }
  .lottery-draw > .lottery-confirm[b-w017rpgalc] {
    grid-column: 1 / -1;
  }
  .lottery-result-table th[b-w017rpgalc],
  .lottery-result-table td[b-w017rpgalc] {
    padding: 10px var(--hsu-space-2);
  }
}
/* /Pages/Mobile/Actions/MobileDiscordRolePage.razor.rz.scp.css */
/* Mobile Action Pages - Standardized Design (Roles) */

/* Shared mobile-action-page layer handles role list, states, and logs. */
/* /Pages/Mobile/Actions/MobileRankAssignmentPage.razor.rz.scp.css */
/* Mobile Action Pages - Standardized Design (Rank) */

/* Forms */
.form-group[b-tv3f2xgr5i] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group label[b-tv3f2xgr5i] {
    font-size: 0.75rem;
    font-weight: 700;
    color: rgba(var(--primary-text-rgb), 0.7);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding-left: 4px;
}
/* /Pages/Mobile/Actions/MobileRenameUserPage.razor.rz.scp.css */
/* Mobile Action Pages - Standardized Design (Rename) */

/* Forms */
.form-group[b-mx041yxw2w] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group label[b-mx041yxw2w] {
    font-size: 0.75rem;
    font-weight: 700;
    color: rgba(var(--primary-text-rgb), 0.7);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding-left: 4px;
}

.current-info[b-mx041yxw2w] {
    background: rgba(var(--panel-bg-rgb), 0.3);
    padding: 12px;
    border-radius: var(--radius-card);
    border: 1px solid var(--panel-border);
}

.current-info .value[b-mx041yxw2w] {
    font-size: 1.1rem;
    font-weight: 800;
    color: rgba(var(--primary-text-rgb), 0.95);
}

/* Custom Input Styling via ::deep */
.mobile-input[b-mx041yxw2w] (.mud-input-control) {
    margin-top: 0;
}

.mobile-input[b-mx041yxw2w] (.mud-input-outlined-border) {
    border-color: rgba(var(--primary-text-rgb), 0.15) !important;
}

.mobile-input[b-mx041yxw2w] (.mud-input-root) {
    background: rgba(var(--panel-bg-rgb), 0.3) !important;
    color: rgba(var(--primary-text-rgb), 0.95) !important;
    font-weight: 700;
    border-radius: var(--radius-card);
}
/* /Pages/Mobile/MobileBootCamp.razor.rz.scp.css */
/* Boot Camp styles are maintained in wwwroot/css/bootcamp.css. */
/* /Pages/Mobile/MobileCraftingMaterials.razor.rz.scp.css */
.mobile-specialitems[b-bcrht6xv2h] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* Inside the Item Bank tabs the search sits directly below the rail. */
.mobile-specialitems > .section:first-child[b-bcrht6xv2h] {
    padding-top: 0;
}

/* Frame, .section-title, .notice, .empty/.loading and .chip come from hysec-mobile.css. */
.section[b-bcrht6xv2h] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.offer-name[b-bcrht6xv2h] {
    width: 100%;
}

.offer-name[b-bcrht6xv2h] (.mud-input-control) {
    width: 100%;
}

.offer-name[b-bcrht6xv2h] (.mud-input-root) {
    border-radius: var(--radius-card) !important;
    background: rgba(var(--panel-bg-rgb), 0.45) !important;
}

.offer-name[b-bcrht6xv2h] (.mud-input-outlined-border) {
    border-color: rgba(var(--accent-color-rgb), 0.18) !important;
}

.offer-name[b-bcrht6xv2h] (.mud-input-slot) {
    padding: 12px !important;
    color: rgba(var(--primary-text-rgb), 0.95) !important;
    font-weight: 700 !important;
}

.offer-name[b-bcrht6xv2h] (.mud-input-adornment),
.offer-name[b-bcrht6xv2h] (.mud-icon-root),
.offer-name[b-bcrht6xv2h] (svg) {
    color: rgba(var(--primary-text-rgb), 0.85) !important;
}

.offer-row[b-bcrht6xv2h] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: center;
}

.offer-label[b-bcrht6xv2h] {
    font-size: 0.85rem;
    color: rgba(var(--primary-text-rgb), 0.7);
    font-weight: 800;
    letter-spacing: 0.3px;
}

.offer-card[b-bcrht6xv2h] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.offer-head[b-bcrht6xv2h] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.offer-title[b-bcrht6xv2h] {
    flex: 1;
    min-width: 0;
    font-weight: 900;
    color: rgba(var(--primary-text-rgb), 0.98);
    letter-spacing: 0.2px;
}

.offer-meta[b-bcrht6xv2h] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.meta-row[b-bcrht6xv2h] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.meta-label[b-bcrht6xv2h] {
    color: rgba(var(--primary-text-rgb), 0.7);
    font-weight: 800;
    letter-spacing: 0.3px;
}

.meta-value[b-bcrht6xv2h] {
    color: rgba(var(--primary-text-rgb), 0.95);
    font-weight: 800;
    text-align: right;
}

.actions[b-bcrht6xv2h] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
/* /Pages/Mobile/MobileFileBrowser.razor.rz.scp.css */
.mobile-files[b-hwm26r1hpr] {
    width: 100%;
    min-width: 0;
    color: var(--mobile-text);
    font-family: 'Jura', sans-serif;
}

/* The shared mobile shell owns page padding and header rhythm. The file page
   only adds the structure that is specific to browsing a directory. */
.mobile-files-toolbar[b-hwm26r1hpr] {
    display: flex;
    gap: 18px;
    min-width: 0;
    overflow-x: auto;
    padding: 0 0 4px;
    border-bottom: 1px solid var(--mobile-rim-quiet);
    scrollbar-width: none;
}

.mobile-files-toolbar[b-hwm26r1hpr]::-webkit-scrollbar { display: none; }

.mobile-files-toolbar-button[b-hwm26r1hpr] {
    display: inline-flex;
    align-items: center;
    flex: none;
    gap: 7px;
    min-height: 44px;
    padding: 8px 0;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0 !important;
    color: var(--mobile-muted);
    background: transparent;
    box-shadow: none;
    font: 600 13px/1.35 'Jura', sans-serif;
    font-weight: 600 !important;
    cursor: pointer;
}

.mobile-files-toolbar-button:hover:not(:disabled)[b-hwm26r1hpr] { color: var(--mobile-text); }
.mobile-files-toolbar-button:disabled[b-hwm26r1hpr] { opacity: .42; cursor: default; }

.mobile-files-breadcrumbs[b-hwm26r1hpr] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    overflow-x: auto;
    padding: 0 0 2px;
    color: var(--mobile-faint);
    font: 500 11px/1.4 'Roboto Mono', monospace;
    letter-spacing: .04em;
    scrollbar-width: thin;
}

.mobile-files-breadcrumb[b-hwm26r1hpr] {
    flex: none;
    max-width: 180px;
    overflow: hidden;
    padding: 6px 0;
    border: 0;
    border-radius: 0 !important;
    color: var(--mobile-muted);
    background: transparent;
    font: inherit;
    font-weight: 500 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}

.mobile-files-breadcrumb.current[b-hwm26r1hpr] { color: var(--mobile-text); }

.mobile-files-upload[b-hwm26r1hpr] {
    display: block;
    width: 100%;
    margin: 0;
}

.mobile-files-upload-button[b-hwm26r1hpr] {
    width: 100%;
    justify-content: center;
}

.mobile-files-section[b-hwm26r1hpr] { min-width: 0; }
.mobile-files-section h2[b-hwm26r1hpr] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0 0 10px;
    color: var(--mobile-muted);
    font: 600 13px/1.35 'Jura', sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.mobile-files-list[b-hwm26r1hpr] { min-width: 0; }

.mobile-files-row[b-hwm26r1hpr] {
    display: flex;
    align-items: stretch;
    gap: 4px;
    min-width: 0;
}

.mobile-files-row + .mobile-files-row[b-hwm26r1hpr] {
    border-top: 1px solid var(--mobile-rim-quiet);
}

.mobile-files-main[b-hwm26r1hpr] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1;
    min-width: 0;
    min-height: 74px;
    padding: 15px 2px;
    border: 0;
    border-radius: 0 !important;
    color: var(--mobile-text);
    background: transparent;
    box-shadow: none;
    font: inherit;
    font-weight: 400 !important;
    text-align: left;
    cursor: pointer;
}

.mobile-files-main:hover:not(:disabled)[b-hwm26r1hpr] { background: rgba(255, 255, 255, .025); }
.mobile-files-main:disabled[b-hwm26r1hpr] { color: var(--mobile-muted); cursor: default; }

.mobile-files-kind[b-hwm26r1hpr] {
    display: grid;
    place-items: center;
    flex: none;
    width: 28px;
    color: var(--mobile-gold-soft);
}

.mobile-files-kind.folder[b-hwm26r1hpr] { color: var(--mobile-gold); }
.mobile-files-name[b-hwm26r1hpr] { display: block; min-width: 0; flex: 1; overflow-wrap: anywhere; }
.mobile-files-name strong[b-hwm26r1hpr] { display: block; font-size: 16px; font-weight: 600; line-height: 1.35; }
.mobile-files-name small[b-hwm26r1hpr] { display: block; margin-top: 4px; color: var(--mobile-muted); font-size: 12px; line-height: 1.45; }
.mobile-files-chevron[b-hwm26r1hpr] { flex: none; color: var(--mobile-gold-soft); }
.mobile-files-lock[b-hwm26r1hpr] { flex: none; color: var(--mobile-faint); }

.mobile-files-row[b-hwm26r1hpr]  .mud-menu {
    align-self: center;
    flex: none;
}

.mobile-files-row[b-hwm26r1hpr]  .mud-menu .mud-icon-button {
    width: 48px !important;
    height: 48px !important;
    padding: 12px !important;
    color: var(--mobile-muted);
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mobile-files-row[b-hwm26r1hpr]  .mud-menu .mud-icon-button:hover {
    color: var(--mobile-text);
}

.mobile-files-row[b-hwm26r1hpr]  .mud-menu .mud-icon-button:focus-visible {
    outline: 2px solid var(--mobile-gold);
    outline-offset: -3px;
}

.mobile-files-state[b-hwm26r1hpr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 200px;
    padding: 24px 0;
    color: var(--mobile-muted);
    text-align: center;
}

.mobile-files-state[b-hwm26r1hpr]  .mud-icon-root { color: var(--mobile-gold-soft); font-size: 32px; }
.mobile-files-state p[b-hwm26r1hpr] { margin: 0; line-height: 1.6; }
.mobile-files-state span[b-hwm26r1hpr] { color: var(--mobile-faint); font-size: 13px; }
.mobile-files-state.error[b-hwm26r1hpr] { color: #edb7aa; }
.mobile-files-state.error[b-hwm26r1hpr]  .mud-icon-root { color: #edb7aa; }
.mobile-files-retry[b-hwm26r1hpr] { align-self: center; }

.mobile-files-status[b-hwm26r1hpr] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    padding: 16px 0 0;
    border-top: 1px solid var(--mobile-rim-quiet);
    color: var(--mobile-faint);
    font: 500 11px/1.4 'Roboto Mono', monospace;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.mobile-files-icon-button[b-hwm26r1hpr] { flex: none; }
.mobile-files-icon-button:disabled[b-hwm26r1hpr] { opacity: .45; }

.mobile-files-main:focus-visible[b-hwm26r1hpr],
.mobile-files-icon-button:focus-visible[b-hwm26r1hpr],
.mobile-files-toolbar-button:focus-visible[b-hwm26r1hpr],
.mobile-files-upload-button:focus-visible[b-hwm26r1hpr],
.mobile-files-retry:focus-visible[b-hwm26r1hpr],
.mobile-files-breadcrumb:focus-visible[b-hwm26r1hpr] {
    outline: 2px solid var(--mobile-gold);
    outline-offset: 3px;
}

@media (max-width: 380px) {
    .mobile-files-toolbar[b-hwm26r1hpr] { gap: 14px; }
    .mobile-files-toolbar-button span[b-hwm26r1hpr] { display: none; }
    .mobile-files-toolbar-button[b-hwm26r1hpr] { width: 36px; justify-content: center; }
}
/* /Pages/Mobile/MobileFreightNoteClaim.razor.rz.scp.css */
.mobile-freight-claim .card[b-ei9d41ou48] {
    background: var(--content-panel-bg);
    border: 1px solid var(--panel-border);
    border-radius: 14px;
    padding: 14px;
}

.mobile-freight-claim .headline[b-ei9d41ou48] {
    font-family: 'Jura', sans-serif;
    letter-spacing: 1px;
    color: rgba(var(--primary-text-rgb), 0.92);
    font-size: 14px;
    margin-bottom: 10px;
}

.mobile-freight-claim .rows[b-ei9d41ou48] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.mobile-freight-claim .row[b-ei9d41ou48] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-family: 'Jura', sans-serif;
    font-size: 13px;
}

.mobile-freight-claim .label[b-ei9d41ou48] {
    color: rgba(var(--primary-text-rgb), 0.55);
}

.mobile-freight-claim .value[b-ei9d41ou48] {
    color: rgba(var(--primary-text-rgb), 0.88);
    text-align: right;
}

.mobile-freight-claim .question[b-ei9d41ou48] {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(var(--accent-color-rgb), 0.14);
    font-family: 'Jura', sans-serif;
    color: rgba(var(--primary-text-rgb), 0.85);
}

.mobile-freight-claim .actions[b-ei9d41ou48] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 12px;
}
/* /Pages/Mobile/MobileFreightNoteDetails.razor.rz.scp.css */


.mobile-freight-details .meta[b-52gp9yxteq] {
    display: grid;
    gap: 12px;
}

.mobile-freight-details .meta-row[b-52gp9yxteq] {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    align-items: baseline;
    gap: 16px;
    min-width: 0;
}

.mobile-freight-details .label[b-52gp9yxteq] {
    color: var(--mobile-muted);
}

.mobile-freight-details .value[b-52gp9yxteq] {
    min-width: 0;
    color: var(--mobile-text);
    text-align: left;
    overflow-wrap: anywhere;
}

/* .item-card frame and the .badge/.chip shape come from hysec-mobile.css. */
.mobile-freight-details .item-card[b-52gp9yxteq] {
    margin-top: 10px;
}

.mobile-freight-details .item-head[b-52gp9yxteq] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.mobile-freight-details .item-name[b-52gp9yxteq] {
    flex: 1;
    font-family: 'Jura', sans-serif;
    color: rgba(var(--primary-text-rgb), 0.92);
    letter-spacing: 0.5px;
    font-size: 13px;
    text-transform: uppercase;
}

.mobile-freight-details .badge[b-52gp9yxteq] {
    color: rgba(var(--accent-color-rgb), 0.85);
}

.mobile-freight-details .badge.done[b-52gp9yxteq] {
    color: rgba(115, 200, 255, 0.92);
}

.mobile-freight-details .badge.mine[b-52gp9yxteq] {
    color: rgba(160, 255, 164, 0.92);
}

.mobile-freight-details .grid[b-52gp9yxteq] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-top: 10px;
}

.mobile-freight-details .g[b-52gp9yxteq] {
    background: rgba(0, 0, 0, 0.10);
    border: 1px solid rgba(var(--accent-color-rgb), 0.10);
    border-radius: var(--radius-sm);
    padding: 8px;
}

.mobile-freight-details .k[b-52gp9yxteq] {
    display: block;
    font-family: 'Jura', sans-serif;
    font-size: 12px;
    color: rgba(var(--primary-text-rgb), 0.55);
}

.mobile-freight-details .v[b-52gp9yxteq] {
    display: block;
    font-family: 'Jura', sans-serif;
    font-size: 13px;
    color: rgba(var(--primary-text-rgb), 0.88);
    margin-top: 2px;
}

.mobile-freight-details .actions[b-52gp9yxteq] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 12px;
}

.mobile-freight-details .toggle[b-52gp9yxteq] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 56px;
    gap: 12px;
    border-radius: 0;
    border: 0 !important;
    border-bottom: 1px solid var(--mobile-rim-quiet) !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 12px 0;
    color: var(--mobile-text);
    text-align: left;
}

.mobile-freight-details .toggle-left[b-52gp9yxteq] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    font-family: 'Jura', sans-serif;
    font-weight: 600;
    font-size: 16px;
}

.mobile-freight-details .toggle .chip[b-52gp9yxteq] {
    color: var(--mobile-gold-soft);
}

.freight-member-list[b-52gp9yxteq] { display: grid; min-width: 0; }
.freight-member[b-52gp9yxteq] { min-width: 0; padding: 20px 0; }
.freight-member + .freight-member[b-52gp9yxteq] { border-top: 1px solid var(--mobile-rim-quiet); }
.freight-member-heading[b-52gp9yxteq] {
    display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px;
    min-width: 0; margin: 0 0 12px; color: var(--mobile-text);
    font: 600 16px/1.5 'Jura', sans-serif; overflow-wrap: anywhere;
}
.freight-you[b-52gp9yxteq] { color: var(--mobile-gold-soft); font-size: 12px; font-weight: 400; }
.freight-assignment-list[b-52gp9yxteq] { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.freight-assignment[b-52gp9yxteq] { display: grid; gap: 4px; min-width: 0; }
.freight-assignment-name[b-52gp9yxteq] { min-width: 0; color: var(--mobile-text); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.freight-assignment-quantity[b-52gp9yxteq] { color: var(--mobile-muted); font-size: 13px; line-height: 1.5; }
.freight-assignment-quantity strong[b-52gp9yxteq] { color: var(--mobile-gold-soft); font-weight: 600; }
/* /Pages/Mobile/MobileFreightNoteEdit.razor.rz.scp.css */
.mobile-freightnote-edit .field-label[b-oojhu622s5] {
    display: block;
    margin: 10px 0 6px;
    font-family: 'Jura', sans-serif;
    color: rgba(var(--primary-text-rgb), 0.70);
    font-size: 12px;
}

.mobile-freightnote-edit[b-oojhu622s5] (.mobile-autocomplete) {
    width: 100%;
}

.mobile-freightnote-edit[b-oojhu622s5] (.mobile-autocomplete .mud-input-control) {
    width: 100%;
}

.mobile-freightnote-edit[b-oojhu622s5] (.mobile-autocomplete .mud-input-root) {
    border-radius: 12px !important;
    background: var(--field-surface-bg) !important;
}

.mobile-freightnote-edit[b-oojhu622s5] (.mobile-autocomplete .mud-input-outlined-border) {
    border-color: rgba(var(--accent-color-rgb), 0.20) !important;
}

.mobile-freightnote-edit[b-oojhu622s5] (.mobile-autocomplete .mud-input-slot) {
    padding: 12px 12px !important;
    color: rgba(var(--primary-text-rgb), 0.95) !important;
    font-family: 'Jura', sans-serif;
    font-size: 14px !important;
}

.mobile-freightnote-edit[b-oojhu622s5] (.mobile-autocomplete .mud-input-adornment),
.mobile-freightnote-edit[b-oojhu622s5] (.mobile-autocomplete .mud-icon-root),
.mobile-freightnote-edit[b-oojhu622s5] (.mobile-autocomplete svg) {
    color: rgba(var(--primary-text-rgb), 0.85) !important;
}

.mobile-freightnote-edit .item-row[b-oojhu622s5] {
    border-radius: var(--radius-sm);
    border: 1px solid var(--panel-border);
    background: var(--content-panel-muted-bg);
    padding: 10px;
    margin-top: 10px;
}

.mobile-freightnote-edit .qty-row[b-oojhu622s5] {
    display: grid;
    grid-template-columns: 1fr 110px;
    gap: 10px;
    align-items: end;
    margin-top: 10px;
}

.mobile-freightnote-edit .qty-label[b-oojhu622s5] {
    grid-column: 1 / -1;
    font-family: 'Jura', sans-serif;
    color: rgba(var(--primary-text-rgb), 0.70);
    font-size: 12px;
}

.mobile-freightnote-edit .hint[b-oojhu622s5] {
    margin-top: 10px;
    font-family: 'Jura', sans-serif;
    font-size: 12px;
    color: rgba(var(--primary-text-rgb), 0.60);
}

/* .btn (incl. .warning/.compact) and .notice come from hysec-mobile.css. */
.mobile-freightnote-edit .actions[b-oojhu622s5] {
    background: transparent;
    border: none;
    padding: 0;
}

.mobile-freightnote-edit .row-actions[b-oojhu622s5] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}
/* /Pages/Mobile/MobileFreightNoteEditClaim.razor.rz.scp.css */
.mobile-freight-claim .card[b-t0nrrrqdr7] {
    background: var(--content-panel-bg);
    border: 1px solid var(--panel-border);
    border-radius: 14px;
    padding: 14px;
}

.mobile-freight-claim .headline[b-t0nrrrqdr7] {
    font-family: 'Jura', sans-serif;
    letter-spacing: 1px;
    color: rgba(var(--primary-text-rgb), 0.92);
    font-size: 14px;
    margin-bottom: 10px;
}

.mobile-freight-claim .rows[b-t0nrrrqdr7] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.mobile-freight-claim .row[b-t0nrrrqdr7] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-family: 'Jura', sans-serif;
    font-size: 13px;
}

.mobile-freight-claim .label[b-t0nrrrqdr7] {
    color: rgba(var(--primary-text-rgb), 0.55);
}

.mobile-freight-claim .value[b-t0nrrrqdr7] {
    color: rgba(var(--primary-text-rgb), 0.88);
    text-align: right;
}

.mobile-freight-claim .question[b-t0nrrrqdr7] {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(var(--accent-color-rgb), 0.14);
    font-family: 'Jura', sans-serif;
    color: rgba(var(--primary-text-rgb), 0.85);
}

.mobile-freight-claim .actions[b-t0nrrrqdr7] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 12px;
}
/* /Pages/Mobile/MobileFreightNoteNew.razor.rz.scp.css */
.mobile-freightnote-edit .field-label[b-chvr0ovlmm] {
    display: block;
    margin: 10px 0 6px;
    font-family: 'Jura', sans-serif;
    color: rgba(var(--primary-text-rgb), 0.70);
    font-size: 12px;
}

.mobile-freightnote-edit[b-chvr0ovlmm] (.mobile-autocomplete) {
    width: 100%;
}

.mobile-freightnote-edit[b-chvr0ovlmm] (.mobile-autocomplete .mud-input-control) {
    width: 100%;
}

.mobile-freightnote-edit[b-chvr0ovlmm] (.mobile-autocomplete .mud-input-root) {
    border-radius: 12px !important;
    background: var(--field-surface-bg) !important;
}

.mobile-freightnote-edit[b-chvr0ovlmm] (.mobile-autocomplete .mud-input-outlined-border) {
    border-color: rgba(var(--accent-color-rgb), 0.20) !important;
}

.mobile-freightnote-edit[b-chvr0ovlmm] (.mobile-autocomplete .mud-input-slot) {
    padding: 12px 12px !important;
    color: rgba(var(--primary-text-rgb), 0.95) !important;
    font-family: 'Jura', sans-serif;
    font-size: 14px !important;
}

.mobile-freightnote-edit[b-chvr0ovlmm] (.mobile-autocomplete .mud-input-adornment),
.mobile-freightnote-edit[b-chvr0ovlmm] (.mobile-autocomplete .mud-icon-root),
.mobile-freightnote-edit[b-chvr0ovlmm] (.mobile-autocomplete svg) {
    color: rgba(var(--primary-text-rgb), 0.85) !important;
}

.mobile-freightnote-edit .item-row[b-chvr0ovlmm] {
    border-radius: var(--radius-sm);
    border: 1px solid var(--panel-border);
    background: var(--content-panel-muted-bg);
    padding: 10px;
    margin-top: 10px;
}

.mobile-freightnote-edit .qty-row[b-chvr0ovlmm] {
    display: grid;
    grid-template-columns: 1fr 110px;
    gap: 10px;
    align-items: end;
    margin-top: 10px;
}

.mobile-freightnote-edit .qty-label[b-chvr0ovlmm] {
    grid-column: 1 / -1;
    font-family: 'Jura', sans-serif;
    color: rgba(var(--primary-text-rgb), 0.70);
    font-size: 12px;
}

/* .btn and .notice come from hysec-mobile.css. */
.mobile-freightnote-edit .actions[b-chvr0ovlmm] {
    background: transparent;
    border: none;
    padding: 0;
}
/* /Pages/Mobile/MobileFreightNotes.razor.rz.scp.css */


.mobile-freightnotes .stats[b-ql659d981d] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.mobile-freightnotes .stat[b-ql659d981d] {
    border-radius: var(--radius-sm);
    border: 1px solid var(--panel-border);
    background: var(--content-panel-muted-bg);
    padding: 10px;
    text-align: center;
}

.mobile-freightnotes .stat-value[b-ql659d981d] {
    font-family: 'Jura', sans-serif;
    color: rgba(var(--accent-color-rgb), 0.95);
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.mobile-freightnotes .stat-label[b-ql659d981d] {
    font-family: 'Jura', sans-serif;
    color: rgba(var(--primary-text-rgb), 0.65);
    font-size: 12px;
    margin-top: 4px;
}

/* .note-card rows and the .note-status chip shape come from hysec-mobile.css. */
.mobile-freightnotes .note-head[b-ql659d981d] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.mobile-freightnotes .note-title[b-ql659d981d] {
    flex: 1;
    font-family: 'Jura', sans-serif;
    color: rgba(var(--primary-text-rgb), 0.92);
    letter-spacing: 0.5px;
    font-size: 13px;
    text-transform: uppercase;
}

.mobile-freightnotes .note-status[b-ql659d981d] {
    color: rgba(var(--accent-color-rgb), 0.85);
}

.mobile-freightnotes .note-status.done[b-ql659d981d] {
    color: rgba(115, 200, 255, 0.92);
}

.mobile-freightnotes .note-status.archived[b-ql659d981d] {
    color: rgba(var(--primary-text-rgb), 0.70);
}

.mobile-freightnotes .note-meta[b-ql659d981d] {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.mobile-freightnotes .meta-row[b-ql659d981d] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-family: 'Jura', sans-serif;
    font-size: 13px;
}

.mobile-freightnotes .meta-label[b-ql659d981d] {
    color: rgba(var(--primary-text-rgb), 0.55);
}

.mobile-freightnotes .meta-value[b-ql659d981d] {
    color: rgba(var(--primary-text-rgb), 0.88);
    text-align: right;
}

.mobile-freightnotes .archive-toggle[b-ql659d981d] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: var(--radius-sm);
    border: 1px solid var(--panel-border);
    background: rgba(0, 0, 0, 0.12);
    padding: 12px;
    color: rgba(var(--primary-text-rgb), 0.92);
}

.mobile-freightnotes .archive-left[b-ql659d981d] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Jura', sans-serif;
    letter-spacing: 1px;
    font-size: 12px;
}
/* /Pages/Mobile/MobileHelios.razor.rz.scp.css */
/* The chat scrolls its own history: it fills the content area above the dock
   instead of growing the page, so the composer stays in reach of the thumb. */
.mobile-helios-chat[b-gyyfl3vdrz] { position:absolute; inset:0 0 var(--mobile-dock-clearance) 0; display:flex; flex-direction:column; min-width:0; min-height:0; overflow:hidden; }
.mobile-helios-chat[hidden][b-gyyfl3vdrz] { display:none; }
html.mobile-keyboard .mobile-helios-chat[b-gyyfl3vdrz] { bottom:0; }
/* /Pages/Mobile/MobileHome.razor.rz.scp.css */

.home-welcome[b-de11psjmsz] { padding: 10px 0 8px; }

.home-date[b-de11psjmsz] { color: var(--accent-color); font-size: 12px; }
.home-welcome h1[b-de11psjmsz] { color: var(--primary-text-strong); font-size: 30px; font-weight: 500; line-height: 1.2; margin: 8px 0; letter-spacing: -.03em; overflow-wrap: anywhere; }
.home-welcome p[b-de11psjmsz] { font-size: 14px; color: var(--secondary-text); margin: 0; }
.home-app-group[b-de11psjmsz] { margin-top: 8px; }.home-app-group h2[b-de11psjmsz] { font-size: 13px; color: var(--secondary-text); font-weight: 500; margin-bottom: 16px; }
.home-app-grid[b-de11psjmsz] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 12px; row-gap: 24px; }
.home-app[b-de11psjmsz] { display: flex; flex-direction: column; align-items: center; gap: 10px; min-width: 0; padding: 0; border: 0; background: none; color: var(--primary-text); font: 500 12px/1.35 'Jura', sans-serif; text-align: center; touch-action: manipulation; }
.home-app-icon[b-de11psjmsz] { width: 64px; height: 64px; display: grid; place-items: center; color: var(--accent-color); border-radius: 19px; border: 1px solid rgba(var(--accent-color-rgb),.22); background: linear-gradient(145deg,#28251e,#171719); box-shadow: inset 0 1px 0 #fff08,0 5px 14px #0002; }
.home-app-icon[b-de11psjmsz]  svg { width: 29px; height: 29px; }.home-app:active .home-app-icon[b-de11psjmsz] { background: #363025; }
@media (min-width:600px) { .home-app-grid[b-de11psjmsz] { grid-template-columns: repeat(4,minmax(0,1fr)); } }
/* /Pages/Mobile/MobileIdentityScanner.razor.rz.scp.css */
.id-scanner[b-dyixrudayw] { max-width: 620px; margin: 0 auto; padding: 24px 20px 32px; color: var(--primary-text-strong, #dbcfb9); }

h1[b-dyixrudayw] { font-size: 1.8rem; margin: 6px 0 12px; }
header p[b-dyixrudayw], .scanner-hint[b-dyixrudayw] { color: #b7ad9b; line-height: 1.6; }
.scanner-view[b-dyixrudayw] { position: relative; overflow: hidden; margin-top: 22px; aspect-ratio: 4 / 3; background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02)), #070b0c; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 14px 30px rgba(0,0,0,.25); }
video[b-dyixrudayw] { display: block; width: 100%; height: 100%; object-fit: cover; opacity: 0; }
.is-running video[b-dyixrudayw] { opacity: 1; }
.scanner-guide[b-dyixrudayw] { position: absolute; inset: 30% 5%; border: 2px solid #dfbd73; border-radius: 8px; pointer-events: none; }
.scanner-guide span[b-dyixrudayw] { position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: #dfbd7377; }
.scanner-placeholder[b-dyixrudayw] { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; color: #dfbd73; font-size: .9rem; background: rgba(11,16,16,.84); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.scanner-placeholder[b-dyixrudayw]  svg { width: 40px; height: 40px; }
.scanner-status[b-dyixrudayw] { min-height: 3em; margin: 16px 0; line-height: 1.5; }
.scanner-hint[b-dyixrudayw] { margin-top: 14px; font-size: .85rem; }
.scanner-manual[b-dyixrudayw] { margin-top: 28px; padding-top: 22px; border-top: 1px solid #dbcfb92b; }
h2[b-dyixrudayw] { font-size: 1.1rem; margin: 0 0 16px; }
form[b-dyixrudayw] { display: grid; gap: 10px; }
label[b-dyixrudayw] { font-size: .85rem; color: #b7ad9b; }
input[b-dyixrudayw] { width: 100%; min-width: 0; padding: 13px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; color: #eee1c9; font: inherit; box-shadow: inset 0 1px 0 rgba(255,255,255,.08); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
input:focus-visible[b-dyixrudayw], button:focus-visible[b-dyixrudayw] { outline: 2px solid #dfbd73; outline-offset: 3px; }
form button[b-dyixrudayw] { min-height: 44px; display: flex; justify-content: space-between; align-items: center; padding: 10px 0; color: #dfbd73; font: inherit; }
form p[b-dyixrudayw] { margin: 0; color: #e2a68c; font-size: .85rem; line-height: 1.5; }
/* /Pages/Mobile/MobileItemBankBlueprints.razor.rz.scp.css */
.mobile-blueprints[b-88qur9tfx2] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.bp-notice[b-88qur9tfx2] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bp-create[b-88qur9tfx2] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bp-count[b-88qur9tfx2] {
    color: var(--mobile-faint, var(--mobile-muted));
    font-size: 12px;
    letter-spacing: .06em;
}

.bp-list[b-88qur9tfx2],
.bp-ingredients[b-88qur9tfx2],
.bp-owners[b-88qur9tfx2] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bp-row[b-88qur9tfx2] {
    border-bottom: 1px solid var(--mobile-rim-quiet);
}

.bp-row.unvalidated .bp-name[b-88qur9tfx2] {
    color: var(--mobile-muted);
}

.bp-summary[b-88qur9tfx2] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 64px;
    padding: 14px 0;
    color: var(--mobile-text);
    text-align: left;
    font: inherit;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.bp-summary-copy[b-88qur9tfx2] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.bp-name[b-88qur9tfx2] {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.bp-meta[b-88qur9tfx2] {
    color: var(--mobile-muted);
    font-size: 13px;
    line-height: 1.45;
}

.bp-mine[b-88qur9tfx2] {
    flex: none;
    padding: 4px 9px;
    border-radius: 999px;
    color: var(--mobile-gold-soft);
    background: rgba(228, 167, 56, .12);
    font-size: 12px;
    font-weight: 600;
}

.bp-mine.pending[b-88qur9tfx2] {
    color: #f1c89a;
    background: rgba(239, 146, 124, .14);
}

.bp-summary[b-88qur9tfx2]  .bp-chevron {
    flex: none;
    color: var(--mobile-muted);
}

.bp-detail[b-88qur9tfx2] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 0 0 18px;
}

.bp-fact[b-88qur9tfx2] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    font-size: 14px;
}

.bp-fact span:first-child[b-88qur9tfx2],
.bp-group-title[b-88qur9tfx2] {
    color: var(--mobile-muted);
}

.bp-fact span:last-child[b-88qur9tfx2] {
    text-align: right;
    overflow-wrap: anywhere;
}

.bp-group[b-88qur9tfx2] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 14px;
}

.bp-group-title[b-88qur9tfx2] {
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.bp-ingredients li[b-88qur9tfx2],
.bp-owners li[b-88qur9tfx2] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 6px 0;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.bp-ingredients li + li[b-88qur9tfx2],
.bp-owners li + li[b-88qur9tfx2] {
    border-top: 1px solid var(--mobile-rim-quiet);
}

.bp-owners li.me[b-88qur9tfx2] {
    color: var(--mobile-gold-soft);
}

.bp-pending[b-88qur9tfx2],
.bp-muted[b-88qur9tfx2] {
    color: var(--mobile-muted);
    font-size: 13px;
}

.actions[b-88qur9tfx2] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
/* /Pages/Mobile/MobileItemBankComponents.razor.rz.scp.css */
.mobile-itembank[b-vteunjubga] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* Inside the Item Bank tabs the search sits directly below the rail. */
.mobile-itembank > .section:first-child[b-vteunjubga] {
    padding-top: 0;
}

/* Frame, .section-title, .notice, .empty/.loading and .owner-chip come from hysec-mobile.css. */
.section[b-vteunjubga] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.add-autocomplete[b-vteunjubga] {
    width: 100%;
}

/* MudAutocomplete lives outside CSS isolation; style its internals via ::deep */
.add-autocomplete[b-vteunjubga] (.mud-input-control) {
    width: 100%;
}

.add-autocomplete[b-vteunjubga] (.mud-input-root) {
    border-radius: var(--radius-card) !important;
    background: rgba(var(--panel-bg-rgb), 0.45) !important;
}

.add-autocomplete[b-vteunjubga] (.mud-input-outlined-border) {
    border-color: rgba(var(--accent-color-rgb), 0.18) !important;
}

.add-autocomplete[b-vteunjubga] (.mud-input-slot) {
    padding: 12px !important;
    color: rgba(var(--primary-text-rgb), 0.95) !important;
    font-weight: 700 !important;
}

.add-autocomplete[b-vteunjubga] (.mud-input-adornment),
.add-autocomplete[b-vteunjubga] (.mud-icon-root),
.add-autocomplete[b-vteunjubga] (svg) {
    color: rgba(var(--primary-text-rgb), 0.85) !important;
}

.item-card[b-vteunjubga] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.item-name[b-vteunjubga] {
    font-weight: 900;
    color: rgba(var(--primary-text-rgb), 0.98);
    letter-spacing: 0.2px;
}

.owners[b-vteunjubga] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.owner-chip.me[b-vteunjubga] {
    color: var(--mobile-gold-soft);
}

.owner-chip.muted[b-vteunjubga] {
    opacity: 0.7;
}

.actions[b-vteunjubga] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
/* /Pages/Mobile/MobileLootLottery.razor.rz.scp.css */
/* The page already spaces its children (.m-page gap); own outer margins would double it. */
.mll-back[b-nkv9i20ntj] { display: inline-block; align-self: flex-start; margin: 0; color: var(--mobile-muted); text-decoration: none; }
.mll-facts[b-nkv9i20ntj] { display: grid; gap: 6px; margin: 0; }
.mll-facts div[b-nkv9i20ntj] { display: flex; justify-content: space-between; gap: 12px; }
.mll-facts dt[b-nkv9i20ntj] { color: var(--mobile-muted); }
.mll-facts dd[b-nkv9i20ntj] { margin: 0; text-align: right; overflow-wrap: anywhere; }
.mll-notes[b-nkv9i20ntj] { margin: 0; color: var(--mobile-muted); white-space: pre-line; }
.mll-list[b-nkv9i20ntj] { list-style: none; margin: 0; padding: 0; }
.mll-list li[b-nkv9i20ntj] { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--mobile-rim-quiet); }
.mll-list li > span[b-nkv9i20ntj], .mll-list a > span[b-nkv9i20ntj] { color: var(--mobile-muted); text-align: right; }
.mll-list strong[b-nkv9i20ntj] { overflow-wrap: anywhere; }
.mll-self strong[b-nkv9i20ntj] { color: var(--mobile-gold-soft); }
.mll-archive li[b-nkv9i20ntj] { padding: 0; }
.mll-archive a[b-nkv9i20ntj] { display: flex; flex-direction: column; gap: 4px; width: 100%; padding: 12px 0; color: inherit; text-decoration: none; }
.mll-archive a > span[b-nkv9i20ntj] { text-align: left; font-size: 14px; }
.mll-won[b-nkv9i20ntj] { font-style: normal; color: var(--mobile-gold-soft); }
.mll-participants[b-nkv9i20ntj] { margin: 0; color: var(--mobile-muted); }
.mll-participants summary[b-nkv9i20ntj] { cursor: pointer; width: fit-content; }
.mll-participants ul[b-nkv9i20ntj] { display: flex; flex-wrap: wrap; gap: 6px 14px; list-style: none; margin: 10px 0 0; padding: 0; color: var(--mobile-text, inherit); }
.mll-participants li.mll-self[b-nkv9i20ntj] { color: var(--mobile-gold-soft); }
.mll-joined[b-nkv9i20ntj] { font-style: normal; }
/* /Pages/Mobile/MobileMissionDetails.razor.rz.scp.css */
.mobile-mission-details[b-d04b454a11] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.member-list[b-d04b454a11] {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.member[b-d04b454a11] {
    padding: 12px;
    border-radius: calc(var(--radius-panel) - 4px);
    background: rgba(var(--panel-bg-rgb), 0.45);
    border: 1px solid rgba(var(--primary-text-rgb), 0.10);
}

.member-top[b-d04b454a11] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}

.member-name[b-d04b454a11] {
    font-weight: 900;
    color: rgba(var(--primary-text-rgb), 0.92);
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.member-meta[b-d04b454a11] {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.member-tag[b-d04b454a11] {
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(var(--primary-text-rgb), 0.06);
    border: 1px solid rgba(var(--primary-text-rgb), 0.12);
    color: rgba(var(--primary-text-rgb), 0.80);
    font-size: 0.78rem;
    letter-spacing: 0.2px;
}

.panel[b-d04b454a11] {
    padding: 14px;
    border-radius: var(--radius-panel);
    background: var(--panel-bg);
    border: 1px solid var(--panel-border);
    color: rgba(var(--primary-text-rgb), 0.85);
}

.panel-title[b-d04b454a11] {
    font-weight: 700;
    color: rgba(var(--primary-text-rgb), 0.95);
}

.panel-text[b-d04b454a11] {
    margin-top: 6px;
    color: rgba(var(--primary-text-rgb), 0.75);
}

.hero[b-d04b454a11] {
    padding: 14px;
    border-radius: var(--radius-panel);
    background: var(--panel-bg);
    border: 1px solid var(--panel-border);
}

.hero-top[b-d04b454a11] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.hero-title[b-d04b454a11] {
    font-weight: 900;
    color: rgba(var(--primary-text-rgb), 0.95);
    line-height: 1.2;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.badges[b-d04b454a11] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    flex: none;
}

.hero-meta[b-d04b454a11] {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: rgba(var(--primary-text-rgb), 0.78);
}

.meta-item[b-d04b454a11] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.section[b-d04b454a11] {
    padding: 14px;
    border-radius: var(--radius-panel);
    background: var(--panel-bg);
    border: 1px solid var(--panel-border);
}

.section-title[b-d04b454a11] {
    font-weight: 800;
    color: rgba(var(--primary-text-rgb), 0.92);
    letter-spacing: 0.4px;
}

.section-body[b-d04b454a11] {
    margin-top: 10px;
    color: rgba(var(--primary-text-rgb), 0.85);
    line-height: 1.45;
}

.kv[b-d04b454a11] {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.kv-row[b-d04b454a11] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}

.k[b-d04b454a11] {
    color: rgba(var(--primary-text-rgb), 0.70);
    font-size: 0.85rem;
    letter-spacing: 0.3px;
}

.v[b-d04b454a11] {
    color: rgba(var(--primary-text-rgb), 0.92);
    font-weight: 700;
    text-align: right;
}

.objective-accordion[b-d04b454a11] {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.objective-item[b-d04b454a11] {
    border-radius: calc(var(--radius-panel) - 4px);
    background: rgba(var(--panel-bg-rgb), 0.45);
    border: 1px solid rgba(var(--primary-text-rgb), 0.10);
    overflow: hidden;
}

.objective-toggle[b-d04b454a11] {
    width: 100%;
    padding: 12px;
    background: transparent;
    border: 0;
    color: rgba(var(--primary-text-rgb), 0.92);
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    text-align: left;
}

.objective-title[b-d04b454a11] {
    font-weight: 900;
    color: rgba(var(--primary-text-rgb), 0.92);
    line-height: 1.2;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.objective-chevron[b-d04b454a11] {
    flex: none;
    color: rgba(var(--primary-text-rgb), 0.65);
    font-size: 0.85rem;
}

.objective-expanded[b-d04b454a11] {
    padding: 0 12px 12px 12px;
}

.objective-description[b-d04b454a11] {
    margin-top: 10px;
    color: rgba(var(--primary-text-rgb), 0.82);
    line-height: 1.45;
}

.subobjective-list[b-d04b454a11] {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.subobjective[b-d04b454a11] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: flex-start;
    padding: 10px;
    border-radius: calc(var(--radius-panel) - 6px);
    background: rgba(var(--panel-bg-rgb), 0.35);
    border: 1px solid rgba(var(--primary-text-rgb), 0.08);
}

.subobjective-body[b-d04b454a11] {
    min-width: 0;
}

.subobjective-title[b-d04b454a11] {
    font-weight: 800;
    color: rgba(var(--primary-text-rgb), 0.92);
    line-height: 1.2;
}

.subobjective-desc[b-d04b454a11] {
    margin-top: 6px;
    color: rgba(var(--primary-text-rgb), 0.74);
    line-height: 1.35;
}

.strikethrough[b-d04b454a11] {
    text-decoration: line-through;
    opacity: 0.75;
}

.panel-inline[b-d04b454a11] {
    margin-top: 10px;
    padding: 10px;
    border-radius: calc(var(--radius-panel) - 4px);
    background: rgba(var(--panel-bg-rgb), 0.45);
    border: 1px solid rgba(var(--primary-text-rgb), 0.10);
    color: rgba(var(--primary-text-rgb), 0.85);
}

.primary[b-d04b454a11],
.secondary[b-d04b454a11],
.danger[b-d04b454a11] {
    width: 100%;
    height: 44px;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(var(--primary-text-rgb), 0.12);
    font-weight: 800;
    letter-spacing: 0.4px;
}

.primary[b-d04b454a11] {
    background: rgba(var(--accent-color-rgb), 0.12);
    border-color: rgba(var(--accent-color-rgb), 0.20);
    color: rgba(var(--primary-text-rgb), 0.92);
}

.secondary[b-d04b454a11] {
    background: rgba(var(--panel-bg-rgb), 0.55);
    color: rgba(var(--primary-text-rgb), 0.90);
}

.danger[b-d04b454a11] {
    background: rgba(var(--danger-color-rgb), 0.10);
    border-color: rgba(var(--danger-color-rgb), 0.18);
    color: rgba(var(--primary-text-rgb), 0.92);
}

.primary:disabled[b-d04b454a11],
.secondary:disabled[b-d04b454a11],
.danger:disabled[b-d04b454a11] {
    opacity: 0.55;
}

.actions[b-d04b454a11] {
    margin-top: 10px;
}

.own-participation[b-d04b454a11] {
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: rgba(var(--primary-text-rgb), 0.85);
}

.request-status[b-d04b454a11] {
    margin-top: 10px;
    padding: 12px;
    border-radius: calc(var(--radius-panel) - 4px);
    background: rgba(var(--panel-bg-rgb), 0.45);
    border: 1px solid rgba(var(--primary-text-rgb), 0.10);
}

.request-title[b-d04b454a11] {
    font-weight: 800;
    color: rgba(var(--primary-text-rgb), 0.92);
}

.request-meta[b-d04b454a11] {
    margin-top: 6px;
    display: inline-flex;
    gap: 8px;
    flex-wrap: wrap;
    color: rgba(var(--primary-text-rgb), 0.70);
    align-items: center;
}

.request-msg[b-d04b454a11] {
    margin-top: 8px;
    color: rgba(var(--primary-text-rgb), 0.80);
    line-height: 1.4;
}

.error[b-d04b454a11] {
    margin-top: 10px;
    padding: 10px;
    border-radius: calc(var(--radius-panel) - 4px);
    background: rgba(var(--danger-color-rgb), 0.08);
    border: 1px solid rgba(var(--danger-color-rgb), 0.16);
    color: rgba(var(--primary-text-rgb), 0.90);
}

.req-list[b-d04b454a11] {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.req[b-d04b454a11] {
    padding: 12px;
    border-radius: calc(var(--radius-panel) - 4px);
    background: rgba(var(--panel-bg-rgb), 0.45);
    border: 1px solid rgba(var(--primary-text-rgb), 0.10);
}

.req-top[b-d04b454a11] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}

.req-name[b-d04b454a11] {
    font-weight: 900;
    color: rgba(var(--primary-text-rgb), 0.92);
}

.req-time[b-d04b454a11] {
    color: rgba(var(--primary-text-rgb), 0.65);
    font-size: 0.85rem;
}

.req-msg[b-d04b454a11] {
    margin-top: 8px;
    color: rgba(var(--primary-text-rgb), 0.80);
    line-height: 1.4;
}

.req-actions[b-d04b454a11] {
    margin-top: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
/* /Pages/Mobile/MobileMissions.razor.rz.scp.css */
.mobile-missions[b-8j647i6t4u] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.icon[b-8j647i6t4u] {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    border: 1px solid rgba(var(--accent-color-rgb), 0.14);
    background: rgba(var(--panel-bg-rgb), 0.45);
    color: rgba(var(--primary-text-rgb), 0.92);
}

.icon:disabled[b-8j647i6t4u] {
    opacity: 0.55;
}

.panel[b-8j647i6t4u] {
    padding: 14px;
    border-radius: var(--radius-panel);
    background: var(--panel-bg);
    border: 1px solid var(--panel-border);
    color: rgba(var(--primary-text-rgb), 0.85);
}

.panel-title[b-8j647i6t4u] {
    font-weight: 700;
    color: rgba(var(--primary-text-rgb), 0.95);
}

.panel-text[b-8j647i6t4u] {
    margin-top: 6px;
    color: rgba(var(--primary-text-rgb), 0.75);
}

.list[b-8j647i6t4u] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.item[b-8j647i6t4u] {
    width: 100%;
    text-align: left;
    padding: 12px;
    border: 1px solid rgba(var(--accent-color-rgb), 0.14);
    border-radius: var(--radius-card);
    background: rgba(var(--panel-bg-rgb), 0.45);
    color: rgba(var(--primary-text-rgb), 0.95);
    display: grid;
    grid-template-columns: 62px 1fr;
    gap: 12px;
    align-items: start;
    -webkit-tap-highlight-color: transparent;
}

.item:active[b-8j647i6t4u] {
    transform: translateY(1px);
    background: rgba(var(--panel-bg-rgb), 0.58);
    border-color: rgba(var(--accent-color-rgb), 0.28);
}

.time[b-8j647i6t4u] {
    width: 62px;
    aspect-ratio: 1 / 1;
    align-self: center;
    border-radius: calc(var(--radius-card) + 8px);
    border: 1px solid rgba(var(--accent-color-rgb), 0.12);
    background: rgba(var(--panel-bg-rgb), 0.55);
    padding: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.time-top[b-8j647i6t4u] {
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: rgba(var(--primary-text-rgb), 0.95);
    letter-spacing: 0.4px;
}

.time-bottom[b-8j647i6t4u] {
    font-size: 0.78rem;
    font-variant-numeric: tabular-nums;
    color: rgba(var(--primary-text-rgb), 0.7);
}

.time-bottom:empty[b-8j647i6t4u] {
    display: none;
}

.content[b-8j647i6t4u] {
    min-width: 0;
}

.subject[b-8j647i6t4u] {
    font-weight: 700;
    line-height: 1.2;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.when[b-8j647i6t4u] {
    margin-top: 6px;
    color: rgba(var(--primary-text-rgb), 0.7);
    font-size: 0.9rem;
    font-variant-numeric: tabular-nums;
}

.meetpoint[b-8j647i6t4u] {
    margin-top: 4px;
    color: rgba(var(--primary-text-rgb), 0.72);
    font-size: 0.9rem;
    line-height: 1.25;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* /Pages/Mobile/MobileNewMemberEntry.razor.rz.scp.css */
.new-member-mobile .content[b-j25n075j2d] { display: flex; flex-direction: column; gap: 20px; }
.input-card[b-j25n075j2d], .polling-card[b-j25n075j2d] { display: flex; flex-direction: column; gap: 14px; }
.input-field[b-j25n075j2d] { width: 100%; }
.label[b-j25n075j2d] { font-size: 14px; font-weight: 600; }
.info-text[b-j25n075j2d], .polling-subtext[b-j25n075j2d] { color: var(--secondary-text); font-size: 14px; line-height: 1.6; }
.polling-card[b-j25n075j2d] { padding: 32px 0; align-items: center; text-align: center; }
.polling-text[b-j25n075j2d] { font-size: 20px; }
/* /Pages/Mobile/MobileOberland.razor.rz.scp.css */
/* The page already spaces its children (.m-page gap). */
.mob-oberland-logo[b-phecn5rx5d] { display: block; width: 96px; height: 96px; margin: 0 0 12px; }
.mob-oberland-windows[b-phecn5rx5d] { margin: 8px 0 0; color: var(--mobile-muted); font-size: 14px; }
.mob-oberland-history[b-phecn5rx5d] { min-width: 0; }

/* The shared history (hysec-software.css) on a phone: full width, rows at least 48 px to tap, notes readable and
   wrapped inside the screen (long words, code and tables never widen the page). */
.mob-oberland-history[b-phecn5rx5d]  .software-history { max-width: none; }
.mob-oberland-history[b-phecn5rx5d]  .software-history > summary { min-height: 48px; font-size: 14px; }
.mob-oberland-history[b-phecn5rx5d]  .software-history-list summary { min-height: 48px; padding: 10px 0; font-size: 13px; }
.mob-oberland-history[b-phecn5rx5d]  .software-history-list summary strong { font-size: 16px; }
.mob-oberland-history[b-phecn5rx5d]  .software-history-notes { font-size: 14px; line-height: 1.6; }
.mob-oberland-history[b-phecn5rx5d]  .software-history-notes :is(ul, ol) { padding-left: 20px; }
.mob-oberland-history[b-phecn5rx5d]  .software-text-action { min-height: 44px; }
/* /Pages/Mobile/MobileOnboarding.razor.rz.scp.css */
/* MobileOnboarding.razor.css - Exact alignment with MobileItemBank */

.mobile-onboarding[b-5rx8bvcxlv] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-bottom: 90px;
}

/* Section frame, .section-title, .badge, buttons and .empty-state/.loading come from hysec-mobile.css. */
.section[b-5rx8bvcxlv] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Member List */
.member-list[b-5rx8bvcxlv] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.member-card[b-5rx8bvcxlv] {
    padding: 12px;
    border-radius: var(--radius-panel);
    background: var(--panel-bg);
    border: 1px solid var(--panel-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    position: relative;
    overflow: hidden;
}

.card-left[b-5rx8bvcxlv] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.name-row[b-5rx8bvcxlv] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.name[b-5rx8bvcxlv] {
    font-weight: 900;
    color: rgba(var(--primary-text-rgb), 0.98);
    letter-spacing: 0.2px;
    font-size: 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.meta-row[b-5rx8bvcxlv] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    color: rgba(var(--primary-text-rgb), 0.7);
    font-size: 0.85rem;
}

/* Icon action; shape and material from the shared mobile button list. */
.action-btn[b-5rx8bvcxlv] {
    width: 40px;
    height: 40px;
    cursor: pointer;
}

.results-info[b-5rx8bvcxlv] {
    font-size: 0.8rem;
    color: rgba(var(--primary-text-rgb), 0.5);
    margin-left: 4px;
    margin-bottom: 4px;
}

/* Each person owns one compact disclosure row. Actions live in the same
   surface directly below the name so mobile never needs a bulk-action bar. */
.member-entry[b-5rx8bvcxlv] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.member-card-summary[b-5rx8bvcxlv] {
    width: 100%;
    min-width: 0;
    justify-content: space-between;
    text-align: left;
    cursor: pointer;
}

.member-card-summary .card-right[b-5rx8bvcxlv] {
    flex: none;
    color: var(--mobile-muted, rgba(228, 219, 202, 0.72));
}

.member-actions[b-5rx8bvcxlv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: -1px 12px 12px;
    padding: 12px;
    border: 1px solid var(--mobile-rim-quiet, rgba(214, 173, 105, 0.2));
    border-top: 0;
    border-radius: 0 0 var(--mobile-radius-md, 16px) var(--mobile-radius-md, 16px);
    background: var(--mobile-glass-soft, rgba(27, 27, 25, 0.72));
}

.member-actions .action-btn[b-5rx8bvcxlv] {
    width: 100%;
    min-width: 0;
    height: auto;
}

.member-actions .action-btn[b-5rx8bvcxlv] (svg) {
    flex: none;
}

/* MIA marker: the existing badge with the warning token; the full sentence opens with the card. */
.badge.mia[b-5rx8bvcxlv] {
    color: var(--mud-palette-warning);
}

/* Back from MIA: the same badge in the primary token, like the "Reaktivieren" action it suggests. */
.badge.returned[b-5rx8bvcxlv],
.mia-detail.returned[b-5rx8bvcxlv] {
    color: var(--mud-palette-primary);
}

.mia-detail[b-5rx8bvcxlv] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    color: var(--mud-palette-warning);
    font-size: 0.85rem;
    font-weight: 600;
}

.mia-detail[b-5rx8bvcxlv] (svg) {
    flex: none;
}

@media (max-width: 360px) {
    .member-actions[b-5rx8bvcxlv] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Mobile/MobileOnboardingWizard.razor.rz.scp.css */
/* MobileOnboardingWizard.razor.css - Standardized Item Bank Design */

.mobile-action-page[b-eyuxckg55g] {
    /* Main wrapper managed by global CSS usually, but ensuring structure here */
    display: flex;
    flex-direction: column;
    padding-bottom: 0px;
    /* Content padding handles scrolling */
    gap: 14px;
}

/* Save Indicator */
.save-indicator[b-eyuxckg55g] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 1rem;
    background: rgba(var(--panel-bg-rgb), 0.3);
}

.save-indicator.success[b-eyuxckg55g] {
    color: var(--success-color);
    border: 1px solid #4CAF50;
}

.save-indicator.pending[b-eyuxckg55g] {
    color: #FF9800;
    border: 1px solid #FF9800;
    animation: pulse-b-eyuxckg55g 1.5s infinite;
}

.save-indicator.error[b-eyuxckg55g] {
    color: var(--error-color);
    border: 1px solid #F44336;
}

@keyframes pulse-b-eyuxckg55g {
    0% {
        opacity: 0.5;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0.5;
    }
}

/* Content Area */
.content[b-eyuxckg55g] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 0 12px 140px 12px;
    /* Bottom padding for sticky nav/actions */
}

/* Sections: frame, .section-title and buttons come from hysec-mobile.css. */
.section[b-eyuxckg55g] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.field-error[b-eyuxckg55g] {
    font-size: 0.8rem;
    color: var(--error-color);
    line-height: 1.4;
}

.section-desc[b-eyuxckg55g] {
    font-size: 0.8rem;
    color: rgba(var(--primary-text-rgb), 0.5);
    line-height: 1.4;
    text-align: center;
}

/* Step Progress */
.progress-nav-container[b-eyuxckg55g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.nav-chevron[b-eyuxckg55g] {
    background: none;
    border: none;
    color: var(--accent-color);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
    transition: background 0.2s;
}

.nav-chevron:disabled[b-eyuxckg55g] {
    color: rgba(var(--primary-text-rgb), 0.2);
    cursor: default;
}

.nav-chevron:not(:disabled):active[b-eyuxckg55g] {
    background: rgba(var(--accent-color-rgb), 0.1);
}

.step-progress[b-eyuxckg55g] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.step-dot[b-eyuxckg55g] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(var(--primary-text-rgb), 0.2);
    transition: all var(--duration-normal) var(--ease-smooth);
}

.step-dot.active[b-eyuxckg55g] {
    background: var(--accent-color);
    box-shadow: 0 0 10px rgba(var(--accent-color-rgb), 0.5);
    transform: scale(1.2);
}

.step-dot.completed[b-eyuxckg55g] {
    background: #4CAF50;
}

.step-line[b-eyuxckg55g] {
    flex: 1;
    height: 2px;
    background: rgba(var(--primary-text-rgb), 0.1);
    max-width: 40px;
    transition: all var(--duration-normal) var(--ease-smooth);
}

.step-line.completed[b-eyuxckg55g] {
    background: #4CAF50;
}

/* Forms */
.form-group label[b-eyuxckg55g] {
    display: block;
    color: var(--accent-color);
    font-size: 0.8rem;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 700;
}

.input-field[b-eyuxckg55g] {
    width: 100%;
    background: var(--field-surface-bg);
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-card);
    padding: 14px;
    color: var(--primary-text);
    font-family: 'Jura', sans-serif;
    font-size: 1rem;
    outline: none;
    transition: all var(--duration-fast) var(--ease-smooth);
}

.input-field:focus[b-eyuxckg55g] {
    border-color: var(--accent-color);
    background: var(--field-surface-bg-focus);
}

/* Checklist */
.checklist-container[b-eyuxckg55g] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.category-header[b-eyuxckg55g] {
    color: var(--accent-color);
    font-size: 0.8rem;
    font-weight: 800;
    border-bottom: 1px solid rgba(var(--accent-color-rgb), 0.2);
    padding-bottom: 4px;
    margin-top: 8px;
    text-transform: uppercase;
}

.checklist-item[b-eyuxckg55g] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: rgba(var(--primary-text-rgb), 0.03);
    border-radius: var(--radius-card);
    padding: 12px;
    cursor: pointer;
    border: 1px solid transparent;
}

.checklist-item.checked[b-eyuxckg55g] {
    background: rgba(76, 175, 80, 0.05);
    border-color: rgba(76, 175, 80, 0.3);
}

.check-box[b-eyuxckg55g] {
    width: 24px;
    height: 24px;
    border: 2px solid rgba(var(--primary-text-rgb), 0.3);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.checklist-item.checked .check-box[b-eyuxckg55g] {
    background: #4CAF50;
    border-color: var(--success-color);
    color: rgba(0, 0, 0, 0.82);
}

.item-text[b-eyuxckg55g] {
    flex: 1;
}

.sub-cat[b-eyuxckg55g] {
    font-weight: bold;
    color: var(--primary-text);
    margin-bottom: 2px;
    font-size: 0.9rem;
}

.desc[b-eyuxckg55g] {
    font-size: 0.75rem;
    color: rgba(var(--primary-text-rgb), 0.6);
}

/* Staffel Grid */
.staffel-grid[b-eyuxckg55g] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.staffel-card[b-eyuxckg55g] {
    background: rgba(var(--primary-text-rgb), 0.03);
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-card);
    padding: 24px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}

.staffel-card.selected[b-eyuxckg55g] {
    background: rgba(var(--accent-color-rgb), 0.1);
    border-color: var(--accent-color);
}

.staffel-icon[b-eyuxckg55g] {
    font-size: 2rem;
    color: rgba(var(--primary-text-rgb), 0.5);
    margin-bottom: 12px;
}

.staffel-card.selected .staffel-icon[b-eyuxckg55g] {
    color: var(--accent-color);
}

.staffel-name[b-eyuxckg55g] {
    font-family: 'Jura', sans-serif;
    font-size: 0.8rem;
    text-align: center;
    color: var(--primary-text);
}

/* Finish Card */
.finish-card[b-eyuxckg55g] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.summary-row[b-eyuxckg55g] {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid rgba(var(--primary-text-rgb), 0.05);
}

.lbl[b-eyuxckg55g] {
    color: rgba(var(--primary-text-rgb), 0.5);
    font-size: 0.9rem;
}

.val[b-eyuxckg55g] {
    color: var(--accent-color);
    font-weight: bold;
    font-family: 'Jura', sans-serif;
    font-size: 0.9rem;
}

.divider[b-eyuxckg55g] {
    height: 1px;
    background: var(--panel-border);
    margin: 12px 0;
}

.loading-container[b-eyuxckg55g] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
    color: var(--accent-color);
}

.loading-text[b-eyuxckg55g] {
    margin-top: 16px;
    font-family: 'Jura', sans-serif;
}

.mobile-admission-footer[b-eyuxckg55g] { position:sticky; bottom:0; padding:12px 16px; background:var(--mud-palette-surface); z-index:3; }
.mobile-conversation-notes summary[b-eyuxckg55g] { padding:8px 0; cursor:pointer; font-weight:600; }
.mobile-conversation-notes[b-eyuxckg55g]  .mud-input-control { margin-top:12px; }

.mobile-rsi-join a[b-eyuxckg55g] { color:var(--mud-palette-primary); padding-bottom:8px; font-size:13px; }
.rsi-join-pickers[b-eyuxckg55g] { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:12px; }

/* The person's name with the symbols for check and report beside it, so the title keeps its width. */
.wizard-person[b-eyuxckg55g] { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; }
.wizard-person[b-eyuxckg55g]  .person-check-actions { display: inline-flex; align-items: center; }
/* /Pages/Mobile/MobileOsint.razor.rz.scp.css */
.run-list[b-vxd74a1npx] { list-style: none; margin: 0; padding: 0; }
.run-list li[b-vxd74a1npx] { margin: 0; padding: 0; }
.item[b-vxd74a1npx] { justify-content: space-between; }
.content[b-vxd74a1npx] { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.run-list[b-vxd74a1npx]  .run-status { flex:none; align-self:flex-start; }
.results-info[b-vxd74a1npx] { margin: 0; color: var(--mobile-faint); font-size: 12px; }
/* /Pages/Mobile/MobileOsintReport.razor.rz.scp.css */
/* The phone keeps the account filter and categories; sorting stays on the desktop report. */
.mobile-osint-report[b-tqomgn6qpt]  .account-toolbar .select-field { display: none; }
.mobile-osint-report[b-tqomgn6qpt]  .account-toolbar .grow-field { flex-basis: 100%; min-width: 0; }
/* /Pages/Mobile/MobileRefinery.razor.rz.scp.css */
/* Refinery work orders on the phone; layout and tokens as in MobileUniverse.razor.css. */
.mr[b-uu3ibxq5ey] { width: 100%; min-width: 0; min-height: 100%; flex: 1 0 auto; margin: 0; color: var(--mobile-text); font-family: Jura, sans-serif; padding-bottom: var(--mobile-page-bottom); }
.mr > :not(.mr-tab-placement)[b-uu3ibxq5ey] { margin-left: var(--mobile-content-left); margin-right: var(--mobile-content-right); }
.mr-tab-placement[b-uu3ibxq5ey] { display: contents; position: static; }
.mr-tab-placement[b-uu3ibxq5ey]  .hss-mobile-tabs-sticky-shell { margin-bottom: 14px; }
.mr > .mobile-page-heading[b-uu3ibxq5ey] { padding-top: var(--mobile-page-top); margin-bottom: 16px; }
.mr p[b-uu3ibxq5ey] { color: var(--mobile-muted); line-height: 1.65; }
.mr a[b-uu3ibxq5ey] { color: inherit; text-decoration: none; }
.mr h2[b-uu3ibxq5ey] { font-size: 19px; margin-bottom: 12px; }
.mr h2 small[b-uu3ibxq5ey] { color: var(--mobile-faint); font-size: 13px; font-weight: 400; margin-left: 6px; }
.mr label[b-uu3ibxq5ey] { display: block; font-size: 13px; margin-bottom: 8px; color: #c8c0b2; }
.mr :is(input, textarea)[b-uu3ibxq5ey] { width: 100%; min-width: 0; box-sizing: border-box; font: inherit; font-size: 16px; color: var(--mobile-text); background: var(--mobile-glass-soft); border: 0; border-radius: var(--mobile-radius-sm); padding: 13px 14px; box-shadow: var(--mobile-edge-soft); }
.mr textarea[b-uu3ibxq5ey] { resize: vertical; margin-bottom: 10px; }
.mr button[b-uu3ibxq5ey] { border: 0; background: rgba(228,167,56,.16); color: var(--mobile-gold-soft); font: inherit; border-radius: var(--mobile-radius-sm); padding: 10px 14px; min-height: 46px; box-shadow: var(--mobile-edge-soft); cursor: pointer; }
.mr button:disabled[b-uu3ibxq5ey] { opacity: .45; cursor: default; }
.mr :is(a, button, input, textarea):focus-visible[b-uu3ibxq5ey] { outline: 2px solid var(--mobile-gold); outline-offset: 3px; }
.mr-back[b-uu3ibxq5ey] { display: inline-flex; align-items: center; min-height: 48px; color: var(--mobile-gold-soft) !important; font-size: 14px; }
/* Chip look: .mobile-chips in hysec-mobile.css. */
.mr-chips[b-uu3ibxq5ey] { margin-top: 10px; }
.mr-results[b-uu3ibxq5ey] { margin-top: 16px; }
.mr-result[b-uu3ibxq5ey] { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 16px 2px; min-height: 64px; border-bottom: 1px solid var(--mobile-rim-quiet); overflow-wrap: anywhere; }
.mr-result-main[b-uu3ibxq5ey] { flex: 1 1 auto; min-width: 0; }
.mr-result strong[b-uu3ibxq5ey] { display: block; font-size: 16px; font-weight: 600; line-height: 1.35; }
.mr-result small[b-uu3ibxq5ey] { display: block; font-size: 12px; color: var(--mobile-muted); margin-top: 5px; line-height: 1.6; }
.mr-tags[b-uu3ibxq5ey] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.mr-tags[b-uu3ibxq5ey]  .hsu-badge, .mr-subtitle[b-uu3ibxq5ey]  .hsu-badge { margin: 0; }
.mr-value[b-uu3ibxq5ey] { flex: 0 0 auto; max-width: 42%; color: var(--mobile-text); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }
.mr-value small[b-uu3ibxq5ey] { margin: 0 0 2px; font-weight: 400; }
.mr-chevron[b-uu3ibxq5ey] { flex: 0 0 auto; color: var(--mobile-gold-soft); font-size: 20px; }
.mr-subtitle[b-uu3ibxq5ey] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 12px; }
.mr-notice[b-uu3ibxq5ey] { color: var(--hsu-ok, #7fc8a0) !important; }
.mr-problem[b-uu3ibxq5ey] { color: #f0a08a !important; }
.mr-facts[b-uu3ibxq5ey] { margin: 16px 0; }
.mr-facts > div[b-uu3ibxq5ey] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--mobile-rim-quiet); font-size: 14px; }
.mr-facts dt[b-uu3ibxq5ey] { color: var(--mobile-muted); overflow-wrap: anywhere; }
.mr-facts dd[b-uu3ibxq5ey] { margin: 0; text-align: right; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.mr-section[b-uu3ibxq5ey] { margin-top: 32px; }
.mr-list[b-uu3ibxq5ey] { margin: 0; padding: 0; list-style: none; }
.mr-list li[b-uu3ibxq5ey] { display: grid; gap: 4px; padding: 13px 0; border-bottom: 1px solid var(--mobile-rim-quiet); font-size: 14px; line-height: 1.5; }
.mr-list li strong[b-uu3ibxq5ey] { font-weight: 600; }
.mr-list li span[b-uu3ibxq5ey] { color: var(--mobile-muted); font-variant-numeric: tabular-nums; }
.mr .mr-check[b-uu3ibxq5ey] { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin: 0; color: var(--mobile-text); font-size: 14px; }
.mr .mr-check input[b-uu3ibxq5ey] { width: 22px; height: 22px; padding: 0; box-shadow: none; accent-color: var(--mobile-gold); }
.mr-list .mr-yes[b-uu3ibxq5ey] { color: var(--hsu-ok, #7fc8a0); }
.mr-list .mr-open[b-uu3ibxq5ey] { color: var(--mobile-faint); }
.mr-row[b-uu3ibxq5ey] { display: flex; flex-wrap: wrap; gap: 8px; }
.mr-row input[b-uu3ibxq5ey] { flex: 1 1 12ch; }
.mr .mr-destructive[b-uu3ibxq5ey] { background: rgba(214, 92, 70, .16); color: #f0a08a; }
.mr-sr[b-uu3ibxq5ey] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mr-state[b-uu3ibxq5ey] { padding: 40px 0; text-align: center; }
.mr-loading[b-uu3ibxq5ey] { padding: 24px 0 8px; }
.mr-hint[b-uu3ibxq5ey] { margin: 0 0 8px; color: var(--mobile-muted); font-size: 13px; }
.mr-footer[b-uu3ibxq5ey] { margin-top: 40px; padding-top: 20px; color: var(--mobile-faint); font-size: 12px; line-height: 1.7; }
/* The countdown of a running order, and storing: target and place above the button. */
.mr-phase[b-uu3ibxq5ey] { margin: 4px 0 12px; color: var(--mobile-text); font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; }
.mr-store[b-uu3ibxq5ey] { display: grid; gap: 8px; margin: 0 0 12px; }
.mr-choice[b-uu3ibxq5ey] { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0; padding: 0; border: 0; }
.mr-choice legend[b-uu3ibxq5ey] { padding: 0; margin-bottom: 4px; color: var(--mobile-muted); font-size: 13px; }
.mr-choice label[b-uu3ibxq5ey] { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin: 0; color: var(--mobile-text); font-size: 14px; }
.mr-choice input[b-uu3ibxq5ey] { width: 22px; height: 22px; padding: 0; box-shadow: none; accent-color: var(--mobile-gold); }
/* /Pages/Mobile/MobileRelease.razor.rz.scp.css */
/* The page spaces its children (.m-page gap); sections stay open, no cards. */
.section[b-c2ttcf8jwp] { display: flex; flex-direction: column; gap: 12px; }
.mrel-facts[b-c2ttcf8jwp] { display: grid; gap: 6px; margin: 0; }
.mrel-facts div[b-c2ttcf8jwp] { display: flex; justify-content: space-between; gap: 12px; }
.mrel-facts dt[b-c2ttcf8jwp] { color: var(--mobile-muted); }
.mrel-facts dd[b-c2ttcf8jwp] { margin: 0; text-align: right; overflow-wrap: anywhere; }
.mrel-mono[b-c2ttcf8jwp] { font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace; font-size: 13px; }
.mrel-checks[b-c2ttcf8jwp] { list-style: none; margin: 0; padding: 0; }
.mrel-checks li[b-c2ttcf8jwp] { display: flex; flex-direction: column; gap: 2px; padding: 10px 0; border-bottom: 1px solid var(--mobile-rim-quiet); }
.mrel-check-head[b-c2ttcf8jwp] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mrel-check-detail[b-c2ttcf8jwp] { color: var(--mobile-muted); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.mrel-check-fail .mrel-check-detail[b-c2ttcf8jwp] { color: #f1b4a8; }
.mrel-wide[b-c2ttcf8jwp] { width: 100%; }
.mrel-hint[b-c2ttcf8jwp] { margin: 0; color: var(--mobile-muted); font-size: 13px; }
.mrel-note[b-c2ttcf8jwp] { margin: 0; padding: 12px 14px; border-radius: var(--mobile-radius-sm); background: var(--mobile-glass-soft); line-height: 1.5; overflow-wrap: anywhere; }
.mrel-note.ok[b-c2ttcf8jwp] { color: #b9e4c0; }
.mrel-note.info[b-c2ttcf8jwp] { color: var(--mobile-text); }
.mrel-note.warning[b-c2ttcf8jwp] { color: #f3dc94; background: rgba(255,193,7,.1); }
.mrel-note.error[b-c2ttcf8jwp] { color: #f1b4a8; background: rgba(239,146,124,.1); }
.mrel-job[b-c2ttcf8jwp] { display: flex; flex-direction: column; gap: 8px; }
.mrel-job p[b-c2ttcf8jwp] { margin: 0; color: var(--mobile-muted); font-size: 13px; }
.mrel-link[b-c2ttcf8jwp] { align-self: flex-start; color: var(--mobile-gold-soft); text-decoration: none; }
/* /Pages/Mobile/MobileScheduler.razor.rz.scp.css */

.mobile-agenda-day h2[b-4n0hkmppgr] { color: var(--secondary-text); font-size: 13px; font-weight: 500; margin: 6px 0; }
.mobile-agenda-clock[b-4n0hkmppgr] { border-left: 3px solid var(--event-color); padding-left: 12px; display: flex; flex-direction: column; gap: 6px; min-width: 62px; }
.mobile-agenda-clock strong[b-4n0hkmppgr] { font-size: 16px; font-weight: 500; }.mobile-agenda-clock small[b-4n0hkmppgr] { font-size: 12px; color: var(--secondary-text); }
.mobile-agenda-type[b-4n0hkmppgr] { color: var(--event-color); font-size: 12px; }.content[b-4n0hkmppgr] { flex: 1; }
/* /Pages/Mobile/MobileSchedulerDetails.razor.rz.scp.css */
.mobile-scheduler-details[b-4sc544bcc8] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.panel[b-4sc544bcc8] {
    padding: 14px;
    border-radius: var(--radius-panel);
    background: var(--panel-bg);
    border: 1px solid var(--panel-border);
    color: rgba(var(--primary-text-rgb), 0.85);
}

.panel-title[b-4sc544bcc8] {
    font-weight: 700;
    color: rgba(var(--primary-text-rgb), 0.95);
}

.panel-text[b-4sc544bcc8] {
    margin-top: 6px;
    color: rgba(var(--primary-text-rgb), 0.75);
}

.hero[b-4sc544bcc8] {
    padding: 14px;
    border-radius: var(--radius-panel);
    background: var(--panel-bg);
    border: 1px solid var(--panel-border);
}

.hero-title[b-4sc544bcc8] {
    font-weight: 800;
    color: rgba(var(--primary-text-rgb), 0.95);
    line-height: 1.2;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.hero-meta[b-4sc544bcc8] {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: rgba(var(--primary-text-rgb), 0.78);
}

.meta-item[b-4sc544bcc8] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* .section frame and .section-title come from hysec-mobile.css. */
.section-body[b-4sc544bcc8] {
    margin-top: 10px;
}
/* /Pages/Mobile/MobileSettings.razor.rz.scp.css */
.mobile-settings .content[b-5n47lbje2n] { flex: 1 1 auto; min-width: 0; }
.mobile-settings[b-5n47lbje2n]  .mobile-settings-icon { flex: 0 0 auto; color: var(--mobile-gold-soft); }
/* /Pages/Mobile/MobileSpecialItems.razor.rz.scp.css */
.mobile-specialitems[b-td9lgm3jjy] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* Inside the Item Bank tabs the search sits directly below the rail. */
.mobile-specialitems > .section:first-child[b-td9lgm3jjy] {
    padding-top: 0;
}

/* Frame, .section-title, .notice, .empty/.loading and .chip come from hysec-mobile.css. */
.section[b-td9lgm3jjy] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.offer-name[b-td9lgm3jjy] {
    width: 100%;
}

/* MudAutocomplete lives outside CSS isolation; style its internals via ::deep */
.offer-name[b-td9lgm3jjy] (.mud-input-control) {
    width: 100%;
}

.offer-name[b-td9lgm3jjy] (.mud-input-root) {
    border-radius: var(--radius-card) !important;
    background: rgba(var(--panel-bg-rgb), 0.45) !important;
}

.offer-name[b-td9lgm3jjy] (.mud-input-outlined-border) {
    border-color: rgba(var(--accent-color-rgb), 0.18) !important;
}

.offer-name[b-td9lgm3jjy] (.mud-input-slot) {
    padding: 12px !important;
    color: rgba(var(--primary-text-rgb), 0.95) !important;
    font-weight: 700 !important;
}

.offer-name[b-td9lgm3jjy] (.mud-input-adornment),
.offer-name[b-td9lgm3jjy] (.mud-icon-root),
.offer-name[b-td9lgm3jjy] (svg) {
    color: rgba(var(--primary-text-rgb), 0.85) !important;
}

.offer-row[b-td9lgm3jjy] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: center;
}

.offer-label[b-td9lgm3jjy] {
    font-size: 0.85rem;
    color: rgba(var(--primary-text-rgb), 0.7);
    font-weight: 800;
    letter-spacing: 0.3px;
}

.offer-card[b-td9lgm3jjy] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.offer-head[b-td9lgm3jjy] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.offer-title[b-td9lgm3jjy] {
    flex: 1;
    min-width: 0;
    font-weight: 900;
    color: rgba(var(--primary-text-rgb), 0.98);
    letter-spacing: 0.2px;
}

.offer-meta[b-td9lgm3jjy] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.meta-row[b-td9lgm3jjy] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.meta-label[b-td9lgm3jjy] {
    color: rgba(var(--primary-text-rgb), 0.7);
    font-weight: 800;
    letter-spacing: 0.3px;
}

.meta-value[b-td9lgm3jjy] {
    color: rgba(var(--primary-text-rgb), 0.95);
    font-weight: 800;
    text-align: right;
}

.actions[b-td9lgm3jjy] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
/* /Pages/Mobile/MobileStaffelVerwaltung.razor.rz.scp.css */
.mobile-staffelverwaltung[b-no99uadzyw] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* Frames, .section-title, .empty/.loading and the .sub-badge/.tag chips come from hysec-mobile.css. */
.section[b-no99uadzyw] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.lead-grid[b-no99uadzyw] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.lead-card[b-no99uadzyw] {
    border: 1px solid rgba(var(--accent-color-rgb), 0.14);
    border-radius: var(--radius-card);
    padding: 12px;
    background: rgba(var(--panel-bg-rgb), 0.45);
}

.lead-label[b-no99uadzyw] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    color: rgba(var(--primary-text-rgb), 0.65);
    font-weight: 800;
}

.lead-value[b-no99uadzyw] {
    margin-top: 6px;
    font-weight: 800;
    color: rgba(var(--primary-text-rgb), 0.95);
}

.logo[b-no99uadzyw] {
    display: grid;
    place-items: center;
    padding: 8px;
}

.logo img[b-no99uadzyw] {
    width: 88px;
    height: 88px;
    object-fit: contain;
    filter: drop-shadow(0 0 18px rgba(var(--accent-color-rgb), 0.12));
}

.sub-grid[b-no99uadzyw] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sub-card[b-no99uadzyw] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sub-head[b-no99uadzyw] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sub-name[b-no99uadzyw] {
    flex: 1;
    font-weight: 800;
    color: rgba(var(--primary-text-rgb), 0.95);
}

.sub-badge[b-no99uadzyw] {
    min-width: 34px;
    justify-content: center;
    font-variant-numeric: tabular-nums;
}

.sub-card.uncovered .sub-badge[b-no99uadzyw] {
    color: rgba(var(--error-color-rgb), 0.95);
}

.tags[b-no99uadzyw] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tag.more[b-no99uadzyw] {
    appearance: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.tag.more:active[b-no99uadzyw] {
    opacity: 0.85;
}

.sub-empty[b-no99uadzyw],
.no-members[b-no99uadzyw] {
    color: rgba(var(--primary-text-rgb), 0.7);
    font-weight: 700;
}

.prio-block[b-no99uadzyw] {
    border: 1px solid rgba(var(--accent-color-rgb), 0.12);
    border-radius: var(--radius-card);
    padding: 10px;
    background: rgba(var(--panel-bg-rgb), 0.35);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.prio-head[b-no99uadzyw] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 900;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.prio-head.primaer[b-no99uadzyw] { color: var(--success-color); }
.prio-head.sekundaer[b-no99uadzyw] { color: var(--warning-color); }

.prio-head .count[b-no99uadzyw] {
    margin-left: auto;
    font-size: 0.75rem;
    padding: 2px 8px;
    border-radius: var(--radius-badge);
    border: 1px solid rgba(var(--accent-color-rgb), 0.22);
    color: rgba(var(--primary-text-rgb), 0.85);
}

.member[b-no99uadzyw] {
    border: 1px solid rgba(var(--primary-text-rgb), 0.10);
    border-radius: var(--radius-card);
    padding: 10px;
    background: rgba(var(--panel-bg-rgb), 0.28);
}

.member-name[b-no99uadzyw] {
    font-weight: 800;
    color: rgba(var(--primary-text-rgb), 0.95);
}

.member-meta[b-no99uadzyw] {
    margin-top: 4px;
    color: rgba(var(--primary-text-rgb), 0.7);
    font-size: 0.85rem;
}

.stats[b-no99uadzyw] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    padding-top: 6px;
}

.stat[b-no99uadzyw] {
    border: 1px solid rgba(var(--accent-color-rgb), 0.12);
    border-radius: var(--radius-card);
    padding: 10px;
    background: rgba(var(--panel-bg-rgb), 0.35);
    text-align: center;
}

.stat-val[b-no99uadzyw] {
    font-variant-numeric: tabular-nums;
    font-weight: 900;
    color: rgba(var(--primary-text-rgb), 0.95);
}

.stat-label[b-no99uadzyw] {
    margin-top: 4px;
    font-size: 0.72rem;
    color: rgba(var(--primary-text-rgb), 0.65);
    letter-spacing: 0.6px;
    text-transform: uppercase;
    font-weight: 800;
}

@media (max-width: 420px) {
    .stats[b-no99uadzyw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Pages/Mobile/MobileTrainingComplete.razor.rz.scp.css */
/* Boot Camp styles are maintained in wwwroot/css/bootcamp.css. */
/* /Pages/Mobile/MobileTrainingDetails.razor.rz.scp.css */
/* Boot Camp styles are maintained in wwwroot/css/bootcamp.css. */
/* /Pages/Mobile/MobileUniverse.razor.rz.scp.css */
.mu[b-keq3cq19u7] { width: 100%; min-width: 0; min-height: 100%; flex: 1 0 auto; margin: 0; color: var(--mobile-text); font-family: Jura, sans-serif; padding-bottom: var(--mobile-page-bottom); }
/* Keep navigation full-width; readable content retains a single safe gutter. */
.mu > :not(.mu-tab-placement)[b-keq3cq19u7] { margin-left: var(--mobile-content-left); margin-right: var(--mobile-content-right); }
.mu-tab-placement[b-keq3cq19u7] { display: contents; position: static; }
.mu-tab-placement[b-keq3cq19u7]  .hss-mobile-tabs-sticky-shell { margin-bottom: 14px; }
.mu > .mobile-page-heading[b-keq3cq19u7] { padding-top: var(--mobile-page-top); margin-bottom: 16px; }
.mu h1[b-keq3cq19u7] { font-size: clamp(26px, 7vw, 36px); line-height: 1.15; margin: 8px 0; overflow-wrap: anywhere; }
.mu p[b-keq3cq19u7] { color: var(--mobile-muted); line-height: 1.65; }
.mu a[b-keq3cq19u7] { color: inherit; text-decoration: none; }
.mu-search label[b-keq3cq19u7] { display: block; font-size: 13px; margin-bottom: 8px; color: #c8c0b2; }
.mu-search > div[b-keq3cq19u7] { display: flex; gap: 8px; }
.mu-search input[b-keq3cq19u7] { width: 100%; min-width: 0; box-sizing: border-box; font: inherit; font-size: 16px; color: var(--mobile-text); background: var(--mobile-glass-soft); border: 0; border-radius: var(--mobile-radius-sm); padding: 13px 14px; box-shadow: var(--mobile-edge-soft); -webkit-backdrop-filter: blur(14px) saturate(150%); backdrop-filter: blur(14px) saturate(150%); }
:is(.mu-search, .mu-state) button[b-keq3cq19u7] { border: 0; background: rgba(228,167,56,.16); color: var(--mobile-gold-soft); font: inherit; border-radius: var(--mobile-radius-sm); padding: 10px 14px; min-height: 46px; box-shadow: var(--mobile-edge-soft); cursor: pointer; }
.mu a:focus-visible[b-keq3cq19u7], .mu button:focus-visible[b-keq3cq19u7], .mu input:focus-visible[b-keq3cq19u7] { outline: 2px solid var(--mobile-gold); outline-offset: 3px; }
.mu-back[b-keq3cq19u7] { display: inline-flex; align-items: center; min-height: 48px; color: var(--mobile-gold-soft) !important; font-size: 14px; }
.mu-count[b-keq3cq19u7] { font-size: 12px; margin: 24px 0 8px; }
.mu-result[b-keq3cq19u7] { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 16px 2px; min-height: 64px; border-bottom: 1px solid var(--mobile-rim-quiet); overflow-wrap: anywhere; }
.mu-result-main[b-keq3cq19u7] { flex: 1 1 auto; min-width: 0; }
.mu-result strong[b-keq3cq19u7] { display: block; font-size: 16px; font-weight: 600; line-height: 1.35; }
.mu-tags[b-keq3cq19u7] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.mu-tags[b-keq3cq19u7]  .hsu-badge { margin: 0; }
.mu-value[b-keq3cq19u7] { flex: 0 0 auto; max-width: 42%; color: var(--mobile-text); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.mu-chevron[b-keq3cq19u7] { flex: 0 0 auto; color: var(--mobile-gold-soft); font-size: 20px; }
/* Mission scopes and variants: chip look from .mobile-chips in hysec-mobile.css. */
.mu-chips[b-keq3cq19u7] { margin-top: 12px; }
.mu-sr[b-keq3cq19u7] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mu[b-keq3cq19u7]  .hsu-badge { margin-right: 8px; vertical-align: 1px; }
.mu-subtitle[b-keq3cq19u7] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 16px; }
.mu-subtitle[b-keq3cq19u7]  .hsu-badge { margin: 0; }
/* The deciding value of a detail (reward) leads the facts. */
.mu-highlight[b-keq3cq19u7] { display: grid; gap: 2px; padding: 16px 0; border-top: 1px solid var(--mobile-rim-quiet); }
.mu-highlight small[b-keq3cq19u7] { color: var(--mobile-muted); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.mu-highlight strong[b-keq3cq19u7] { color: var(--mobile-gold-soft); font-size: 28px; font-weight: 700; font-variant-numeric: tabular-nums; }
.mu-highlight + .mu-facts[b-keq3cq19u7] { margin-top: 0; }
.mu-list[b-keq3cq19u7] { margin: 0; padding: 0; list-style: none; }
.mu-list li[b-keq3cq19u7] { padding: 13px 0; border-bottom: 1px solid var(--mobile-rim-quiet); font-size: 14px; line-height: 1.5; color: var(--mobile-text); }
.mu-list a[b-keq3cq19u7] { display: flex; justify-content: space-between; gap: 12px; min-height: 24px; color: var(--mobile-gold-soft) !important; }
.mu h2 small[b-keq3cq19u7] { color: var(--mobile-faint); font-size: 13px; font-weight: 400; margin-left: 6px; }
.mu-more[b-keq3cq19u7] { margin-top: 32px; border-top: 1px solid var(--mobile-rim-quiet); }
.mu-more summary[b-keq3cq19u7] { display: flex; align-items: center; min-height: 52px; color: var(--mobile-gold-soft); font-size: 15px; cursor: pointer; list-style: none; }
.mu-more summary[b-keq3cq19u7]::-webkit-details-marker { display: none; }
.mu-more summary[b-keq3cq19u7]::after { content: "›"; margin-left: auto; transition: transform 160ms ease; }
.mu-more[open] summary[b-keq3cq19u7]::after { transform: rotate(90deg); }
.mu-more summary:focus-visible[b-keq3cq19u7] { outline: 2px solid var(--mobile-gold); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .mu-more summary[b-keq3cq19u7]::after { transition: none; } }
.mu-result small[b-keq3cq19u7] { display: block; font-size: 12px; color: var(--mobile-muted); margin-top: 5px; line-height: 1.6; }
.mu-result:hover[b-keq3cq19u7] { background: #ffffff05; }
.mu-pager[b-keq3cq19u7] { display: flex; justify-content: space-between; gap: 12px; margin: 20px 0; }
.mu-pager a[b-keq3cq19u7] { display: inline-flex; align-items: center; min-height: 48px; padding: 0 16px; border-radius: var(--mobile-radius-sm); color: var(--mobile-gold-soft); background: rgba(228,167,56,.12); box-shadow: var(--mobile-edge-soft); }
.mu-state[b-keq3cq19u7] { padding: 40px 0; text-align: center; }
.mu-loading[b-keq3cq19u7] { padding: 24px 0 8px; }
.mu-loading p[b-keq3cq19u7] { margin-top: 8px; font-size: 14px; }
.mu-skeleton > div[b-keq3cq19u7] { padding: 18px 0; border-bottom: 1px solid var(--mobile-rim-quiet); }
.mu-skeleton span[b-keq3cq19u7] { display: block; height: 14px; width: 65%; margin-bottom: 9px; border-radius: 3px; background: rgba(255,255,255,.08); animation: mu-pulse-b-keq3cq19u7 1.5s ease-in-out infinite alternate; }
.mu-skeleton span + span[b-keq3cq19u7] { height: 10px; width: 42%; }
@keyframes mu-pulse-b-keq3cq19u7 { to { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .mu-skeleton span[b-keq3cq19u7] { animation: none; } }
.mu h2[b-keq3cq19u7] { font-size: 19px; margin-bottom: 16px; }
.mu-description[b-keq3cq19u7] { white-space: pre-line; overflow-wrap: anywhere; }
.mu-facts[b-keq3cq19u7] { margin: 20px 0; }
.mu-facts > div[b-keq3cq19u7] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--mobile-rim-quiet); font-size: 14px; }
.mu-facts dt[b-keq3cq19u7] { color: var(--mobile-muted); overflow-wrap: anywhere; }
.mu-facts dd[b-keq3cq19u7] { margin: 0; text-align: right; overflow-wrap: anywhere; }
.mu-detail-section[b-keq3cq19u7] { margin-top: 32px; }
.mu-footer[b-keq3cq19u7] { margin-top: 40px; padding-top: 20px; border-top: 0; color: var(--mobile-faint); font-size: 12px; line-height: 1.7; }
.mu-image[b-keq3cq19u7] { margin: 8px 0 24px; }
.mu-image:has(.hss-ship-image-empty)[b-keq3cq19u7] { display: none; }
.mu-image[b-keq3cq19u7]  .hss-ship-image { width: 100%; height: 190px; }

/* Ship variants: the switcher marks each variant playable or not; the active chip keeps its marker legible. */
.mu-variants a small[b-keq3cq19u7] { margin-left: 6px; font-size: 12px; font-weight: 500; }
.mu-variants a small.yes[b-keq3cq19u7] { color: var(--hsu-ok, #7fc8a0); }
.mu-variants a small.no[b-keq3cq19u7] { color: var(--mobile-faint); }
.mu-variants a[aria-current="true"] small[b-keq3cq19u7] { color: inherit; opacity: 0.75; }
/* The variant row scrolls sideways (.mobile-chips without .wrap), so a group with many variants does not push its difference off the screen. */
.mu-variants[b-keq3cq19u7] { padding-bottom: 2px; }
/* /Pages/Onboarding/NewMemberEntry.razor.rz.scp.css */
.new-member-page[b-kdaelgs7e3] {
    padding:36px;
    min-height:100%;
    background:radial-gradient(ellipse at 100% 0,rgba(197,163,94,.08),transparent 55%);
    font-family:Jura,sans-serif;
    color:var(--mud-palette-text-primary)
}

header[b-kdaelgs7e3] {
    max-width:690px;
    padding-bottom:32px;
    border-bottom:1px solid var(--mud-palette-divider)
}

.entry-eyebrow[b-kdaelgs7e3] {
    font-size:11px;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--mud-palette-primary)
}

h1[b-kdaelgs7e3] {
    font-size:34px;
    margin:10px 0 14px
}

header p[b-kdaelgs7e3] {
    font-size:15px;
    line-height:1.8;
    color:var(--mud-palette-text-secondary);
    margin:0
}

.entry-grid[b-kdaelgs7e3] {
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:40px;
    padding-top:30px
}

h2[b-kdaelgs7e3] {
    font-size:18px;
    margin:0 0 24px
}

aside[b-kdaelgs7e3] {
    padding-left:30px;
    border-left:1px solid var(--mud-palette-divider)
}

ol[b-kdaelgs7e3] {
    padding-left:20px;
    font-size:13px;
    line-height:1.8
}

li[b-kdaelgs7e3] {
    padding-left:6px;
    margin-bottom:16px
}

li[b-kdaelgs7e3]::marker {
    color:var(--mud-palette-primary)
}

aside p[b-kdaelgs7e3] {
    font-size:12px;
    color:var(--mud-palette-text-secondary);
    line-height:1.8;
    margin-top:24px
}

@media(max-width:700px) {
    .new-member-page[b-kdaelgs7e3] {
    padding:24px
}

.entry-grid[b-kdaelgs7e3] {
    grid-template-columns:1fr;
    gap:28px
}

aside[b-kdaelgs7e3] {
    padding:24px 0 0;
    border-left:0;
    border-top:1px solid var(--mud-palette-divider)
}


}
/* /Pages/Onboarding/OnboardingWizard.razor.rz.scp.css */
/* The recruiter works in one conversation view, with admission available throughout. */
.personnel-wizard-shell[b-sohfs105ng] { height:100%; min-height:0; padding:18px 24px; color:var(--mud-palette-text-primary); font-family:Jura,sans-serif; background:radial-gradient(ellipse at 100% 0,rgba(197,163,94,.055),transparent 50%); }
.wizard-container[b-sohfs105ng],.wizard-card[b-sohfs105ng] { height:100%; min-height:0; }
.wizard-card[b-sohfs105ng] { display:flex; flex-direction:column; }
.wizard-header[b-sohfs105ng] { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-shrink:0; padding:0 0 16px; border-bottom:1px solid var(--mud-palette-divider); }
.wizard-eyebrow[b-sohfs105ng] { font-size:10px; text-transform:uppercase; letter-spacing:.14em; color:var(--mud-palette-primary); }
.wizard-header h1[b-sohfs105ng] { font-size:24px; line-height:1.25; margin:4px 0 0; }
.wizard-save[b-sohfs105ng] { display:flex; align-items:center; gap:14px; font-size:11px; }
.save-status[b-sohfs105ng] { color:var(--mud-palette-text-secondary); }
.save-status.error[b-sohfs105ng] { color:var(--mud-palette-error); }
.save-status.pending[b-sohfs105ng] { color:var(--mud-palette-primary); }
.save-button[b-sohfs105ng] { display:flex; align-items:center; gap:8px; padding:10px 12px; border:1px solid var(--mud-palette-divider); border-radius:var(--radius-sm); font:12px Jura,sans-serif; background:transparent; color:var(--mud-palette-text-primary); cursor:pointer; }
.save-button:hover:not(:disabled)[b-sohfs105ng] { border-color:var(--mud-palette-primary); background:rgba(197,163,94,.06); }
.wizard-content[b-sohfs105ng] { display:grid; grid-template-columns:minmax(0,1fr) 286px; gap:24px; flex:1; min-height:0; }
.steps-container[b-sohfs105ng] { display:flex; flex-direction:column; min-width:0; min-height:0; }
.step-content[b-sohfs105ng] { flex:1; min-height:0; overflow:auto; padding:22px 10px 10px 0; scrollbar-gutter:auto; }
.sidebar-panel[b-sohfs105ng] { min-height:0; overflow:auto; padding:18px 0 0 22px; border-left:1px solid var(--mud-palette-divider); scrollbar-gutter:auto; }
.sidebar-title[b-sohfs105ng] { font-size:15px; font-weight:600; margin:0 0 14px; }
.notes-title[b-sohfs105ng] { margin-top:22px; }
.staffel-field[b-sohfs105ng] { margin-top:16px; }
.staffel-field>span[b-sohfs105ng] { display:block; font-size:12px; color:var(--mud-palette-text-secondary); margin-bottom:8px; }
.staffel-choices[b-sohfs105ng] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; }
.staffel-choice[b-sohfs105ng] { display:flex; flex-direction:column; align-items:center; gap:6px; min-width:0; padding:8px 2px; font:11px Jura,sans-serif; border:1px solid transparent; border-radius:var(--radius-sm); background:transparent; color:var(--mud-palette-text-secondary); cursor:pointer; }
.staffel-choice img[b-sohfs105ng] { object-fit:contain; max-width:100%; }
.staffel-choice.selected[b-sohfs105ng] { border-color:rgba(197,163,94,.45); background:rgba(197,163,94,.08); color:var(--mud-palette-primary); }
.staffel-choice:hover[b-sohfs105ng] { background:rgba(197,163,94,.05); color:var(--mud-palette-primary); }
button:focus-visible[b-sohfs105ng],summary:focus-visible[b-sohfs105ng],a:focus-visible[b-sohfs105ng] { outline:2px solid var(--mud-palette-primary); outline-offset:2px; }
button:disabled[b-sohfs105ng] { opacity:.45; cursor:default; }

/* Conversation view: stable rows, short cues, optional detail, no paging. */
.conversation-heading[b-sohfs105ng] { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px 0 12px; flex-shrink:0; }
.conversation-heading h3[b-sohfs105ng] { font-size:19px; margin:0 0 3px; }
.conversation-heading>div>span[b-sohfs105ng] { font-size:11px; color:var(--mud-palette-text-secondary); }
.conversation-resume[b-sohfs105ng] { display:grid; grid-template-columns:minmax(0,1fr) 20px; column-gap:10px; text-align:left; max-width:350px; padding:6px 0 6px 12px; border:0; border-left:2px solid var(--mud-palette-primary); background:transparent; color:var(--mud-palette-primary); cursor:pointer; font:inherit; }
.conversation-resume>span[b-sohfs105ng] { font-size:10px; letter-spacing:.04em; }
.conversation-resume>strong[b-sohfs105ng] { grid-row:2; font-size:12px; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.conversation-resume[b-sohfs105ng]  .mud-icon-root { grid-column:2; grid-row:1 / 3; align-self:center; }
.conversation-complete[b-sohfs105ng] { display:flex; align-items:center; gap:8px; font-size:12px; color:var(--mud-palette-success); }
.checklist-chapters[b-sohfs105ng] { display:flex; gap:5px; flex-shrink:0; padding:0 0 12px; }
.checklist-chapters button[b-sohfs105ng] { flex:1; min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:4px; padding:7px 5px; font:11px Jura,sans-serif; color:var(--mud-palette-text-secondary); background:transparent; border:0; border-bottom:2px solid var(--mud-palette-divider); cursor:pointer; }
.checklist-chapters button span[b-sohfs105ng] { white-space:nowrap; }
.checklist-chapters button small[b-sohfs105ng] { font-size:10px; font-variant-numeric:tabular-nums; }
.checklist-chapters button.next-section[b-sohfs105ng] { border-bottom-color:var(--mud-palette-primary); color:var(--mud-palette-primary); }
.checklist-chapters button:hover[b-sohfs105ng] { background:rgba(197,163,94,.05); color:var(--mud-palette-text-primary); }
.step-content.conversation-list[b-sohfs105ng] { padding:0 2px 0 0; scroll-padding-top:44px; }
.checklist-category[b-sohfs105ng] { margin:0 0 18px; }
.checklist-category-header[b-sohfs105ng] { position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; align-items:center; gap:12px; margin:0; padding:10px 12px; background:var(--mud-palette-surface); border-bottom:1px solid var(--mud-palette-divider); font-size:12px; color:var(--mud-palette-text-primary); scroll-margin-top:0; }
.checklist-category-header small[b-sohfs105ng] { font-size:10px; font-weight:400; color:var(--mud-palette-text-secondary); }
.checklist-item[b-sohfs105ng] { position:relative; display:grid; grid-template-columns:24px minmax(0,1fr); column-gap:6px; padding:8px 70px 8px 12px; border-left:2px solid transparent; border-bottom:1px solid rgba(219,207,185,.07); scroll-margin-top:44px; }
.checklist-item.is-next[b-sohfs105ng] { border-left-color:var(--mud-palette-primary); background:rgba(197,163,94,.065); }
.checklist-number[b-sohfs105ng] { padding-top:9px; font-size:11px; font-variant-numeric:tabular-nums; color:var(--mud-palette-text-secondary); opacity:.7; }
.checklist-item.is-next .checklist-number[b-sohfs105ng] { color:var(--mud-palette-primary); opacity:1; font-weight:700; }
.checklist-toggle[b-sohfs105ng] { min-width:0; }
.checklist-text[b-sohfs105ng] { display:flex; flex-direction:column; gap:5px; padding:5px 0; min-width:0; }
.checklist-subcategory[b-sohfs105ng] { font-size:14px; font-weight:600; line-height:1.4; color:var(--mud-palette-text-primary); }
.checklist-cues[b-sohfs105ng] { font-size:12px; line-height:1.55; color:var(--mud-palette-text-secondary); }
.checklist-item.is-complete .checklist-subcategory[b-sohfs105ng] { color:var(--mud-palette-text-secondary); }
.checklist-item.is-complete .checklist-number[b-sohfs105ng] { opacity:.4; }
.checklist-toggle[b-sohfs105ng]  .conversation-check { margin:0; }
.checklist-toggle[b-sohfs105ng]  .mud-checkbox { align-items:flex-start; width:100%; margin:0; }
.checklist-toggle[b-sohfs105ng]  .mud-checkbox>.mud-button-root { background:transparent!important; border:0!important; padding:6px!important; min-width:32px; min-height:32px; }
.checklist-help[b-sohfs105ng] { grid-column:2; }
.checklist-help summary[b-sohfs105ng] { position:absolute; top:12px; right:10px; display:grid; place-items:center; width:26px; height:28px; color:var(--mud-palette-text-secondary); cursor:pointer; list-style:none; border-radius:var(--radius-sm); }
.checklist-help summary[b-sohfs105ng]::-webkit-details-marker { display:none; }
.checklist-help[open] summary[b-sohfs105ng],.checklist-help summary:hover[b-sohfs105ng] { color:var(--mud-palette-primary); background:rgba(197,163,94,.08); }
.checklist-help p[b-sohfs105ng] { font-size:12px; line-height:1.7; color:var(--mud-palette-text-secondary); margin:8px 0 8px 32px; padding-left:12px; border-left:1px solid var(--mud-palette-divider); }
.checklist-resource[b-sohfs105ng] { position:absolute; top:12px; right:40px; display:grid; place-items:center; width:26px; height:28px; color:var(--mud-palette-primary); }
@media(max-width:1000px) { .conversation-resume[b-sohfs105ng] { max-width:260px; } .checklist-chapters[b-sohfs105ng] { gap:2px; } .checklist-chapters button[b-sohfs105ng] { font-size:10px; padding-inline:3px; } }

@media(max-width:1000px) { .personnel-wizard-shell[b-sohfs105ng] { padding:16px 20px; } .wizard-content[b-sohfs105ng] { grid-template-columns:minmax(0,1fr) 250px; gap:18px; } .sidebar-panel[b-sohfs105ng] { padding-left:16px; } }
@media(max-width:760px) { .personnel-wizard-shell[b-sohfs105ng] { overflow:auto; } .wizard-card[b-sohfs105ng] { height:auto; } .wizard-content[b-sohfs105ng] { grid-template-columns:1fr; } .step-content[b-sohfs105ng] { max-height:60vh; } .sidebar-panel[b-sohfs105ng] { border-left:0; padding-left:0; overflow:visible; } .wizard-header[b-sohfs105ng] { flex-wrap:wrap; } .checklist-chapters[b-sohfs105ng] { flex-wrap:wrap; } .checklist-chapters button[b-sohfs105ng] { flex-basis:22%; } }
.conversation-footer[b-sohfs105ng] { flex-shrink:0; margin-top:12px; }
.conversation-access-note[b-sohfs105ng] { display:flex; gap:12px; padding:14px 12px; margin-bottom:10px; border-left:2px solid var(--mud-palette-primary); background:rgba(197,163,94,.045); color:var(--mud-palette-primary); }
.conversation-access-note>div[b-sohfs105ng] { display:flex; flex-direction:column; gap:5px; }
.conversation-access-note strong[b-sohfs105ng] { font-size:13px; }
.conversation-access-note span[b-sohfs105ng] { font-size:12px; line-height:1.5; color:var(--mud-palette-text-secondary); }
.admission-rsi-details[b-sohfs105ng] { margin-top:16px; font-size:12px; color:var(--mud-palette-text-secondary); }
.admission-rsi-details .sidebar-title[b-sohfs105ng] { margin-bottom:4px; }
.admission-rsi-details a[b-sohfs105ng] { display:flex; align-items:center; gap:6px; color:var(--mud-palette-primary); padding:8px 0 12px; }
.admission-rsi-details[b-sohfs105ng]  .mud-input-control { margin-bottom:12px; }
.staffel-choice:disabled.selected[b-sohfs105ng] { opacity:1; }
.staffel-choice:disabled:hover[b-sohfs105ng] { background:transparent; }
/* /Pages/Onboarding/PersonCheckDialog.razor.rz.scp.css */
.person-check[b-rufpvuptee] { display:flex; flex-direction:column; gap:10px; min-width:min(420px, 80vw); font-family:Jura,sans-serif; }
.person-check p[b-rufpvuptee] { margin:0; }
.person-check-terms[b-rufpvuptee] { list-style:none; margin:0; padding:0; border-top:1px solid #424a36; }
.person-check-terms li[b-rufpvuptee] { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:8px 2px; border-bottom:1px solid #343e2d; overflow-wrap:anywhere; }
.person-check-term[b-rufpvuptee] { font-family:ui-monospace,Consolas,monospace; color:#f0e5c8; }
.person-check-terms small[b-rufpvuptee], .person-check-hint[b-rufpvuptee] { color:#b4ae9f; font-size:12px; }
.person-check-error[b-rufpvuptee] { color:#efb7a6; border-left:2px solid #dc917b; padding:6px 10px; }
/* /Pages/Onboarding/PersonnelHistoryNote.razor.rz.scp.css */
.history-note[b-zopdo8tf77] { min-width:0; }
.history-note-text[b-zopdo8tf77] { margin:0; color:var(--mud-palette-text-primary); line-height:1.55; white-space:pre-wrap; overflow-wrap:anywhere; }
.history-note-text.empty[b-zopdo8tf77] { color:var(--mud-palette-text-secondary); }
.history-note-toggle[b-zopdo8tf77] { display:inline-flex; align-items:center; gap:2px; margin:6px 0 0; padding:2px 0; border:0; background:transparent; color:var(--mud-palette-primary); font:inherit; font-size:12px; cursor:pointer; }
.history-note-toggle:hover[b-zopdo8tf77] { text-decoration:underline; text-underline-offset:3px; }
.history-note-toggle:focus-visible[b-zopdo8tf77] { outline:2px solid var(--mud-palette-primary); outline-offset:3px; border-radius:2px; }
.history-note-toggle .mud-icon-root[b-zopdo8tf77] { font-size:17px; }
/* /Pages/Onboarding/PersonnelHistoryTable.razor.rz.scp.css */
.personnel-history-table[b-r8qcn86vrx] { min-height:0; display:flex; flex-direction:column; }
.personnel-history-table header[b-r8qcn86vrx] { padding:16px 0; }
.personnel-history-table h2[b-r8qcn86vrx] { margin:0 0 4px; font-size:19px; }
.personnel-history-table header p[b-r8qcn86vrx],.rejection-empty[b-r8qcn86vrx] { font-size:13px; color:var(--mud-palette-text-secondary); }
.rejections-scroll[b-r8qcn86vrx] { min-height:0; overflow:auto; }
table[b-r8qcn86vrx] { width:100%; min-width:920px; border-collapse:collapse; table-layout:fixed; font-size:13px; }
th[b-r8qcn86vrx] { padding:12px; border-bottom:1px solid var(--mud-palette-divider); color:var(--mud-palette-text-secondary); font-size:11px; font-weight:500; text-align:left; }
th:nth-child(1)[b-r8qcn86vrx] { width:17%; }
th:nth-child(2)[b-r8qcn86vrx] { width:16%; }
th:nth-child(3)[b-r8qcn86vrx] { width:11%; }
th:nth-child(4)[b-r8qcn86vrx] { width:17%; }
th:nth-child(5)[b-r8qcn86vrx] { width:39%; }
td[b-r8qcn86vrx] { padding:16px 12px; border-bottom:1px solid var(--mud-palette-divider); vertical-align:top; overflow-wrap:anywhere; }
td strong[b-r8qcn86vrx] { font-weight:600; }
small[b-r8qcn86vrx] { display:block; margin-top:4px; color:var(--mud-palette-text-secondary); font-size:11px; }
.history-kind[b-r8qcn86vrx] { display:inline-block; padding:4px 8px; border-radius:var(--radius-sm); background:rgba(228,167,56,.08); color:var(--mud-palette-warning); font-size:11px; }
.history-kind.departed[b-r8qcn86vrx] { background:rgba(219,207,185,.06); color:var(--mud-palette-text-primary); }
.history-note-layout[b-r8qcn86vrx] { display:flex; align-items:flex-start; gap:12px; }
.history-note-copy[b-r8qcn86vrx] { flex:1; min-width:0; }
.history-edit-button[b-r8qcn86vrx] { display:inline-flex; flex:none; align-items:center; gap:4px; margin:-3px -3px 0 0; padding:4px 3px; border:0; border-radius:var(--radius-sm); background:transparent; color:var(--mud-palette-primary); font:inherit; font-size:12px; white-space:nowrap; cursor:pointer; }
.history-edit-button:hover[b-r8qcn86vrx] { background:rgba(197,163,94,.08); }
.history-edit-button:focus-visible[b-r8qcn86vrx] { outline:2px solid var(--mud-palette-primary); outline-offset:2px; }
.history-edit-button .mud-icon-root[b-r8qcn86vrx] { font-size:18px; }
.history-activity-button[b-r8qcn86vrx],.history-restore-button[b-r8qcn86vrx] { display:inline-flex; align-items:center; gap:6px; border:0; background:transparent; color:var(--mud-palette-primary); font:inherit; font-size:12px; cursor:pointer; padding:5px 0; }
.history-activity-button[b-r8qcn86vrx] { margin-top:9px; }
.history-activity-button:hover[b-r8qcn86vrx],.history-restore-button:hover[b-r8qcn86vrx] { text-decoration:underline; }
.history-activity-button:focus-visible[b-r8qcn86vrx],.history-restore-button:focus-visible[b-r8qcn86vrx] { outline:2px solid var(--mud-palette-primary); outline-offset:2px; }
.history-activity-button .mud-icon-root[b-r8qcn86vrx],.history-restore-button .mud-icon-root[b-r8qcn86vrx] { font-size:18px; }
.history-activity-row td[b-r8qcn86vrx] { padding:15px 20px 20px; background:rgba(197,163,94,.035); }
.history-activity-row p[b-r8qcn86vrx] { margin:4px 0 10px; }
.history-activity-content[b-r8qcn86vrx] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.history-activity-content h3[b-r8qcn86vrx] { font-size:12px; color:var(--mud-palette-primary); margin:0 0 12px; }
.history-activity-content strong[b-r8qcn86vrx] { font-weight:500; }
.history-restore-button[b-r8qcn86vrx] { margin-top:12px; }
.history-skills[b-r8qcn86vrx] { margin:12px 0 0; padding-top:10px; border-top:1px solid var(--mud-palette-divider); color:var(--mud-palette-text-secondary); font-size:12px; line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere; }
.history-skills span[b-r8qcn86vrx] { display:block; margin-bottom:3px; color:var(--mud-palette-primary); font-size:10px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
@media(max-width:760px) {
    .rejections-scroll[b-r8qcn86vrx] { overflow:visible; }
    table[b-r8qcn86vrx],tbody[b-r8qcn86vrx],tr[b-r8qcn86vrx],td[b-r8qcn86vrx] { display:block; min-width:0; width:100%; }
    thead[b-r8qcn86vrx] { display:none; }
    tr[b-r8qcn86vrx] { padding:14px 0; border-bottom:1px solid var(--mud-palette-divider); }
    td[b-r8qcn86vrx] { padding:5px 0; border:0; }
    td:first-child strong[b-r8qcn86vrx] { font-size:15px; }
    td:nth-child(2)[b-r8qcn86vrx]::before,td:nth-child(3)[b-r8qcn86vrx]::before,td:nth-child(4)[b-r8qcn86vrx]::before,td:last-child[b-r8qcn86vrx]::before { display:block; margin-bottom:3px; color:var(--mud-palette-text-secondary); font-size:10px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
    td:nth-child(2)[b-r8qcn86vrx]::before { content:"Vorgeschichte"; }
    td:nth-child(3)[b-r8qcn86vrx]::before { content:"Erfasst am"; }
    td:nth-child(4)[b-r8qcn86vrx]::before { content:"Dokumentiert von"; }
    td:last-child[b-r8qcn86vrx] { padding-top:14px; }
    td:last-child[b-r8qcn86vrx]::before { content:"Notizen & Grund"; }
    .history-edit-button[b-r8qcn86vrx] { width:40px; height:40px; justify-content:center; margin:-5px -4px 0 0; padding:0; }
    .history-edit-button span:last-child[b-r8qcn86vrx] { display:none; }
    .history-edit-button .mud-icon-root[b-r8qcn86vrx] { font-size:21px; }
    .history-activity-row td[b-r8qcn86vrx] { padding:14px 0; }
    .history-activity-row td[b-r8qcn86vrx]::before { display:none !important; }
    .history-activity-content[b-r8qcn86vrx] { grid-template-columns:1fr; gap:14px; }
}
/* /Pages/Onboarding/PersonnelProgress.razor.rz.scp.css */
.personnel-progress[b-h448gd7tqt] { height:100%; min-height:0; overflow:auto; min-width:0; display:flex; flex-direction:column; padding:22px; gap:14px; color:var(--mud-palette-text-primary); font-family:Jura,sans-serif; background:radial-gradient(ellipse at 100% 0,rgba(197,163,94,.08),transparent 55%),var(--mud-palette-background); }
header[b-h448gd7tqt] { display:flex; align-items:center; gap:16px; flex-shrink:0; }
.terminal-mark[b-h448gd7tqt] { display:grid; place-items:center; width:48px; height:48px; flex-shrink:0; border:1px solid rgba(197,163,94,.25); border-radius:var(--radius-sm); color:var(--mud-palette-primary); background:rgba(197,163,94,.06); }
.terminal-eyebrow[b-h448gd7tqt] { font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--mud-palette-primary); }
h1[b-h448gd7tqt] { font-size:23px; line-height:1.3; margin:4px 0; }
header p[b-h448gd7tqt] { font-size:12px; color:var(--mud-palette-text-secondary); margin:0; }
.terminal-state[b-h448gd7tqt] { margin-left:auto; display:flex; align-items:center; gap:8px; font-size:11px; white-space:nowrap; color:var(--mud-palette-text-secondary); }
.terminal-state i[b-h448gd7tqt] { width:6px; height:6px; border-radius:50%; background:var(--mud-palette-primary); }
.running .terminal-state i[b-h448gd7tqt] { animation:terminal-pulse-b-h448gd7tqt 2s ease-in-out infinite; }
.finished .terminal-state i[b-h448gd7tqt] { background:var(--mud-palette-text-secondary); }
.personnel-progress-status[b-h448gd7tqt] { flex-shrink:0; }
.terminal-status-heading[b-h448gd7tqt] { display:flex; align-items:center; justify-content:space-between; font-size:11px; color:var(--mud-palette-text-secondary); }
.terminal-status-heading strong[b-h448gd7tqt] { color:var(--mud-palette-primary); font-size:18px; font-variant-numeric:tabular-nums; }
.personnel-current-status[b-h448gd7tqt] { font-size:14px; line-height:1.6; margin:7px 0 14px; overflow-wrap:anywhere; }
.terminal-console[b-h448gd7tqt] { position:relative; display:flex; flex-direction:column; flex:1; min-height:100px; overflow:hidden; background:rgba(0,0,0,.3); border:1px solid var(--mud-palette-divider); border-radius:var(--radius-md); }
.terminal-toolbar[b-h448gd7tqt] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 16px; background:rgba(197,163,94,.035); border-bottom:1px solid var(--mud-palette-divider); font-size:12px; }
.terminal-toolbar small[b-h448gd7tqt] { margin-left:12px; font-size:10px; color:var(--mud-palette-text-secondary); }
.terminal-toolbar button[b-h448gd7tqt] { display:flex; align-items:center; gap:7px; padding:7px 9px; border:0; background:transparent; color:var(--mud-palette-text-secondary); font:inherit; cursor:pointer; }
.terminal-toolbar button:hover[b-h448gd7tqt] { color:var(--mud-palette-primary); }
.personnel-progress-log[b-h448gd7tqt] { flex:1; min-height:0; overflow:auto; padding:12px 0 44px; scrollbar-gutter:auto; }
.terminal-line[b-h448gd7tqt] { display:flex; gap:16px; padding:5px 18px; line-height:1.65; }
.terminal-line:hover[b-h448gd7tqt] { background:rgba(255,255,255,.025); }
.terminal-line-number[b-h448gd7tqt] { width:26px; flex-shrink:0; text-align:right; user-select:none; color:var(--mud-palette-text-secondary); opacity:.55; }
.terminal-line-text[b-h448gd7tqt],.terminal-line-number[b-h448gd7tqt] { font:13px/1.65 Consolas,ui-monospace,monospace!important; }
.terminal-line-text[b-h448gd7tqt] { overflow-wrap:anywhere; min-width:0; white-space:pre-wrap; }
.terminal-line:last-child[b-h448gd7tqt] { background:rgba(197,163,94,.05); border-left:2px solid var(--mud-palette-primary); padding-left:16px; }
.terminal-line.error[b-h448gd7tqt] { color:var(--mud-palette-error); }
.terminal-line.warning[b-h448gd7tqt] { color:var(--mud-palette-warning); }
.terminal-follow[b-h448gd7tqt] { position:absolute; bottom:12px; right:18px; display:none; align-items:center; gap:10px; padding:8px 12px; font:12px Jura,sans-serif; color:var(--mud-palette-text-primary); background:var(--mud-palette-surface); border:1px solid var(--mud-palette-primary); border-radius:var(--radius-sm); cursor:pointer; }
.terminal-console[data-following="false"] .terminal-follow[b-h448gd7tqt] { display:flex; }
footer[b-h448gd7tqt] { display:flex; align-items:center; justify-content:space-between; gap:18px; flex-shrink:0; }
footer>span[b-h448gd7tqt] { font-size:11px; line-height:1.7; color:var(--mud-palette-text-secondary); max-width:460px; }
footer[b-h448gd7tqt]  .mud-button-root { flex-shrink:0; }
button:focus-visible[b-h448gd7tqt],.personnel-progress-log:focus-visible[b-h448gd7tqt] { outline:2px solid var(--mud-palette-primary); outline-offset:-2px; }
@keyframes terminal-pulse-b-h448gd7tqt { 50% { opacity:.3; } }
@media(prefers-reduced-motion:reduce) { .running .terminal-state i[b-h448gd7tqt] { animation:none; } }
@media(max-width:800px) { .personnel-progress[b-h448gd7tqt] { padding:18px; gap:16px; } h1[b-h448gd7tqt] { font-size:20px; } .terminal-state[b-h448gd7tqt] { white-space:normal; } }
/* /Pages/Onboarding/PersonnelRemovalForm.razor.rz.scp.css */
.personnel-removal-form[b-o2blradcu4] { display: grid; gap: 1.1rem; }
.personnel-removal-lead[b-o2blradcu4] { margin: 0; color: #eadbbd; }
.personnel-removal-form h3[b-o2blradcu4] { margin: 0 0 .35rem; font-size: .8rem; font-weight: 600; letter-spacing: .03em; color: var(--mud-palette-text-secondary); }
.personnel-removal-note[b-o2blradcu4] { margin: 0 0 .4rem; font-size: .8rem; color: #b9b1a1; }
.personnel-removal-row[b-o2blradcu4] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .4rem 1.2rem; padding: .55rem 0; border-top: 1px solid rgba(204,178,112,.16); }
.personnel-removal-text[b-o2blradcu4] { flex: 1 1 15rem; display: grid; gap: .12rem; min-width: 0; }
.personnel-removal-text strong[b-o2blradcu4] { color: #eadbbd; font-weight: 600; }
.personnel-removal-text small[b-o2blradcu4] { font-size: .8rem; color: #b9b1a1; overflow-wrap: anywhere; }
.personnel-removal-deletions[b-o2blradcu4] { margin: 0; padding: .55rem .75rem; border-left: 2px solid var(--mud-palette-error); font-size: .85rem; color: #eadbbd; }
/* /Pages/Onboarding/PersonnelServiceView.razor.rz.scp.css */
.personnel-service[b-9o1tw2lxt0] { padding:0 0 14px }
.personnel-service-figures[b-9o1tw2lxt0] {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));
    gap:8px 24px;
    margin:0 0 8px
}
.personnel-service-figures dt[b-9o1tw2lxt0] { font-size:11px; color:var(--mud-palette-text-secondary) }
.personnel-service-figures dd[b-9o1tw2lxt0] { margin:2px 0 0; font-variant-numeric:tabular-nums }
/* Inline beside the figure; the personnel table sets its own <small> to a block */
.personnel-service-figures small[b-9o1tw2lxt0] { display:inline; margin:0; letter-spacing:normal; color:var(--mud-palette-text-secondary); font-size:12px }
.personnel-service-list[b-9o1tw2lxt0] { list-style:none; margin:0; padding:0 }
.personnel-service-list li[b-9o1tw2lxt0] {
    display:grid;
    grid-template-columns:100px 70px minmax(0, 1fr);
    gap:16px;
    align-items:baseline;
    padding:6px 0;
    border-top:1px solid var(--mud-palette-divider)
}
.personnel-service-list time[b-9o1tw2lxt0],
.personnel-service-kind[b-9o1tw2lxt0] { color:var(--mud-palette-text-secondary); font-variant-numeric:tabular-nums; white-space:nowrap }
.personnel-service-event[b-9o1tw2lxt0] { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 10px; min-width:0 }
.personnel-service-event strong[b-9o1tw2lxt0] { font-weight:600 }
.personnel-service-detail[b-9o1tw2lxt0] { color:var(--mud-palette-text-secondary); font-size:12px; overflow-wrap:anywhere }
/* /Pages/Onboarding/PersonnelTimelineView.razor.rz.scp.css */
.personnel-timeline[b-d7v1a4v105] { padding:0 0 14px }
.personnel-timeline-list[b-d7v1a4v105] { list-style:none; margin:0; padding:0; max-height:280px; overflow:auto }
.personnel-timeline-list li[b-d7v1a4v105] {
    display:grid;
    grid-template-columns:170px minmax(0, 1fr);
    gap:16px;
    padding:6px 0;
    border-top:1px solid var(--mud-palette-divider)
}
.personnel-timeline-list li:first-child[b-d7v1a4v105] { border-top:0 }
.personnel-timeline-list time[b-d7v1a4v105] { color:var(--mud-palette-text-secondary); font-variant-numeric:tabular-nums; white-space:nowrap }
.personnel-timeline-event[b-d7v1a4v105] { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 10px; min-width:0 }
.personnel-timeline-event strong[b-d7v1a4v105] { font-weight:600 }
.personnel-timeline-detail[b-d7v1a4v105] { overflow-wrap:anywhere }
.personnel-timeline-actor[b-d7v1a4v105] { color:var(--mud-palette-text-secondary); font-size:12px }
.personnel-timeline-list li.failed strong[b-d7v1a4v105] { color:var(--mud-palette-text-secondary) }
.personnel-timeline .hsu-link-button[b-d7v1a4v105] { margin-top:4px }
/* /Pages/Onboarding/PersonReport.razor.rz.scp.css */
/* Desktop window: the report language of the workspace (near-black, warm text, restrained gold, Jura), open sections.
   The phone uses the shared mobile page rhythm (.m-page). */
.person-report.desktop[b-58x1tjfmke] { height:100%; min-height:0; display:flex; flex-direction:column; overflow:hidden; color:#e7dfce; font-family:Jura,sans-serif; container-type:inline-size; }
.person-report-header[b-58x1tjfmke] { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; padding:18px 24px; background:linear-gradient(110deg,#29251c,#191a15 70%); border-bottom:1px solid #75613c; }
.person-report-header .eyebrow[b-58x1tjfmke] { font-size:10px; font-weight:600; letter-spacing:.15em; color:#cfb77f; }
.person-report-header h1[b-58x1tjfmke] { font-size:26px; font-weight:650; letter-spacing:-.035em; margin:1px 0 3px; color:#f3ecdf; overflow-wrap:anywhere; }
.person-report-header p[b-58x1tjfmke] { margin:0; color:#b8b0a2; font-size:12px; }
.person-report-main[b-58x1tjfmke] { flex:1; min-height:0; overflow:auto; display:flex; flex-direction:column; gap:16px; padding:24px clamp(16px,4vw,54px) 40px; background:linear-gradient(130deg,#1b1e18,#121712 70%); scrollbar-width:thin; }
.desktop .loading[b-58x1tjfmke] { margin:0; color:#d8c8a5; font-size:12px; }
.desktop .panel[b-58x1tjfmke] { max-width:640px; }
.desktop .panel-title[b-58x1tjfmke] { margin:0 0 8px; color:#f0e6ce; font-size:20px; font-weight:600; }
.desktop .panel-text[b-58x1tjfmke] { margin:0; color:#b6baa3; font-size:13px; line-height:1.7; }
.person-report[b-58x1tjfmke]  .person-check-actions { display:inline-flex; align-items:center; gap:2px; }
/* Phone: account filter and categories; the sort select collides with the mobile field height (as on /m/osint/bericht). */
.person-report.m-page[b-58x1tjfmke]  .account-toolbar .select-field { display:none; }
.person-report.m-page[b-58x1tjfmke]  .account-toolbar .grow-field { flex-basis:100%; min-width:0; }
/* /Pages/Onboarding/RecruitmentAdmission.razor.rz.scp.css */
.conversation-admission[b-88lzb9miuy] { padding-top:12px; border-top:1px solid var(--mud-palette-divider); }
.admission-status[b-88lzb9miuy] { display:flex; align-items:center; gap:12px; color:var(--mud-palette-primary); }
.admission-status.admitted[b-88lzb9miuy] { color:var(--mud-palette-success); }
.admission-status>div[b-88lzb9miuy] { display:flex; flex-direction:column; gap:4px; }
.admission-status strong[b-88lzb9miuy] { font-size:13px; font-weight:600; }
.admission-status span[b-88lzb9miuy],.admission-progress[b-88lzb9miuy],.admission-message[b-88lzb9miuy] { font-size:12px; line-height:1.5; color:var(--mud-palette-text-secondary); }
.admission-actions[b-88lzb9miuy] { display:flex; align-items:center; gap:12px; margin-top:12px; }
.admission-progress[b-88lzb9miuy] { margin-right:auto; }
.admission-message[b-88lzb9miuy] { margin:8px 0 0; color:var(--mud-palette-warning); }
.admission-log[b-88lzb9miuy] { margin-top:6px; font-size:11px; color:var(--mud-palette-text-secondary); }
.admission-log summary[b-88lzb9miuy] { cursor:pointer; width:fit-content; padding:4px 0; }
.admission-log ol[b-88lzb9miuy] { max-height:80px; overflow:auto; margin:4px 0; padding:8px 12px 8px 28px; background:rgba(0,0,0,.2); font-family:monospace; line-height:1.6; }
.admission-log summary:focus-visible[b-88lzb9miuy] { outline:2px solid var(--mud-palette-primary); outline-offset:2px; }

@media(max-width:760px) {
    .conversation-admission[b-88lzb9miuy] { padding-top:8px; }
    .admission-status span[b-88lzb9miuy],.admission-progress[b-88lzb9miuy] { display:none; }
    .admission-status strong[b-88lzb9miuy] { font-size:12px; line-height:1.4; }
    .admission-actions[b-88lzb9miuy] { flex-wrap:nowrap; gap:8px; margin-top:8px; }
    .admission-actions[b-88lzb9miuy]  .mud-button-root { min-width:0; min-height:44px; flex:1; padding:6px 8px; font-size:12px; line-height:1.4; text-transform:none; }
}
/* /Pages/Onboarding/RecruitmentHistory.razor.rz.scp.css */
.recruitment-history[b-xwso006d60] { display:flex; align-items:flex-start; gap:12px; padding:14px 16px; margin:12px 0 0; border-left:3px solid var(--mud-palette-warning); background:rgba(228,167,56,.09); color:var(--mud-palette-warning); }
.recruitment-history>div[b-xwso006d60] { min-width:0; flex:1; }
.recruitment-history strong[b-xwso006d60] { display:block; font-size:15px; }
.recruitment-history p[b-xwso006d60] { margin:4px 0 0; font-size:12px; line-height:1.5; color:var(--mud-palette-text-secondary); }
.recruitment-history-entries[b-xwso006d60] { margin-top:12px; border-top:1px solid var(--mud-palette-divider); }
.recruitment-history section[b-xwso006d60] { padding:12px 0; border-bottom:1px solid var(--mud-palette-divider); }
.recruitment-history section:last-child[b-xwso006d60] { border-bottom:0; padding-bottom:0; }
.recruitment-history h4[b-xwso006d60] { margin:0; color:var(--mud-palette-text-primary); font-size:12px; font-weight:600; }
.recruitment-history .history-note-slot[b-xwso006d60] { margin-top:8px; font-size:12px; }
/* /Pages/Onboarding/RsiHandleRequestsView.razor.rz.scp.css */
.rsi-requests-hint[b-oqj2igwhl9] { color: var(--hsu-text-muted); font-size: var(--hsu-text-sm); margin: 0 0 var(--hsu-space-3); }
.rsi-request-card[b-oqj2igwhl9] { padding: var(--hsu-space-3) 0; border-bottom: 1px solid var(--hsu-line, rgba(255, 255, 255, .08)); }
.rsi-request-card h3[b-oqj2igwhl9] { margin: 0 0 var(--hsu-space-2); font-size: var(--hsu-text-md, 1rem); }
.rsi-request-card dl[b-oqj2igwhl9] { margin: 0 0 var(--hsu-space-2); }
.rsi-request-card dl div[b-oqj2igwhl9] { display: flex; justify-content: space-between; gap: var(--hsu-space-3); padding: 2px 0; }
.rsi-request-card dt[b-oqj2igwhl9] { color: var(--hsu-text-muted); font-size: var(--hsu-text-sm); }
.rsi-request-card dd[b-oqj2igwhl9] { margin: 0; text-align: right; overflow-wrap: anywhere; }
.rsi-request-actions[b-oqj2igwhl9] { display: flex; gap: var(--hsu-space-2); flex-wrap: wrap; }
.rsi-request-actions[b-oqj2igwhl9]  .mud-button-root { text-transform: none; }
/* /Pages/QueryResultDialog.razor.rz.scp.css */
/* ... (dein CSS bleibt gleich) ... */
    [b-wxy3o1w1gi] .mud-dialog-container .mud-dialog .mud-paper-dialog {
        background-color: #252526 !important;
        color: #d4d4d4;
        border: 1px solid #3e3e42;
    }
    [b-wxy3o1w1gi] .result-dialog-table-container .mud-table-container {
        background-color: #1e1e1e;
    }
    [b-wxy3o1w1gi] .result-dialog-table-container .mud-table-head .mud-table-cell {
        background-color: #333;
        font-weight: bold;
    }
    [b-wxy3o1w1gi] .result-dialog-table-container .mud-table-cell {
        border-color: #3e3e42;
    }
    [b-wxy3o1w1gi] .result-dialog-table-container .mud-table-row:hover {
        background-color: rgba(0, 176, 255, 0.1) !important;
    }
    [b-wxy3o1w1gi] .inline-edit-textfield .mud-input-control {
        margin: 0 !important;
        padding: 0 !important;
    }
    .inline-edit-textfield input[b-wxy3o1w1gi] {
        padding: 0 4px !important;
    }
/* /Pages/RsiStatus.razor.rz.scp.css */
.rsi-page[b-x8f0lvvdsd] { height:100%; min-height:0; display:flex; flex-direction:column; padding:24px 28px 0; font-family:Jura,sans-serif; color:var(--mud-palette-text-primary); background:radial-gradient(ellipse at 90% 0,rgba(197,163,94,.065),transparent 45%); container-type:inline-size }
.rsi-header[b-x8f0lvvdsd] { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:22px; flex-shrink:0 }
.rsi-identity[b-x8f0lvvdsd] { display:flex; align-items:center; gap:16px }
.rsi-identity[b-x8f0lvvdsd]>  .mud-icon-root { width:46px; height:46px; padding:10px; border:1px solid rgba(197,163,94,.25); border-radius:var(--radius-sm); color:var(--mud-palette-primary) }
.rsi-eyebrow[b-x8f0lvvdsd] { color:var(--mud-palette-primary); font-size:10px; text-transform:uppercase; letter-spacing:.14em }
h1[b-x8f0lvvdsd] { font-size:26px; margin:3px 0 0; font-weight:600 }
.rsi-header-actions[b-x8f0lvvdsd] { display:flex; align-items:center; gap:22px }
a[b-x8f0lvvdsd] { color:var(--mud-palette-primary); text-decoration:none; display:inline-flex; align-items:center; gap:7px; font-size:12px }
a:hover[b-x8f0lvvdsd] { text-decoration:underline; text-underline-offset:4px }
.rsi-page[b-x8f0lvvdsd]  .mud-button.hss-surface-button { font:inherit; text-transform:none; border-radius:var(--radius-sm); padding:10px 14px; font-size:12px }
.rsi-overview[b-x8f0lvvdsd] { --signal:#a89e8b; display:flex; align-items:center; gap:24px; border-top:1px solid var(--mud-palette-divider); border-bottom:1px solid var(--mud-palette-divider); padding:24px 4px; flex-shrink:0 }
.operational[b-x8f0lvvdsd] { --signal:#79c893 }
.maintenance[b-x8f0lvvdsd] { --signal:#e4b653 }
.degraded[b-x8f0lvvdsd] { --signal:#f08f87 }
.unknown[b-x8f0lvvdsd] { --signal:#a89e8b }
.rsi-signal[b-x8f0lvvdsd] { display:grid; place-items:center; width:72px; height:72px; flex-shrink:0; border:1px solid color-mix(in srgb,var(--signal) 25%,transparent); border-radius:50%; background:radial-gradient(circle,color-mix(in srgb,var(--signal) 12%,transparent),transparent 72%); color:var(--signal) }
.rsi-signal[b-x8f0lvvdsd]  .mud-icon-root { font-size:35px }
.rsi-overview-copy[b-x8f0lvvdsd] { flex:1; min-width:0 }
.rsi-overview-copy .rsi-eyebrow[b-x8f0lvvdsd] { color:var(--signal) }
.rsi-overview h2[b-x8f0lvvdsd] { font-size:24px; font-weight:600; margin:5px 0 7px; letter-spacing:-.02em }
.rsi-overview p[b-x8f0lvvdsd] { margin:0; font-size:13px; color:var(--mud-palette-text-secondary); line-height:1.6; max-width:680px }
.rsi-freshness[b-x8f0lvvdsd] { display:flex; flex-direction:column; align-items:flex-end; gap:6px; font-size:12px; white-space:nowrap; color:var(--mud-palette-text-secondary) }
.rsi-freshness small[b-x8f0lvvdsd] { font-size:10px }
.rsi-loading[b-x8f0lvvdsd] { flex-shrink:0 }
.rsi-error[b-x8f0lvvdsd] { align-items:center; margin:12px 0 0; flex-shrink:0 }
.rsi-error span[b-x8f0lvvdsd] { flex:1 }
.rsi-workspace[b-x8f0lvvdsd] { flex:1; min-height:0; display:grid; grid-template-columns: minmax(245px,30%) minmax(0,1fr); gap:32px }
.rsi-feed[b-x8f0lvvdsd] { overflow:auto; padding:22px 20px 24px 0; border-right:1px solid var(--mud-palette-divider); scrollbar-width:thin }
.rsi-feed-heading[b-x8f0lvvdsd] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 8px; margin-bottom:12px }
.rsi-feed-heading:not(:first-child)[b-x8f0lvvdsd] { margin-top:26px }
.rsi-feed-heading h3[b-x8f0lvvdsd] { margin:0; font-size:14px; font-weight:600 }
.rsi-feed-heading>span[b-x8f0lvvdsd] { font-size:11px; color:var(--mud-palette-text-secondary) }
.rsi-feed-clear[b-x8f0lvvdsd] { font-size:12px; color:#79c893; display:flex; gap:7px; align-items:center; padding:0 8px; margin:0 }
.rsi-page .rsi-entry.hss-surface-button[b-x8f0lvvdsd] { width:100%; display:flex; flex-direction:column; align-items:stretch; gap:10px; text-align:left; font:inherit; color:inherit; padding:15px 14px; margin:0 0 5px; background:transparent; border:1px solid transparent; border-radius:var(--radius-sm); cursor:pointer; text-transform:none }
.rsi-page .rsi-entry:hover[b-x8f0lvvdsd] { background:rgba(197,163,94,.04) }
.rsi-page .rsi-entry.selected[b-x8f0lvvdsd] { background:rgba(197,163,94,.075); border-color:rgba(197,163,94,.28) }
.rsi-entry-top[b-x8f0lvvdsd] { display:flex; align-items:center; justify-content:space-between; gap:8px }
.rsi-status-label[b-x8f0lvvdsd] { color:var(--signal); font-size:11px; display:inline-flex; align-items:center; gap:7px }
.rsi-status-label i[b-x8f0lvvdsd] { background:var(--signal); width:6px; height:6px; border-radius:50%; flex-shrink:0 }
.rsi-entry time[b-x8f0lvvdsd] { font-size:10px; color:var(--mud-palette-text-secondary); white-space:nowrap }
.rsi-entry strong[b-x8f0lvvdsd] { font-size:14px; line-height:1.45; font-weight:600; overflow-wrap:anywhere }
.rsi-entry-bottom[b-x8f0lvvdsd] { display:flex; align-items:center; justify-content:space-between; color:var(--mud-palette-text-secondary); font-size:10px }
.rsi-entry.selected .rsi-entry-bottom[b-x8f0lvvdsd] { color:var(--mud-palette-primary) }
.rsi-entry-bottom[b-x8f0lvvdsd]  .mud-icon-root { font-size:16px }
.rsi-feed-note[b-x8f0lvvdsd] { padding:12px 8px 0; margin:0; color:var(--mud-palette-text-secondary); font-size:10px }
.rsi-detail[b-x8f0lvvdsd] { overflow:auto; padding:26px 8px 24px 0; min-width:0; scrollbar-width:thin }
.rsi-detail-header[b-x8f0lvvdsd] { padding-bottom:22px; border-bottom:1px solid var(--mud-palette-divider) }
.rsi-detail h2[b-x8f0lvvdsd] { font-size:26px; font-weight:600; margin:10px 0 12px; line-height:1.3; overflow-wrap:anywhere }
.rsi-detail-meta[b-x8f0lvvdsd] { display:flex; flex-wrap:wrap; gap:7px 22px; font-size:11px; color:var(--mud-palette-text-secondary) }
.rsi-source-link[b-x8f0lvvdsd] { margin-top:18px }
.rsi-detail-body[b-x8f0lvvdsd] { font-size:14px; line-height:1.85; padding-top:24px; max-width:900px; overflow-wrap:anywhere }
.rsi-detail-body[b-x8f0lvvdsd]  p { margin:0 0 16px }
.rsi-detail-body[b-x8f0lvvdsd]  strong { color:var(--mud-palette-text-primary); font-weight:600 }
.rsi-detail-body[b-x8f0lvvdsd]  em { color:var(--mud-palette-text-secondary) }
.rsi-detail-body[b-x8f0lvvdsd]  a { color:var(--mud-palette-primary); text-decoration:underline; text-underline-offset:3px }
.rsi-detail-body[b-x8f0lvvdsd]  ul,.rsi-detail-body[b-x8f0lvvdsd]  ol { padding-left:22px }
.rsi-detail-body[b-x8f0lvvdsd]  img { max-width:100%; height:auto }
.rsi-detail-body[b-x8f0lvvdsd]  .rsi-inline-timestamp { text-decoration:underline dotted rgba(197,163,94,.5); text-underline-offset:4px; cursor:help }
.rsi-detail-footer[b-x8f0lvvdsd] { font-size:10px; color:var(--mud-palette-text-secondary); padding-top:20px; border-top:1px solid var(--mud-palette-divider); margin-top:22px }
.rsi-page :is(button,a):focus-visible[b-x8f0lvvdsd] { outline:2px solid var(--mud-palette-primary); outline-offset:3px }
@container (max-width:1000px) { .rsi-overview[b-x8f0lvvdsd] { flex-wrap:wrap; gap:16px; padding:18px 0 } .rsi-freshness[b-x8f0lvvdsd] { width:100%; flex-direction:row; justify-content:space-between; padding-left:88px } .rsi-overview h2[b-x8f0lvvdsd] { font-size:21px } .rsi-signal[b-x8f0lvvdsd] { width:64px; height:64px } .rsi-workspace[b-x8f0lvvdsd] { gap:22px } }
@container (max-width:650px) { .rsi-header[b-x8f0lvvdsd] { align-items:flex-start; flex-wrap:wrap; gap:12px } .rsi-header-actions[b-x8f0lvvdsd] { width:100%; justify-content:space-between } .rsi-workspace[b-x8f0lvvdsd] { grid-template-columns:1fr; display:flex; flex-direction:column; overflow:auto; gap:0 } .rsi-feed[b-x8f0lvvdsd] { max-height:230px; flex-shrink:0; border-right:0; border-bottom:1px solid var(--mud-palette-divider); padding-right:0 } .rsi-detail[b-x8f0lvvdsd] { overflow:visible; flex-shrink:0 } .rsi-freshness[b-x8f0lvvdsd] { padding-left:0; flex-wrap:wrap } .rsi-signal[b-x8f0lvvdsd] { width:46px; height:46px } .rsi-overview h2[b-x8f0lvvdsd] { font-size:19px } }
/* /Pages/SearchSuite/SearchSuiteFleet.razor.rz.scp.css */
/* Ships: catalog (finder, rows, comparison tray), ship profile and comparison.
   Shared parts come from hysec-universe-ui.css; this sheet only adds what belongs to these pages. */

/* ---------- Catalog: finder ---------- */

.hsf-finder[b-8ih0kopbeo] {
    margin: 0 0 var(--hsu-space-4);
}

.hsf-finder-top[b-8ih0kopbeo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--hsu-space-3);
}

.hsf-finder-top[b-8ih0kopbeo]  .hsf-search { flex: 2 1 320px; margin: 0; }
.hsf-finder-top[b-8ih0kopbeo]  .hsf-sort { flex: 0 1 240px; min-width: 210px; margin: 0; }
.hsf-finder-top[b-8ih0kopbeo]  .hsu-segment { margin-left: auto; }

.hsf-facets[b-8ih0kopbeo] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--hsu-space-3) var(--hsu-space-6);
    margin-top: var(--hsu-space-4);
}

.hsf-facet[b-8ih0kopbeo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.hsf-facet-label[b-8ih0kopbeo] {
    min-width: 64px;
    margin-right: 2px;
    color: var(--hsu-text-faint);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

/* Facet counts inside the shared chips. */
.hsf-facet .hsu-chip small[b-8ih0kopbeo] { color: var(--hsu-text-faint); font-size: var(--hsu-text-xs); font-weight: 500; font-variant-numeric: tabular-nums; }
.hsf-facet .hsu-chip.active small[b-8ih0kopbeo] { color: var(--hsu-accent); }

.hsf-more[b-8ih0kopbeo] { margin-top: var(--hsu-space-3); margin-left: -8px; }
.hsf-more[b-8ih0kopbeo]  .hsf-caret { transition: transform 150ms ease; }
.hsf-more button[aria-expanded="true"][b-8ih0kopbeo]  .hsf-caret { transform: rotate(180deg); }

.hsf-advanced[b-8ih0kopbeo] {
    margin-top: var(--hsu-space-3);
    padding: var(--hsu-space-4) 0 var(--hsu-space-2);
    border-top: 1px dashed var(--hsu-line);
    animation: hsf-reveal-b-8ih0kopbeo 160ms ease-out;
}

.hsf-compare-toggle:focus-visible[b-8ih0kopbeo],
.hsf-tray-ship:focus-visible[b-8ih0kopbeo],
.hsf-figure-link:focus-visible[b-8ih0kopbeo],
.hsf-offers button:focus-visible[b-8ih0kopbeo],
.hsf-loadout-list button:focus-visible[b-8ih0kopbeo],
.hsf-participant-open:focus-visible[b-8ih0kopbeo],
.hsf-icon-button:focus-visible[b-8ih0kopbeo],
.hsf-switch input:focus-visible + span[b-8ih0kopbeo] {
    outline: 2px solid var(--hsu-accent);
    outline-offset: 2px;
}

.hsf-recents[b-8ih0kopbeo] { margin-top: calc(var(--hsu-space-2) * -1); }

/* ---------- Catalog: rows ---------- */

.hsf-list[b-8ih0kopbeo]  .hsu-row-facts > div { min-width: 72px; }
.hsf-list[b-8ih0kopbeo]  .hsu-row-facts > div.sorted dt { color: var(--hsu-accent); }
.hsf-list[b-8ih0kopbeo]  .hsu-row-facts > div.sorted dd { color: var(--hsu-accent-strong); font-weight: 650; }

.hsf-compare-toggle[b-8ih0kopbeo] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px 5px 8px;
    border: 1px solid transparent;
    border-radius: var(--hsu-radius-sm);
    color: var(--hsu-text-muted);
    background: transparent;
    font: inherit;
    font-size: var(--hsu-text-xs);
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

.hsf-compare-toggle:hover:not(:disabled)[b-8ih0kopbeo] { color: var(--hsu-text-strong); border-color: var(--hsu-line-strong); }
.hsf-compare-toggle[aria-pressed="true"][b-8ih0kopbeo] { color: var(--hsu-accent-strong); border-color: var(--hsu-accent-line); background: var(--hsu-accent-soft); }
.hsf-compare-toggle:disabled[b-8ih0kopbeo] { opacity: 0.4; cursor: not-allowed; }

/* ---------- Catalog: comparison tray ---------- */

.hsf-tray[b-8ih0kopbeo] {
    position: sticky;
    bottom: 12px;
    z-index: 7;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--hsu-space-3);
    margin: var(--hsu-space-5) 0 0;
    padding: 12px 16px;
    border: 1px solid var(--hsu-accent-line);
    border-radius: var(--hsu-radius);
    background: rgba(16, 18, 22, 0.96);
    box-shadow: 0 -12px 32px rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(6px);
    animation: hsf-rise-b-8ih0kopbeo 180ms ease-out;
}

.hsf-tray-ships[b-8ih0kopbeo] { display: flex; flex: 1 1 auto; flex-wrap: wrap; align-items: center; gap: var(--hsu-space-2); min-width: 0; }

.hsf-tray-ship[b-8ih0kopbeo] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 8px 5px 12px;
    border: 1px solid var(--hsu-line-strong);
    border-radius: 999px;
    color: var(--hsu-text-strong);
    background: var(--hsu-surface-raised);
    font: inherit;
    font-size: var(--hsu-text-sm);
    font-weight: 600;
    cursor: pointer;
}

.hsf-tray-ship:hover[b-8ih0kopbeo] { border-color: var(--hsu-danger); }

.hsf-tray-slot[b-8ih0kopbeo] {
    padding: 5px 12px;
    border: 1px dashed var(--hsu-line-strong);
    border-radius: 999px;
    color: var(--hsu-text-faint);
    font-size: var(--hsu-text-xs);
}

/* ---------- Profile ---------- */

.hsf-figures[b-8ih0kopbeo] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 0 var(--hsu-space-5);
}

.hsf-figures > .hsu-figure[b-8ih0kopbeo] { padding-block: 10px 12px; }
.hsf-figures > .hsu-figure strong[b-8ih0kopbeo] { font-size: clamp(1.05rem, 1.5vw, 1.4rem); }
.hsf-figures > .hsu-figure:nth-child(4n + 1)[b-8ih0kopbeo] { padding-left: 0; border-left: 0; }
.hsf-figures > .hsu-figure:nth-child(n + 5)[b-8ih0kopbeo] { border-top: 1px solid var(--hsu-line); }
.hsf-profile[b-8ih0kopbeo]  .hsu-page-head:has(> .hsu-page-media img) { min-height: 184px; margin-bottom: var(--hsu-space-4); padding-top: var(--hsu-space-2); }

.hsf-figures .hsf-pending[b-8ih0kopbeo] { color: var(--hsu-text-faint); font-size: var(--hsu-text-md); font-weight: 500; }

.hsf-figure-link[b-8ih0kopbeo] {
    position: relative;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    color: inherit;
    background: transparent;
    font: inherit;
    text-align: left;
    /* A button centers its content; the figure starts at the left like its neighbours. */
    justify-content: start;
    justify-items: start;
    cursor: pointer;
}

.hsf-figure-link small[b-8ih0kopbeo] { color: var(--hsu-accent) !important; }
.hsf-figure-link:hover[b-8ih0kopbeo] { background: var(--hsu-surface-hover); }
.hsf-figure-link:hover strong[b-8ih0kopbeo] { color: var(--hsu-accent-strong); }
.hsf-figure-link[b-8ih0kopbeo]::after { content: "›"; position: absolute; top: 12px; right: 12px; color: var(--hsu-accent); font-size: 1.1rem; }

.hsf-view[b-8ih0kopbeo] { animation: hsf-fade-b-8ih0kopbeo 140ms ease-out; }

.hsf-overview[b-8ih0kopbeo] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, 1fr);
    grid-template-areas: "about buy" "loadout buy";
    align-items: start;
    gap: var(--hsu-space-5) 48px;
}

.hsf-about[b-8ih0kopbeo] { grid-area: about; min-width: 0; }
.hsf-side-block[b-8ih0kopbeo] { grid-area: buy; min-width: 0; }
.hsf-loadout-summary[b-8ih0kopbeo] { grid-area: loadout; min-width: 0; }

.hsf-overview h2[b-8ih0kopbeo],
.hsf-spec h2[b-8ih0kopbeo] {
    margin: 0 0 var(--hsu-space-3);
    color: var(--hsu-text-strong);
    font-size: var(--hsu-text-lg);
    font-weight: 650;
}

.hsf-overview :is(.hsf-side-block, .hsf-loadout-summary) > header[b-8ih0kopbeo] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 4px 12px;
}

.hsf-overview :is(.hsf-side-block, .hsf-loadout-summary) > header h2[b-8ih0kopbeo] { margin-bottom: var(--hsu-space-2); }

.hsf-about > p[b-8ih0kopbeo] {
    max-width: 72ch;
    margin: 0 0 var(--hsu-space-4);
    color: var(--hsu-text);
    font-size: var(--hsu-text-md);
    line-height: 1.7;
    white-space: pre-line;
}

.hsf-facts[b-8ih0kopbeo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: var(--hsu-space-3) var(--hsu-space-5);
    margin: 0 0 var(--hsu-space-3);
    padding-top: var(--hsu-space-3);
    border-top: 1px solid var(--hsu-line);
}

.hsf-facts dt[b-8ih0kopbeo] { color: var(--hsu-text-faint); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.hsf-facts dd[b-8ih0kopbeo] { margin: 3px 0 0; color: var(--hsu-text-strong); font-size: var(--hsu-text-sm); font-variant-numeric: tabular-nums; }

.hsf-side-block[b-8ih0kopbeo] {
    padding: var(--hsu-space-4) var(--hsu-space-5) var(--hsu-space-5);
    border: 1px solid var(--hsu-line);
    border-radius: var(--hsu-radius);
    background: var(--hsu-surface);
}

.hsf-offers[b-8ih0kopbeo],
.hsf-loadout-list[b-8ih0kopbeo] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--hsu-line);
}

.hsf-offers button[b-8ih0kopbeo],
.hsf-loadout-list button[b-8ih0kopbeo] {
    display: flex;
    align-items: center;
    gap: var(--hsu-space-3);
    width: 100%;
    padding: 10px 4px;
    border: 0;
    border-bottom: 1px solid var(--hsu-line);
    color: inherit;
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.hsf-offers button > span[b-8ih0kopbeo],
.hsf-loadout-list button > span:not(.hsf-size)[b-8ih0kopbeo] { display: flex; flex: 1 1 auto; flex-direction: column; gap: 2px; min-width: 0; }
.hsf-offers strong[b-8ih0kopbeo],
.hsf-loadout-list strong[b-8ih0kopbeo] { overflow: hidden; color: var(--hsu-text-strong); font-size: var(--hsu-text-sm); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.hsf-offers small[b-8ih0kopbeo],
.hsf-loadout-list small[b-8ih0kopbeo] { color: var(--hsu-text-faint); font-size: var(--hsu-text-xs); }
.hsf-offers b[b-8ih0kopbeo] { color: var(--hsu-accent-strong); font-size: var(--hsu-text-sm); font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hsf-offers button:hover:not(:disabled)[b-8ih0kopbeo],
.hsf-loadout-list button:hover[b-8ih0kopbeo] { background: var(--hsu-surface-hover); }
.hsf-offers button:hover:not(:disabled) strong[b-8ih0kopbeo],
.hsf-loadout-list button:hover strong[b-8ih0kopbeo] { color: var(--hsu-accent-strong); }
.hsf-offers button:disabled[b-8ih0kopbeo] { cursor: default; }
.hsf-loadout-list[b-8ih0kopbeo]  .mud-icon-root { color: var(--hsu-text-faint); }

.hsf-size[b-8ih0kopbeo] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 34px;
    height: 26px;
    border: 1px solid var(--hsu-line-strong);
    border-radius: var(--hsu-radius-sm);
    color: var(--hsu-text-muted);
    font-size: var(--hsu-text-xs);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.hsf-pledge[b-8ih0kopbeo] { margin: var(--hsu-space-3) 0 0; color: var(--hsu-text-muted); font-size: var(--hsu-text-sm); }
.hsf-pledge strong[b-8ih0kopbeo] { color: var(--hsu-text-strong); }

.hsf-market-stand[b-8ih0kopbeo] { margin: 0 0 var(--hsu-space-4); color: var(--hsu-text-faint); font-size: var(--hsu-text-sm); }
.hsf-offer-table th[scope="row"][b-8ih0kopbeo] { width: 38%; }
.hsf-offer-table td.num small[b-8ih0kopbeo] { display: inline; margin-left: 8px; color: var(--hsu-ok); }

/* Technical tabs: titled, ruled two-column lists instead of framed tiles. */
.hsf-spec[b-8ih0kopbeo] { margin: 0 0 var(--hsu-space-6); }
.hsf-profile[b-8ih0kopbeo]  .hss-flight-visual + .hsf-spec { margin-top: var(--hsu-space-5); }

.hsf-spec-list[b-8ih0kopbeo] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 48px;
    margin: 0;
    border-top: 1px solid var(--hsu-line);
}

.hsf-spec-list[b-8ih0kopbeo]  > div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--hsu-space-4);
    min-width: 0;
    padding: 10px 0;
    border-bottom: 1px solid var(--hsu-line);
}

.hsf-spec-list[b-8ih0kopbeo]  dt { color: var(--hsu-text-muted); font-size: var(--hsu-text-sm); }
.hsf-spec-list[b-8ih0kopbeo]  dd { margin: 0; color: var(--hsu-text-strong); font-size: var(--hsu-text-sm); font-variant-numeric: tabular-nums; text-align: right; }

.hsf-profile[b-8ih0kopbeo]  .hss-flight-visual { border: 1px solid var(--hsu-line); border-radius: var(--hsu-radius); background: var(--hsu-surface); }

/* ---------- Comparison ---------- */

.hsf-participants[b-8ih0kopbeo] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--hsu-space-3);
    margin: 0 0 var(--hsu-space-5);
}

.hsf-participant[b-8ih0kopbeo] {
    display: flex;
    align-items: flex-start;
    gap: var(--hsu-space-2);
    min-width: 0;
    padding: 12px 10px 12px 14px;
    border: 1px solid var(--hsu-line-strong);
    border-radius: var(--hsu-radius);
    background: var(--hsu-surface);
    animation: hsf-fade-b-8ih0kopbeo 160ms ease-out;
}

.hsf-participant.reference[b-8ih0kopbeo] { border-color: var(--hsu-accent-line); box-shadow: inset 3px 0 var(--hsu-accent); }
.hsf-participant.add[b-8ih0kopbeo] { flex-direction: column; align-items: stretch; border-style: dashed; background: transparent; }
.hsf-participant.add[b-8ih0kopbeo]  .mud-input-control { margin: 0; }

.hsf-participant-open[b-8ih0kopbeo] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 2px;
    align-items: flex-start;
    min-width: 0;
    padding: 0;
    border: 0;
    color: inherit;
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.hsf-participant-open > *[b-8ih0kopbeo] { max-width: 100%; }

.hsf-participant-open small[b-8ih0kopbeo] { color: var(--hsu-text-faint); font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.hsf-participant.reference .hsf-participant-open small[b-8ih0kopbeo] { color: var(--hsu-accent); }
.hsf-participant-open strong[b-8ih0kopbeo] { overflow: hidden; color: var(--hsu-text-strong); font-size: var(--hsu-text-lg); font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.hsf-participant-open span[b-8ih0kopbeo] { color: var(--hsu-text-muted); font-size: var(--hsu-text-sm); }
.hsf-participant-open:hover strong[b-8ih0kopbeo] { color: var(--hsu-accent-strong); }

.hsf-participant-tools[b-8ih0kopbeo] { display: flex; flex: 0 0 auto; gap: 2px; }

.hsf-icon-button[b-8ih0kopbeo] {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: var(--hsu-radius-sm);
    color: var(--hsu-text-faint);
    background: transparent;
    cursor: pointer;
}

.hsf-icon-button:hover[b-8ih0kopbeo] { color: var(--hsu-text-strong); background: var(--hsu-surface-hover); }

.hsf-quick-picks[b-8ih0kopbeo] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--hsu-space-2); }

.hsf-hint[b-8ih0kopbeo] { max-width: 72ch; color: var(--hsu-text-muted); font-size: var(--hsu-text-sm); line-height: 1.6; }
.hsf-hint strong[b-8ih0kopbeo] { color: var(--hsu-text-strong); }

.hsf-verdict[b-8ih0kopbeo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--hsu-space-3) var(--hsu-space-6);
    margin: 0 0 var(--hsu-space-5);
    padding: var(--hsu-space-3) 0;
    border-top: 1px solid var(--hsu-line-strong);
    border-bottom: 1px solid var(--hsu-line-strong);
}

.hsf-verdict > div[b-8ih0kopbeo] { display: grid; grid-template-columns: auto auto; align-items: baseline; gap: 2px 10px; min-width: 180px; }
.hsf-verdict > div strong[b-8ih0kopbeo] { color: var(--hsu-text-strong); font-size: var(--hsu-text-md); font-weight: 650; }
.hsf-verdict > div span[b-8ih0kopbeo] { color: var(--hsu-text-muted); font-size: var(--hsu-text-sm); }
.hsf-verdict > div b[b-8ih0kopbeo] { color: var(--hsu-text-strong); font-variant-numeric: tabular-nums; }
.hsf-verdict > div i[b-8ih0kopbeo] { grid-column: 1 / -1; display: block; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, 0.06); }
.hsf-verdict > div i em[b-8ih0kopbeo] { display: block; height: 100%; border-radius: 2px; background: #6b7e84; transition: width 200ms ease; }
.hsf-verdict > div.lead strong[b-8ih0kopbeo],
.hsf-verdict > div.lead b[b-8ih0kopbeo] { color: var(--hsu-accent-strong); }
.hsf-verdict > div.lead i em[b-8ih0kopbeo] { background: var(--hsu-accent); }

.hsf-switch[b-8ih0kopbeo] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    color: var(--hsu-text-muted);
    font-size: var(--hsu-text-sm);
    font-weight: 600;
    cursor: pointer;
    user-select: none;
}

.hsf-switch input[b-8ih0kopbeo] { position: absolute; opacity: 0; pointer-events: none; }

.hsf-switch span[b-8ih0kopbeo]::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 16px;
    margin-right: 8px;
    border-radius: 999px;
    vertical-align: -3px;
    background: rgba(255, 255, 255, 0.12) radial-gradient(circle at 8px 8px, #cfc6b4 5px, transparent 5.5px) no-repeat;
    transition: background-color 150ms ease, background-position 150ms ease;
}

.hsf-switch input:checked + span[b-8ih0kopbeo] { color: var(--hsu-accent-strong); }
.hsf-switch input:checked + span[b-8ih0kopbeo]::before { background-color: rgba(228, 167, 56, 0.45); background-position: 14px 0; }

.hsf-table-scroll[b-8ih0kopbeo] {
    max-width: 100%;
    overflow-x: auto;
    border-top: 1px solid var(--hsu-line-strong);
}

.hsf-table-scroll:focus-visible[b-8ih0kopbeo] { outline: 2px solid var(--hsu-accent); outline-offset: 2px; }

/* Base table from .hsu-table; here only the comparison columns: ship names as headers, sticky value column. */
.hsf-compare-table[b-8ih0kopbeo] { min-width: 560px; }

.hsf-compare-table thead th[b-8ih0kopbeo] {
    padding: 10px 14px;
    color: var(--hsu-text-strong);
    font-size: var(--hsu-text-sm);
    font-weight: 650;
    letter-spacing: 0;
    text-transform: none;
}

.hsf-compare-table thead th:first-child[b-8ih0kopbeo] { color: var(--hsu-text-faint); font-size: 0.6875rem; letter-spacing: 0.1em; text-transform: uppercase; }

.hsf-compare-table :is(tbody th, td)[b-8ih0kopbeo] {
    padding: 10px 14px;
    vertical-align: top;
}

.hsf-compare-table tbody th[b-8ih0kopbeo] {
    width: 26%;
    min-width: 150px;
    color: var(--hsu-text);
    font-size: var(--hsu-text-sm);
    font-weight: 600;
}

.hsf-compare-table tbody th small[b-8ih0kopbeo] { display: block; margin-top: 2px; color: var(--hsu-text-faint); font-size: var(--hsu-text-xs); font-weight: 400; }
.hsf-compare-table :is(thead th, tbody th):first-child[b-8ih0kopbeo] { position: sticky; left: 0; z-index: 1; background: var(--hsu-bg); }
.hsf-compare-table tr.group th[b-8ih0kopbeo] { padding-top: 18px; color: var(--hsu-accent); font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }

.hsf-value[b-8ih0kopbeo] { display: inline-flex; align-items: center; gap: 4px; color: var(--hsu-text-strong); font-size: var(--hsu-text-sm); font-weight: 600; white-space: nowrap; }
.hsf-compare-table td small[b-8ih0kopbeo] { display: block; margin-top: 2px; color: var(--hsu-text-faint); font-size: var(--hsu-text-xs); }
.hsf-compare-table td.win .hsf-value[b-8ih0kopbeo] { color: var(--hsu-ok); }
.hsf-compare-table td.win[b-8ih0kopbeo]  .mud-icon-root { width: 16px; height: 16px; color: var(--hsu-ok); }
.hsf-compare-table td.absent .hsf-value[b-8ih0kopbeo] { color: var(--hsu-text-faint); font-weight: 400; }

.hsf-bar[b-8ih0kopbeo] { display: block; max-width: 160px; height: 3px; margin-top: 6px; border-radius: 2px; background: rgba(255, 255, 255, 0.06); }
.hsf-bar i[b-8ih0kopbeo] { display: block; height: 100%; border-radius: 2px; background: rgba(219, 207, 185, 0.38); }
.hsf-compare-table td.win .hsf-bar i[b-8ih0kopbeo] { background: var(--hsu-ok); }

.hsf-disclosure[b-8ih0kopbeo] {
    margin: 0 0 var(--hsu-space-3);
    border-bottom: 1px solid var(--hsu-line);
}

.hsf-disclosure > summary[b-8ih0kopbeo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--hsu-space-3);
    padding: 14px 4px;
    border-top: 1px solid var(--hsu-line);
    list-style: none;
    cursor: pointer;
}

.hsf-disclosure > summary[b-8ih0kopbeo]::-webkit-details-marker { display: none; }
.hsf-disclosure > summary > span[b-8ih0kopbeo] { display: flex; flex-direction: column; gap: 2px; }
.hsf-disclosure > summary strong[b-8ih0kopbeo] { color: var(--hsu-text-strong); font-size: var(--hsu-text-md); font-weight: 650; }
.hsf-disclosure > summary small[b-8ih0kopbeo] { color: var(--hsu-text-faint); font-size: var(--hsu-text-sm); }
.hsf-disclosure > summary:hover strong[b-8ih0kopbeo] { color: var(--hsu-accent-strong); }
.hsf-disclosure > summary:focus-visible[b-8ih0kopbeo] { outline: 2px solid var(--hsu-accent); outline-offset: 2px; }
.hsf-disclosure > summary[b-8ih0kopbeo]  .mud-icon-root { color: var(--hsu-text-faint); transition: transform 150ms ease; }
.hsf-disclosure[open] > summary[b-8ih0kopbeo]  .mud-icon-root { transform: rotate(180deg); }
.hsf-disclosure[open] > .hsf-table-scroll[b-8ih0kopbeo] { margin-bottom: var(--hsu-space-4); animation: hsf-fade-b-8ih0kopbeo 140ms ease-out; }

.hsf-equal-list[b-8ih0kopbeo] { margin: 0 0 var(--hsu-space-4); color: var(--hsu-text-faint); font-size: var(--hsu-text-sm); line-height: 1.6; }
.hsf-equal-list span[b-8ih0kopbeo] { color: var(--hsu-text-muted); font-weight: 600; }

/* ---------- Motion ---------- */

@keyframes hsf-fade-b-8ih0kopbeo { from { opacity: 0; } to { opacity: 1; } }
@keyframes hsf-reveal-b-8ih0kopbeo { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@keyframes hsf-rise-b-8ih0kopbeo { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
    .hsf-view[b-8ih0kopbeo], .hsf-advanced[b-8ih0kopbeo], .hsf-tray[b-8ih0kopbeo], .hsf-participant[b-8ih0kopbeo], .hsf-disclosure[open] > .hsf-table-scroll[b-8ih0kopbeo] { animation: none; }
    .hsf-verdict > div i em[b-8ih0kopbeo], .hsf-switch span[b-8ih0kopbeo]::before { transition: none; }
    .hsf-more[b-8ih0kopbeo]  .hsf-caret, .hsf-disclosure > summary[b-8ih0kopbeo]  .mud-icon-root { transition: none; }
}

/* ---------- Narrow windows ---------- */

@container hss-suite (max-width: 1100px) {
    .hsf-overview[b-8ih0kopbeo] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "about" "buy" "loadout"; }
}

@container hss-suite (max-width: 900px) {
    .hsf-finder-top[b-8ih0kopbeo]  .hsu-segment { margin-left: 0; }
    .hsf-participants[b-8ih0kopbeo] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hsf-spec-list[b-8ih0kopbeo] { grid-template-columns: minmax(0, 1fr); }
}

@container hss-suite (max-width: 640px) {
    .hsf-finder-top[b-8ih0kopbeo]  :is(.hsf-search, .hsf-sort) { flex-basis: 100%; max-width: none; }
    .hsf-facets[b-8ih0kopbeo] { gap: var(--hsu-space-3); }
    .hsf-facet-label[b-8ih0kopbeo] { flex-basis: 100%; }
    .hsf-figures[b-8ih0kopbeo] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hsf-figures > .hsu-figure:nth-child(odd)[b-8ih0kopbeo] { padding-left: 0; border-left: 0; }
    .hsf-figures > .hsu-figure:nth-child(even)[b-8ih0kopbeo] { padding-left: 12px; border-left: 1px solid var(--hsu-line); }
    .hsf-figures > .hsu-figure:nth-child(n + 3)[b-8ih0kopbeo] { border-top: 1px solid var(--hsu-line); }
    .hsf-participants[b-8ih0kopbeo] { grid-template-columns: minmax(0, 1fr); }
    .hsf-switch[b-8ih0kopbeo] { margin-left: 0; }
    .hsf-compare-toggle span[b-8ih0kopbeo] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .hsf-tray[b-8ih0kopbeo] { bottom: 8px; }
    .hsf-tray[b-8ih0kopbeo]  .mud-button-root { flex: 1 1 100%; }
    .hsf-profile[b-8ih0kopbeo]  .hss-flight-visual { grid-template-columns: minmax(0, 1fr); gap: 16px; min-height: 0; padding: 20px; }
    .hsf-profile[b-8ih0kopbeo]  .hss-flight-times { flex-wrap: wrap; }
    .hsf-spec-list[b-8ih0kopbeo]  > div { flex-direction: column; gap: 2px; }
    .hsf-spec-list[b-8ih0kopbeo]  dd { text-align: left; }
    .hsf-compare-table[b-8ih0kopbeo] { min-width: 0; table-layout: fixed; }
    .hsf-compare-table :is(thead th, tbody th, td)[b-8ih0kopbeo] { padding: 9px 8px; }
    .hsf-compare-table thead th[b-8ih0kopbeo] { white-space: normal; overflow-wrap: anywhere; }
    .hsf-compare-table tbody th[b-8ih0kopbeo] { width: 34%; min-width: 0; overflow-wrap: break-word; hyphens: auto; }
    .hsf-participant[b-8ih0kopbeo] { padding: 8px 6px 8px 12px; }
    .hsf-participant-open strong[b-8ih0kopbeo] { font-size: var(--hsu-text-md); }
    .hsf-value[b-8ih0kopbeo] { white-space: normal; overflow-wrap: anywhere; }
    .hsf-list[b-8ih0kopbeo]  .hsu-row-facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 10px; }
    .hsf-list[b-8ih0kopbeo]  .hsu-row-facts > div { min-width: 0; }
    .hsf-list[b-8ih0kopbeo]  .hsu-row:has(> .hsu-row-media) .hsu-row-facts { grid-column: 1 / -1; }
    .hsf-list[b-8ih0kopbeo]  .hsu-row-actions { flex-direction: column; padding: 0 4px; }
}

/* Ship variants: origin badges in the list and the switcher; the difference table is ShipVariantDiffView. */
.hsf-origins[b-8ih0kopbeo] { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.hsf-origins[b-8ih0kopbeo]  .hsu-badge { margin: 0; }
[b-8ih0kopbeo] .hsf-variant-switch { margin: 0 0 14px; }
[b-8ih0kopbeo] .hsf-variant-switch .hsu-segment-item { display: inline-flex; align-items: baseline; gap: 6px; }
[b-8ih0kopbeo] .hsf-variant-switch .hsf-playable.yes { color: var(--hsu-ok); }
[b-8ih0kopbeo] .hsf-variant-switch .hsf-playable.no { color: var(--hsu-text-faint); }
/* /Pages/SearchSuite/ShipImage.razor.rz.scp.css */
.hss-ship-image[b-11eoja4zsg] {
    position: relative;
    display: grid;
    width: 100%;
    min-width: 0;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    isolation: isolate;
    background: #0b0c0f;
    border-radius: 4px;
}

.hss-ship-image img[b-11eoja4zsg] {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
}

.hss-ship-image:is(.profile, .loadout)[b-11eoja4zsg] {
    position: absolute;
    inset: 0;
    z-index: -1;
    height: 100%;
    aspect-ratio: auto;
    border-radius: 0;
    background: transparent;
    pointer-events: none;
}

.hss-ship-image:is(.profile, .loadout) img[b-11eoja4zsg] {
    position: absolute;
    right: 0;
    width: 82%;
    object-position: center 48%;
}

.hss-ship-image:is(.profile, .loadout)[b-11eoja4zsg]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #0b0c0f 4%, #0b0c0ff2 24%, #0b0c0f65 53%, #0b0c0f08 78%, #0b0c0f),
                linear-gradient(0deg, #0b0c0f 0%, #0b0c0faa 20%, transparent 70%, #0b0c0f);
}

.hss-ship-image.loadout img[b-11eoja4zsg] { width: 70%; object-position: center 42%; }
.hss-ship-image.loadout[b-11eoja4zsg]::after {
    background: linear-gradient(90deg, #0b0c0f 10%, #0b0c0fee 30%, #0b0c0f50 60%, #0b0c0f20 85%, #0b0c0f),
                linear-gradient(0deg, #0b0c0f, #0b0c0f99 35%, transparent 78%, #0b0c0f);
}

.hss-ship-image.thumbnail:has(img)[b-11eoja4zsg]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #0b0c0f00 15%, #0b0c0f60 40%, #0b0c0fe8 78%, #0b0c0f 100%);
    pointer-events: none;
}

.hss-ship-image-caption[b-11eoja4zsg] {
    position: absolute;
    inset: auto 12px 12px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 5px;
    text-shadow: 0 1px 4px #000;
}

.hss-ship-image-caption[b-11eoja4zsg]  strong { color: #f1eadf; font-size: 1.1rem; font-weight: 600; line-height: 1.3; }
.hss-ship-image.thumbnail .hss-ship-image-empty[b-11eoja4zsg] { padding-bottom: 64px; }

.hss-ship-image-empty[b-11eoja4zsg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 100%;
    min-height: 70px;
    color: #a79f91;
    background: radial-gradient(ellipse at center, #e4a7380a, transparent 75%);
    font-size: 12px;
    font-weight: 400;
}
/* /Pages/SearchSuite/ShipVariantDiffView.razor.rz.scp.css */
/* The variant difference table (ShipVariantDiffView): desktop profile and mobile ship. Left the starting point,
   right the changed state; only the difference column is coloured. Narrow containers stack the rows. */

.svd[b-1lelilf9q1] { container: svd / inline-size; }

.svd-fact[b-1lelilf9q1] { margin: 0 0 12px; color: var(--hsu-text); font-size: var(--hsu-text-sm); line-height: 1.5; }
.svd-fact span[b-1lelilf9q1] { margin-right: 6px; color: var(--hsu-text-muted); }

.svd-table[b-1lelilf9q1] {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: var(--hsu-text-sm);
    font-variant-numeric: tabular-nums;
}

.svd-table thead th[b-1lelilf9q1] {
    padding: 8px 12px;
    border-bottom: 1px solid var(--hsu-line-strong);
    color: var(--hsu-text-strong);
    font-weight: 650;
    text-align: left;
    vertical-align: bottom;
}

.svd-table th small[b-1lelilf9q1] { display: block; margin-top: 2px; color: var(--hsu-text-faint); font-size: var(--hsu-text-xs); font-weight: 400; }

.svd-table :is(tbody th, td)[b-1lelilf9q1] {
    padding: 8px 12px;
    border-bottom: 1px solid var(--hsu-line);
    text-align: left;
    vertical-align: top;
}

.svd-col-label[b-1lelilf9q1] { width: 30%; }
.svd-col-side[b-1lelilf9q1] { width: 26%; }
.svd-col-delta[b-1lelilf9q1] { width: 18%; }
.svd-table tbody th[b-1lelilf9q1] { color: var(--hsu-text-muted); font-weight: 500; overflow-wrap: anywhere; }
.svd-table td[b-1lelilf9q1] { overflow-wrap: anywhere; }
.svd-table td[b-1lelilf9q1] { color: var(--hsu-text-strong); }
.svd-table td.absent[b-1lelilf9q1] { color: var(--hsu-text-faint); }

.svd-table .svd-delta[b-1lelilf9q1] { text-align: right; white-space: nowrap; }
.svd-table thead .svd-delta small[b-1lelilf9q1] { white-space: normal; }
.svd-table td.svd-delta[b-1lelilf9q1] { color: var(--hsu-text-muted); }
.svd-table td.svd-delta.better[b-1lelilf9q1] { color: var(--hsu-ok); }
.svd-table td.svd-delta.worse[b-1lelilf9q1] { color: var(--hsu-danger); }

.svd-table tr.svd-group th[b-1lelilf9q1] {
    padding: 16px 12px 6px;
    border-bottom-color: var(--hsu-line-strong);
    color: var(--hsu-accent);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.svd-table tr.svd-group th small[b-1lelilf9q1] { display: inline; margin: 0 0 0 10px; letter-spacing: 0; text-transform: none; font-size: var(--hsu-text-xs); }
.svd-table tr.svd-group[b-1lelilf9q1]  .hsu-badge { letter-spacing: 0.04em; }
.svd-table tbody tr:not(.svd-group):hover :is(th, td)[b-1lelilf9q1] { background-color: rgba(255, 255, 255, 0.025); }

.svd-structural[b-1lelilf9q1] { margin-top: 14px; border-bottom: 1px solid var(--hsu-line); }

.svd-structural > summary[b-1lelilf9q1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-top: 1px solid var(--hsu-line);
    list-style: none;
    cursor: pointer;
}

.svd-structural > summary[b-1lelilf9q1]::-webkit-details-marker { display: none; }
.svd-structural > summary > span[b-1lelilf9q1] { display: flex; flex-direction: column; gap: 2px; }
.svd-structural > summary strong[b-1lelilf9q1] { color: var(--hsu-text); font-size: var(--hsu-text-sm); font-weight: 600; }
.svd-structural > summary small[b-1lelilf9q1] { color: var(--hsu-text-faint); font-size: var(--hsu-text-xs); }
.svd-structural > summary:hover strong[b-1lelilf9q1] { color: var(--hsu-accent-strong); }
.svd-structural > summary:focus-visible[b-1lelilf9q1] { outline: 2px solid var(--hsu-accent); outline-offset: 2px; }
.svd-structural > summary[b-1lelilf9q1]  .mud-icon-root { flex: none; color: var(--hsu-text-faint); transition: transform 150ms ease; }
.svd-structural[open] > summary[b-1lelilf9q1]  .mud-icon-root { transform: rotate(180deg); }
.svd-structural .svd-table[b-1lelilf9q1] { margin-bottom: 8px; }
.svd-structural .svd-table thead th[b-1lelilf9q1] { color: var(--hsu-text-muted); font-weight: 600; }

@media (prefers-reduced-motion: reduce) {
    .svd-structural > summary[b-1lelilf9q1]  .mud-icon-root { transition: none; }
}

/* Mobile: the surface's own type size. */
.svd.compact .svd-fact[b-1lelilf9q1], .svd.compact .svd-table[b-1lelilf9q1] { font-size: 14px; }
.svd.compact .svd-structural > summary strong[b-1lelilf9q1] { font-size: 14px; }
.svd.compact .svd-structural > summary[b-1lelilf9q1] { min-height: 44px; padding: 8px 0; }

/* Narrow: every row stacked, each value with its column name; the head row is then only for screen readers. */
@container svd (max-width: 560px) {
    .svd-table[b-1lelilf9q1], .svd-table :is(tbody, tr, th, td)[b-1lelilf9q1] { display: block; width: auto; }
    .svd-table thead[b-1lelilf9q1] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .svd-table tbody tr:not(.svd-group)[b-1lelilf9q1] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        column-gap: 12px;
        padding: 10px 0;
        border-bottom: 1px solid var(--hsu-line);
    }
    .svd-table tbody tr:not(.svd-group) > th[b-1lelilf9q1] { grid-column: 1 / -1; padding: 0 0 4px; border: 0; color: var(--hsu-text); font-weight: 600; }
    .svd-table tbody tr:not(.svd-group) > td[b-1lelilf9q1] { padding: 2px 0; border: 0; overflow-wrap: anywhere; }
    .svd-table td[b-1lelilf9q1]::before { content: attr(data-label); display: block; color: var(--hsu-text-faint); font-size: var(--hsu-text-xs); }
    .svd-table td.svd-delta[b-1lelilf9q1] { grid-column: 1 / -1; width: auto; text-align: left; }
    .svd-table td.svd-delta[b-1lelilf9q1]::before { display: inline; margin-right: 6px; }
    .svd-table colgroup[b-1lelilf9q1] { display: none; }
    .svd-table tr.svd-group th[b-1lelilf9q1] { padding: 18px 0 6px; }
    .svd-table tr.svd-group th small[b-1lelilf9q1] { display: block; margin: 4px 0 0; }
    .svd-table tbody tr:not(.svd-group):hover :is(th, td)[b-1lelilf9q1] { background: none; }
    .svd-structural > summary[b-1lelilf9q1] { padding-inline: 0; }
}
/* /Pages/Settings.razor.rz.scp.css */
/* Rail and pane keep one height, so switching categories does not resize the dialog; the pane scrolls. */
.settings-layout[b-k2fe6dlh1m] {
    display: grid;
    grid-template-columns: 14rem minmax(0, 1fr);
    height: min(38rem, calc(100dvh - 15rem));
    min-height: 16rem;
}
.settings-rail[b-k2fe6dlh1m] { padding: 0 var(--hsu-space-3) 0 0; background: transparent; }
.settings-pane[b-k2fe6dlh1m] { min-height: 0; overflow-y: auto; padding: 0 var(--hsu-space-1) var(--hsu-space-4) var(--hsu-space-5); }

/* Narrow browser: the categories become one scrolling row above the pane. */
@media (max-width: 44rem) {
    .settings-layout[b-k2fe6dlh1m] { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); gap: var(--hsu-space-3); }
    .settings-rail[b-k2fe6dlh1m] { flex-direction: row; overflow-x: auto; overflow-y: hidden; padding: 0 0 var(--hsu-space-2); border-right: 0; border-bottom: 1px solid var(--hsu-line); }
    .settings-rail .hsu-rail-link[b-k2fe6dlh1m] { width: auto; flex: 0 0 auto; }
    .settings-pane[b-k2fe6dlh1m] { padding: 0 0 var(--hsu-space-4); }
}
/* /Pages/Settings/Sections/AbsenceSection.razor.rz.scp.css */
.settings-hint[b-zx43u8hn5j] { color: var(--hsu-text-muted); font-size: var(--hsu-text-sm); }
.absence-fields[b-zx43u8hn5j] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--hsu-space-2); width: 100%; }
.absence-fields[b-zx43u8hn5j]  .mud-picker { width: 11.5rem; flex: 0 1 11.5rem; }
/* /Pages/Settings/Sections/AccountsSection.razor.rz.scp.css */
.settings-hint[b-hskb61m0kb] { color: var(--hsu-text-muted); font-size: var(--hsu-text-sm); }
.settings-handle-form[b-hskb61m0kb] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--hsu-space-2); width: 100%; }
.settings-handle-form[b-hskb61m0kb]  .mud-input-control { width: 15rem; flex: 0 1 15rem; margin: 0; }
/* /Pages/Settings/Sections/AppsSection.razor.rz.scp.css */
.settings-apps-value[b-vaqdvb3qzs] { min-width: 0; }
.settings-apps-hint[b-vaqdvb3qzs] { color: var(--hsu-text-faint); font-size: var(--hsu-text-sm); }
.settings-apps-switches[b-vaqdvb3qzs] { display: flex; flex-wrap: wrap; gap: 0 var(--hsu-space-4); }
/* /Pages/Settings/Sections/DataSection.razor.rz.scp.css */
.settings-reset[b-5p86vxcmi6] { display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: 0 var(--hsu-space-4); }
/* /Pages/Settings/Sections/DevicesSection.razor.rz.scp.css */
.settings-hint[b-9avi703t0d] { color: var(--hsu-text-muted); font-size: var(--hsu-text-sm); }

/* One row per browser or Oberland: type icon, name with meta line, sign-out on the same height. */
.devices-list[b-9avi703t0d] { margin: 0; padding: 0; list-style: none; }
.devices-row[b-9avi703t0d] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--hsu-space-2) var(--hsu-space-4);
    min-width: 0;
    padding: 12px 8px;
    border-bottom: 1px solid var(--hsu-line);
}
.devices-row > .hsu-row-main[b-9avi703t0d] { grid-column: 2; }
.devices-name[b-9avi703t0d] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px var(--hsu-space-2); min-width: 0; }
/* Every part starts with a separator; the list is shifted left by one, so the one opening a line is clipped. */
.devices-meta[b-9avi703t0d] { display: flex; flex-wrap: wrap; gap: 2px 0; margin-left: -1.25rem; clip-path: inset(0 0 0 1.25rem); font-variant-numeric: tabular-nums; }
.devices-meta > span[b-9avi703t0d]::before { content: "·"; display: inline-block; width: 1.25rem; color: var(--hsu-text-faint); text-align: center; }

@container settings (max-width: 26rem) {
    .devices-row[b-9avi703t0d] { grid-template-columns: minmax(0, 1fr) auto; padding-inline: 0; }
    .devices-row > .hsu-row-icon[b-9avi703t0d] { display: none; }
    .devices-row > .hsu-row-main[b-9avi703t0d] { grid-column: 1; }
}
/* /Pages/Settings/Sections/DisplaySection.razor.rz.scp.css */
.settings-keys[b-rjtbw3pyq4] { display: inline-flex; align-items: center; gap: var(--hsu-space-1); margin-right: var(--hsu-space-3); color: var(--hsu-text-faint); font-size: var(--hsu-text-sm); }
.settings-keys kbd[b-rjtbw3pyq4] {
    min-width: 1.75rem;
    padding: 2px 6px;
    border: 1px solid var(--hsu-line-strong);
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--hsu-text-strong);
    font: inherit;
    text-align: center;
}
/* /Pages/Settings/Sections/ProfileSection.razor.rz.scp.css */
.settings-portrait[b-k2nx6drjcr] {
    width: 3rem;
    height: 3rem;
    flex: none;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    border: 1px solid var(--hsu-line);
    background: var(--hsu-surface-raised);
    color: var(--hsu-text-muted);
}
.settings-portrait img[b-k2nx6drjcr], .settings-portrait[b-k2nx6drjcr]  .character-portrait { width: 100%; height: 100%; object-fit: cover; }
.settings-hint[b-k2nx6drjcr] { color: var(--hsu-text-muted); font-size: var(--hsu-text-sm); }
.settings-subheading[b-k2nx6drjcr] {
    margin: var(--hsu-space-2) 0 0;
    font-size: var(--hsu-text-sm);
    font-weight: 600;
    color: var(--hsu-text-strong);
}
.settings-sharing[b-k2nx6drjcr] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.settings-sharing-item[b-k2nx6drjcr] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--hsu-space-3);
    padding: var(--hsu-space-2) 0;
    border-top: 1px solid var(--hsu-line);
}
.settings-sharing-item:first-child[b-k2nx6drjcr] { border-top: none; }
.settings-sharing-item[b-k2nx6drjcr]  .mud-icon-root { color: var(--hsu-text-muted); }
.settings-sharing-text[b-k2nx6drjcr] { display: flex; flex-direction: column; min-width: 0; }
.settings-sharing-text strong[b-k2nx6drjcr] { font-weight: 500; color: var(--hsu-text); }
.settings-sharing-text .settings-hint[b-k2nx6drjcr] { overflow-wrap: anywhere; }
/* /Pages/Settings/Sections/SettingsRow.razor.rz.scp.css */
.settings-row[b-1pf0zecu11] {
    display: grid;
    grid-template-columns: minmax(10rem, 14rem) minmax(0, 1fr);
    align-items: center;
    gap: var(--hsu-space-2) var(--hsu-space-4);
}
.settings-row-label[b-1pf0zecu11] { color: var(--hsu-text-muted); font-size: var(--hsu-text-sm); }
.settings-row-control[b-1pf0zecu11] { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--hsu-space-2); }
.settings-row-control[b-1pf0zecu11]  .mud-slider { flex: 1 1 10rem; min-width: 8rem; width: auto; }
.settings-row-control[b-1pf0zecu11]  .mud-select { flex: 1 1 14rem; max-width: 24rem; }

@container settings (max-width: 34rem) {
    .settings-row[b-1pf0zecu11] { grid-template-columns: minmax(0, 1fr); }
}
/* /Pages/Settings/Sections/SettingsSection.razor.rz.scp.css */
.settings-section[b-8genxjb5gz] { margin: 0; }
.settings-section h2[b-8genxjb5gz] { display: flex; align-items: center; gap: var(--hsu-space-2); }
.settings-section-body[b-8genxjb5gz] { display: flex; flex-direction: column; gap: var(--hsu-space-3); }
/* /Pages/Settings/Sections/SettingsSectionList.razor.rz.scp.css */
.settings-sections[b-fci9mly7jl] {
    container: settings / inline-size;
    display: flex;
    flex-direction: column;
    gap: var(--hsu-space-5);
    color: var(--mud-palette-text-primary);
}
/* /Pages/Settings/Sections/SoundSection.razor.rz.scp.css */
.settings-volume-value[b-o580r9a7t8] { min-width: 3.5rem; text-align: right; color: var(--hsu-text-muted); font-size: var(--hsu-text-sm); font-variant-numeric: tabular-nums; }
/* /Pages/SqlEditor.razor.rz.scp.css */
/* 
 * THEME-DEFINITION:
 * Definiert die Farbpalette für das gesamte Editor-Interface.
 */
.sql-editor-layout[b-og5va2ysnl] {
    --editor-bg: #1e1e1e; /* Dunkler Hintergrund, wie bei VS Code */
    --editor-surface: #252526; /* Leicht hellerer Hintergrund für UI-Elemente */
    --editor-border: #3e3e42; /* Farbe für dezente Trennlinien */
    --editor-primary: #00b0ff; /* Ein leuchtendes Blau für Akzente und Aktionen */
    --editor-primary-rgb: 0, 176, 255; /* RGB-Version für Transparenzeffekte */
    --editor-text-primary: #d4d4d4; /* Haupttextfarbe */
    --editor-text-secondary: #a0a0a0; /* Sekundäre Textfarbe */
}

/* HAUPT-LAYOUT */
.sql-editor-layout[b-og5va2ysnl] {
    display: flex;
    height: 100%; /* Füllt den gesamten Viewport */
    width: 100%;
    background-color: var(--editor-bg);
    color: var(--editor-text-primary);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

/* SCHEMA-SIDEBAR (MUDDRAWER) */
[b-og5va2ysnl] .sql-editor-layout .mud-drawer-content {
    background-color: var(--editor-surface);
    border-right: 1px solid var(--editor-border);
}
.left-header[b-og5va2ysnl] {
    padding: 1rem;
    border-bottom: 1px solid var(--editor-border);
    background-color: var(--content-panel-muted-bg);
}
[b-og5va2ysnl] .schema-list .mud-list-item:hover {
    background-color: rgba(var(--editor-primary-rgb), 0.1) !important;
}
[b-og5va2ysnl] .db-item .mud-list-item-text {
    font-weight: bold;
}
.table-item[b-og5va2ysnl] {
    padding-left: 2rem !important; /* Tabellen einrücken */
}

/* HAUPTBEREICH & TOOLBAR */
.main-content-flex[b-og5va2ysnl] {
    flex-grow: 1;
    min-height: 320px;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden; /* Verhindert doppelte Scrollbalken */
}
.editor-toolbar[b-og5va2ysnl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 1rem;
    border-bottom: 1px solid var(--editor-border);
    background-color: var(--editor-surface);
    flex-shrink: 0;
}
[b-og5va2ysnl] .editor-toolbar .mud-select { /* DB-Selector anpassen */
    min-width: 200px;
}

/* MONACO EDITOR BEREICH */
.editor-area[b-og5va2ysnl] {
    flex-grow: 1;
    position: relative;
}
.monaco-editor-host[b-og5va2ysnl] {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    border-top: 2px solid var(--editor-primary); /* Akzentlinie über dem Editor */
}

/* SCROLLBAR-STYLING */
[b-og5va2ysnl]::-webkit-scrollbar { width: 8px; height: 8px; }
[b-og5va2ysnl]::-webkit-scrollbar-track { background: var(--editor-bg); }
[b-og5va2ysnl]::-webkit-scrollbar-thumb { background-color: #555; border-radius: 4px; }
[b-og5va2ysnl]::-webkit-scrollbar-thumb:hover { background-color: var(--editor-primary); }
.sql-schema[b-og5va2ysnl] { height: 100%; overflow: auto; background: var(--editor-surface); }

.schema-icon[b-og5va2ysnl] { display: inline-flex; margin-right: 10px; vertical-align: middle; }
.schema-label[b-og5va2ysnl] { vertical-align: middle; }
/* /Pages/Staffel/SquadService.razor.rz.scp.css */
.squad-service[b-0kx0b44124] { display: grid; align-content: start; gap: 16px; padding: 20px 24px; }
/* /Pages/Staffel/Staffel.razor.rz.scp.css */
.staffel-page[b-t9yva8g0ky] { height:100%; min-height:0; display:flex; flex-direction:column; background:#0b0d10; color:#eee8dc; font-family:Jura,sans-serif; }
.staffel-page-header[b-t9yva8g0ky] { flex:none; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:28px 32px; border-bottom:1px solid #ffffff12; background:linear-gradient(110deg,#20212680,#0d0f12 65%); }
.staffel-eyebrow[b-t9yva8g0ky] { color:var(--accent-color); font-size:10px; letter-spacing:.16em; font-weight:700; }
h1[b-t9yva8g0ky] { margin:5px 0 8px; font-size:32px; line-height:1.2; font-weight:600; color:#f4ede1; }
p[b-t9yva8g0ky] { margin:0; color:var(--secondary-text,#b9b2a5); font-size:14px; }
@media (max-width:700px) { .staffel-page-header[b-t9yva8g0ky] { padding:18px; align-items:flex-start; flex-wrap:wrap; } }

/* /Pages/Staffel/StaffelAssignmentEditor.razor.rz.scp.css */
.assignment-editor[b-lsnoaklsfq] { display:flex; flex-direction:column; flex:1; min-height:0; min-width:0; container-type:inline-size; font-family:Jura,sans-serif; color:var(--primary-text,#dbcfb9); --field-placeholder:#aaa394; }
.assignment-editor.admin[b-lsnoaklsfq] { height:min(650px,calc(100dvh - 200px)); }
.assignment-intro[b-lsnoaklsfq] { padding:16px 32px; flex:none; display:flex; align-items:start; flex-wrap:wrap; gap:10px 24px; border-bottom:1px solid #ffffff0d; background:#ffffff02; }
.assignment-intro p[b-lsnoaklsfq] { margin:0; font-size:13px; line-height:1.6; color:#b9b2a5; }
.assignment-intro details[b-lsnoaklsfq] { font-size:12px; margin-left:auto; }
.assignment-intro summary[b-lsnoaklsfq] { color:#c6ba9f; cursor:pointer; }
.assignment-intro details p[b-lsnoaklsfq] { margin:10px 0 0; max-width:800px; }
.assignment-scroll[b-lsnoaklsfq] { flex:1; min-height:0; overflow:auto; padding:24px 28px 20px; background:linear-gradient(135deg,#15181c66,transparent 55%); }
.assignment-scroll[b-lsnoaklsfq]  .assignment-board { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; height:100%; min-height:230px; }
.assignment-column[b-lsnoaklsfq] { display:flex; flex-direction:column; min-height:0; min-width:0; }
.assignment-column > header[b-lsnoaklsfq] { display:grid; grid-template-columns:minmax(0,1fr) auto; min-height:104px; align-content:space-between; align-items:start; gap:8px; padding:0 8px 18px; border-bottom:1px solid #ffffff24; }
.assignment-column:first-child > header[b-lsnoaklsfq] { border-bottom-color:var(--accent-color); }
.assignment-column h2[b-lsnoaklsfq] { margin:0; font-size:22px; line-height:1.2; font-weight:600; color:#f3ecdf; }
.assignment-column header > span[b-lsnoaklsfq] { display:grid; place-items:center; min-width:28px; height:28px; padding:0 7px; color:#c8c2b6; background:#ffffff08; border-radius:var(--radius-sm); font-size:12px; margin-left:auto; }
.assignment-column header p[b-lsnoaklsfq] { grid-column:1 / -1; width:100%; margin:0; padding-left:30px; font-size:13px; color:#aaa69d; }
.assignment-column[b-lsnoaklsfq]  .assignment-zone { flex:1; min-height:130px; overflow-y:auto; padding:16px 5px 8px; scrollbar-width:thin; }
.assignment-column[b-lsnoaklsfq]  .assignment-zone-can-drop { background:rgba(var(--accent-color-rgb),.08); outline:2px dashed var(--accent-color); outline-offset:-3px; border-radius:var(--radius-card); }
.assignment-task[b-lsnoaklsfq] { display:grid; grid-template-columns:44px minmax(0,1fr) 16px; gap:14px; align-items:center; min-height:82px; padding:15px 16px; margin-bottom:10px; background:linear-gradient(145deg,#1d2025,#14171b); border:1px solid #ffffff18; border-radius:var(--radius-card); box-shadow:0 3px 10px #00000020; cursor:grab; transition:border-color .16s,background .16s,box-shadow .16s; }
.assignment-task:hover[b-lsnoaklsfq] { border-color:#d6a14877; background:linear-gradient(145deg,#25282d,#1a1d22); box-shadow:0 4px 14px #00000038; }
.assignment-task:focus-within[b-lsnoaklsfq] { border-color:var(--accent-color); }
.task-copy[b-lsnoaklsfq] { min-width:0; }
.task-copy small[b-lsnoaklsfq] { display:block; color:#b5ac98; font-size:11px; letter-spacing:.03em; margin-bottom:5px; }
.task-copy strong[b-lsnoaklsfq] { display:block; font-size:15px; line-height:1.45; color:#eee8dc; font-weight:600; overflow-wrap:anywhere; }
.task-grip[b-lsnoaklsfq] { color:#ffffff40; }
.zone-empty[b-lsnoaklsfq] { margin:8px 0; padding:30px 12px; color:#a9a397; font-size:13px; text-align:center; border:1px dashed #ffffff26; border-radius:var(--radius-card); pointer-events:none; }
.assignment-footer[b-lsnoaklsfq] { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px 24px; padding:17px 32px; border-top:1px solid #ffffff12; flex:none; background:#111318; }
.assignment-status[b-lsnoaklsfq] { flex:1; min-width:180px; font-size:12px; line-height:1.6; color:#b9b2a5; }
.assignment-status small[b-lsnoaklsfq] { display:block; margin-top:4px; color:var(--accent-color); font-size:12px; }
.assignment-status .hsu-alert[b-lsnoaklsfq] { margin:0; }
.assignment-actions[b-lsnoaklsfq] { display:flex; gap:10px; }
button:disabled[b-lsnoaklsfq] { opacity:.5; cursor:wait; }
:is(button,summary,.assignment-task):focus-visible[b-lsnoaklsfq] { outline:2px solid var(--accent-color); outline-offset:3px; }
.assignment-editor[b-lsnoaklsfq] >  .hsu-state { margin:32px; }
@media(max-width:1000px) { .assignment-scroll[b-lsnoaklsfq] { padding:16px; } .assignment-scroll[b-lsnoaklsfq]  .assignment-board { gap:14px; } .assignment-intro[b-lsnoaklsfq],.assignment-footer[b-lsnoaklsfq] { padding:14px 18px; } .assignment-task[b-lsnoaklsfq] { padding:10px; } }
@media(max-width:620px) { .assignment-scroll[b-lsnoaklsfq]  .assignment-board { min-width:660px; } }


.zone-title[b-lsnoaklsfq] { display:flex; align-items:flex-start; gap:10px; min-width:0; }
.zone-title[b-lsnoaklsfq]  .mud-icon-root { color:#a9a397; }
.assignment-column:first-child .zone-title[b-lsnoaklsfq]  .mud-icon-root { color:var(--accent-color); }
.assignment-column:first-child .assignment-task[b-lsnoaklsfq] { border-color:#d6a14838; background:linear-gradient(145deg,#24231f,#181a1d); }
.task-emblem[b-lsnoaklsfq] { width:44px; height:44px; object-fit:contain; filter:drop-shadow(0 2px 5px #00000060); }
.assignment-task:active[b-lsnoaklsfq] { cursor:grabbing; }
@container(max-width:1000px) { .assignment-task[b-lsnoaklsfq] { grid-template-columns:34px minmax(0,1fr) 12px; gap:10px; padding:13px 11px; min-height:76px; } .task-emblem[b-lsnoaklsfq] { width:34px; height:34px; } .task-copy strong[b-lsnoaklsfq] { font-size:14px; } .assignment-column h2[b-lsnoaklsfq] { font-size:20px; } }
@media(prefers-reduced-motion:reduce) { .assignment-task[b-lsnoaklsfq] { transition:none; } }
/* /Pages/Staffel/StaffelLeadershipDialog.razor.rz.scp.css */
.leadership-form[b-b7boepnaqg] { font-family:Jura,sans-serif; color:var(--primary-text); }
.leadership-form[b-b7boepnaqg] { display:flex; flex-direction:column; gap:22px; }
.leadership-form p[b-b7boepnaqg] { margin:0; font-size:13px; line-height:1.6; color:#b9b2a5; }
.leadership-form p.leadership-error[b-b7boepnaqg] { color:#efad9c; }
.leadership-actions[b-b7boepnaqg] { display:flex; justify-content:flex-end; gap:12px; padding-top:18px; border-top:1px solid var(--panel-border); }
.leadership-button[b-b7boepnaqg] { padding:10px 16px; min-height:42px; border:1px solid var(--panel-border); border-radius:var(--radius-button); color:var(--primary-text); background:transparent; font:inherit; font-size:13px; cursor:pointer; }
.leadership-button.primary[b-b7boepnaqg] { background:var(--accent-color); color:#17120a; border-color:var(--accent-color); }
.leadership-button:disabled[b-b7boepnaqg] { opacity:.5; cursor:wait; }
:is(button,select):focus-visible[b-b7boepnaqg] { outline:2px solid var(--accent-color); outline-offset:3px; }
.leadership-form[b-b7boepnaqg]  .mud-input { border-radius:var(--radius-input); background:var(--field-surface-bg,#15171c); font-family:inherit; }
.leadership-form[b-b7boepnaqg]  .mud-input-label { font-family:inherit; }
/* /Pages/Staffel/StaffelMemberAvatar.razor.rz.scp.css */
.member-avatar[b-5ubld2qfn5] { position:relative; display:grid; place-items:center; flex:none; width:34px; height:34px; overflow:hidden; border-radius:50%; background:linear-gradient(145deg,#303133,#1e2227); border:1px solid #ffffff1c; color:#dcc69b; font-size:13px; }
.member-avatar img[b-5ubld2qfn5] { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
/* /Pages/Staffel/StaffelVerwaltung.razor.rz.scp.css */
.staffel-overview[b-70ke5c8x94] { height:100%; min-height:0; display:flex; flex-direction:column; background:#0b0d10; color:#eee8dc; font-family:Jura,sans-serif; container-type:inline-size; }
.overview-header[b-70ke5c8x94] { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:28px 32px; border-bottom:1px solid #ffffff12; flex:none; background:linear-gradient(110deg,#20212680,#0d0f12 65%); }
.eyebrow[b-70ke5c8x94] { color:var(--accent-color); font-size:10px; letter-spacing:.16em; font-weight:700; }
h1[b-70ke5c8x94] { font-size:32px; line-height:1.2; font-weight:600; margin:5px 0 8px; color:#f4ede1; }
.overview-header p[b-70ke5c8x94] { margin:0; font-size:14px; color:#b9b2a5; }
.staffel-navigation[b-70ke5c8x94] { position:static; flex:none; margin:0; padding:0 28px; background:#ffffff02; }
.staffel-overview[b-70ke5c8x94] >  .hsu-state { margin:32px; }
.overview-scroll[b-70ke5c8x94] { flex:1; min-height:0; overflow:auto; padding:0 32px 32px; }
.leadership[b-70ke5c8x94] { display:flex; align-items:center; gap:36px; padding:28px 0; border-bottom:1px solid #ffffff15; }
.leadership img[b-70ke5c8x94] { width:72px; height:72px; object-fit:contain; filter:drop-shadow(0 3px 8px #00000060); }
.leadership > div[b-70ke5c8x94] { flex:1; min-width:0; }
.detail-label[b-70ke5c8x94] { display:block; font-size:12px; color:#aaa69d; margin-bottom:8px; }
.leadership strong[b-70ke5c8x94] { font-size:18px; font-weight:600; color:#eee8dc; }
.overview-tools[b-70ke5c8x94] { justify-content:flex-start; margin:0; padding:24px 0 20px; }
.view-switch[b-70ke5c8x94] { margin-right:auto; }
.member-table-head[b-70ke5c8x94],.member-row[b-70ke5c8x94] { display:grid; grid-template-columns:minmax(170px,1fr) minmax(150px,1.2fr) minmax(150px,1.2fr) 40px; gap:24px; align-items:center; }
.member-table-head[b-70ke5c8x94] { font-size:11px; letter-spacing:.04em; color:#b5ad9f; padding:12px 18px; background:#ffffff04; border-radius:var(--radius-input) var(--radius-input) 0 0; }
.member-row[b-70ke5c8x94] { padding:16px 18px; border-bottom:1px solid #ffffff12; font-size:14px; }
.member-row:hover[b-70ke5c8x94] { background:#ffffff04; }
.member-row > strong[b-70ke5c8x94] { font-weight:600; overflow-wrap:anywhere; }
.member-assignments[b-70ke5c8x94] { display:flex; flex-direction:column; gap:7px; font-size:13px; line-height:1.5; color:#cec6b6; }
.muted[b-70ke5c8x94] { color:#b9b2a5; }
.edit-member[b-70ke5c8x94] { display:grid; place-items:center; width:36px; height:36px; border:1px solid #ffffff12; border-radius:var(--radius-button); background:#ffffff03; color:#c8b993; cursor:pointer; }
.task-row[b-70ke5c8x94] { display:grid; grid-template-columns:minmax(150px,.6fr) minmax(0,2fr); gap:28px; padding:26px 0; border-top:1px solid #ffffff16; }
.task-row h2[b-70ke5c8x94] { font-size:20px; font-weight:600; margin:0 0 8px; color:#eee8dc; }
.task-row p[b-70ke5c8x94] { font-size:12px; color:#b9b2a5; margin:0; }
.task-roster[b-70ke5c8x94] { min-width:0; }
.task-priorities[b-70ke5c8x94] { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.task-priority[b-70ke5c8x94] { min-width:0; padding-left:18px; border-left:2px solid #ffffff20; }
.task-priority.primary[b-70ke5c8x94] { border-color:#d6a14899; }
.task-priority h3[b-70ke5c8x94] { display:flex; align-items:center; gap:10px; margin:0 0 14px; font-size:12px; font-weight:700; letter-spacing:.06em; color:#b9b2a5; text-transform:uppercase; }
.task-priority.primary h3[b-70ke5c8x94] { color:#e1c48d; }
.task-priority h3 span[b-70ke5c8x94] { font-size:12px; letter-spacing:0; font-weight:400; color:#b9b2a5; }
.task-members[b-70ke5c8x94] { display:flex; flex-wrap:wrap; gap:8px; }
.task-member[b-70ke5c8x94] { display:flex; align-items:center; gap:10px; padding:7px 12px 7px 7px; max-width:100%; border:1px solid #ffffff12; border-radius:var(--radius-button); background:#ffffff03; color:#e7e1d5; font:inherit; font-size:13px; text-align:left; }
.task-member > span[b-70ke5c8x94] { overflow-wrap:anywhere; min-width:0; }
.primary .task-member[b-70ke5c8x94] { background:linear-gradient(120deg,#d6a1480d,#ffffff03); border-color:#d6a14825; }
button.task-member[b-70ke5c8x94] { cursor:pointer; }
.group-empty[b-70ke5c8x94] { color:#938e85; font-size:13px; padding:10px 0; }
.more-members[b-70ke5c8x94] { border:0; border-radius:var(--radius-button); margin-top:12px; padding:8px 0; background:transparent; color:var(--accent-color); font:inherit; font-size:12px; cursor:pointer; }
.priority-filter[b-70ke5c8x94] { width:204px; flex:none; }
.compact-label[b-70ke5c8x94] { display:none; }
.sr-only[b-70ke5c8x94] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
:is(button,a,input):focus-visible[b-70ke5c8x94] { outline:2px solid var(--accent-color); outline-offset:3px; }
@container(max-width:900px) { .overview-header[b-70ke5c8x94] { padding:20px; } .overview-scroll[b-70ke5c8x94] { padding-inline:20px; } .leadership[b-70ke5c8x94] { gap:20px; flex-wrap:wrap; } .leadership img[b-70ke5c8x94] { width:48px; height:48px; } .leadership > div[b-70ke5c8x94] { min-width:130px; } .overview-tools[b-70ke5c8x94] { gap:10px; } .view-switch[b-70ke5c8x94] { width:100%; } .search-field[b-70ke5c8x94] { flex:1; min-width:210px; } .member-table-head[b-70ke5c8x94],.member-row[b-70ke5c8x94] { gap:16px; } }
@container(max-width:660px) { .overview-header[b-70ke5c8x94] { align-items:flex-start; flex-wrap:wrap; } .staffel-navigation[b-70ke5c8x94] { padding-inline:16px; } .member-table-head[b-70ke5c8x94] { display:none; } .member-row[b-70ke5c8x94] { grid-template-columns:1fr 40px; } .member-row > strong[b-70ke5c8x94] { grid-column:1; } .member-row > div:last-child[b-70ke5c8x94] { grid-column:2; grid-row:1; } .member-assignments[b-70ke5c8x94] { grid-column:1 / -1; } .compact-label[b-70ke5c8x94] { display:block; color:var(--accent-color); } .task-row[b-70ke5c8x94] { grid-template-columns:1fr; gap:12px; } }

.staffel-tab img[b-70ke5c8x94] { width:32px; height:32px; object-fit:contain; }
.leadership > .leadership-identity[b-70ke5c8x94] { display:flex; align-items:center; gap:20px; flex:1.5; }
.leadership-identity h2[b-70ke5c8x94] { margin:0; font-size:25px; font-weight:600; color:#f2e8d6; }
.member-person[b-70ke5c8x94] { display:flex; align-items:center; gap:14px; min-width:0; }
.member-person strong[b-70ke5c8x94] { font-weight:600; overflow-wrap:anywhere; color:#eee8dc; }
.edit-member:hover[b-70ke5c8x94],.task-member:is(button):hover[b-70ke5c8x94] { border-color:#d6a14866; background:#ffffff08; }
@container(max-width:900px) { .leadership > .leadership-identity[b-70ke5c8x94] { flex:1.2; gap:12px; } .leadership-identity h2[b-70ke5c8x94] { font-size:21px; } .leadership strong[b-70ke5c8x94] { font-size:16px; } .member-table-head[b-70ke5c8x94],.member-row[b-70ke5c8x94] { grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) minmax(120px,1fr) 36px; gap:16px; } .view-switch[b-70ke5c8x94] { width:auto; } }
@container(max-width:660px) { .member-row[b-70ke5c8x94] { grid-template-columns:1fr 36px; } .member-person[b-70ke5c8x94] { grid-column:1; } .leadership > .leadership-identity[b-70ke5c8x94] { flex:1 0 100%; } .staffel-tab[b-70ke5c8x94] { padding-inline:10px; } .staffel-tab img[b-70ke5c8x94] { width:26px; height:26px; } }
@container(max-width:660px) { .task-priorities[b-70ke5c8x94] { gap:18px; } .task-priority[b-70ke5c8x94] { padding-left:12px; } .priority-filter[b-70ke5c8x94] { width:190px; } }
.search-field[b-70ke5c8x94] { width:260px; }
.overview-tools[b-70ke5c8x94]  .mud-input-control { margin:0; }
/* /Pages/SystemInfo.razor.rz.scp.css */
.system-info-container[b-brqywcw1px] { padding: 14px 18px; color: var(--primary-text-strong); font-family: 'Jura', sans-serif; height: 100%; display: flex; flex-direction: column; box-sizing: border-box; min-height: 0; overflow: hidden; }
.info-header[b-brqywcw1px] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; padding-bottom: 10px; border-bottom: 1px solid rgba(var(--accent-color-rgb), .18); flex-shrink: 0; }
.info-title[b-brqywcw1px] { display: flex; align-items: center; gap: 10px; }
.info-header h2[b-brqywcw1px] { margin: 0; font: 500 1.1rem 'Jura', sans-serif; letter-spacing: .04em; color: var(--accent-color); }
.system-info-tab-panel[b-brqywcw1px] { flex: 1; min-height: 0; }
.status-tab-panel[b-brqywcw1px] { overflow: auto; scrollbar-width: thin; }
.admin-tab-panel[b-brqywcw1px] { overflow: hidden; }
[hidden][b-brqywcw1px] { display: none !important; }
.status-tab-panel:focus-visible[b-brqywcw1px] { outline: 2px solid var(--accent-color); outline-offset: -2px; }
/* /Pages/SystemOverview.razor.rz.scp.css */
.system-overview[b-rkuuda8lne] {
    container-type: inline-size;
    max-width: 1120px;
    margin: 0 auto;
    padding: 8px 16px 32px 4px;
    color: var(--primary-text-strong, #dbcfb9);
    font-family: 'Jura', sans-serif;
}

.overview-intro[b-rkuuda8lne] { position: relative; isolation: isolate; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 30px 24px 34px; margin: 0 -4px 12px; overflow: hidden; border-radius: 12px; background: radial-gradient(ellipse at 100% 0%, rgba(228, 167, 56, .13), transparent 65%), linear-gradient(115deg, rgba(228, 167, 56, .035), transparent); }
.overview-intro[b-rkuuda8lne]::before { content: ""; position: absolute; top: 0; left: 24px; width: 56px; height: 2px; background: var(--accent-color, #e4a738); }
.eyebrow[b-rkuuda8lne], .edition[b-rkuuda8lne] { color: var(--accent-color, #e4a738); font-size: .72rem; letter-spacing: .16em; }
.edition[b-rkuuda8lne] { display: flex; flex-direction: column; align-items: center; gap: 14px; white-space: nowrap; font-size: .6rem; }
.os-logo[b-rkuuda8lne] { width: 144px; height: 100px; object-fit: contain; filter: drop-shadow(0 8px 20px rgba(228, 167, 56, .12)); }
h1[b-rkuuda8lne] { font-size: clamp(1.5rem, 4cqi, 2.2rem); font-weight: 500; line-height: 1.2; margin: 12px 0; }
p[b-rkuuda8lne] { line-height: 1.6; }
.overview-intro p[b-rkuuda8lne] { margin: 0; color: var(--empty-state-text, #b1a899); }
.overview-section[b-rkuuda8lne] { display: grid; grid-template-columns: minmax(150px, .65fr) minmax(0, 2fr); column-gap: 32px; border-top: 1px solid rgba(219, 207, 185, .12); padding: 24px 0; }
.section-heading[b-rkuuda8lne] { grid-column: 1; grid-row: 1 / span 4; display: flex; align-items: baseline; gap: 12px; }
.section-number[b-rkuuda8lne] { display: inline-grid; place-items: center; width: 27px; height: 27px; flex-shrink: 0; border-radius: 8px; background: rgba(228, 167, 56, .08); border: 1px solid rgba(228, 167, 56, .14); font-size: .65rem; color: var(--accent-color, #e4a738); }
h2[b-rkuuda8lne] { font-size: 1rem; margin: 0; font-weight: 600; }
.overview-section > :not(.section-heading)[b-rkuuda8lne] { grid-column: 2; min-width: 0; }
.release-line[b-rkuuda8lne] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 18px; margin-bottom: 16px; }
.release-line strong[b-rkuuda8lne] { font-size: 1.8rem; font-weight: 500; color: var(--accent-color, #e4a738); overflow-wrap: anywhere; }
.release-line > span[b-rkuuda8lne], dt[b-rkuuda8lne], .detail[b-rkuuda8lne], .section-note[b-rkuuda8lne] { color: var(--empty-state-text, #b1a899); font-size: .85rem; }
dl[b-rkuuda8lne] { margin: 0; }
dl > div[b-rkuuda8lne] { display: grid; grid-template-columns: minmax(120px, .8fr) minmax(0, 1.2fr); gap: 16px; padding: 10px 0; }
dt[b-rkuuda8lne], dd[b-rkuuda8lne] { line-height: 1.5; }
dd[b-rkuuda8lne] { margin: 0; font-size: .95rem; overflow-wrap: anywhere; }
.build-value[b-rkuuda8lne], .duration[b-rkuuda8lne] { font-variant-numeric: tabular-nums; }
.detail[b-rkuuda8lne] { display: block; margin-top: 3px; }
.role-list[b-rkuuda8lne] { display: flex; flex-wrap: wrap; gap: 6px; }
.role-label[b-rkuuda8lne] { background: rgba(228, 167, 56, .06); border: 1px solid rgba(228, 167, 56, .25); border-radius: 4px; padding: 2px 8px; font-size: .8rem; }
.section-note[b-rkuuda8lne] { margin: 12px 0 0; max-width: 65ch; }
.connection-state[b-rkuuda8lne] { display: inline-flex; align-items: center; gap: 9px; font-size: .9rem; }
.connection-state[b-rkuuda8lne]::before { content: ""; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 9%, transparent); }
.is-online[b-rkuuda8lne] { color: #92c9ac; }
.is-warning[b-rkuuda8lne] { color: var(--accent-color, #e4a738); }
.is-unknown[b-rkuuda8lne] { color: var(--empty-state-text, #b1a899); }
.character-avatar-setting[b-rkuuda8lne] { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 20px; }
.character-avatar-actions[b-rkuuda8lne] { display: inline-flex; gap: 18px; }
.character-avatar-actions button[b-rkuuda8lne] { font: inherit; font-size: .85rem; color: rgba(var(--primary-text-rgb), .62); border: 0; background: none; cursor: pointer; padding: 0; }
.character-avatar-actions button:hover[b-rkuuda8lne] { color: var(--accent-color, #e4a738); }
.character-avatar-actions button:disabled[b-rkuuda8lne] { opacity: .6; cursor: wait; }
.character-avatar-actions button:focus-visible[b-rkuuda8lne] { outline: 2px solid var(--accent-color, #e4a738); outline-offset: 4px; border-radius: 2px; }
.rsi-status-link[b-rkuuda8lne] { font: inherit; color: inherit; border: 0; background: none; cursor: pointer; padding: 0; text-align: left; }
.rsi-status-link[b-rkuuda8lne] { display: inline-flex; align-items: center; gap: 16px; min-height: 28px; }
.link-arrow[b-rkuuda8lne] { color: var(--accent-color, #e4a738); }
.rsi-status-link:hover .connection-state[b-rkuuda8lne] { text-decoration: underline; text-underline-offset: 4px; }
.rsi-status-link:focus-visible[b-rkuuda8lne], .connection-notice button:focus-visible[b-rkuuda8lne] { outline: 2px solid var(--accent-color, #e4a738); outline-offset: 5px; border-radius: 2px; }
.connection-notice[b-rkuuda8lne] { flex-wrap: wrap; align-items: center; margin: 12px 0 0; }
.connection-notice > span[b-rkuuda8lne] { flex: 1; overflow-wrap: anywhere; }
.sr-only[b-rkuuda8lne] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@container (max-width: 620px) {
    .overview-intro[b-rkuuda8lne] { padding: 22px 16px 26px; }
    .edition[b-rkuuda8lne] { gap: 4px; }
    .os-logo[b-rkuuda8lne] { width: 78px; height: 64px; }
    .edition > span[b-rkuuda8lne] { display: none; }
    .overview-section[b-rkuuda8lne] { display: block; padding: 20px 0; }
    .section-heading[b-rkuuda8lne] { margin-bottom: 14px; }
}
@container (max-width: 360px) {
    .overview-intro[b-rkuuda8lne] { gap: 12px; }
    .os-logo[b-rkuuda8lne] { width: 54px; height: 48px; }
    dl > div[b-rkuuda8lne] { grid-template-columns: 1fr; gap: 3px; }
}

.operator-profile[b-rkuuda8lne] { display: flex; align-items: center; gap: 16px; margin: 0 0 16px; }
.operator-avatar[b-rkuuda8lne] { display: grid; place-items: center; flex: 0 0 58px; width: 58px; height: 58px; border-radius: 18px; border: 1px solid rgba(228, 167, 56, .3); background: rgba(228, 167, 56, .07); color: var(--accent-color, #e4a738); overflow: hidden; box-shadow: 0 0 0 4px rgba(228, 167, 56, .035); }
.operator-avatar img[b-rkuuda8lne] { width: 100%; height: 100%; object-fit: cover; }
.operator-profile > div:last-child[b-rkuuda8lne] { min-width: 0; }
.operator-caption[b-rkuuda8lne] { display: block; color: var(--empty-state-text, #b1a899); font-size: .65rem; letter-spacing: .13em; margin-bottom: 4px; }
.operator-profile strong[b-rkuuda8lne] { font-size: 1.25rem; font-weight: 500; overflow-wrap: anywhere; }

.profile-identity-layout[b-rkuuda8lne] { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(0, 320px); gap: 24px; align-items: center; }
.profile-access[b-rkuuda8lne] { min-width: 0; }
.profile-access dl > div[b-rkuuda8lne] { grid-template-columns: 1fr; gap: 4px; }
.profile-identity-preview[b-rkuuda8lne] { width: 100%; max-width: 320px; min-width: 0; }
@container (max-width: 880px) {
    .profile-section[b-rkuuda8lne] { grid-template-columns: 1fr; }
    .profile-section > .section-heading[b-rkuuda8lne] { grid-row: auto; margin-bottom: 20px; }
    .profile-section > .profile-identity-layout[b-rkuuda8lne] { grid-column: 1; }
}
@container (max-width: 540px) {
    .profile-section > .profile-identity-layout[b-rkuuda8lne] { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
/* /Pages/TacticMap/InitShare.razor.rz.scp.css */
.share-dialog-body[b-2m5fkkqywk] {
    display: grid;
    gap: 12px;
    padding: 20px 22px 10px;
    min-width: min(420px, 82vw);
}

.share-channel-list[b-2m5fkkqywk] {
    display: grid;
    gap: 6px;
    max-height: min(54vh, 520px);
    overflow: auto;
    padding-right: 4px;
}

.share-channel-row[b-2m5fkkqywk] {
    display: grid;
    grid-template-columns: 22px 26px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    min-height: 38px;
    padding: 7px 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.035);
    cursor: pointer;
}

.share-channel-row:hover[b-2m5fkkqywk] {
    border-color: rgba(228, 167, 56, 0.42);
    background: rgba(228, 167, 56, 0.08);
}

.share-channel-row input[b-2m5fkkqywk] {
    width: 16px;
    height: 16px;
    accent-color: #e4a738;
}

.share-channel-icon[b-2m5fkkqywk] {
    text-align: center;
    font-size: 1rem;
}

.share-channel-name[b-2m5fkkqywk] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: rgba(245, 241, 231, 0.88);
    font-weight: 650;
}
/* /Pages/TacticMap/Lobby.razor.rz.scp.css */
.mps-lobby[b-we0t8wm8wv] {
    min-height: 100%;
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    background: rgba(8, 10, 14, 0.92);
    color: rgba(245, 241, 231, 0.92);
}

.lobby-sidebar[b-we0t8wm8wv] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 22px;
    border-right: 1px solid rgba(228, 167, 56, 0.14);
    background: rgba(12, 15, 20, 0.92);
}

.sidebar-brand[b-we0t8wm8wv] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(228, 167, 56, 0.14);
}

.sidebar-brand .mud-icon-root[b-we0t8wm8wv] {
    color: #e4a738;
}

.sidebar-brand span[b-we0t8wm8wv] {
    display: block;
    color: #e4a738;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.sidebar-brand small[b-we0t8wm8wv],
.lobby-header p[b-we0t8wm8wv],
.lobby-metrics span[b-we0t8wm8wv],
.lobby-name small[b-we0t8wm8wv],
.updated-text[b-we0t8wm8wv],
.lobby-scope[b-we0t8wm8wv] {
    color: rgba(245, 241, 231, 0.54);
    font-size: 0.78rem;
}

.lobby-metrics[b-we0t8wm8wv] {
    margin-top: auto;
    display: grid;
    gap: 10px;
}

.lobby-metrics div[b-we0t8wm8wv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid rgba(228, 167, 56, 0.13);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.035);
}

.lobby-metrics strong[b-we0t8wm8wv] {
    color: #f3c766;
    font-size: 1.2rem;
}

.lobby-main[b-we0t8wm8wv] {
    min-width: 0;
    padding: 24px;
    overflow-y: auto;
}

.lobby-header[b-we0t8wm8wv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.lobby-header h1[b-we0t8wm8wv] {
    margin: 0;
    font-size: 1.45rem;
    color: rgba(245, 241, 231, 0.96);
}

.lobby-header p[b-we0t8wm8wv] {
    margin: 5px 0 0;
}

.lobby-header[b-we0t8wm8wv]  .lobby-search {
    flex: 0 1 320px;
    min-width: 260px;
    margin: 0;
}

.lobby-table[b-we0t8wm8wv] {
    display: grid;
    border: 1px solid rgba(228, 167, 56, 0.13);
    border-radius: 8px;
    overflow: hidden;
}

.table-head[b-we0t8wm8wv],
.lobby-row[b-we0t8wm8wv] {
    display: grid;
    grid-template-columns: minmax(220px, 1.4fr) 110px 150px 120px 170px;
    align-items: center;
    gap: 12px;
    min-height: 56px;
    padding: 0 14px;
}

.table-head[b-we0t8wm8wv] {
    min-height: 42px;
    background: rgba(228, 167, 56, 0.08);
    color: rgba(245, 241, 231, 0.58);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.lobby-row[b-we0t8wm8wv] {
    border-top: 1px solid rgba(228, 167, 56, 0.09);
    background: rgba(255, 255, 255, 0.025);
}

.lobby-row:hover[b-we0t8wm8wv] {
    background: rgba(228, 167, 56, 0.055);
}

.lobby-name[b-we0t8wm8wv],
.row-actions[b-we0t8wm8wv] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.lobby-name strong[b-we0t8wm8wv] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lobby-scope[b-we0t8wm8wv] {
    display: grid;
    gap: 2px;
}

.row-actions[b-we0t8wm8wv] {
    justify-content: flex-end;
}

@media (max-width: 980px) {
    .mps-lobby[b-we0t8wm8wv] {
        grid-template-columns: 1fr;
    }

    .lobby-sidebar[b-we0t8wm8wv] {
        border-right: none;
        border-bottom: 1px solid rgba(228, 167, 56, 0.14);
    }

    .lobby-header[b-we0t8wm8wv] {
        flex-direction: column;
    }

    .lobby-header[b-we0t8wm8wv]  .lobby-search {
        flex-basis: auto;
        width: 100%;
        min-width: 0;
    }

    .table-head[b-we0t8wm8wv] {
        display: none;
    }

    .lobby-row[b-we0t8wm8wv] {
        grid-template-columns: 1fr;
        align-items: start;
        padding: 14px;
    }

    .row-actions[b-we0t8wm8wv] {
        justify-content: flex-start;
    }
}
/* /Pages/TacticMap/MpsIconSizeAdmin.razor.rz.scp.css */
.mps-icon-admin[b-e2a90c97v7] {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
    background: #0a0d12;
    color: rgba(245, 241, 231, 0.92);
}

.mps-kicker[b-e2a90c97v7] {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(245, 241, 231, 0.55);
}

.icon-admin-header[b-e2a90c97v7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.icon-admin-toolbar[b-e2a90c97v7] {
    margin: 0;
}

.icon-admin-filter[b-e2a90c97v7] {
    flex: 1 1 auto;
    gap: 14px;
}

.icon-admin-header h1[b-e2a90c97v7] {
    margin: 0;
    font-size: 1.45rem;
    letter-spacing: 0;
    color: #f5e1ac;
}

.icon-admin-filter[b-e2a90c97v7]  .icon-admin-search {
    flex: 0 1 360px;
    margin: 0;
}

.defaults-panel[b-e2a90c97v7] {
    display: grid;
    gap: 9px;
    padding: 12px;
    border: 1px solid rgba(228, 167, 56, 0.16);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.035);
}

.default-control[b-e2a90c97v7] {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) 88px minmax(140px, 260px) 38px;
    align-items: center;
    gap: 9px;
}

.default-control strong[b-e2a90c97v7] {
    display: block;
    margin-top: 2px;
    color: #f5e1ac;
}

.field-label[b-e2a90c97v7] {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(245, 241, 231, 0.55);
}

.icon-admin-grid[b-e2a90c97v7] {
    display: grid;
    gap: 7px;
}

.icon-admin-row[b-e2a90c97v7] {
    display: grid;
    grid-template-columns: 32px 42px minmax(140px, 1fr) 84px 88px minmax(120px, 240px) 38px;
    align-items: center;
    gap: 9px;
    min-height: 54px;
    padding: 7px 9px;
    border: 1px solid rgba(228, 167, 56, 0.14);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.035);
}

.icon-admin-row img[b-e2a90c97v7] {
    width: 34px;
    height: 34px;
    object-fit: contain;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.55));
}

.icon-admin-name[b-e2a90c97v7] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
}

.icon-admin-state[b-e2a90c97v7] {
    color: rgba(127, 255, 201, 0.78);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.text-input[b-e2a90c97v7] {
    width: 100%;
    min-height: 34px;
    border: 1px solid rgba(228, 167, 56, 0.18);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.045);
    color: rgba(245, 241, 231, 0.92);
    padding: 7px 9px;
}

input[type="range"][b-e2a90c97v7] {
    width: 100%;
    accent-color: #e4a738;
}
/* /Pages/TacticMap/TacticalMap.razor.rz.scp.css */
.mps-shell[b-qinojsog26] {
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: #0a0d12;
    color: rgba(245, 241, 231, 0.92);
    overflow: hidden;
}

.mps-commandbar[b-qinojsog26] {
    min-height: 64px;
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: minmax(230px, 320px) minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 10px 14px;
    border-bottom: 1px solid rgba(228, 167, 56, 0.18);
    background: rgba(15, 18, 24, 0.96);
}

.mps-titleblock[b-qinojsog26],
.mps-status-actions[b-qinojsog26],
.button-row[b-qinojsog26],
.new-layer-row[b-qinojsog26] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mps-kicker[b-qinojsog26],
.field-label[b-qinojsog26],
.section-heading[b-qinojsog26],
.map-statusline[b-qinojsog26],
.empty-hint[b-qinojsog26] {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(245, 241, 231, 0.55);
}

.mps-title[b-qinojsog26] {
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #e4a738;
    font-weight: 700;
}

.mps-page-strip[b-qinojsog26] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    overflow-x: auto;
    padding-bottom: 2px;
}

.page-pill[b-qinojsog26] {
    height: 34px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid rgba(228, 167, 56, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(245, 241, 231, 0.78);
    padding: 0 11px;
    border-radius: 7px;
    white-space: nowrap;
    cursor: pointer;
}

.page-pill.active[b-qinojsog26] {
    border-color: rgba(228, 167, 56, 0.72);
    background: rgba(228, 167, 56, 0.16);
    color: #f5e1ac;
}

.page-pill small[b-qinojsog26] {
    font-size: 0.62rem;
    color: rgba(99, 210, 255, 0.9);
}

.sync-badge[b-qinojsog26],
.lock-badge[b-qinojsog26],
.selected-chip[b-qinojsog26] {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
}

.sync-badge.online[b-qinojsog26] {
    color: #7fffc9;
    border-color: rgba(127, 255, 201, 0.36);
    background: rgba(20, 190, 130, 0.11);
}

.sync-badge.offline[b-qinojsog26],
.lock-badge[b-qinojsog26] {
    color: #ffcf82;
    border-color: rgba(255, 207, 130, 0.34);
    background: rgba(255, 176, 73, 0.11);
}

.mps-body[b-qinojsog26] {
    flex: 1 1 auto;
    min-height: 0;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 330px;
}

.tool-rail[b-qinojsog26] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 10px 6px;
    border-right: 1px solid rgba(228, 167, 56, 0.14);
    background: rgba(10, 12, 16, 0.9);
}

.map-workbench[b-qinojsog26] {
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.map-viewport[b-qinojsog26] {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    background: #07090d;
    outline: none;
    user-select: none;
    touch-action: none;
}

.map-viewport.grab[b-qinojsog26] { cursor: grab; }
.map-viewport.grabbing[b-qinojsog26] { cursor: grabbing; }
.map-viewport.crosshair[b-qinojsog26] { cursor: crosshair; }
.map-viewport.eraser[b-qinojsog26] { cursor: cell; }
.map-viewport.text[b-qinojsog26] { cursor: text; }
.map-viewport.select[b-qinojsog26] { cursor: default; }

.world-layer[b-qinojsog26] {
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: top left;
    box-shadow: 0 0 0 1px rgba(228, 167, 56, 0.12);
}

.map-background[b-qinojsog26],
.blank-map[b-qinojsog26],
.world-svg[b-qinojsog26] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.map-background[b-qinojsog26] {
    object-fit: fill;
    pointer-events: none;
}

.blank-map[b-qinojsog26] {
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        linear-gradient(rgba(228, 167, 56, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(228, 167, 56, 0.07) 1px, transparent 1px),
        #11161f;
    background-size: 96px 96px;
    color: rgba(228, 167, 56, 0.36);
    letter-spacing: 0.16em;
}

.world-svg[b-qinojsog26] {
    overflow: hidden;
    pointer-events: none;
}

.world-svg .draft-shape[b-qinojsog26] {
    fill: none;
    stroke: #72ffb8;
    stroke-width: 5;
    stroke-dasharray: 18 12;
}

.grid-calibration-point[b-qinojsog26] {
    fill: rgba(127, 255, 201, 0.9);
    stroke: #06120d;
    stroke-width: 4;
}

.grid-calibration-point.second[b-qinojsog26] {
    fill: rgba(99, 210, 255, 0.92);
}

.grid-calibration-line[b-qinojsog26] {
    stroke: rgba(127, 255, 201, 0.86);
    stroke-width: 4;
    stroke-dasharray: 20 12;
}

.map-image-element[b-qinojsog26] {
    position: absolute;
    transform-origin: center center;
    pointer-events: none;
    outline: 1px solid rgba(255, 255, 255, 0.12);
}

.map-image-element.selected[b-qinojsog26] {
    outline: 3px solid #7fffc9;
}

.fixed-overlay[b-qinojsog26],
.measure-overlay[b-qinojsog26] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.measure-overlay[b-qinojsog26] {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.fixed-icon[b-qinojsog26] {
    position: absolute;
    object-fit: contain;
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.55));
}

.fixed-icon.selected[b-qinojsog26] {
    outline: 2px solid #7fffc9;
    outline-offset: 3px;
}

.fixed-label[b-qinojsog26] {
    position: absolute;
    max-width: 320px;
    min-width: 28px;
    padding: 0;
    border-radius: 4px;
    background: transparent;
    border: 1px solid transparent;
    color: var(--label-color, #f5f1e7) !important;
    -webkit-text-fill-color: var(--label-color, #f5f1e7);
    text-shadow:
        -2px -2px 0 rgba(0, 0, 0, 0.88),
         0   -2px 0 rgba(0, 0, 0, 0.88),
         2px -2px 0 rgba(0, 0, 0, 0.88),
        -2px  0   0 rgba(0, 0, 0, 0.88),
         2px  0   0 rgba(0, 0, 0, 0.88),
        -2px  2px 0 rgba(0, 0, 0, 0.88),
         0    2px 0 rgba(0, 0, 0, 0.88),
         2px  2px 0 rgba(0, 0, 0, 0.88),
         0    2px 4px rgba(0, 0, 0, 0.75);
    white-space: pre-wrap;
    line-height: 1;
    font-weight: 500;
}

.fixed-label-editor[b-qinojsog26] {
    pointer-events: auto;
    overflow: hidden;
    resize: none;
    outline: none;
    font-family: Arial, "Inter", "Segoe UI", sans-serif;
    caret-color: var(--label-color, #f5f1e7);
}

.fixed-label.selected[b-qinojsog26] {
    padding: 2px 6px;
    background: rgba(7, 10, 14, 0.72);
    border-color: rgba(127, 255, 201, 0.75);
    box-shadow: 0 0 0 2px rgba(127, 255, 201, 0.18);
}

.measure-overlay .measure-shadow[b-qinojsog26] {
    stroke: rgba(0, 0, 0, 0.9);
    stroke-width: 8;
    stroke-linecap: round;
}

.measure-overlay .measure-line[b-qinojsog26] {
    stroke: #f8fbff;
    stroke-width: 3.4;
    stroke-linecap: round;
}

.measure-overlay .measure-point[b-qinojsog26] {
    fill: #7fffc9;
    stroke: #05070a;
    stroke-width: 4;
    paint-order: stroke fill;
}

.measure-overlay .measure-label-bg[b-qinojsog26] {
    fill: rgba(5, 7, 10, 0.88);
    stroke: rgba(255, 255, 255, 0.72);
    stroke-width: 1.4;
}

.measure-overlay .measure-text[b-qinojsog26] {
    fill: #ffffff;
    stroke: rgba(0, 0, 0, 0.95);
    stroke-width: 4;
    paint-order: stroke fill;
    font-size: 14px;
    font-weight: 800;
    text-anchor: middle;
    dominant-baseline: middle;
}

.map-scale-badge[b-qinojsog26] {
    position: absolute;
    right: 16px;
    bottom: 14px;
    z-index: 4;
    display: grid;
    gap: 4px;
    min-width: 112px;
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 7px;
    background: rgba(7, 10, 14, 0.78);
    color: rgba(245, 241, 231, 0.92);
    font-size: 0.74rem;
    font-weight: 800;
    text-align: center;
    pointer-events: none;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.scale-bar[b-qinojsog26] {
    height: 8px;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-top: none;
    background:
        linear-gradient(90deg, #ffffff 0 25%, #080a0d 25% 50%, #ffffff 50% 75%, #080a0d 75% 100%);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.75);
    justify-self: center;
}

.map-statusline[b-qinojsog26] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 32px;
    padding: 0 12px;
    border-top: 1px solid rgba(228, 167, 56, 0.12);
    background: rgba(12, 15, 20, 0.96);
}

.mps-inspector[b-qinojsog26] {
    min-height: 0;
    overflow-y: auto;
    border-left: 1px solid rgba(228, 167, 56, 0.14);
    background: rgba(12, 15, 20, 0.96);
    padding: 12px;
}

.inspector-section[b-qinojsog26] {
    display: grid;
    gap: 9px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(228, 167, 56, 0.12);
}

.inspector-section.compact[b-qinojsog26] {
    gap: 8px;
}

.section-heading[b-qinojsog26] {
    color: #e4a738;
    font-weight: 700;
}

.text-input[b-qinojsog26],
.select-input[b-qinojsog26],
.color-input[b-qinojsog26] {
    width: 100%;
    min-height: 34px;
    border: 1px solid rgba(228, 167, 56, 0.18);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.045);
    color: rgba(245, 241, 231, 0.92);
    padding: 7px 9px;
}

.color-input[b-qinojsog26] {
    height: 36px;
    padding: 3px;
}

input[type="range"][b-qinojsog26] {
    width: 100%;
    accent-color: #e4a738;
}

.hidden-file-input[b-qinojsog26] {
    display: none;
}

.layer-list[b-qinojsog26] {
    display: grid;
    gap: 6px;
}

.layer-row[b-qinojsog26] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    align-items: center;
    gap: 4px;
    min-height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.035);
}

.layer-row.active[b-qinojsog26] {
    border-color: rgba(228, 167, 56, 0.55);
    background: rgba(228, 167, 56, 0.10);
}

.icon-toggle[b-qinojsog26],
.layer-name[b-qinojsog26] {
    min-width: 0;
    height: 34px;
    border: none;
    background: transparent;
    color: rgba(245, 241, 231, 0.86);
    cursor: pointer;
}

.layer-name[b-qinojsog26] {
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.new-layer-row[b-qinojsog26] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 40px;
}

.icon-preview-grid[b-qinojsog26] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(42px, 1fr));
    gap: 6px;
    max-height: 190px;
    overflow: auto;
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 7px;
    background: rgba(0, 0, 0, 0.18);
}

.icon-preview-tile[b-qinojsog26] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.045);
    cursor: pointer;
}

.icon-preview-tile[draggable="true"][b-qinojsog26] {
    cursor: grab;
}

.icon-preview-tile[draggable="true"]:active[b-qinojsog26] {
    cursor: grabbing;
}

.icon-preview-tile:hover[b-qinojsog26],
.icon-preview-tile.active[b-qinojsog26] {
    border-color: rgba(228, 167, 56, 0.78);
    background: rgba(228, 167, 56, 0.14);
}

.icon-preview-tile img[b-qinojsog26] {
    width: 32px;
    height: 32px;
    object-fit: contain;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.55));
}

.timeline-actions[b-qinojsog26] {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-wrap: wrap;
}

.timeline-rail[b-qinojsog26] {
    display: flex;
    align-items: center;
    gap: 5px;
    overflow-x: auto;
    padding: 8px 0 78px;
    margin-bottom: -64px;
}

.timeline-node[b-qinojsog26] {
    position: relative;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    border-radius: 7px;
    border: 1px solid rgba(228, 167, 56, 0.35);
    background: rgba(228, 167, 56, 0.12);
    color: rgba(245, 241, 231, 0.78);
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
}

.timeline-node.active[b-qinojsog26] {
    background: #e4a738;
    color: #11161f;
    box-shadow: 0 0 14px rgba(228, 167, 56, 0.45);
}

.timeline-node.bookmark[b-qinojsog26] {
    border: 2px solid #ffcf82;
    background: rgba(228, 167, 56, 0.25);
    box-shadow: 0 0 8px rgba(228, 167, 56, 0.2);
}

.timeline-node.squash-highlight[b-qinojsog26] {
    border-color: #ff9f00;
    background: rgba(255, 159, 0, 0.28);
    box-shadow: 0 0 10px rgba(255, 159, 0, 0.35);
}

.timeline-node:hover[b-qinojsog26] {
    border-color: rgba(127, 255, 201, 0.85);
}

.timeline-index[b-qinojsog26] {
    line-height: 1;
}

.timeline-caption[b-qinojsog26] {
    color: rgba(245, 241, 231, 0.72);
    font-size: 0.78rem;
}

.danger-zone[b-qinojsog26] {
    border-bottom: none;
}

.map-workbench[b-qinojsog26] >  .hsu-state {
    height: 100%;
    border: 0;
}

.fixed-icon-preview[b-qinojsog26] {
    position: absolute;
    object-fit: contain;
    pointer-events: none;
    z-index: 10;
}

.timeline-hover-preview-popup[b-qinojsog26] {
    background: rgba(12, 16, 22, 0.9);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(228, 167, 56, 0.3);
    border-radius: 8px;
    padding: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
    color: rgba(245, 241, 231, 0.9);
    width: 284px;
    pointer-events: none;
}

.popup-header[b-qinojsog26] {
    border-bottom: 1px solid rgba(228, 167, 56, 0.2);
    padding-bottom: 6px;
    margin-bottom: 8px;
}

.popup-header strong[b-qinojsog26] {
    display: block;
    color: #e4a738;
    font-size: 0.82rem;
    margin-bottom: 2px;
}

.popup-meta[b-qinojsog26] {
    display: block;
    font-size: 0.65rem;
    color: rgba(245, 241, 231, 0.6);
}

.transform-box rect[b-qinojsog26] {
    pointer-events: auto;
}

.transform-box circle[b-qinojsog26] {
    pointer-events: auto;
}

@media (max-width: 1100px) {
    .mps-commandbar[b-qinojsog26] {
        grid-template-columns: 1fr;
    }

    .mps-body[b-qinojsog26] {
        grid-template-columns: 50px minmax(0, 1fr);
    }

    .mps-inspector[b-qinojsog26] {
        position: absolute;
        right: 0;
        top: 64px;
        bottom: 0;
        width: min(340px, 92vw);
        z-index: 5;
        box-shadow: -18px 0 40px rgba(0, 0, 0, 0.38);
    }
}
/* /Pages/Terminal.razor.rz.scp.css */
.cmd-terminal[b-fslbno4sup] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #0c0c0c;
    color: #0f0;
    font-family: 'Courier New', Courier, monospace;
    display: flex;
    flex-direction: column;
    padding: 10px;
    font-size: 14px;
    box-sizing: border-box;
    overflow: hidden;
}

.cmd-output[b-fslbno4sup] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 0;
    margin-bottom: 10px;
    user-select: text;
    cursor: text;
    padding-right: 5px;
}

.cmd-line[b-fslbno4sup] {
    white-space: pre-wrap;
    word-break: break-all;
    line-height: 1.4;
}

.cmd-prompt[b-fslbno4sup] {
    color: #0f0;
    font-weight: bold;
    margin-right: 5px;
}

.cmd-input-row[b-fslbno4sup] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.cmd-input[b-fslbno4sup] {
    background: transparent;
    border: none;
    color: #0f0;
    font-family: 'Courier New', Courier, monospace;
    font-size: 14px;
    flex: 1;
    outline: none;
}

/* Command Output Styling */
[b-fslbno4sup] .cmd-info {
    color: #00aaff;
}

[b-fslbno4sup] .cmd-success {
    color: #00ff00;
}

[b-fslbno4sup] .cmd-error {
    color: #ff4444;
}

[b-fslbno4sup] .cmd-warning {
    color: var(--accent-color);
}

[b-fslbno4sup] .cmd-highlight {
    color: #FFD700;
    font-weight: bold;
}

[b-fslbno4sup] .cmd-label {
    color: #888888;
}

[b-fslbno4sup] .cmd-value {
    color: #ffffff;
}

[b-fslbno4sup] .cmd-org {
    color: var(--accent-color);
    font-weight: bold;
}

[b-fslbno4sup] .cmd-dim {
    color: #666666;
}

/* Scrollbar */
.cmd-output[b-fslbno4sup]::-webkit-scrollbar {
    width: 8px;
}

.cmd-output[b-fslbno4sup]::-webkit-scrollbar-track {
    background: #000;
}

.cmd-output[b-fslbno4sup]::-webkit-scrollbar-thumb {
    background: #003300;
    border: 1px solid #0f0;
}

/* Final material cleanup */
.cmd-terminal[b-fslbno4sup],
.cmd-terminal *[b-fslbno4sup] {
    font-family: 'Jura', sans-serif;
}

.cmd-terminal[b-fslbno4sup] {
    background: linear-gradient(180deg, rgba(18, 20, 24, 0.98), rgba(10, 11, 14, 0.99));
    color: rgba(241, 235, 224, 0.88);
    padding: 1rem;
    font-size: 0.92rem;
    border-radius: 20px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.cmd-output[b-fslbno4sup] {
    margin-bottom: 0.85rem;
    padding: 0.25rem 0.35rem 0.25rem 0;
    scrollbar-width: thin;
    scrollbar-color: rgba(var(--accent-color-rgb), 0.34) rgba(255, 255, 255, 0.04);
}

.cmd-output[b-fslbno4sup]::-webkit-scrollbar {
    width: 10px;
}

.cmd-output[b-fslbno4sup]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 999px;
}

.cmd-output[b-fslbno4sup]::-webkit-scrollbar-thumb {
    background: rgba(var(--accent-color-rgb), 0.28);
    border: 2px solid rgba(16, 18, 24, 0.98);
    border-radius: 999px;
}

.cmd-line[b-fslbno4sup] {
    line-height: 1.55;
    color: rgba(241, 235, 224, 0.84);
}

.cmd-input-row[b-fslbno4sup] {
    min-height: 44px;
    padding: 0.7rem 0.9rem;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid var(--panel-border);
    border-radius: 999px;
}

.cmd-prompt[b-fslbno4sup] {
    color: #e9c778;
    font-weight: 700;
    margin-right: 0.45rem;
}

.cmd-input[b-fslbno4sup] {
    color: rgba(255, 245, 225, 0.92);
    font-size: 0.92rem;
}

.cmd-input[b-fslbno4sup]::placeholder {
    color: rgba(241, 235, 224, 0.35);
}

[b-fslbno4sup] .cmd-info {
    color: #89bbf2;
}

[b-fslbno4sup] .cmd-success {
    color: #7fd784;
}

[b-fslbno4sup] .cmd-error {
    color: #ff9b90;
}

[b-fslbno4sup] .cmd-warning {
    color: #e9c778;
}

[b-fslbno4sup] .cmd-highlight {
    color: #f4e1a7;
    font-weight: 700;
}

[b-fslbno4sup] .cmd-label {
    color: rgba(241, 235, 224, 0.48);
}

[b-fslbno4sup] .cmd-value {
    color: rgba(255, 248, 234, 0.94);
}

[b-fslbno4sup] .cmd-org {
    color: #e9c778;
    font-weight: 700;
}

[b-fslbno4sup] .cmd-dim {
    color: rgba(241, 235, 224, 0.44);
}

/* /Pages/TrainingProgressTracker/MyTrainings.razor.rz.scp.css */
/* Boot Camp styles are maintained in wwwroot/css/bootcamp.css. */
/* /Pages/TrainingProgressTracker/TrainerMatrix.razor.rz.scp.css */
/* Boot Camp styles are maintained in wwwroot/css/bootcamp.css. */
/* /Pages/TrainingProgressTracker/TrainerProgress.razor.rz.scp.css */
/* Boot Camp styles are maintained in wwwroot/css/bootcamp.css. */
/* /Pages/TrainingProgressTracker/TrainingTemplateManagement.razor.rz.scp.css */
/* Boot Camp styles are maintained in wwwroot/css/bootcamp.css. */
/* /Pages/TrainingProgressTracker/UserProgress.razor.rz.scp.css */
/* Boot Camp styles are maintained in wwwroot/css/bootcamp.css. */
/* /Pages/VersionManagement/HysecOsNoteBody.razor.rz.scp.css */
.hysec-os-note-body[b-i4hmxi3pby] { display: grid; gap: 6px; min-width: 0; margin: 0; padding: 0; list-style: none; color: var(--hsu-text); font-size: var(--hsu-text-sm); line-height: 1.5; }
.hysec-os-note-body li[b-i4hmxi3pby] { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: var(--hsu-space-2); align-items: baseline; }
.hysec-os-note-body[b-i4hmxi3pby]  .hsu-badge { justify-self: start; }

@container (max-width: 720px) {
    .hysec-os-note-body li[b-i4hmxi3pby] { grid-template-columns: minmax(0, 1fr); gap: 3px; }
}
/* /Pages/VersionManagement/HysecOsNoteJobProgress.razor.rz.scp.css */
.release-notes-job[b-gq4jgh0z0q] { display: grid; gap: 6px; margin-bottom: var(--hsu-space-2); color: var(--hsu-text-muted); font-size: var(--hsu-text-sm); }
.release-notes-job p[b-gq4jgh0z0q] { margin: 0; }
.release-notes-job strong[b-gq4jgh0z0q] { color: var(--hsu-text-strong); font-weight: 600; }
.release-notes-job[b-gq4jgh0z0q]  .mud-button-root { justify-self: start; }
/* /Pages/VersionManagement/HysecOsNotesAdmin.razor.rz.scp.css */
.hysec-os-admin[b-0i1qbfhdyo] { display: grid; gap: var(--hsu-space-4); min-width: 0; }
.hysec-os-admin .hsu-alert[b-0i1qbfhdyo] { margin: 0; }
.hysec-os-admin .hsu-section[b-0i1qbfhdyo] { margin-bottom: 0; }
.hysec-os-versions :is(th, td)[b-0i1qbfhdyo] { vertical-align: top !important; }
.hysec-os-versions tbody th[b-0i1qbfhdyo] { white-space: nowrap; }
.hysec-os-versions tbody th[b-0i1qbfhdyo]  .hsu-badge { display: flex; width: fit-content; margin-top: 5px; }
.hysec-os-versions .hysec-os-ids[b-0i1qbfhdyo] { color: var(--hsu-text-faint); font-size: var(--hsu-text-xs); font-variant-numeric: tabular-nums; }
/* /Pages/VersionManagement/HysecOsVersionHistory.razor.rz.scp.css */
.hysec-os-history[b-ugs8k9a7ud] { container-type: inline-size; display: flex; flex-direction: column; gap: var(--hsu-space-4); min-width: 0; padding: var(--hsu-space-5); }
.hysec-os-layout[b-ugs8k9a7ud] { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: var(--hsu-space-5); align-items: start; }
.hysec-os-months[b-ugs8k9a7ud] { position: sticky; top: var(--hsu-space-5); padding: 0; border-right: 0; background: transparent; }
.hysec-os-months .hsu-rail-link[b-ugs8k9a7ud] { justify-content: space-between; }
.hysec-os-months .hsu-rail-link:focus-visible[b-ugs8k9a7ud] { outline: 2px solid var(--hsu-accent); outline-offset: 1px; }
.hysec-os-months small[b-ugs8k9a7ud] { color: var(--hsu-text-faint); font-size: var(--hsu-text-xs); font-variant-numeric: tabular-nums; }
.hysec-os-main[b-ugs8k9a7ud] { min-width: 0; }
.hysec-os-history[b-ugs8k9a7ud]  .hysec-os-search { flex: 1 1 260px; max-width: 420px; margin: 0; }

.hysec-os-log th:first-child[b-ugs8k9a7ud] { width: 112px; white-space: nowrap; vertical-align: top; }
.hysec-os-log tbody td[b-ugs8k9a7ud] { vertical-align: top; }
.hysec-os-log tbody th[b-ugs8k9a7ud]  .hsu-badge { margin-top: 5px; }
.hysec-os-kernel[b-ugs8k9a7ud] { width: 96px; text-align: right !important; white-space: nowrap; }
.hysec-os-log tbody .hysec-os-kernel[b-ugs8k9a7ud] { color: var(--hsu-text-faint); font-size: var(--hsu-text-xs); font-variant-numeric: tabular-nums; }

.hysec-os-month:hover[b-ugs8k9a7ud] { background: transparent !important; }
.hysec-os-log tbody .hysec-os-month th[b-ugs8k9a7ud] { width: auto; padding: var(--hsu-space-5) 12px 8px; border-bottom-color: var(--hsu-line-strong); }
.hysec-os-month h2[b-ugs8k9a7ud] { margin: 0; color: var(--hsu-text-strong); font-size: var(--hsu-text-lg); font-weight: 650; }
.hysec-os-log tbody .hysec-os-quiet :is(th, td)[b-ugs8k9a7ud] { padding-top: 5px; padding-bottom: 5px; font-size: var(--hsu-text-xs); }

@container (max-width: 720px) {
    .hysec-os-layout[b-ugs8k9a7ud] { grid-template-columns: minmax(0, 1fr); gap: var(--hsu-space-3); }
    .hysec-os-months[b-ugs8k9a7ud] { position: static; flex-direction: row; overflow-x: auto; }
    .hysec-os-months .hsu-rail-link[b-ugs8k9a7ud] { flex: none; width: auto; gap: 6px; }
    .hysec-os-kernel[b-ugs8k9a7ud] { display: none; }
    .hysec-os-log th:first-child[b-ugs8k9a7ud] { width: 96px; }
    .hysec-os-history[b-ugs8k9a7ud]  .hysec-os-search { flex-basis: 100%; max-width: none; }
}
/* /Pages/VersionManagement/VersionManager.razor.rz.scp.css */
.release-admin[b-8vuljm9xir] { display: grid; gap: var(--hsu-space-4); padding: var(--hsu-space-5); min-width: 0; }
.release-admin .hsu-alert[b-8vuljm9xir] { margin: 0; }
.release-admin[b-8vuljm9xir]  .release-program { min-width: 220px; }
.release-figures[b-8vuljm9xir] { margin: 0; }

.release-layout[b-8vuljm9xir] { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--hsu-space-6); min-width: 0; }
.release-main[b-8vuljm9xir] { flex: 1 1 560px; min-width: 0; }
.release-side[b-8vuljm9xir] { flex: 1 1 280px; max-width: 440px; min-width: 0; }
.release-main > .hsu-section:last-child[b-8vuljm9xir], .release-side > .hsu-section[b-8vuljm9xir] { margin-bottom: 0; }

.release-steps[b-8vuljm9xir] { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--hsu-line); }
.release-steps > li[b-8vuljm9xir] { display: grid; grid-template-columns: 28px minmax(0, 1fr) 120px; align-items: start; gap: var(--hsu-space-2) var(--hsu-space-3); padding: 10px 0; border-bottom: 1px solid var(--hsu-line); }
.release-step-no[b-8vuljm9xir] { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--hsu-line-strong); border-radius: 50%; color: var(--hsu-text-muted); font-size: var(--hsu-text-xs); font-weight: 650; font-variant-numeric: tabular-nums; }
.release-step-body[b-8vuljm9xir] { display: grid; gap: 6px; min-width: 0; }
.release-step-body > strong[b-8vuljm9xir] { color: var(--hsu-text-strong); font-weight: 600; line-height: 24px; }
.release-step-state[b-8vuljm9xir] { justify-self: end; padding-top: 2px; }
.release-step-line[b-8vuljm9xir] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--hsu-space-2) var(--hsu-space-3); }
.release-next[b-8vuljm9xir] { color: var(--hsu-accent); font-variant-numeric: tabular-nums; font-weight: 600; }

.release-command[b-8vuljm9xir] { display: flex; align-items: center; gap: 4px; max-width: 100%; padding: 2px 2px 2px 10px; border: 1px solid var(--hsu-line); border-radius: var(--radius-sm, 4px); background: rgba(0, 0, 0, 0.28); }
.release-command code[b-8vuljm9xir] { flex: 1 1 auto; min-width: 0; overflow-x: auto; color: var(--hsu-text-strong); font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: var(--hsu-text-sm); white-space: nowrap; }
.release-mono[b-8vuljm9xir] { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; overflow-wrap: anywhere; }

.release-facts[b-8vuljm9xir] { display: flex; flex-wrap: wrap; gap: var(--hsu-space-2) var(--hsu-space-5); margin: 0 0 var(--hsu-space-3); }
.release-facts > div[b-8vuljm9xir] { display: grid; gap: 2px; min-width: 72px; }
.release-facts dt[b-8vuljm9xir] { color: var(--hsu-text-faint); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.release-facts dd[b-8vuljm9xir] { margin: 0; color: var(--hsu-text-strong); font-size: var(--hsu-text-sm); font-variant-numeric: tabular-nums; }

.release-checks th[scope="row"][b-8vuljm9xir] { white-space: nowrap; }
.release-checks td:nth-child(2)[b-8vuljm9xir] { width: 1%; white-space: nowrap; }
.release-check-fail[b-8vuljm9xir] { color: var(--hsu-text-strong); }

.release-publish[b-8vuljm9xir], .release-upload[b-8vuljm9xir] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--hsu-space-3); margin-bottom: var(--hsu-space-3); }
.release-publish[b-8vuljm9xir]  .mud-input-control-boolean-input { width: auto; flex: 0 0 auto; margin: 0; }
.release-upload[b-8vuljm9xir]  .mud-input-control { flex: 0 1 200px; margin: 0; }
.release-announce-actions[b-8vuljm9xir] { margin-top: var(--hsu-space-3); }

/* Patch notes and Discord announcement side by side; one column when the window is narrow. */
.release-notes-fields[b-8vuljm9xir] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: var(--hsu-space-3); }
.release-notes-fields[b-8vuljm9xir]  .mud-input-control { margin: 0; }

.release-history[b-8vuljm9xir] { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--hsu-line); }
.release-history > li[b-8vuljm9xir] { padding: 10px 0; border-bottom: 1px solid var(--hsu-line); }
.release-history header[b-8vuljm9xir] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px var(--hsu-space-2); }
.release-history header strong[b-8vuljm9xir] { color: var(--hsu-text-strong); font-variant-numeric: tabular-nums; }
.release-history header small[b-8vuljm9xir] { margin-left: auto; color: var(--hsu-text-faint); font-size: var(--hsu-text-xs); font-variant-numeric: tabular-nums; }
.release-history p[b-8vuljm9xir] { display: -webkit-box; margin: 6px 0 0; overflow: hidden; color: var(--hsu-text-muted); font-size: var(--hsu-text-sm); white-space: pre-wrap; -webkit-box-orient: vertical; -webkit-line-clamp: 6; line-clamp: 6; }

.release-notes-job[b-8vuljm9xir] { display: grid; gap: 6px; margin-bottom: var(--hsu-space-2); color: var(--hsu-text-muted); font-size: var(--hsu-text-sm); }
.release-notes-job p[b-8vuljm9xir] { margin: 0; }
.release-notes-job strong[b-8vuljm9xir] { color: var(--hsu-text-strong); font-weight: 600; }
.release-notes-job .release-notes-job-hint[b-8vuljm9xir] { color: var(--hsu-text-faint); font-size: var(--hsu-text-xs); }
.release-notes-job[b-8vuljm9xir]  .mud-button-root { justify-self: start; }
.release-notes-source[b-8vuljm9xir] { display: grid; gap: 4px; margin-top: var(--hsu-space-2); color: var(--hsu-text-muted); font-size: var(--hsu-text-sm); }
.release-notes-source p[b-8vuljm9xir] { margin: 0; }
.release-notes-source strong[b-8vuljm9xir] { color: var(--hsu-text-strong); font-weight: 600; }
.release-notes-source summary[b-8vuljm9xir] { width: fit-content; color: var(--hsu-accent); cursor: pointer; }
.release-notes-commits[b-8vuljm9xir] { display: grid; max-height: 360px; margin: var(--hsu-space-2) 0 0; padding: 0; overflow-y: auto; list-style: none; border-top: 1px solid var(--hsu-line); }
.release-notes-commits > li[b-8vuljm9xir] { display: grid; grid-template-columns: 72px 96px minmax(0, 1fr); gap: var(--hsu-space-2); padding: 4px 0; border-bottom: 1px solid var(--hsu-line); }
.release-commit-kind[b-8vuljm9xir] { color: var(--hsu-text-faint); font-size: var(--hsu-text-xs); }
.release-commit-included[b-8vuljm9xir] { color: var(--hsu-text-strong); }
.release-commit-development[b-8vuljm9xir], .release-commit-merge[b-8vuljm9xir] { color: var(--hsu-text-faint); }
/* /Pages/Verwaltung/AdminAccounts.razor.rz.scp.css */
.admin-accounts[b-vfgcn9oe5x] { display: grid; gap: var(--hsu-space-4); padding: var(--hsu-space-5); min-width: 0; }
.admin-accounts .hsu-alert[b-vfgcn9oe5x] { margin: 0; }
.admin-accounts-status[b-vfgcn9oe5x] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--hsu-space-4); margin-top: var(--hsu-space-3); }
.admin-accounts-badges[b-vfgcn9oe5x] { display: flex; flex-wrap: wrap; gap: var(--hsu-space-2); }
.admin-accounts-facts[b-vfgcn9oe5x] { display: grid; grid-template-columns: auto auto; justify-content: start; gap: var(--hsu-space-2) var(--hsu-space-3); margin: 0; font-size: var(--hsu-text-sm); }
.admin-accounts-facts dt[b-vfgcn9oe5x] { color: var(--hsu-text-muted); }
.admin-accounts-facts dd[b-vfgcn9oe5x] { margin: 0; font-variant-numeric: tabular-nums; }
.admin-accounts-actions[b-vfgcn9oe5x] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--hsu-space-2); }
.admin-accounts-areas th[scope="row"] span[b-vfgcn9oe5x] { display: block; }
.admin-accounts-areas th[scope="row"] small[b-vfgcn9oe5x] { display: block; color: var(--hsu-text-faint); font-weight: normal; }
.admin-accounts-areas td[b-vfgcn9oe5x] { vertical-align: middle; }
.admin-accounts-choice[b-vfgcn9oe5x] { display: grid; gap: var(--hsu-space-2); min-width: 200px; }
.admin-accounts-muted[b-vfgcn9oe5x] { color: var(--hsu-text-faint); }
.admin-accounts-results[b-vfgcn9oe5x] { margin: var(--hsu-space-3) 0 0; padding-left: var(--hsu-space-5); font-size: var(--hsu-text-sm); }
.admin-accounts-audit-filters[b-vfgcn9oe5x] { justify-content: flex-start; }
.admin-accounts-audit-filters[b-vfgcn9oe5x]  .mud-select,
.admin-accounts-audit-filters[b-vfgcn9oe5x] >  .mud-input-control { flex: 0 1 240px; min-width: 180px; }
.admin-accounts-time[b-vfgcn9oe5x] { white-space: nowrap; font-variant-numeric: tabular-nums; }
.admin-accounts-time[b-vfgcn9oe5x]  .hsu-badge { margin-left: var(--hsu-space-2); }
.admin-accounts-id[b-vfgcn9oe5x] { margin-left: var(--hsu-space-2); color: var(--hsu-text-faint); font-weight: normal; font-variant-numeric: tabular-nums; }
.admin-accounts-row-action[b-vfgcn9oe5x] { text-align: right; white-space: nowrap; }
.admin-accounts-actions[b-vfgcn9oe5x]  .mud-input-control-boolean-input { width: auto; flex: 0 0 auto; margin: 0; }
.admin-accounts-inline[b-vfgcn9oe5x], .admin-accounts-outbox-facts[b-vfgcn9oe5x] { display: flex; flex-wrap: wrap; align-items: baseline; }
.admin-accounts-inline dd[b-vfgcn9oe5x], .admin-accounts-outbox-facts dd[b-vfgcn9oe5x] { margin-right: var(--hsu-space-3); }
/* /Pages/Verwaltung/HangarMeltTotal.razor.rz.scp.css */
.hangar-melt-total[b-l82m2y1amb] { display: inline-block; border: 0; padding: 4px 0; min-height: 44px; background: transparent; color: inherit; text-align: inherit; font: inherit; cursor: pointer; }
.hangar-melt-total strong[b-l82m2y1amb] { display: block; filter: blur(6px); user-select: none; transition: filter .16s ease; }
.hangar-melt-total:not(.locked):hover strong[b-l82m2y1amb], .hangar-melt-total:not(.locked):focus-visible strong[b-l82m2y1amb] { filter: none; }
.hangar-melt-total:focus-visible[b-l82m2y1amb] { outline: 2px solid #e6c184; outline-offset: 4px; border-radius: 4px; }
@media (hover: none) { .hangar-melt-total:not(.locked):focus strong[b-l82m2y1amb] { filter: none; } }
@media (prefers-reduced-motion: reduce) { .hangar-melt-total strong[b-l82m2y1amb] { transition: none; } }
/* /Pages/Verwaltung/HangarMobileOptions.razor.rz.scp.css */
.hangar-mobile-options[b-zp2rfn1h45] { border-block: 1px solid #ffffff20; margin-top: 8px; }
.hangar-mobile-actions[b-zp2rfn1h45] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-left: auto; }
.hangar-mobile-options summary[b-zp2rfn1h45] { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 6px 0; cursor: pointer; list-style: none; color: #eee8dc; font-size: 14px; }
.hangar-mobile-options summary[b-zp2rfn1h45]::-webkit-details-marker { display: none; }
.hangar-mobile-options summary > span[b-zp2rfn1h45] { min-width: 0; }
.hangar-mobile-options summary small[b-zp2rfn1h45] { display: block; color: #b9b2a5; font-size: 12px; margin-top: 2px; overflow-wrap: anywhere; }
.hangar-mobile-options summary[b-zp2rfn1h45]  svg { flex-shrink: 0; transition: transform .15s ease; }
.hangar-mobile-options[open] summary[b-zp2rfn1h45]  svg { transform: rotate(180deg); }
.hangar-mobile-options summary:focus-visible[b-zp2rfn1h45], .hangar-mobile-fields[b-zp2rfn1h45]  select:focus-visible { outline: 2px solid #e6c184; outline-offset: 3px; }
.hangar-mobile-fields[b-zp2rfn1h45] { display: grid; gap: 18px; padding: 6px 0 20px; }
.hangar-mobile-fields[b-zp2rfn1h45]  label { display: grid; gap: 8px; color: #b9b2a5; font-size: 12px; }
.hangar-mobile-fields[b-zp2rfn1h45]  select { width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; border: 1px solid #ffffff30; border-radius: 6px; background: #141619; color: #eee8dc; font: inherit; font-size: 14px; color-scheme: dark; }
.hangar-mobile-fields button[b-zp2rfn1h45] { justify-self: start; }
.hangar-mobile-result[b-zp2rfn1h45] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 12px; padding: 4px 0; color: #b9b2a5; font-size: 12px; }
.hangar-mobile-result button[b-zp2rfn1h45] { min-height: 44px; font-size: 12px; }
@media (prefers-reduced-motion: reduce) { .hangar-mobile-options summary[b-zp2rfn1h45]  svg { transition: none; } }
/* /Pages/Verwaltung/HeliosControlPlaneAdmin.razor.rz.scp.css */
.helios-control-plane[b-w383x89zbx] { --cp-line: rgba(219,207,185,.13); --cp-muted: #a69e90; height: 100%; min-height: 0; display: flex; flex-direction: column; overflow: hidden; padding: 14px 18px; color: #dbcfb9; font-family: 'Jura', sans-serif; container-type: inline-size; }
[hidden][b-w383x89zbx] { display: none !important; }
.cp-header[b-w383x89zbx] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 12px; flex-shrink: 0; }
h1[b-w383x89zbx] { font-size: 1.25rem; margin: 3px 0 0; font-weight: 600; } h2[b-w383x89zbx] { margin: 0; font-size: 1rem; }
.cp-eyebrow[b-w383x89zbx] { font-size: .65rem; letter-spacing: .1em; color: var(--accent-color); }
.cp-updated[b-w383x89zbx] { color: var(--cp-muted); font-size: .72rem; }
.cp-summary[b-w383x89zbx] { display: flex; flex-wrap: wrap; gap: 8px 24px; border-block: 1px solid var(--cp-line); padding: 10px 0; font-size: .72rem; flex-shrink: 0; }
.cp-summary > span[b-w383x89zbx], .cp-summary > button[b-w383x89zbx] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }
.cp-summary strong[b-w383x89zbx] { font-size: .78rem; font-weight: 600; color: #dbcfb9; }
.cp-summary small[b-w383x89zbx] { color: var(--cp-muted); }
.cp-summary > button[b-w383x89zbx] { background: transparent; border: 0; padding: 0; color: var(--accent-color); font: inherit; cursor: pointer; }
.cp-summary > button:hover[b-w383x89zbx] { text-decoration: underline; }
[b-w383x89zbx] .cp-tabs, [b-w383x89zbx] .cp-file-tabs { position: static; flex-shrink: 0; margin: 0; background: transparent; }
.cp-file-panel[b-w383x89zbx] { padding: 14px 0; }
.cp-view[b-w383x89zbx] { flex: 1; min-height: 0; overflow: auto; padding: 16px 8px 20px 0; scrollbar-width: thin; }
.cp-section[b-w383x89zbx] { min-width: 0; }
.cp-section-heading[b-w383x89zbx] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; gap: 12px; }
.cp-section-heading p[b-w383x89zbx] { margin: 4px 0 0; color: var(--cp-muted); font-size: .8rem; }
.cp-section-heading > span[b-w383x89zbx] { color: var(--cp-muted); font-size: .75rem; }
button:disabled[b-w383x89zbx] { opacity: .45; cursor: not-allowed; }
button:focus-visible[b-w383x89zbx], .cp-view:focus-visible[b-w383x89zbx] { outline: 2px solid var(--accent-color); outline-offset: -2px; }
.admin-filters[b-w383x89zbx] { align-items: center; margin-bottom: 14px; }
[b-w383x89zbx] .admin-filter-search { flex: 1 1 260px; min-width: 180px; max-width: 520px; margin: 0; }
[b-w383x89zbx] .admin-filter-select { flex: 0 1 220px; min-width: 160px; margin: 0; }
.cp-table td[b-w383x89zbx] { overflow-wrap: anywhere; }
.cp-table td:first-child[b-w383x89zbx] { min-width: 170px; }
.cp-table td:nth-child(2)[b-w383x89zbx] { min-width: 130px; }
.cp-table .cp-row-actions[b-w383x89zbx] { min-width: 215px; }
.cp-profile-name[b-w383x89zbx] { color: #dbcfb9; background: none; border: 0; padding: 4px 0; font: 600 .82rem 'Jura', sans-serif; text-align: left; cursor: pointer; }
.cp-profile-name > span[b-w383x89zbx] { color: var(--accent-color); }
.cp-detail-row[b-w383x89zbx] { background: rgba(219,207,185,.025); }
.cp-profile-details[b-w383x89zbx] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 8px 0; }
.cp-profile-details > div[b-w383x89zbx] { min-width: 0; }
.cp-profile-details span[b-w383x89zbx] { color: var(--accent-color); font-size: .72rem; }
.cp-profile-details p[b-w383x89zbx] { margin: 6px 0; }
.cp-profile-details code[b-w383x89zbx] { font-size: .72rem; white-space: pre-wrap; overflow-wrap: anywhere; color: #c3b9a8; }
.cp-table .cp-warning[b-w383x89zbx] { color: #e4a738; }
.cp-draft-state[b-w383x89zbx] { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 0; margin-bottom: 12px; border-block: 1px solid var(--cp-line); font-size: .75rem; color: var(--accent-color); }
.cp-note[b-w383x89zbx] { color: var(--cp-muted); font-size: .8rem; line-height: 1.5; }
.cp-error[b-w383x89zbx] { flex-shrink: 0; max-height: 120px; margin: 8px 0 0; overflow: auto; }
.cp-error small[b-w383x89zbx] { display: block; color: var(--cp-muted); margin-top: 4px; }
[b-w383x89zbx] .mud-typography { font-family: 'Jura', sans-serif; }
[b-w383x89zbx] .mud-typography-h6 { font-size: 1rem; }
[b-w383x89zbx] .mud-typography-body2, [b-w383x89zbx] .mud-typography-body1 { font-size: .8rem; }
[b-w383x89zbx] .mud-typography-caption { font-size: .72rem; }
[b-w383x89zbx] .mud-stack-row { flex-wrap: wrap; }
[b-w383x89zbx] .mud-grid { width: 100%; margin: 0; }
[b-w383x89zbx] .mud-grid-item { padding: 8px; min-width: 0; }
[b-w383x89zbx] .mud-input-control { min-width: 0; }
[b-w383x89zbx] textarea { font: .8rem/1.6 Consolas, monospace; }
[b-w383x89zbx] .cp-preview-select { min-width: 200px; max-width: 100%; }
[b-w383x89zbx] .mud-table-cell { font-size: .76rem; }
@container (max-width: 1000px) { [b-w383x89zbx] .mud-grid-item-lg-8, [b-w383x89zbx] .mud-grid-item-lg-4 { flex-basis: 100%; max-width: 100%; } .cp-profile-details[b-w383x89zbx] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (max-width: 700px) { [b-w383x89zbx] .mud-grid-item-md-4, [b-w383x89zbx] .mud-grid-item-md-8 { flex-basis: 100%; max-width: 100%; } [b-w383x89zbx] .mud-grid-item-md-3 { flex-basis: 50%; max-width: 50%; } .cp-header[b-w383x89zbx] { flex-wrap: wrap; } .cp-summary[b-w383x89zbx] { gap: 6px 16px; } }
@container (max-width: 450px) { .cp-profile-details[b-w383x89zbx] { grid-template-columns: 1fr; } }

.lb-stat[b-w383x89zbx] {
    border: 0;
    border-radius: 0;
    padding: 8px 0;
    min-height: 0;
    background: transparent;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.lb-stat-label[b-w383x89zbx] {
    font-size: 0.72rem;
    opacity: 0.72;
    letter-spacing: 0;
}

.lb-stat strong[b-w383x89zbx] {
    font-size: 1rem;
    line-height: 1.2;
}

.lb-stat small[b-w383x89zbx] {
    opacity: 0.78;
}

.lb-flow-board[b-w383x89zbx] {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    padding: 18px 18px 16px;
    background:
            linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
            rgba(0, 0, 0, 0.18);
    background-size: 32px 32px;
    overflow: hidden;
}

.lb-flow-board[b-w383x89zbx]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    box-shadow: inset 0 0 42px rgba(228, 167, 56, 0.04);
    z-index: 0;
}

.lb-flow-board > :not(.lb-flow-svg)[b-w383x89zbx] {
    position: relative;
    z-index: 2;
}

.lb-flow-svg[b-w383x89zbx] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: visible;
    z-index: 1;
}

.lb-flow-svg-path[b-w383x89zbx] {
    fill: none;
    stroke: rgba(255, 255, 255, 0.16);
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

.lb-flow-svg-path.is-queue[b-w383x89zbx] {
    stroke: rgba(255, 193, 7, 0.42);
}

.lb-flow-svg-path.is-active[b-w383x89zbx],
.lb-flow-svg-path.is-live[b-w383x89zbx] {
    stroke: rgba(110, 214, 255, 0.9);
    stroke-dasharray: 10 18;
    animation: lb-svg-flow-b-w383x89zbx 0.9s linear infinite;
}

.lb-flow-svg-path.is-live[b-w383x89zbx] {
    stroke-width: 5;
    filter: drop-shadow(0 0 7px rgba(110, 214, 255, 0.55));
}

.lb-flow-top[b-w383x89zbx] {
    display: grid;
    grid-template-columns: minmax(160px, 220px) minmax(220px, 300px);
    align-items: center;
    justify-content: space-between;
    gap: 36px;
}

.lb-flow-node[b-w383x89zbx],
.lb-queue-card[b-w383x89zbx] {
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #151619;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
}

.lb-flow-node strong[b-w383x89zbx],
.lb-queue-card strong[b-w383x89zbx] {
    display: block;
}

.lb-flow-node span[b-w383x89zbx],
.lb-queue-card span[b-w383x89zbx] {
    display: block;
    opacity: 0.74;
    font-size: 0.84rem;
}

.lb-client-node[b-w383x89zbx] {
    border-color: rgba(90, 180, 255, 0.42);
}

.lb-router-node[b-w383x89zbx] {
    justify-self: end;
    border-color: rgba(123, 225, 160, 0.44);
    box-shadow: 0 0 0 1px rgba(123, 225, 160, 0.08), 0 10px 28px rgba(0, 0, 0, 0.12);
}

.lb-queue-card[b-w383x89zbx] {
    display: grid;
    grid-template-columns: auto 1fr;
    margin: 24px auto 0;
    max-width: 520px;
}

.lb-queue-card .mud-progress-linear[b-w383x89zbx] {
    grid-column: 1 / -1;
    margin-top: 8px;
}

.lb-queue-card.is-waiting[b-w383x89zbx] {
    border-color: rgba(255, 193, 7, 0.58);
    box-shadow: 0 0 0 1px rgba(255, 193, 7, 0.13), 0 10px 28px rgba(0, 0, 0, 0.12);
}

.lb-worker-grid[b-w383x89zbx] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(136px, 1fr));
    column-gap: 10px;
    row-gap: 60px;
    margin-top: 78px;
}

.lb-worker-path[b-w383x89zbx] {
    min-width: 0;
    position: relative;
}

.lb-worker-empty[b-w383x89zbx] {
    grid-column: 1 / -1;
}

.lb-worker[b-w383x89zbx] {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    padding: 9px;
    min-height: 120px;
    background: #151619;
    transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
    overflow: hidden;
}

.lb-worker.is-active[b-w383x89zbx] {
    border-color: rgba(33, 150, 243, 0.66);
    box-shadow: 0 0 24px rgba(33, 150, 243, 0.14);
}

.lb-worker.has-live-request[b-w383x89zbx] {
    border-color: rgba(110, 214, 255, 0.74);
    box-shadow: 0 0 24px rgba(110, 214, 255, 0.16);
}

.lb-worker.is-queued[b-w383x89zbx] {
    border-color: rgba(255, 193, 7, 0.72);
    box-shadow: 0 0 24px rgba(255, 193, 7, 0.14);
}

.lb-worker.is-idle[b-w383x89zbx] {
    border-color: rgba(76, 175, 80, 0.36);
}

.lb-worker.is-down[b-w383x89zbx] {
    border-color: rgba(244, 67, 54, 0.72);
    opacity: 0.72;
}

.lb-worker-head[b-w383x89zbx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    margin-bottom: 8px;
}

.lb-worker-head > span[b-w383x89zbx] {
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lb-worker-body[b-w383x89zbx] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
}

.lb-worker-body div[b-w383x89zbx] {
    border-radius: 6px;
    padding: 6px;
    background: rgba(255, 255, 255, 0.055);
    min-width: 0;
}

.lb-worker-body span[b-w383x89zbx],
.lb-worker-foot[b-w383x89zbx] {
    display: block;
    font-size: 0.7rem;
    opacity: 0.69;
}

.lb-worker-body strong[b-w383x89zbx] {
    display: block;
    font-size: 0.86rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.lb-worker-foot[b-w383x89zbx] {
    margin-top: 8px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 4px;
    width: 100%;
    min-width: 0;
}

.lb-worker-foot span[b-w383x89zbx] {
    font-size: 0.7rem;
    opacity: 0.69;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.lb-worker-foot span:last-child[b-w383x89zbx] {
    color: #9ee6a8;
}

.lb-event-log[b-w383x89zbx] {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    padding: 12px;
    background: rgba(0, 0, 0, 0.18);
    max-height: 640px;
    overflow: auto;
}

.lb-event-title[b-w383x89zbx] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    font-weight: 600;
}

.lb-live-state[b-w383x89zbx] {
    margin-left: auto;
    border-radius: 999px;
    padding: 2px 8px;
    font-size: 0.68rem;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.72);
}

.lb-live-state.is-live[b-w383x89zbx] {
    background: rgba(16, 185, 129, 0.16);
    color: #9ee6a8;
}

.lb-live-state.is-connecting[b-w383x89zbx] {
    background: rgba(255, 193, 7, 0.15);
    color: #ffd27a;
}

.lb-live-state.is-offline[b-w383x89zbx] {
    background: rgba(244, 67, 54, 0.14);
    color: #ff9c9c;
}

.lb-event[b-w383x89zbx] {
    display: grid;
    grid-template-columns: 68px 1fr;
    gap: 10px;
    padding: 10px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.lb-event:first-of-type[b-w383x89zbx] {
    border-top: 0;
}

.lb-event-time[b-w383x89zbx] {
    font-variant-numeric: tabular-nums;
    opacity: 0.72;
}

.lb-event strong[b-w383x89zbx] {
    text-transform: uppercase;
    font-size: 0.78rem;
}

.lb-event p[b-w383x89zbx] {
    margin: 2px 0;
}

.lb-event small[b-w383x89zbx] {
    opacity: 0.68;
}

.lb-event.event-success[b-w383x89zbx] {
    color: #9ee6a8;
}

.lb-event.event-error[b-w383x89zbx] {
    color: #ff9c9c;
}

@keyframes lb-svg-flow-b-w383x89zbx {
    from {
        stroke-dashoffset: 0;
    }
    to {
        stroke-dashoffset: -28;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lb-flow-svg-path.is-active[b-w383x89zbx],
    .lb-flow-svg-path.is-live[b-w383x89zbx] {
        animation: none;
    }
}

@container (max-width: 650px) {
    .lb-flow-top[b-w383x89zbx] {
        grid-template-columns: 1fr;
        gap: 54px;
    }

    .lb-flow-node[b-w383x89zbx],
    .lb-queue-card[b-w383x89zbx] {
        max-width: none;
        width: 100%;
    }

    .lb-router-node[b-w383x89zbx] {
        justify-self: stretch;
    }

    .lb-worker-grid[b-w383x89zbx] {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        margin-top: 66px;
    }
}

@container (max-width: 480px) {
    .lb-event[b-w383x89zbx],
    .lb-worker-body[b-w383x89zbx] {
        grid-template-columns: 1fr;
    }
}

.cp-code-label[b-w383x89zbx] { display: flex; flex-direction: column; gap: 8px; font-size: .75rem; color: var(--cp-muted); }
.cp-code-editor[b-w383x89zbx] { display: block; width: 100%; min-height: 260px; height: 38vh; resize: vertical; border: 1px solid var(--cp-line); border-radius: 6px; background: #0d0f12; padding: 14px; font: .8rem/1.6 Consolas, monospace; tab-size: 4; box-sizing: border-box; }
.cp-code-editor:focus-visible[b-w383x89zbx] { outline: 2px solid var(--accent-color); outline-offset: -2px; }
.cp-skill-meta[b-w383x89zbx] { padding: 12px 0; border-top: 1px solid var(--cp-line); }
.helios-baseline-preview[b-w383x89zbx] { max-height: 360px; overflow: auto; margin: 0; padding: 12px; background: #0d0f12; font: .78rem/1.6 Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
[b-w383x89zbx] .cp-section-toolbar > div:first-child { flex: 1 1 300px; }
[b-w383x89zbx] .cp-section-toolbar > .mud-stack { flex: 0 1 auto; }
[b-w383x89zbx] .cp-section-toolbar .mud-button-root { white-space: nowrap; }
@container (max-width: 700px) {
    .cp-table > thead > tr > th:nth-child(3)[b-w383x89zbx], .cp-table > tbody > tr:not(.cp-detail-row) > td:nth-child(3)[b-w383x89zbx] { display: none; }
    .cp-table td:first-child[b-w383x89zbx] { min-width: 120px; }
    .cp-table td:nth-child(2)[b-w383x89zbx] { min-width: 100px; }
    .cp-table .cp-row-actions[b-w383x89zbx] { min-width: 0; flex-direction: column; align-items: stretch; }
}
/* /Pages/Verwaltung/LlmProviderSettings.razor.rz.scp.css */
.llm-admin[b-o2m8xsznlb] { display: grid; gap: var(--hsu-space-4); padding: var(--hsu-space-5); min-width: 0; }
.llm-admin .hsu-alert[b-o2m8xsznlb] { margin: 0; }
.llm-routing th[scope="row"][b-o2m8xsznlb] { white-space: nowrap; }
.llm-routing td[b-o2m8xsznlb] { min-width: 200px; vertical-align: middle; }
.llm-routing td:last-child[b-o2m8xsznlb] { min-width: 0; }
.llm-admin .hsu-row-actions[b-o2m8xsznlb] { flex-wrap: nowrap; }
.llm-endpoint[b-o2m8xsznlb] { color: var(--hsu-text-faint); overflow-wrap: anywhere; }
.llm-key-hint[b-o2m8xsznlb] { font-variant-numeric: tabular-nums; letter-spacing: 0.04em; }
.llm-admin[b-o2m8xsznlb]  .llm-feature-name + .hsu-badge { margin-left: var(--hsu-space-2); }
.llm-route-line[b-o2m8xsznlb] { display: block; }
.llm-effective[b-o2m8xsznlb] { min-width: 220px; }
.llm-admin[b-o2m8xsznlb]  .llm-route-line .hsu-badge { margin-left: var(--hsu-space-1, 4px); }
/* /Pages/Verwaltung/PersonalHangar.razor.rz.scp.css */
.personal-hangar[b-pcec4y5o2t] { height: 100%; min-height: 0; display: flex; flex-direction: column; background: #0b0d10; color: #eee8dc; font-family: Jura, sans-serif; }
.personal-hangar-heading[b-pcec4y5o2t] { padding: 18px 32px 12px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; flex-shrink: 0; position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(ellipse at 0 0, #b8904b20, transparent 68%), linear-gradient(110deg, #17191d, #0b0d10 75%); }
.personal-hangar-heading span[b-pcec4y5o2t] { font-size: 11px; letter-spacing: .18em; color: #c4a66f; }
.personal-hangar:not(.personal-hangar-mobile)[b-pcec4y5o2t]  .hangar-summary { padding-block: 16px; }
.personal-hangar:not(.personal-hangar-mobile)[b-pcec4y5o2t]  .hangar-search { max-width: none; }
.personal-hangar[b-pcec4y5o2t]  .hangar-fleet-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding-top: 16px; }
.personal-hangar[b-pcec4y5o2t]  .hangar-fleet-actions > span { color: #b9b2a5; font-size: 12px; }
.personal-hangar-heading h1[b-pcec4y5o2t] { margin: 6px 0; font-size: 32px; letter-spacing: -.025em; line-height: 1.2; }
.personal-hangar-navigation[b-pcec4y5o2t] { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; margin: 0 32px; border-bottom: 1px solid #ffffff20; flex-shrink: 0; }
.personal-hangar-tabs[b-pcec4y5o2t] { display: flex; flex-wrap: wrap; gap: 12px; }
.personal-hangar-navigation[b-pcec4y5o2t]  .personal-hangar-view { margin-block: 6px; }
.personal-hangar-tabs a[b-pcec4y5o2t] { text-decoration: none; }
.personal-hangar-tabs a:focus-visible[b-pcec4y5o2t] { outline: 2px solid #e6c184; outline-offset: -3px; }
.personal-hangar-panels[b-pcec4y5o2t] { flex: 1; min-height: 0; }
.personal-hangar-panels > section[b-pcec4y5o2t] { height: 100%; }
.personal-hangar-panels > section[hidden][b-pcec4y5o2t] { display: none; }
.personal-hangar.melt-values-hidden[b-pcec4y5o2t]  .hangar-melt-value { display: inline-block; filter: blur(6px); user-select: none; }
.personal-hangar.melt-values-hidden[b-pcec4y5o2t]  div.hangar-melt-value { display: block; }
.personal-hangar-sync[b-pcec4y5o2t] { margin: 10px 32px 0; color: #e6c184; font-size: 13px; }
.personal-hangar[b-pcec4y5o2t]  .hangar-header { padding-top: 18px; padding-bottom: 16px; background: none; }
.personal-hangar[b-pcec4y5o2t]  .hangar-header h2 { font-size: 19px; margin: 0 0 5px; font-weight: 600; }
/* Hangar identity and inventory surfaces, scoped to the personal workspace. */
.personal-hangar-heading[b-pcec4y5o2t]::after { content: ""; position: absolute; z-index: -1; pointer-events: none; width: 240px; height: 240px; right: 20%; top: -180px; border: 1px solid #d6ad6918; border-radius: 50%; box-shadow: 0 0 0 28px #d6ad6905, 0 0 0 29px #d6ad690c, 0 0 0 60px #d6ad6903; }
.personal-hangar-identity[b-pcec4y5o2t] { display: flex; align-items: center; gap: 16px; }
.personal-hangar-emblem[b-pcec4y5o2t] { display: grid; place-items: center; width: 48px; height: 48px; flex: none; color: #e6c184; border: 1px solid #c5a06655; border-radius: 14px 4px; background: linear-gradient(145deg, #d6ad691b, #d6ad6903); box-shadow: inset 0 1px #ffe5b614; }
.personal-hangar-tab-icon[b-pcec4y5o2t] { display: inline-flex; opacity: .7; }
.personal-hangar-tabs a[aria-current="page"] .personal-hangar-tab-icon[b-pcec4y5o2t] { opacity: 1; }
.personal-hangar[b-pcec4y5o2t]  .hangar-workspace { background: linear-gradient(145deg, #12151a, #0b0d10 45%); }
.personal-hangar[b-pcec4y5o2t]  .hangar-summary > span:first-child strong { font-size: 22px; color: #efd2a0; }
.personal-hangar[b-pcec4y5o2t]  .hangar-summary .hangar-total { padding-left: 24px; border-left: 1px solid #d6ad6930; }
.personal-hangar[b-pcec4y5o2t]  .hangar-table tr.selected-row td { background: #d6ad6910; }
.personal-hangar[b-pcec4y5o2t]  .hangar-table tr.selected-row td:first-child { box-shadow: inset 2px 0 #d6ad69; }
.personal-hangar[b-pcec4y5o2t]  .hangar-image { border: 1px solid #d6ad6930; background: radial-gradient(ellipse at 25% 15%, #8a704132, transparent 85%), #171b20; box-shadow: 0 4px 16px #0003; border-radius: 12px 3px; color: #bcaa8a; }
.personal-hangar[b-pcec4y5o2t]  .hangar-icon { border-radius: 10px; background: linear-gradient(145deg, #d6ad690b, transparent); }
.personal-hangar[b-pcec4y5o2t]  .hangar-contribution { border-top-color: #d6ad6922; background: linear-gradient(90deg, #d6ad6908, transparent 55%); }
.personal-hangar-mobile[b-pcec4y5o2t] { width: 100%; min-width: 0; height: auto; flex: 1 0 auto; display: block; background: none; }
.personal-hangar-mobile .personal-hangar-heading[b-pcec4y5o2t] { padding: 16px var(--mobile-content-right) 16px var(--mobile-content-left); background: transparent; border-bottom: 1px solid rgba(255,255,255,.08); }
.personal-hangar-mobile .personal-hangar-identity[b-pcec4y5o2t] { min-width: 0; }
.personal-hangar-mobile .personal-hangar-heading h1[b-pcec4y5o2t] { overflow-wrap: anywhere; }
.personal-hangar-mobile .personal-hangar-navigation[b-pcec4y5o2t] { display: contents; position: static; }
.personal-hangar-mobile .personal-hangar-panels[b-pcec4y5o2t] { padding: 0 var(--mobile-content-right) var(--mobile-page-bottom) var(--mobile-content-left); }
.personal-hangar-mobile .personal-hangar-sync[b-pcec4y5o2t] { margin-inline: var(--mobile-content-left) var(--mobile-content-right); }
.personal-hangar-mobile .personal-hangar-panels > section[b-pcec4y5o2t] { height: auto; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-workspace { height: auto; overflow: visible; container-type: normal; background: none; }
/* The phone shows the list within the first screen: no explaining sentence, one line of figures, tight filter rows. */
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-header { display: block; padding: 0; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-header h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-header-actions { justify-content: flex-start; margin-top: 12px; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-body { overflow: visible; padding: 0; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-summary { flex-wrap: nowrap; align-items: center; justify-content: space-between; min-height: 44px; padding: 0 0 6px; gap: 12px; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-summary > span:first-child { min-width: 0; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-summary > span:not(:first-child):not(.hangar-total) { display: none; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-summary .hangar-total { flex: none; margin: 0 0 0 auto; text-align: right; width: auto; border: 0; padding-left: 0; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-segment { margin-bottom: 8px; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-fleet-actions { padding-top: 0; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-toolbar { display: grid; grid-template-columns: minmax(0, 1fr); margin-bottom: 0; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-search, .personal-hangar-mobile[b-pcec4y5o2t]  .hangar-sort { min-width: 0; width: 100%; max-width: none; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-table-scroll { overflow: visible; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-table, .personal-hangar-mobile[b-pcec4y5o2t]  .hangar-table tbody { display: block; width: 100%; min-width: 0; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-table tr { display: flex; flex-direction: column; position: relative; padding: 18px 0; border-bottom: 1px solid #ffffff20; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-table tr.selected-row { background: linear-gradient(90deg, #d6ad6910, transparent); }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-table tr.selected-row td { background: none; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-table tr.selected-row td:first-child { box-shadow: none; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-table td { display: block; width: auto; padding: 6px 0; border: 0; white-space: normal; overflow-wrap: anywhere; text-align: left; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-table td[data-label]::before { content: attr(data-label); display: block; font-size: 11px; color: #aaa69d; margin-bottom: 3px; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-table td.selection { position: absolute; right: 0; top: 12px; z-index: 1; }
.personal-hangar-mobile[b-pcec4y5o2t]  .fleet-workspace .hangar-object { padding-right: 42px; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-object { min-width: 0; gap: 12px; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-object > div { min-width: 0; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-image { width: 64px; min-width: 64px; height: 48px; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-row-actions { justify-content: flex-start; gap: 12px; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-icon { width: 44px; height: 44px; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-contribution { display: block; position: static; padding: 22px 0; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-contribution .hangar-header-actions { flex-direction: column; align-items: stretch; }
/* Inventory gallery: the same rows keep their actions and selection state. */
.personal-hangar.hangar-grid-view[b-pcec4y5o2t]  .hangar-table-scroll { overflow: visible; border: 0; }
.personal-hangar.hangar-grid-view[b-pcec4y5o2t]  .hangar-table { display: block; min-width: 0; width: 100%; }
.personal-hangar.hangar-grid-view[b-pcec4y5o2t]  .hangar-table thead { display: none; }
.personal-hangar.hangar-grid-view[b-pcec4y5o2t]  .hangar-table tbody { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 20px; width: 100%; }
.personal-hangar.hangar-grid-view[b-pcec4y5o2t]  .hangar-table tr { display: flex; flex-direction: column; position: relative; min-width: 0; padding: 0 0 12px; border: 1px solid #ffffff18; border-radius: 14px 4px; background: linear-gradient(150deg, #1a1d22, #101216); overflow: hidden; }
.personal-hangar.hangar-grid-view[b-pcec4y5o2t]  .hangar-table tr:hover { border-color: #d6ad6955; }
.personal-hangar.hangar-grid-view[b-pcec4y5o2t]  .hangar-table tr.selected-row { border-color: #d6ad69a0; background: linear-gradient(150deg, #30291c, #131519); }
.personal-hangar.hangar-grid-view[b-pcec4y5o2t]  .hangar-table tr td { display: block; padding: 6px 16px; width: auto; white-space: normal; overflow-wrap: anywhere; text-align: left; border: 0; background: none; box-shadow: none; }
.personal-hangar.hangar-grid-view[b-pcec4y5o2t]  .hangar-table td:has(.hangar-object) { padding: 0 0 12px; }
.personal-hangar.hangar-grid-view[b-pcec4y5o2t]  .hangar-object { display: block; min-width: 0; padding: 0; }
.personal-hangar.hangar-grid-view[b-pcec4y5o2t]  .hangar-image { width: 100%; height: auto; aspect-ratio: 16 / 10; min-width: 0; border: 0; border-bottom: 1px solid #d6ad6925; border-radius: 0; box-shadow: none; }
.personal-hangar.hangar-grid-view[b-pcec4y5o2t]  .hangar-image > .mud-icon-root { width: 48px; height: 48px; opacity: .65; }
.personal-hangar.hangar-grid-view[b-pcec4y5o2t]  .hangar-object > div { padding: 14px 16px 0; }
.personal-hangar.hangar-grid-view[b-pcec4y5o2t]  .hangar-table td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 4px; color: #b9b2a5; font-size: 11px; }
.personal-hangar.hangar-grid-view[b-pcec4y5o2t]  .hangar-table td.selection { position: absolute; z-index: 1; top: 10px; right: 10px; padding: 0; border-radius: 8px; background: #0b0d10e8; }
.personal-hangar.hangar-grid-view[b-pcec4y5o2t]  .hangar-table td.selection:empty { display: none; }
.personal-hangar.hangar-grid-view[b-pcec4y5o2t]  .hangar-table td:last-child { margin-top: auto; padding-top: 14px; }
.personal-hangar.hangar-grid-view[b-pcec4y5o2t]  .hangar-row-actions { justify-content: flex-end; gap: 10px; }
.personal-hangar[b-pcec4y5o2t]  .hangar-grid-selection { display: flex; align-items: center; gap: 6px; margin-bottom: 12px; color: #b9b2a5; font-size: 12px; }
/* /Pages/Welcome.razor.rz.scp.css */
.welcome-workspace[b-ps5482d27r] { height:100%; min-height:0; display:flex; flex-direction:column; overflow:hidden; container-type:inline-size; color:#dbcfb9; background:#0b0c0f; font-family:Jura,sans-serif; }
.welcome-scroll[b-ps5482d27r] { flex:1; min-height:0; overflow:auto; scrollbar-gutter:auto; }
.welcome-content[b-ps5482d27r] { max-width:1200px; margin:auto; padding:0 40px; }
.welcome-hero[b-ps5482d27r] { display:grid; grid-template-columns:1fr auto; align-items:center; gap:32px; position:relative; padding:28px 0 24px; border-bottom:1px solid #ffffff16; }
.welcome-eyebrow[b-ps5482d27r] { margin:0 0 14px; color:#c8ac79; font-size:11px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.welcome-hero h1[b-ps5482d27r] { margin:0; color:#f1e8d8; font-size:clamp(36px,4cqi,48px); line-height:1.03; font-weight:600; letter-spacing:-.045em; }
.welcome-hero h1 span[b-ps5482d27r] { color:#e4a738; }
.welcome-lead[b-ps5482d27r] { margin:14px 0 18px; color:#b6b1a7; font-size:14px; line-height:1.65; }
.welcome-emblem[b-ps5482d27r] { display:block; width:clamp(180px,23cqi,250px); height:auto; opacity:.75; }
.welcome-workspace[b-ps5482d27r]  .mud-button { border-radius:var(--radius-input); text-transform:none; letter-spacing:0; font-family:inherit; }
.welcome-workspace[b-ps5482d27r]  .welcome-primary { min-height:44px; padding:10px 20px; font-weight:700; box-shadow:none; }
.welcome-destinations[b-ps5482d27r] { padding:26px 0 12px; }
.welcome-section-heading[b-ps5482d27r] { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; margin-bottom:12px; }
.welcome-section-heading h2[b-ps5482d27r], .welcome-more h2[b-ps5482d27r] { margin:0; color:#e0d6c5; font-size:16px; font-weight:600; }
.welcome-section-heading > span[b-ps5482d27r] { color:#a19d95; font-size:11px; }
.welcome-directory[b-ps5482d27r] { display:grid; grid-template-columns:1fr 1fr; column-gap:32px; }
.welcome-destination[b-ps5482d27r] { display:flex; align-items:center; gap:16px; padding:16px 8px; border-radius:0; min-width:0; border:0; border-bottom:1px solid #ffffff12; background:transparent; color:inherit; font:inherit; text-align:left; cursor:pointer; transition:background .15s; }
.welcome-destination:hover[b-ps5482d27r] { background:#e4a73809; }
.welcome-destination:focus-visible[b-ps5482d27r] { outline:2px solid #e4a738; outline-offset:-2px; border-radius:var(--radius-input); }
.welcome-destination[b-ps5482d27r]  .welcome-destination-icon { width:27px; height:27px; flex-shrink:0; color:#c6aa79; }
.welcome-destination-copy[b-ps5482d27r] { flex:1; display:flex; flex-direction:column; gap:6px; }
.welcome-destination-copy strong[b-ps5482d27r] { font-size:16px; font-weight:600; color:#eee3d1; }
.welcome-destination-copy > span[b-ps5482d27r] { max-width:36ch; font-size:13px; font-weight:400; line-height:1.5; color:#b0aba2; }
.welcome-destination[b-ps5482d27r]  .welcome-open-icon { width:16px; height:16px; flex-shrink:0; color:#9d9688; }
.welcome-more[b-ps5482d27r] { display:flex; align-items:center; justify-content:space-between; gap:12px 24px; padding:22px 0 28px; }
.welcome-more h2[b-ps5482d27r] { font-size:14px; }
.welcome-more p[b-ps5482d27r] { margin:6px 0 0; color:#a19d95; font-size:12px; line-height:1.5; }
.welcome-more nav[b-ps5482d27r] { display:flex; flex-wrap:wrap; gap:4px; }
.welcome-more[b-ps5482d27r]  .mud-button { color:#d3bb91; font-size:12px; white-space:nowrap; padding:8px 10px; }
.welcome-more[b-ps5482d27r]  .mud-icon-root { width:15px; height:15px; }
.welcome-footer[b-ps5482d27r] { display:flex; align-items:center; justify-content:space-between; flex-shrink:0; gap:12px; padding:12px 32px; border-top:1px solid #ffffff16; background:#101216; }
.welcome-footer[b-ps5482d27r]  .mud-typography { font-family:inherit; font-size:12px; color:#b6b1a7; }
.welcome-footer[b-ps5482d27r]  .mud-button { flex-shrink:0; min-height:42px; padding:8px 16px; border-color:#d5bd8f40; color:#e2d3b9; font-size:12px; }
@container (max-width:900px) {
    .welcome-content[b-ps5482d27r] { padding:0 28px; }
    .welcome-hero[b-ps5482d27r] { padding:30px 0; gap:22px; }
    .welcome-directory[b-ps5482d27r] { column-gap:20px; }
    .welcome-more[b-ps5482d27r] { flex-wrap:wrap; }
    .welcome-more nav[b-ps5482d27r] { margin-left:-10px; }
    .welcome-footer[b-ps5482d27r] { padding:12px 20px; }
}
@container (max-width:620px) {
    .welcome-content[b-ps5482d27r] { padding:0 22px; }
    .welcome-hero[b-ps5482d27r] { gap:16px; }
    .welcome-eyebrow[b-ps5482d27r] { font-size:10px; line-height:1.6; }
    .welcome-emblem[b-ps5482d27r] { width:120px; }
    .welcome-directory[b-ps5482d27r] { grid-template-columns:1fr; }
    .welcome-destination-copy > span[b-ps5482d27r] { max-width:none; }
    .welcome-footer[b-ps5482d27r] { flex-wrap:wrap; padding:10px 14px; }
}
@container (max-width:420px) {
    .welcome-emblem[b-ps5482d27r] { display:none; }
    .welcome-hero[b-ps5482d27r] { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) { .welcome-destination[b-ps5482d27r] { transition:none; } }
/* /Shared/BootScreen.razor.rz.scp.css */
.boot-screen[b-0iqoxjhc7o] { position:fixed; inset:0; height:auto; min-height:100%; z-index:99999; overflow:hidden; background:#0b0c0f; overscroll-behavior:none; }
.boot-screen.fade-out[b-0iqoxjhc7o] { opacity:0; transition:opacity 1s ease; pointer-events:none; }
@media(prefers-reduced-motion:reduce) { .boot-screen.fade-out[b-0iqoxjhc7o] { transition:none } }
/* /Shared/ContextMenu.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════
   HYSEC OS 2955 — CONTEXT MENU
   ═══════════════════════════════════════════════════════════════════ */

.context-menu[b-7l9x3yedqa] {
    position: fixed;
    background: var(--panel-bg-solid);
    border: 1px solid var(--panel-border);
    box-shadow: var(--shadow-xl);
    border-radius: var(--radius-md);
    z-index: 10000;
    min-width: 200px;
    padding: 6px;
    animation: ctx-open-b-7l9x3yedqa 0.12s var(--ease-out);
    display: flex;
    flex-direction: column;
}

@keyframes ctx-open-b-7l9x3yedqa {
    from { opacity: 0; transform: scale(0.96) translateY(-4px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}

.context-menu-item[b-7l9x3yedqa] {
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    color: var(--primary-text);
    transition: all var(--duration-fast) var(--ease-smooth);
    font-family: 'Jura', sans-serif;
    font-size: 0.88rem;
    font-weight: 600;
    border-radius: var(--radius-sm);
}

.context-menu-item:hover[b-7l9x3yedqa] {
    background: rgba(var(--accent-color-rgb), 0.12);
    color: var(--accent-color);
}

.context-menu-item.selection-copy-item[b-7l9x3yedqa] {
    background: rgba(var(--accent-color-rgb), 0.08);
    color: var(--primary-text-strong);
}

.context-menu-item.selection-copy-item:hover[b-7l9x3yedqa] {
    background: rgba(var(--accent-color-rgb), 0.18);
}

.context-menu-separator[b-7l9x3yedqa] {
    height: 1px;
    background: var(--panel-border);
    margin: 4px 8px;
}

[b-7l9x3yedqa] .context-menu-item .mud-icon-root {
    color: var(--accent-color);
    font-size: 1.1rem;
}

/* Submenu */
.submenu-trigger[b-7l9x3yedqa] {
    position: relative;
}

.submenu-trigger .submenu-arrow[b-7l9x3yedqa] {
    margin-left: auto;
}

.context-submenu[b-7l9x3yedqa] {
    position: absolute;
    left: 100%;
    top: 0;
    background: var(--panel-bg-solid);
    border: 1px solid var(--panel-border);
    box-shadow: var(--shadow-xl);
    border-radius: var(--radius-md);
    min-width: 150px;
    padding: 6px;
    display: none;
    z-index: 10001;
}

.submenu-trigger:hover > .context-submenu[b-7l9x3yedqa] {
    display: block;
}

.context-submenu .context-menu-item[b-7l9x3yedqa] {
    justify-content: space-between;
}

.context-submenu .context-menu-item.active[b-7l9x3yedqa] {
    background: rgba(var(--accent-color-rgb), 0.1);
}

[b-7l9x3yedqa] .context-submenu .context-menu-item .mud-icon-root {
    font-size: 0.9rem;
}
/* /Shared/DesktopIcons.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════
   HYSEC OS 2955 — DESKTOP ICONS
   ═══════════════════════════════════════════════════════════════════ */

.desktop-icons-container[b-nl5xe959zg] {
    position: relative;
    width: 100%;
    height: 100%;
    --icon-scale: 1;
}

.desktop-icons-container.scale-125[b-nl5xe959zg] { --icon-scale: 1.25; }
.desktop-icons-container.scale-150[b-nl5xe959zg] { --icon-scale: 1.5; }

.desktop-shortcut[b-nl5xe959zg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--space-3) 10px;
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition:
        background-color var(--duration-normal) var(--ease-smooth),
        border-color var(--duration-normal) var(--ease-smooth),
        box-shadow var(--duration-normal) var(--ease-smooth),
        color var(--duration-normal) var(--ease-smooth);
    text-decoration: none;
    color: inherit;
    width: calc(125px * var(--icon-scale, 1));
    box-sizing: border-box;
    position: absolute;
    touch-action: none;
    user-select: none;
    border: 1px solid transparent;
    background: transparent;
}

.desktop-shortcut[data-dragging="true"][b-nl5xe959zg] {
    transition: none;
}

.desktop-shortcut:hover[b-nl5xe959zg] {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

.shortcut-icon[b-nl5xe959zg] {
    width: calc(56px * var(--icon-scale, 1));
    height: calc(56px * var(--icon-scale, 1));
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--accent-color);
    font-size: calc(2rem * var(--icon-scale, 1));
    border-radius: var(--radius-md);
    background: linear-gradient(145deg, #c6a56b19, #c6a56b05);
    border: 1px solid #c6a56b30;
    box-shadow: 0 6px 18px #0002, inset 0 1px 0 #ffffff08;
}

.shortcut-icon img[b-nl5xe959zg] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.shortcut-label[b-nl5xe959zg] {
    font-size: calc(0.75rem * var(--icon-scale, 1));
    text-align: center;
    color: var(--primary-text-strong, #f3ead9);
    max-width: calc(120px * var(--icon-scale, 1));
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.3;
    word-break: break-word;
    min-height: calc(2.4em * var(--icon-scale, 1));
    font-family: 'Jura', sans-serif;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.desktop-widget[b-nl5xe959zg] {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 300px;
    background: var(--panel-bg);
    border: 1px solid rgba(var(--accent-color-rgb), 0.3);
    border-radius: var(--radius-sm);
    padding: 10px;
}

.desktop-shortcut:focus-visible[b-nl5xe959zg] { outline: 2px solid #c6a56b; outline-offset: 2px; }
.desktop-shortcut:hover .shortcut-icon[b-nl5xe959zg] { border-color: #c6a56b80; background-color: #c6a56b15; }
/* /Shared/IFrameLayout.razor.rz.scp.css */
.iframe-layout-shell[b-t03cr5vii9] {
	position: fixed;
	inset: 0;
	overflow: auto;
	background:
		radial-gradient(circle at 16% 18%, rgba(var(--accent-color-rgb), 0.1), transparent 22%),
		radial-gradient(circle at 84% 12%, rgba(var(--accent-color-rgb), 0.08), transparent 20%),
		linear-gradient(180deg, var(--desktop-shell-top) 0%, var(--primary-background) 100%);
}

.iframe-layout-content[b-t03cr5vii9] {
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(20px, 4vw, 48px);
	box-sizing: border-box;
}
/* /Shared/InstanceBadge.razor.rz.scp.css */
.hysec-instance-frame[b-19jb14sl88] { position:fixed; inset:0; z-index:2147483000; pointer-events:none; border:3px solid #ff8a00; }
.hysec-instance-badge[b-19jb14sl88] { position:fixed; top:0; left:50%; transform:translateX(-50%); z-index:2147483001; pointer-events:none; padding:2px 14px 3px; background:#ff8a00; color:#0b0c0f; font:700 13px/1.3 var(--hy-font-family, 'Jura', sans-serif); letter-spacing:.12em; border-radius:0 0 6px 6px; box-shadow:0 2px 8px rgba(0,0,0,.5); white-space:nowrap; }
/* /Shared/JoinRequestDialog.razor.rz.scp.css */
.join-request-dialog[b-jehg1uhtil] {
    min-width: min(100%, 360px);
}
/* /Shared/LoadingLayout.razor.rz.scp.css */
.loading-layout[b-9owj3qxc1m] { position:fixed; inset:0; width:100%; height:100dvh; overflow:auto; font-family:Jura,sans-serif; }
/* /Shared/MainLayout.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════
   HYSEC OS 2955 — MAIN LAYOUT (Desktop Environment)
   Single consolidated definition — no override layers
   ═══════════════════════════════════════════════════════════════════ */

/* ---------------------------------------------------------------
   DESKTOP ENVIRONMENT ROOT
   --------------------------------------------------------------- */

.desktop-environment[b-m0fv9z96n4] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    /* The desktop is not a scroll container; focused windows must not shift portals. */
    overflow: clip;
    isolation: isolate;
    font-family: 'Jura', sans-serif;
    color: var(--primary-text);
    background: var(--primary-background);
}

/* ---------------------------------------------------------------
   BACKGROUND EFFECTS
   --------------------------------------------------------------- */

.desktop-background[b-m0fv9z96n4] {
    position: absolute;
    inset: 0;
    z-index: -1;
}

.desktop-signature[b-m0fv9z96n4] {
    position: absolute;
    right: 44px;
    top: 32px;
    width: 192px;
    height: 39px;
    pointer-events: none;
    z-index: 0;
}
.desktop-signature[b-m0fv9z96n4]::before {
    content: '';
    position: absolute;
    inset: 0;
    mask: url('brand/hysec-os/hysec-os-lockup.svg') center / contain no-repeat;
    background: linear-gradient(180deg, rgba(var(--primary-text-rgb), .36), rgba(var(--primary-text-rgb), .2));
}
.desktop-signature[b-m0fv9z96n4]::after {
    content: '';
    position: absolute;
    right: calc(100% + 24px);
    top: 50%;
    width: 96px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--primary-text-rgb), .12));
}

/* Glitch pseudo-elements — hidden in clean design */
.scanlines[b-m0fv9z96n4],
.vignette[b-m0fv9z96n4] {
    display: none;
}

/* ---------------------------------------------------------------
   LAYERS
   --------------------------------------------------------------- */

.desktop-layer[b-m0fv9z96n4] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - var(--taskbar-height, 56px) - var(--taskbar-bottom, 12px) - 8px);
    z-index: 1;
    padding: clamp(20px, 2.6vw, 32px);
    box-sizing: border-box;
}

/* ---------------------------------------------------------------
   ARTICLE SCROLLBAR (show-on-hover)
   --------------------------------------------------------------- */

article[b-m0fv9z96n4] {
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
}

article:hover[b-m0fv9z96n4] {
    scrollbar-color: rgba(var(--accent-color-rgb), 0.3) transparent;
}

article[b-m0fv9z96n4]::-webkit-scrollbar { width: 6px; }
article[b-m0fv9z96n4]::-webkit-scrollbar-track { background-color: transparent; }
article[b-m0fv9z96n4]::-webkit-scrollbar-thumb {
    background-color: transparent;
    border-radius: 3px;
}
article:hover[b-m0fv9z96n4]::-webkit-scrollbar-thumb {
    background-color: rgba(var(--accent-color-rgb), 0.3);
}

/* ---------------------------------------------------------------
   NAV ITEM
   --------------------------------------------------------------- */

.nav-item[b-m0fv9z96n4] {
    cursor: pointer;
}

/* ---------------------------------------------------------------
   DESKTOP WIDGET
   --------------------------------------------------------------- */

/* Tray popup and tray calendar source-of-truth styles live in Taskbar.razor.css. */

/* ---------------------------------------------------------------
   MOBILE BREAKPOINTS
   --------------------------------------------------------------- */

@media (max-width: 1024px) {
    .desktop-layer[b-m0fv9z96n4] { padding: 18px; }
    .desktop-widget[b-m0fv9z96n4],
    [b-m0fv9z96n4] .calendar-widget { right: 18px; }
}

@media (max-width: 480px) {
    article[b-m0fv9z96n4] { padding: 1rem; }
    body[b-m0fv9z96n4] { font-size: 15px; }
}

/* Dynamic viewport height fallback */
@supports (height: 100dvh) {
    .page[b-m0fv9z96n4], main[b-m0fv9z96n4], article[b-m0fv9z96n4], .sidebar[b-m0fv9z96n4] {
        height: 100dvh !important;
    }
}

@supports (height: -webkit-fill-available) {
    .page[b-m0fv9z96n4], main[b-m0fv9z96n4], article[b-m0fv9z96n4], .sidebar[b-m0fv9z96n4] {
        height: -webkit-fill-available !important;
    }
}
/* /Shared/MissionAlertWidget.razor.rz.scp.css */
/* Shared desktop widget appearance lives in wwwroot/css/desktop-overview.css. */
/* /Shared/MobileIncompatible.razor.rz.scp.css */
.mobile-incompat[b-712vz1admi] {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.panel[b-712vz1admi] {
    width: 100%;
    max-width: 520px;
    padding: 16px;
    border-radius: var(--radius-panel);
    background: var(--panel-bg);
    border: 1px solid var(--panel-border);
    backdrop-filter: blur(var(--blur-light));
    -webkit-backdrop-filter: blur(var(--blur-light));
}

.title[b-712vz1admi] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--accent-color);
    letter-spacing: 1px;
}

.text[b-712vz1admi] {
    margin-top: 10px;
    color: rgba(var(--primary-text-rgb), 0.85);
    line-height: 1.4;
}

.path[b-712vz1admi] {
    margin-top: 10px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.85rem;
    color: rgba(var(--primary-text-rgb), 0.7);
    padding: 8px 10px;
    border-radius: var(--radius-small);
    background: rgba(var(--panel-bg-rgb), 0.35);
    border: 1px solid rgba(var(--accent-color-rgb), 0.12);
}

.back[b-712vz1admi] {
    margin-top: 14px;
    width: 100%;
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-button);
    padding: 10px 12px;
    background: rgba(var(--accent-color-rgb), 0.12);
    color: rgba(var(--primary-text-rgb), 0.95);
    font-weight: 600;
}
/* /Shared/MobileLayout.razor.rz.scp.css */
/* Layout geometry only. Material ownership lives in hysec-mobile.css. */
.mobile-root[b-z0ce8ikpla] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    isolation: isolate;
}

.mobile-shell[b-z0ce8ikpla] {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
}

.mobile-titlebar[b-z0ce8ikpla] {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    align-items: center;
    flex: none;
    gap: 10px;
    min-height: 68px;
    padding: calc(8px + var(--mobile-safe-top)) max(16px, var(--mobile-safe-right)) 8px max(16px, var(--mobile-safe-left));
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(12, 12, 13, .42) !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: blur(20px) saturate(155%);
    backdrop-filter: blur(20px) saturate(155%);
}

.mobile-titlebar-leading[b-z0ce8ikpla],
.mobile-titlebar-trailing[b-z0ce8ikpla] {
    display: flex;
    align-items: center;
    min-width: 0;
}

.mobile-titlebar-trailing[b-z0ce8ikpla] { justify-content: flex-end; gap: 4px; }
.mobile-brand[b-z0ce8ikpla] { display: flex; align-items: center; justify-content: center; min-width: 0; }
.mobile-wordmark[b-z0ce8ikpla] { width: min(126px, 100%); max-height: 27px; object-fit: contain; }
.mobile-connection-state[b-z0ce8ikpla] { display: none; max-width: 92px; overflow: hidden; color: var(--mobile-muted); font: 500 9px/1 'Roboto Mono', monospace; letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.mobile-connection-state.ok[b-z0ce8ikpla] { color: rgba(119, 207, 155, .9); }
.mobile-connection-state.loading[b-z0ce8ikpla] { color: var(--mobile-gold); }
.mobile-connection-state.error[b-z0ce8ikpla] { color: #ee927f; }
.mobile-status-dot[b-z0ce8ikpla] { width: 8px; height: 8px; margin-left: 5px; border-radius: 50%; background: #76d39e; box-shadow: 0 0 0 5px rgba(118,211,158,.1), 0 0 16px rgba(118,211,158,.62); }
.mobile-status-dot.error[b-z0ce8ikpla] { background: #ef927c; box-shadow: 0 0 0 5px rgba(239,146,124,.1), 0 0 16px rgba(239,146,124,.52); }
.mobile-status-dot.loading[b-z0ce8ikpla] { background: var(--mobile-gold); box-shadow: 0 0 0 5px rgba(228,167,56,.1), 0 0 16px rgba(228,167,56,.52); }

.mobile-system-button[b-z0ce8ikpla] {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    color: var(--mobile-text);
    border: 0 !important;
    border-radius: 15px;
    background: rgba(34, 30, 24, .52) !important;
    box-shadow: var(--mobile-edge), var(--mobile-glass-shadow);
    -webkit-backdrop-filter: blur(16px) saturate(150%);
    backdrop-filter: blur(16px) saturate(150%);
}
.mobile-system-button:active[b-z0ce8ikpla] { transform: scale(.94); }
.mobile-titlebar[b-z0ce8ikpla]  .mobile-app-menu { border: 0 !important; background: transparent !important; box-shadow: none !important; }
.mobile-titlebar[b-z0ce8ikpla]  .mobile-app-menu .mud-icon-button {
    width: 44px !important; height: 44px !important; padding: 0 !important; color: var(--mobile-text) !important;
    border: 0 !important; border-radius: 0 !important; background: transparent !important;
    box-shadow: none !important; -webkit-backdrop-filter: none; backdrop-filter: none;
}
.mobile-titlebar[b-z0ce8ikpla]  .mobile-app-menu .mud-icon-button::before,
.mobile-titlebar[b-z0ce8ikpla]  .mobile-app-menu .mud-icon-button::after { display: none !important; }
.mobile-titlebar[b-z0ce8ikpla]  .mobile-app-menu .mud-icon-button:focus-visible,
.mobile-system-button:focus-visible[b-z0ce8ikpla] { outline: 2px solid var(--mobile-gold); outline-offset: 3px; }

.mobile-recovery[b-z0ce8ikpla] { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 40px var(--mobile-content-right) 40px var(--mobile-content-left); }
.mobile-recovery h1[b-z0ce8ikpla] { margin: 0; color: var(--mobile-text); font-size: 24px; }
.mobile-recovery p[b-z0ce8ikpla] { margin: 0; color: var(--mobile-muted); font-size: 15px; }
.ptr-indicator[b-z0ce8ikpla] { position: absolute; inset: 0 0 auto; z-index: 2; display: flex; align-items: center; justify-content: center; height: 52px; color: var(--mobile-muted); font-size: 13px; opacity: 0; pointer-events: none; }
.ptr-indicator span[b-z0ce8ikpla] { display: none; }
.ptr-pulling .ptr-indicator[b-z0ce8ikpla], .ptr-refreshing .ptr-indicator[b-z0ce8ikpla] { opacity: 1; }
.ptr-pulling:not(.ptr-armed) .ptr-row-pull[b-z0ce8ikpla], .ptr-armed .ptr-row-release[b-z0ce8ikpla], .ptr-refreshing .ptr-row-refresh[b-z0ce8ikpla] { display: inline; }
@media (min-width: 560px) { .mobile-connection-state[b-z0ce8ikpla] { display: block; } .mobile-titlebar[b-z0ce8ikpla] { grid-template-columns: 48px minmax(0,1fr) minmax(150px,auto); } }
/* /Shared/StandaloneLayout.razor.rz.scp.css */
.desktop-environment[b-kjgi0k7wsx] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    font-family: 'Jura', sans-serif;
    color: var(--primary-text);
}

.standalone-shell[b-kjgi0k7wsx] {
    background:
        radial-gradient(circle at 14% 18%, rgba(var(--accent-color-rgb), 0.12), transparent 24%),
        radial-gradient(circle at 84% 12%, rgba(var(--info-rgb), 0.08), transparent 20%),
    linear-gradient(135deg, var(--surface-tint), transparent 42%),
    linear-gradient(180deg, var(--desktop-shell-top) 0%, var(--desktop-shell-mid) 52%, var(--primary-background) 100%);
}

.standalone-content[b-kjgi0k7wsx] {
    position: relative;
    z-index: 10;
    min-height: 100vh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: auto;
    padding: clamp(24px, 4vw, 56px);
    box-sizing: border-box;
}
/* /Shared/StartMenu.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════
   HYSEC OS 2955 — START MENU
   Single consolidated definition — no override layers
   ═══════════════════════════════════════════════════════════════════ */

/* ---------------------------------------------------------------
   OVERLAY (click-outside-to-close)
   --------------------------------------------------------------- */

.start-menu-overlay[b-9tknnr9dg9] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9998;
    display: none;
    background: var(--scrim-overlay-bg);
}

.start-menu-overlay.open[b-9tknnr9dg9] {
    display: block;
}

/* ---------------------------------------------------------------
   RESIZE HANDLE
   --------------------------------------------------------------- */

.start-menu-resize-handle[b-9tknnr9dg9] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 12px;
    cursor: ns-resize;
    z-index: 10;
    background: transparent;
    transition: background var(--duration-normal) ease;
}

.start-menu-resize-handle:hover[b-9tknnr9dg9],
.start-menu-resize-handle:active[b-9tknnr9dg9] {
    background: linear-gradient(to bottom, rgba(var(--accent-color-rgb), 0.16), transparent);
}

.start-menu-resize-handle[b-9tknnr9dg9]::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    width: 56px;
    height: 5px;
    background: rgba(var(--accent-color-rgb), 0.22);
    border-radius: var(--radius-pill);
    transition: all var(--duration-normal) var(--ease-smooth);
}

.start-menu-resize-handle:hover[b-9tknnr9dg9]::before {
    width: 80px;
    background: rgba(var(--accent-color-rgb), 0.4);
}

/* ---------------------------------------------------------------
   MAIN CONTAINER
   --------------------------------------------------------------- */

.start-menu-container[b-9tknnr9dg9] {
    position: fixed;
    bottom: 80px;
    left: 16px;
    width: min(980px, calc(100vw - 32px));
    min-width: min(760px, calc(100vw - 32px));
    min-height: 320px;
    max-height: calc(100vh - 112px);
    background:
        radial-gradient(circle at top right, rgba(var(--accent-color-rgb), 0.08), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 22%),
        var(--panel-bg-solid);
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-xl);
    display: flex;
    flex-direction: row;
    overflow: hidden;
    transform: translateY(12px) scale(0.98);
    opacity: 0;
    transition: transform var(--duration-slow) var(--ease-out), opacity var(--duration-slow) var(--ease-out);
    pointer-events: none;
    z-index: 9999;
    box-shadow: var(--shadow-xl), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    font-family: 'Jura', sans-serif;
}

.start-menu-container.open[b-9tknnr9dg9] {
    transform: translateY(0) scale(1);
    opacity: 1;
    pointer-events: all;
}

/* Decorations — hidden except top edge accent */
.tech-corner[b-9tknnr9dg9],
.scanline-overlay[b-9tknnr9dg9] {
    display: none;
}

/* Top edge accent line — sci-fi HUD effect */
.start-menu-container[b-9tknnr9dg9]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 14%;
    right: 14%;
    height: 2px;
    background: linear-gradient(90deg,
        transparent,
        rgba(var(--accent-color-rgb), 0.16),
        rgba(var(--accent-color-rgb), 0.36),
        rgba(var(--accent-color-rgb), 0.16),
        transparent
    );
    pointer-events: none;
    z-index: 5;
}

/* Resize State */
.start-menu-container[data-resizing="true"][b-9tknnr9dg9] {
    transition: none;
    user-select: none;
    cursor: ns-resize;
}

.start-menu-container[data-resizing="true"] .sm-sidebar[b-9tknnr9dg9],
.start-menu-container[data-resizing="true"] .sm-content[b-9tknnr9dg9] {
    pointer-events: none;
    user-select: none;
}

.start-menu-container[data-resizing="true"] *[b-9tknnr9dg9] {
    user-select: none !important;
    cursor: ns-resize !important;
}

/* ---------------------------------------------------------------
   SIDEBAR
   --------------------------------------------------------------- */

.sm-sidebar[b-9tknnr9dg9] {
    flex: 0 0 300px;
    width: 300px;
    background:
        radial-gradient(ellipse at 10% 0%, rgba(var(--accent-color-rgb), 0.07), transparent 55%),
        var(--surface-2);
    border-right: 1px solid var(--panel-border);
    display: flex;
    flex-direction: column;
    padding: 32px 24px 22px;
    position: relative;
    isolation: isolate;
    overflow-y: auto;
    overflow-x: hidden;
}

.user-profile-section[b-9tknnr9dg9] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 0;
    padding: 0 10px 26px;
    border-bottom: 1px solid rgba(var(--primary-text-rgb), 0.09);
}

.user-avatar-container[b-9tknnr9dg9] {
    position: relative;
    margin-bottom: 20px;
}

.user-avatar-character[b-9tknnr9dg9] {
    overflow: hidden;
}

/* Avatar ↔ Discord picture: on hover or keyboard focus, always on touch screens. */
.avatar-swap[b-9tknnr9dg9] {
    position: absolute;
    right: -9px;
    bottom: -9px;
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    padding: 0;
    border: 1px solid rgba(var(--accent-color-rgb), 0.32);
    border-radius: var(--radius-sm);
    background: rgba(12, 12, 12, 0.92);
    color: rgba(var(--primary-text-rgb), 0.72);
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.user-avatar-container:hover .avatar-swap[b-9tknnr9dg9],
.user-avatar-container:focus-within .avatar-swap[b-9tknnr9dg9] {
    opacity: 1;
}

.avatar-swap:hover[b-9tknnr9dg9],
.avatar-swap:focus-visible[b-9tknnr9dg9] {
    transform: none !important;
    color: var(--accent-color);
    border-color: rgba(var(--accent-color-rgb), 0.6);
}

.avatar-swap:focus-visible[b-9tknnr9dg9] {
    outline: 2px solid var(--accent-color, #e4a738);
    outline-offset: 2px;
}

@media (hover: none) {
    .avatar-swap[b-9tknnr9dg9] { opacity: 1; }
}

.user-avatar-large[b-9tknnr9dg9] {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(var(--accent-color-rgb), 0.26);
    background: linear-gradient(145deg, rgba(var(--accent-color-rgb), 0.13), rgba(var(--accent-color-rgb), 0.035));
    object-fit: cover;
    display: block;
    box-shadow: 0 8px 24px #00000020;
}

.user-avatar-initials[b-9tknnr9dg9] {
    display: grid;
    place-items: center;
    font: 500 28px/1 'Jura', sans-serif;
    letter-spacing: 0.02em;
    color: var(--primary-text-strong);
}

.user-details[b-9tknnr9dg9] {
    width: 100%;
    min-width: 0;
}

.user-details h3[b-9tknnr9dg9] {
    margin: 0;
    font: 600 25px/1.25 'Jura', sans-serif;
    color: var(--primary-text-strong);
    letter-spacing: -0.025em;
    overflow-wrap: anywhere;
}

.user-details .role-badges[b-9tknnr9dg9] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 10px;
    margin-top: 12px;
}

.user-details .rank-badge[b-9tknnr9dg9] {
    font: 500 11px/1.7 'Jura', sans-serif;
    color: rgba(var(--primary-text-rgb), 0.68);
    letter-spacing: 0.045em;
    overflow-wrap: anywhere;
}

.user-details .rank-badge:first-child[b-9tknnr9dg9] {
    color: rgba(var(--accent-color-rgb), 0.9);
}

.user-details .rank-staffel[b-9tknnr9dg9] {
    flex-basis: 100%;
    order: 1;
    letter-spacing: 0.025em;
}

.user-details .rank-admin[b-9tknnr9dg9] {
    margin-left: auto;
    color: rgba(var(--primary-text-rgb), 0.48);
}

.sidebar-actions[b-9tknnr9dg9] {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 4px;
    padding-top: 22px;
}

.sidebar-btn[b-9tknnr9dg9] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    width: 100%;
    min-height: 44px;
    padding: 10px;
    flex-shrink: 0;
    border-radius: var(--radius-md);
    border: 1px solid transparent;
    background: transparent;
    color: rgba(var(--primary-text-rgb), 0.8);
    font: 500 14px/1.5 'Jura', sans-serif;
    text-align: left;
    cursor: pointer;
    transition: background-color var(--duration-fast) ease, color var(--duration-fast) ease;
}

.sidebar-btn[b-9tknnr9dg9]  .mud-icon-root {
    width: 19px;
    height: 19px;
    flex: 0 0 auto;
    color: rgba(var(--primary-text-rgb), 0.5);
}

.sidebar-btn:hover[b-9tknnr9dg9] {
    background: rgba(var(--accent-color-rgb), 0.07);
    color: var(--primary-text-strong);
}

.sidebar-btn:hover[b-9tknnr9dg9]  .mud-icon-root {
    color: var(--accent-color);
}

.sidebar-footer[b-9tknnr9dg9] {
    margin-top: auto;
    padding-top: 28px;
    flex-shrink: 0;
}

.sm-sidebar-signature[b-9tknnr9dg9] {
    padding: 0 10px 22px;
}

.sm-sidebar-signature img[b-9tknnr9dg9] {
    display: block;
    width: 210px;
    max-width: 100%;
    height: auto;
}

.sm-version-button[b-9tknnr9dg9] {
    position: relative;
    display: block;
    width: 100%;
    margin: -6px;
    padding: 6px;
    box-sizing: content-box;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    background: transparent;
    cursor: pointer;
    transition: background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;
}

.sm-version-button:hover[b-9tknnr9dg9] {
    border-color: rgba(var(--accent-color-rgb), 0.3);
    background: rgba(var(--accent-color-rgb), 0.07);
}

.sm-version-button:focus-visible[b-9tknnr9dg9] {
    outline: 2px solid var(--accent-color);
    outline-offset: 1px;
}

.sm-version-button[b-9tknnr9dg9]  .sm-version-badge {
    position: absolute;
    top: -9px;
    right: 6px;
    border-color: var(--accent-color);
    background: var(--accent-color);
    color: #15171b;
    text-transform: none;
    letter-spacing: 0;
}

.sidebar-btn-logout[b-9tknnr9dg9] {
    border-radius: var(--radius-md);
    position: relative;
    margin-top: 10px;
    color: rgba(var(--primary-text-rgb), 0.56);
}

.sidebar-btn-logout[b-9tknnr9dg9]::before {
    content: '';
    position: absolute;
    top: -11px;
    left: 0;
    right: 0;
    border-top: 1px solid rgba(var(--primary-text-rgb), 0.09);
    pointer-events: none;
}

.sidebar-btn.danger:hover[b-9tknnr9dg9] {
    background: rgba(var(--error-rgb), 0.06);
    color: var(--error-color);
}

.sidebar-btn.danger:hover[b-9tknnr9dg9]  .mud-icon-root {
    color: var(--error-color);
}

/* ---------------------------------------------------------------
   MAIN CONTENT AREA
   --------------------------------------------------------------- */

.sm-content[b-9tknnr9dg9] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: var(--space-7);
    overflow: hidden;
    position: relative;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.02), transparent 34%),
        linear-gradient(180deg, rgba(var(--info-rgb), 0.03), transparent 28%),
        transparent;
}

/* Search Box */
.sm-search-box[b-9tknnr9dg9] {
    margin-bottom: var(--space-6);
    min-height: 52px;
    flex-shrink: 0;
}

.sm-search-input[b-9tknnr9dg9] {
    font-size: 0.88rem;
    letter-spacing: 0.01em;
}

[b-9tknnr9dg9] .sm-search-icon {
    opacity: 0.6;
    transition: opacity var(--duration-normal) ease;
}

.sm-search-box:focus-within[b-9tknnr9dg9]  .sm-search-icon {
    opacity: 1;
}

/* Apps Grid */
.sm-apps-grid[b-9tknnr9dg9] {
    flex: 1;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding: 3px 10px 3px 3px;
}

/* Category */
.category-section[b-9tknnr9dg9] {
    margin-bottom: 24px;
}

.category-title[b-9tknnr9dg9] {
    font: 600 12px/1.5 'Jura', sans-serif;
    color: rgba(var(--primary-text-rgb), 0.58);
    letter-spacing: 0.08em;
    margin: 0 8px 10px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.category-title[b-9tknnr9dg9]::after {
    content: '';
    height: 1px;
    flex: 1;
    background: linear-gradient(90deg, rgba(var(--primary-text-rgb), 0.1), transparent);
}

/* Apps List */
.apps-list[b-9tknnr9dg9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 14px;
}

/* Launch and pin remain separate controls, without nested buttons. */
.app-tile[b-9tknnr9dg9] {
    position: relative;
    min-width: 0;
    display: flex;
}

/* App Items */
.app-item[b-9tknnr9dg9] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    justify-content: start;
    text-align: left;
    min-height: 64px;
    min-width: 0;
    width: 100%;
    font: inherit;
    color: inherit;
    padding: 9px 36px 9px 8px;
    gap: 12px;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: background-color var(--duration-fast) ease;
    border: 1px solid transparent;
    position: relative;
    background: transparent;
}

.app-tile:hover .app-item[b-9tknnr9dg9],
.app-tile:focus-within .app-item[b-9tknnr9dg9],
.suite-search-handoff:hover[b-9tknnr9dg9],
.app-item.command-palette-active[b-9tknnr9dg9] {
    background: rgba(var(--accent-color-rgb), 0.065);
}

.app-icon-frame[b-9tknnr9dg9] {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-sm);
    background: linear-gradient(145deg, rgba(var(--primary-text-rgb), 0.08), rgba(var(--primary-text-rgb), 0.025));
    box-shadow: inset 0 1px 0 rgba(var(--primary-text-rgb), 0.055);
}

.app-item[b-9tknnr9dg9]  .app-item-icon {
    display: block;
    width: 23px;
    height: 23px;
    margin: 0;
    line-height: 1;
    color: rgba(var(--primary-text-rgb), 0.75);
    transition: color var(--duration-fast) ease;
}

.app-item:hover[b-9tknnr9dg9]  .app-item-icon,
.app-item.command-palette-active[b-9tknnr9dg9]  .app-item-icon {
    color: var(--accent-color);
}

.app-item img.app-item-icon[b-9tknnr9dg9] {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.app-item-label[b-9tknnr9dg9] {
    width: 100%;
    font-family: 'Jura', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: rgba(var(--primary-text-rgb), 0.82);
    line-height: 1.4;
    display: block;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphens: auto;
    -webkit-hyphens: auto;
    hyphenate-character: '-';
    transition: color var(--duration-normal) ease;
}

.app-item:hover .app-item-label[b-9tknnr9dg9],
.app-item.command-palette-active .app-item-label[b-9tknnr9dg9] {
    color: var(--primary-text-strong);
}

/* Pin Button */
.pin-btn[b-9tknnr9dg9] {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid transparent;
    cursor: pointer;
    opacity: 0;
    padding: 6px;
    border-radius: var(--radius-sm);
    color: rgba(var(--primary-text-rgb), 0.4);
    background: transparent;
    /* The wrapper owns vertical centering; prevent shared button hover rules
       from moving the control when it becomes visible. */
    transform: none !important;
    transition: opacity var(--duration-fast) var(--ease-smooth),
                background-color var(--duration-fast) var(--ease-smooth),
                color var(--duration-fast) var(--ease-smooth),
                border-color var(--duration-fast) var(--ease-smooth);
}

.pin-btn-position[b-9tknnr9dg9] {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4px;
    display: flex;
    align-items: center;
}

.app-tile:hover .pin-btn[b-9tknnr9dg9],
.app-tile:focus-within .pin-btn[b-9tknnr9dg9] {
    opacity: 1;
}

.pin-btn:hover[b-9tknnr9dg9] {
    transform: none !important;
    background: rgba(var(--accent-color-rgb), 0.14);
    color: var(--accent-color);
}

.app-item[b-9tknnr9dg9]  .app-external-marker {
    display: inline-block;
    vertical-align: -1px;
    margin-left: 3px;
    width: 11px;
    height: 11px;
    color: rgba(var(--primary-text-rgb), 0.5);
}

.start-menu-container button:focus-visible[b-9tknnr9dg9] {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
}

.sm-search-box:focus-within[b-9tknnr9dg9] {
    box-shadow: 0 0 0 2px rgba(var(--accent-color-rgb), 0.1);
}

.sm-search-clear[b-9tknnr9dg9] {
    flex: 0 0 28px;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: var(--radius-sm);
    color: var(--primary-text);
    cursor: pointer;
}

.sm-search-clear:hover[b-9tknnr9dg9] {
    background: rgba(var(--accent-color-rgb), 0.12);
}

.sm-search-empty[b-9tknnr9dg9] {
    font-size: 0.84rem;
    line-height: 1.6;
    color: rgba(var(--primary-text-rgb), 0.72);
    margin: 0 0 16px;
}

@media (prefers-reduced-motion: reduce) {
    .start-menu-container[b-9tknnr9dg9], .app-item[b-9tknnr9dg9], .pin-btn[b-9tknnr9dg9], .sidebar-btn[b-9tknnr9dg9], .sm-version-button[b-9tknnr9dg9] {
        transition: none;
    }
}

/* MudBlazor overrides */
[b-9tknnr9dg9] .mud-icon-root {
    transition: color var(--duration-normal) ease;
}

[b-9tknnr9dg9] .mud-button-root {
    font-family: 'Jura', sans-serif;
    letter-spacing: 0.02em;
}

.category-section + .global-search-section[b-9tknnr9dg9] {
    margin-top: calc(var(--space-3) * -1);
}

.member-initials[b-9tknnr9dg9] {
    font: 600 15px/1 'Jura', sans-serif;
    letter-spacing: 0.04em;
    color: rgba(var(--primary-text-rgb), 0.78);
}

.member-meta[b-9tknnr9dg9] {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: rgba(var(--primary-text-rgb), 0.6);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.suite-search-handoff[b-9tknnr9dg9] {
    width: 100%;
    grid-column: 1 / -1;
    padding-right: 16px;
    background: rgba(var(--primary-text-rgb), 0.025);
}

/* ---------------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------------- */

@media (max-width: 900px) {
    .start-menu-container[b-9tknnr9dg9] {
        left: 10px;
        width: calc(100vw - 20px);
        min-width: calc(100vw - 20px);
        bottom: 74px;
        border-radius: var(--radius-xl);
    }

    .sm-sidebar[b-9tknnr9dg9] {
        flex-basis: 250px;
        width: 250px;
        padding: var(--space-6) var(--space-4);
    }
}

@media (max-width: 700px) {
    :global(html.hysec-mobile) .start-menu-container[b-9tknnr9dg9] {
        min-width: calc(100vw - 20px);
        flex-direction: column;
    }

    :global(html.hysec-mobile) .sm-sidebar[b-9tknnr9dg9] {
        flex: 0 0 auto;
        width: 100%;
        border-right: none;
        border-bottom: 1px solid var(--panel-border);
    }
}

.identity-trigger[b-9tknnr9dg9] { padding: 0; border: 0; background: transparent; cursor: pointer; border-radius: var(--radius-lg); }
.identity-trigger:hover[b-9tknnr9dg9] { filter: brightness(1.15); }
.identity-trigger:focus-visible[b-9tknnr9dg9] { outline: 2px solid var(--accent-color, #e4a738); outline-offset: 5px; }
/* /Shared/Taskbar.razor.rz.scp.css */
/* Desktop shell controls; popup frames are owned by app.css. */
.taskbar[b-b3vii8tlig] {
    --taskbar-accent: #c6a56b;
    position: fixed;
    bottom: var(--taskbar-bottom, 12px);
    left: var(--taskbar-inset, 16px);
    width: calc(100% - var(--taskbar-inset, 16px) * 2);
    height: var(--taskbar-height, 56px);
    display: flex;
    align-items: center;
    padding: 0 14px 0 0;
    z-index: 1000;
    font-family: 'Jura', sans-serif;
    color: #d7cebd;
    background: linear-gradient(110deg,#181a1e,#101216 58%,#14161a);
    border: 1px solid #d7cebd24;
    border-top-color: #d7cebd30;
    border-radius: var(--radius-md,16px);
    box-shadow: 0 10px 28px #0005, inset 0 1px #ffffff04;
}
.taskbar button:focus-visible[b-b3vii8tlig] { outline: 2px solid var(--taskbar-accent); outline-offset: -3px; }
.taskbar-icon-button[b-b3vii8tlig] { display: inline-flex; align-items: center; justify-content: center; position: relative; flex: 0 0 auto; width: 40px; height: 40px; padding: 0; border: 0; border-radius: var(--radius-sm,12px); background: transparent; color: #aaa69d; cursor: pointer; transition: color .15s, background-color .15s; }
.taskbar-icon-button:hover[b-b3vii8tlig] { background: #dbcfb90a; color: #e7ddca; }
.taskbar-icon-button.active[b-b3vii8tlig] { background: #c6a56b16; color: var(--taskbar-accent); }
.taskbar-icon-button[b-b3vii8tlig]  .mud-icon-root { width: 20px; height: 20px; }
[b-b3vii8tlig] .taskbar-start { display: flex; align-self: stretch; flex: 0 0 70px; }
.start-button[b-b3vii8tlig] { width: 100%; height: 100%; border-right: 1px solid #dbcfb915; border-radius: calc(var(--radius-md,16px) - 1px) 0 0 calc(var(--radius-md,16px) - 1px); }
.start-button:hover[b-b3vii8tlig], .start-button.active[b-b3vii8tlig] { background: #c6a56b12; }
.taskbar-brand[b-b3vii8tlig] { width: 34px; height: 26px; object-fit: contain; opacity: .9; transition: opacity .15s; }
.start-button:hover .taskbar-brand[b-b3vii8tlig], .start-button.active .taskbar-brand[b-b3vii8tlig] { opacity: 1; }
.mode-override-button[b-b3vii8tlig] { color: var(--taskbar-accent); }

/* The symbol owns its indicator, so SVGs and external images share one center. */
.taskbar-apps[b-b3vii8tlig] { flex: 1 1 0; min-width: 0; display: flex; align-items: center; gap: 4px; height: 100%; padding: 0 8px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #dbcfb925 transparent; scroll-padding-inline: 8px; }
.taskbar-item[b-b3vii8tlig] { display: flex; align-items: center; justify-content: flex-start; gap: 10px; flex: 0 1 180px; min-width: 126px; max-width: 210px; height: 42px; padding: 0 12px; border: 0; border-radius: var(--radius-sm,12px); background: transparent; color: #aaa69d; cursor: pointer; text-align: left; transition: background-color .15s,color .15s; }
.taskbar-item:hover[b-b3vii8tlig] { background: #dbcfb90a; color: #e7ddca; }
.taskbar-item.active[b-b3vii8tlig] { background: linear-gradient(110deg,#c6a56b14,#dbcfb907); color: #e7ddca; box-shadow: inset 0 1px #dbcfb90b; }
.taskbar-item.minimized[b-b3vii8tlig] { color: #85847f; }
.taskbar-app-symbol[b-b3vii8tlig] { position: relative; display: grid; place-items: center; flex: 0 0 26px; width: 26px; height: 32px; padding-bottom: 4px; }
.taskbar-app-symbol[b-b3vii8tlig]::after { content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 4px; height: 2px; border-radius: 999px; background: #dbcfb966; transition: width .15s,background-color .15s; }
.taskbar-item.active .taskbar-app-symbol[b-b3vii8tlig]::after { width: 14px; background: var(--taskbar-accent); }
.taskbar-item.minimized .taskbar-app-symbol[b-b3vii8tlig]::after { width: 4px; background: #dbcfb928; }
.taskbar-app-symbol[b-b3vii8tlig]  .taskbar-app-icon, .taskbar-app-image[b-b3vii8tlig] { display: block; width: 20px; height: 20px; object-fit: contain; }
.taskbar-item.active .taskbar-app-symbol[b-b3vii8tlig] { color: var(--taskbar-accent); }
.taskbar-app-title[b-b3vii8tlig] { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font: 500 13px/1.4 'Jura',sans-serif; }

/* Activity is part of the bar, with a clear action only when an update is ready. */
[b-b3vii8tlig] .taskbar-activity { display: flex; align-self: stretch; flex: 0 1 280px; min-width: 170px; margin-left: 12px; }
.terminal-logs-container[b-b3vii8tlig] { position: relative; display: flex; align-items: center; gap: 12px; width: 100%; height: 100%; min-width: 0; padding: 0 18px; border: 0; border-radius: 0; background: transparent; color: #b2ada1; text-align: left; overflow: hidden; }
.terminal-logs-container[b-b3vii8tlig]::before { content: ''; position: absolute; left: 0; top: 14px; bottom: 14px; width: 1px; background: #dbcfb91a; }
.terminal-logs-container:disabled[b-b3vii8tlig] { opacity: 1; cursor: default; }
.terminal-prefix[b-b3vii8tlig] { color: var(--taskbar-accent); flex: 0 0 auto; font: 400 13px/1 ui-monospace,Consolas,monospace; }
.terminal-content[b-b3vii8tlig] { display: flex; flex-direction: column; justify-content: center; gap: 3px; min-width: 0; flex: 1; }
.terminal-caption[b-b3vii8tlig] { color: #8f8d85; font: 500 9px/1.3 'Jura',sans-serif; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.terminal-text-viewport[b-b3vii8tlig] { position: relative; display: block; min-width: 0; overflow: hidden; white-space: nowrap; }
.terminal-text[b-b3vii8tlig] { display: inline-block; width: max-content; min-width: 0; font: 400 10px/1.45 ui-monospace,Consolas,monospace; letter-spacing: .02em; }
.terminal-text[b-b3vii8tlig]  span, .terminal-text[b-b3vii8tlig], .terminal-prefix[b-b3vii8tlig] { font-family: ui-monospace,Consolas,monospace !important; }
.terminal-logs-container.update-clickable[b-b3vii8tlig] { cursor: pointer; background: rgba(var(--success-rgb, 129, 199, 132), .10); color: var(--success-color, #81c784); }
.terminal-logs-container.update-clickable:hover[b-b3vii8tlig] { background: rgba(var(--success-rgb, 129, 199, 132), .18); }
.terminal-logs-container.update-clickable .terminal-caption[b-b3vii8tlig] { color: var(--success-color, #81c784); }
.terminal-logs-container.update-pending .terminal-caption[b-b3vii8tlig] { color: var(--warning-color, #d2b377); }
.terminal-logs-container.update-clickable .update-ready[b-b3vii8tlig] { color: var(--success-color, #81c784); }
.terminal-logs-container.update-pending .update-pending[b-b3vii8tlig] { color: var(--warning-color, #d2b377); }
.terminal-text-long[b-b3vii8tlig] { animation: terminal-line-marquee-b-b3vii8tlig var(--terminal-marquee-duration,7600ms) linear 1 both; }
.terminal-text-measuring[b-b3vii8tlig] { animation: none !important; transform: translateX(0) !important; }
@keyframes terminal-line-marquee-b-b3vii8tlig { 0%,16% { transform: translateX(0); } 82%,100% { transform: translateX(var(--terminal-marquee-distance,-64px)); } }

.system-tray[b-b3vii8tlig] { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; padding-left: 12px; position: relative; }
.system-tray[b-b3vii8tlig]::before { content: ''; position: absolute; left: 0; top: 7px; bottom: 7px; width: 1px; background: #dbcfb91a; }
.tray-icons[b-b3vii8tlig] { display: flex; align-items: center; gap: 0; }
[b-b3vii8tlig] .tray-menu, [b-b3vii8tlig] .audio-tray-menu, [b-b3vii8tlig] .tray-clock-menu { display: flex; align-items: center; border: 0 !important; box-shadow: none !important; background: transparent !important; }
.taskbar[b-b3vii8tlig]  .mud-menu .mud-menu-activator { display: inline-flex; border-radius: var(--radius-sm,12px); }
.taskbar[b-b3vii8tlig]  .mud-menu .mud-menu-activator:focus-visible { outline: 2px solid var(--taskbar-accent); outline-offset: -2px; }
.taskbar[b-b3vii8tlig]  .mud-menu-activator[aria-expanded="true"] .taskbar-icon-button { color: var(--taskbar-accent); background: #c6a56b16; }
[b-b3vii8tlig] .audio-tray-menu.muted .audio-tray-button { color: #85847f; }
.network-status-symbol[b-b3vii8tlig] { display: inline-flex; }
.network-status-symbol.is-updating[b-b3vii8tlig] { color: var(--taskbar-accent); animation: network-status-pulse-b-b3vii8tlig 2.4s ease-in-out infinite; }
.network-status-symbol.is-disconnected[b-b3vii8tlig] { color: #e07878; animation: network-status-pulse-b-b3vii8tlig 3s ease-in-out infinite; }
.network-status-symbol.is-ready[b-b3vii8tlig] { display: grid; }
.network-ready-wifi[b-b3vii8tlig], .network-ready-update[b-b3vii8tlig] { display: inline-flex; grid-area: 1 / 1; animation: network-ready-crossfade-b-b3vii8tlig 4.8s ease-in-out infinite; }
.network-ready-wifi[b-b3vii8tlig] { animation-delay: -2.4s; }
.network-ready-wifi.is-disconnected[b-b3vii8tlig] { color: #e07878; }
.network-ready-update[b-b3vii8tlig] { color: var(--success-color, #81c784); }
@keyframes network-ready-crossfade-b-b3vii8tlig { 0%,35% { opacity: 1; } 50%,85% { opacity: 0; } 100% { opacity: 1; } }
@keyframes network-status-pulse-b-b3vii8tlig { 0%,100% { opacity: 1; } 50% { opacity: .4; } }
@media (prefers-reduced-motion: reduce) {
    .network-status-symbol.is-updating[b-b3vii8tlig], .network-status-symbol.is-disconnected[b-b3vii8tlig], .network-ready-wifi[b-b3vii8tlig], .network-ready-update[b-b3vii8tlig] { animation: none; }
    .network-ready-wifi[b-b3vii8tlig] { opacity: 0; }
}
.taskbar-sr-label[b-b3vii8tlig] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.tray-clock-button[b-b3vii8tlig] { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 4px; height: 42px; min-width: 100px; padding: 0 14px; border: 0; border-radius: var(--radius-sm,12px); background: transparent; color: #e7ddca; cursor: pointer; font-family: 'Jura',sans-serif; font-variant-numeric: tabular-nums; }
.tray-clock-button:hover[b-b3vii8tlig] { background: #dbcfb90a; }
.tray-clock[b-b3vii8tlig] { font-size: 15px; font-weight: 500; line-height: 1; letter-spacing: .02em; }
.tray-zone[b-b3vii8tlig] { margin-left: 5px; font-size: 10px; font-weight: 400; letter-spacing: .04em; color: #bdb2a0; }
.tray-date[b-b3vii8tlig] { color: #aaa69d; font-size: 10px; line-height: 1; letter-spacing: .02em; }
@media (max-width: 1100px) { [b-b3vii8tlig] .taskbar-activity { flex-basis: 190px; min-width: 140px; margin-left: 4px; }.terminal-logs-container[b-b3vii8tlig] { padding-inline: 12px; gap: 8px; }.taskbar-item[b-b3vii8tlig] { min-width: 112px; } }
@media (max-width: 900px) { .tray-icons .taskbar-icon-button[b-b3vii8tlig] { width: 34px; }.system-tray[b-b3vii8tlig] { gap: 6px; padding-left: 6px; }.tray-clock-button[b-b3vii8tlig] { min-width: 88px; padding-inline: 10px; } }
@media (max-width: 760px) { [b-b3vii8tlig] .taskbar-activity { display: none; } }
@media (prefers-reduced-motion: reduce) { .taskbar-item[b-b3vii8tlig],.taskbar-icon-button[b-b3vii8tlig],.taskbar-app-symbol[b-b3vii8tlig]::after,.taskbar-brand[b-b3vii8tlig] { transition: none; }.terminal-text-long[b-b3vii8tlig] { animation: none; } }

.connection-popup[b-b3vii8tlig] { width: 360px; padding: 22px; }
.connection-popup h2[b-b3vii8tlig] { margin: 0 0 16px; font-size: 17px; font-weight: 600; color: var(--primary-text-strong); }
.connection-popup p[b-b3vii8tlig] { margin: 16px 0 0; font-size: 12px; line-height: 1.6; color: rgba(var(--primary-text-rgb), .65); }
/* Native controls carry this component's scope into the MudMenu portal. */
.audio-popup[b-b3vii8tlig] { width: min(320px, calc(100vw - 32px)); max-height: calc(100dvh - 100px); overflow-y: auto !important; padding: 20px; color: var(--text-primary, #dbcfb9); }
.audio-popup-heading[b-b3vii8tlig] { font-size: 1.05rem; font-weight: 700; margin-bottom: 20px; }
.audio-volume-label[b-b3vii8tlig] { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: .9rem; }
.audio-volume-label output[b-b3vii8tlig] { color: var(--taskbar-accent, #c6a56b); font-variant-numeric: tabular-nums; }
.audio-popup input[type="range"][b-b3vii8tlig] { display: block; width: 100%; height: 28px; margin: 12px 0 20px; accent-color: var(--taskbar-accent, #c6a56b); cursor: pointer; }
.audio-toggle[b-b3vii8tlig] { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 0; border-top: 1px solid var(--panel-border); cursor: pointer; font-size: .88rem; }
.audio-toggle small[b-b3vii8tlig] { display: block; margin-top: 4px; font-size: .76rem; color: var(--text-secondary, #aba69d); }
.audio-toggle input[b-b3vii8tlig] { appearance: none; width: 36px; height: 21px; flex: 0 0 36px; border: 1px solid var(--panel-border); border-radius: 20px; background: #44464a; cursor: pointer; position: relative; transition: background .15s; }
.audio-toggle input[b-b3vii8tlig]::before { content: ''; position: absolute; width: 15px; height: 15px; border-radius: 50%; top: 2px; left: 2px; background: #eee6d8; transition: transform .15s; }
.audio-toggle input:checked[b-b3vii8tlig] { background: var(--taskbar-accent, #c6a56b); }
.audio-toggle input:checked[b-b3vii8tlig]::before { transform: translateX(15px); background: #17191d; }
.audio-popup input:focus-visible[b-b3vii8tlig] { outline: 2px solid var(--taskbar-accent, #c6a56b); outline-offset: 4px; }
.audio-tracks[b-b3vii8tlig] { margin-bottom: 16px; }
.audio-tracks summary[b-b3vii8tlig] { padding: 4px 0 12px; cursor: pointer; color: var(--taskbar-accent, #c6a56b); font-size: .85rem; }
.audio-tracks summary:focus-visible[b-b3vii8tlig] { outline: 2px solid var(--accent-color); outline-offset: 2px; }
.audio-tracks[open] summary[b-b3vii8tlig] { margin-bottom: 8px; }
.audio-tracks input[type="range"][b-b3vii8tlig] { margin: 4px 0 12px; }
.audio-scope[b-b3vii8tlig] { margin: 10px 0 0; line-height: 1.5; font-size: .76rem; color: var(--text-secondary, #aba69d); }
/* /Shared/TerminalLoader.razor.rz.scp.css */
.loader-overlay[b-29w42o3sjf] { position:absolute; inset:0; z-index:9999; overflow:hidden; }
/* /Shared/Window.razor.rz.scp.css */
/* Shared desktop window frame. Page content keeps its own layout and scroll behavior. */
.app-window[b-wahol50gtt] {
    position:absolute;
    box-sizing:border-box;
    max-width:100%;
    max-height:calc(100% - var(--taskbar-height) - var(--taskbar-bottom) - 8px);
    display:flex;
    flex-direction:column;
    overflow:hidden;
    background:var(--surface-1);
    border:1px solid rgba(var(--primary-text-rgb),.13);
    border-top-color:rgba(var(--primary-text-rgb),.18);
    border-radius:var(--radius-lg,22px);
    box-shadow:0 12px 36px #0003;
    transform-origin:center;
    transition:border-color .16s ease,box-shadow .16s ease;
    container:window-shell / inline-size;
}
.app-window.active[b-wahol50gtt] {
    border-color:rgba(var(--primary-text-rgb),.21);
    border-top-color:rgba(var(--accent-color-rgb),.38);
    box-shadow:0 20px 56px #0006,0 2px 8px #0003;
}
.app-window.window-opening[b-wahol50gtt] { animation:window-open-b-wahol50gtt .2s ease-out both; }
@keyframes window-open-b-wahol50gtt { from { opacity:0; transform:translateY(6px) scale(.992); } to { opacity:1; transform:none; } }
.window-header[b-wahol50gtt] {
    position:relative;
    display:flex;
    align-items:center;
    flex:0 0 48px;
    min-width:0;
    gap:10px;
    padding:0 8px 0 16px;
    background:var(--window-header-bg);
    border-bottom:1px solid rgba(var(--primary-text-rgb),.08);
    cursor:grab;
    user-select:none;
}
.app-window.active .window-header[b-wahol50gtt] { background:linear-gradient(100deg,rgba(var(--primary-text-rgb),.035),transparent 60%),var(--window-header-bg); }
.window-header:active[b-wahol50gtt] { cursor:grabbing; }
.window-icon[b-wahol50gtt] { display:grid; place-items:center; width:22px; height:22px; flex:0 0 22px; color:rgba(var(--primary-text-rgb),.5); }
.app-window.active .window-icon[b-wahol50gtt] { color:#c6a56b; }
.window-icon img[b-wahol50gtt] { display:block; width:18px; height:18px; object-fit:contain; }
.window-icon[b-wahol50gtt]  svg { width:18px; height:18px; }
.window-title[b-wahol50gtt] { flex:1; min-width:0; color:rgba(var(--primary-text-rgb),.58); font:600 13px/1.4 'Jura',sans-serif; letter-spacing:.015em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.app-window.active .window-title[b-wahol50gtt] { color:var(--primary-text-strong); }
.window-controls[b-wahol50gtt] { position:relative; z-index:12; display:flex; align-items:center; flex-shrink:0; gap:10px; }
.window-tools[b-wahol50gtt], .window-frame-actions[b-wahol50gtt] { display:flex; align-items:center; gap:2px; }
.window-tools[b-wahol50gtt] { position:relative; padding-right:10px; }
.window-tools[b-wahol50gtt]::after { content:''; position:absolute; right:0; top:10px; bottom:10px; width:1px; background:rgba(var(--primary-text-rgb),.12); }
.control-btn[b-wahol50gtt] { display:grid; place-items:center; width:36px; height:36px; padding:0; border:0; border-radius:var(--radius-sm,12px); background:transparent; color:rgba(var(--primary-text-rgb),.55); cursor:pointer; transition:background-color .15s,color .15s; }
.window-tools .control-btn[b-wahol50gtt] { width:32px; }
.control-btn[b-wahol50gtt]  svg { width:17px; height:17px; }
.control-btn:hover[b-wahol50gtt] { background:rgba(var(--primary-text-rgb),.075); color:var(--primary-text-strong); }
.control-btn.close:hover[b-wahol50gtt] { background:rgba(var(--error-rgb),.16); color:var(--error-color); }
.control-btn:focus-visible[b-wahol50gtt] { outline:2px solid #c6a56b; outline-offset:-2px; background:rgba(var(--primary-text-rgb),.06); color:var(--primary-text-strong); }
.control-btn:disabled[b-wahol50gtt] { opacity:.35; cursor:default; }
.window-content[b-wahol50gtt] { flex:1 1 0; min-height:0; min-width:0; overflow:auto; position:relative; background:var(--surface-1); color:var(--primary-text); font-family:'Jura',sans-serif; z-index:5; }
/* The page meets the titlebar with a straight edge; the shell owns the outer corners. */
.window-content[b-wahol50gtt]  > :first-child { border-top-left-radius:0 !important; border-top-right-radius:0 !important; }
/* A moved or resized window changes only its frame. The page content keeps its overflow and layout: switching
   overflow/containment here relaid out the whole page at drag start and again at the drop. */
.app-window[data-dragging="true"][b-wahol50gtt] { opacity:.94; box-shadow:none !important; transition:none !important; }
.app-window[data-dragging="true"] .window-content[b-wahol50gtt]::after { content:''; position:absolute; inset:0; pointer-events:none; background:rgba(var(--primary-text-rgb),.015); }
.app-window[data-snap-target][b-wahol50gtt] { border-color:rgba(var(--accent-color-rgb),.32); }
.resizer[b-wahol50gtt] {
    --resize-edge-hit-area: 12px;
    --resize-corner-hit-area: 24px;
    position: absolute;
    z-index: 10;
    touch-action: none;
}

.resizer.edge.left[b-wahol50gtt] {
    width: var(--resize-edge-hit-area);
    top: var(--resize-corner-hit-area);
    bottom: var(--resize-corner-hit-area);
    left: 0;
    cursor: ew-resize;
}

.resizer.edge.right[b-wahol50gtt] {
    width: var(--resize-edge-hit-area);
    top: var(--resize-corner-hit-area);
    right: 0;
    bottom: var(--resize-corner-hit-area);
    cursor: ew-resize;
}

.resizer.edge.top[b-wahol50gtt] {
    height: var(--resize-edge-hit-area);
    top: 0;
    right: var(--resize-corner-hit-area);
    left: var(--resize-corner-hit-area);
    cursor: ns-resize;
}

.resizer.edge.bottom[b-wahol50gtt] {
    height: var(--resize-edge-hit-area);
    right: var(--resize-corner-hit-area);
    bottom: 0;
    left: var(--resize-corner-hit-area);
    cursor: ns-resize;
}

.resizer.corner[b-wahol50gtt] {
    width: var(--resize-corner-hit-area);
    height: var(--resize-corner-hit-area);
    z-index: 11;
}

.resizer.top-left[b-wahol50gtt] {
    top: 0;
    left: 0;
    cursor: nwse-resize;
}

.resizer.top-right[b-wahol50gtt] {
    top: 0;
    right: 0;
    cursor: nesw-resize;
}

.resizer.bottom-left[b-wahol50gtt] {
    bottom: 0;
    left: 0;
    cursor: nesw-resize;
}

.resizer.bottom-right[b-wahol50gtt] {
    right: 0;
    bottom: 0;
    cursor: nwse-resize;
}

@media (pointer: coarse) {
    .resizer[b-wahol50gtt] {
        --resize-edge-hit-area: 18px;
        --resize-corner-hit-area: 32px;
    }
}


.app-window.maximized[b-wahol50gtt] { top:0 !important; left:0 !important; width:100% !important; height:calc(100% - var(--taskbar-height) - var(--taskbar-bottom) - 8px) !important; border-radius:0; transform:none !important; }
.app-window.maximized .resizer[b-wahol50gtt] { display:none; }
@container window-shell (max-width:380px) {
    .window-header[b-wahol50gtt] { padding-inline:8px; gap:6px; }
    .window-controls[b-wahol50gtt] { gap:4px; }
    .window-tools[b-wahol50gtt] { padding-right:4px; }
    .control-btn[b-wahol50gtt], .window-tools .control-btn[b-wahol50gtt] { width:28px; height:36px; }
    .window-tools[b-wahol50gtt], .window-frame-actions[b-wahol50gtt] { gap:0; }
    .window-icon[b-wahol50gtt] { width:18px; flex-basis:18px; }
}
@media (prefers-reduced-motion:reduce) { .app-window.window-opening[b-wahol50gtt] { animation:none; }.app-window[b-wahol50gtt],.control-btn[b-wahol50gtt] { transition:none; } }
.window-error[b-wahol50gtt] { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; height:100%; padding:24px; }
