@import '_content/AuralizeBlazor/AuralizeBlazor.tf5u2o3oxg.bundle.scp.css';
@import '_content/Nextended.Blazor/Nextended.Blazor.tkxqvq0zjw.bundle.scp.css';

/* /Components/CheckoutOverlay.razor.rz.scp.css */
/* Ensure the container itself doesn't constrain the centered content */
#paypal-button-container[b-sja0gk3fri] {
    width: 100%; /* Allow the grid item to control width */
    text-align: center; /* Helps center inline elements like the loading text */
    background-color: var(--primary-background); /* Lighter grey background for the button area */
    padding: 16px; /* Add some padding around the buttons */
    border-radius: 15px; /* Optional: Add rounded corners */
    /* box-shadow: 0 1px 3px rgba(255,255,255,0.1); /* Optional: Subtle shadow for dark themes */
}

/* Target elements potentially rendered by PayPal SDK */
/* Adjust selectors if needed after inspecting the actual rendered HTML */
#paypal-button-container > div[b-sja0gk3fri], /* Common structure */
#paypal-button-container iframe[b-sja0gk3fri] { /* Buttons often render in iframes */
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important; /* Ensure block display for centering */
    max-width: 400px; /* Optional: Limit max width of PayPal button area */
}

/* Removed ineffective rule trying to style iframe content */

/* Style the loading text specifically if needed */
[b-sja0gk3fri] #paypal-button-container .mud-progress-circular + .mud-typography {
    color: var(--mud-palette-text-primary); /* Ensure loading text is readable */
    vertical-align: middle; /* Align text better with spinner */
}

/* Style the processing text */
[b-sja0gk3fri] .mud-grid .mud-progress-circular + .mud-typography {
    color: var(--mud-palette-text-primary);
    vertical-align: middle;
}

/* Style error messages (MudAlert should handle this via theme, but override if needed) */
[b-sja0gk3fri] .mud-alert-text {
    color: var(--mud-palette-error-text); /* Ensure error text is readable */
}

/* Apply a lighter background to the dialog content area for better contrast with PayPal modal */
/* Targeting the specific dialog content class */
[b-sja0gk3fri] .mud-dialog .mud-dialog-content {
    background-color: #f5f5f5; /* Example: Light grey background */
    /* You might need to adjust padding or other styles if this affects layout */
}

/* Ensure text directly within our dialog content (like headers) is still readable on the new light background */
[b-sja0gk3fri] .mud-dialog .mud-dialog-content .mud-typography {
    color: var(--mud-palette-text-primary); /* Or specify a dark color like #333 */
}

/* Adjust list item text color if needed */
[b-sja0gk3fri] .mud-dialog .mud-dialog-content .mud-list-item .mud-typography {
    color: var(--mud-palette-text-primary); /* Or specify a dark color */
}

/* Adjust grid item text color if needed */
[b-sja0gk3fri] .mud-dialog .mud-dialog-content .mud-grid .mud-typography {
    color: var(--mud-palette-text-primary); /* Or specify a dark color */
}

/* Ensure loading/processing text is still visible */
[b-sja0gk3fri] .mud-dialog .mud-dialog-content #paypal-button-container .mud-progress-circular + .mud-typography,
[b-sja0gk3fri] .mud-dialog .mud-dialog-content .mud-grid .mud-progress-circular + .mud-typography {
    color: var(--mud-palette-text-primary); /* Or specify a dark color */
}

/* --- Responsive Design --- */

/* Mobile Breakpoint */
@media (max-width: 480px) {
    [b-sja0gk3fri] .mud-dialog .mud-dialog-content {
        padding: 1rem; /* Reduced padding for dialog content */
    }

    #paypal-button-container[b-sja0gk3fri] {
        padding: 1rem; /* Reduced padding for button area */
    }

    #paypal-button-container > div[b-sja0gk3fri],
    #paypal-button-container iframe[b-sja0gk3fri] {
        max-width: 100%; /* Allow buttons to take full available width */
    }
}
/* /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/AssignSupplierDialog.razor.rz.scp.css */
.assign-dialog-body[b-bdcnjptpvm] {
    padding: 1rem;
}

.assign-loading[b-bdcnjptpvm] {
    display: grid;
    place-items: center;
    min-height: 8rem;
}

.assign-fields[b-bdcnjptpvm] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.assign-error[b-bdcnjptpvm] {
    margin-top: 0.25rem;
}

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

@media (max-width: 600px) {
    .dialog-buttons[b-bdcnjptpvm] {
        width: 100%;
        margin-left: 0;
    }

    .dialog-btn[b-bdcnjptpvm] {
        flex: 1;
    }
}
/* /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/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],
    .dialog-btn[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;
    }

    .dialog-btn[b-hg006d0bu6] {
        width: 100%;
    }
}
/* /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/MarkdownEditor.razor.rz.scp.css */
/* Markdown Editor Styling */
.markdown-editor[b-8evpgps31n] {
    border: 1px solid rgba(0, 255, 136, 0.3);
    border-radius: 4px;
    background: var(--content-panel-muted-bg);
    overflow: hidden;
}

.markdown-editor:focus-within[b-8evpgps31n] {
    border-color: rgba(0, 255, 136, 0.6);
    box-shadow: 0 0 0 2px rgba(0, 255, 136, 0.1);
}

/* Toolbar */
.editor-toolbar[b-8evpgps31n] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.4em 0.6em;
    background: rgba(0, 255, 136, 0.08);
    border-bottom: 1px solid rgba(0, 255, 136, 0.2);
    gap: 0.5em;
    flex-wrap: wrap;
}

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

.toolbar-btn[b-8evpgps31n] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: var(--field-surface-bg);
    border: 1px solid rgba(0, 255, 136, 0.3);
    border-radius: 3px;
    color: #00ff88;
    cursor: pointer;
    font-size: 0.85em;
    transition: all 0.15s ease;
}

.toolbar-btn:hover[b-8evpgps31n] {
    background: rgba(0, 255, 136, 0.15);
    border-color: rgba(0, 255, 136, 0.5);
}

.toolbar-btn:active[b-8evpgps31n] {
    background: rgba(0, 255, 136, 0.25);
    transform: scale(0.95);
}

.toolbar-separator[b-8evpgps31n] {
    width: 1px;
    height: 20px;
    background: rgba(0, 255, 136, 0.3);
    margin: 0 0.25em;
}

.toolbar-tabs[b-8evpgps31n] {
    display: flex;
    gap: 0.25em;
}

.tab-btn[b-8evpgps31n] {
    min-height: 34px;
    padding: 0.45em 0.85em;
    font-size: 0.76em;
}

/* 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: rgba(0, 255, 136, 0.4);
}

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

.preview-placeholder[b-8evpgps31n] {
    color: rgba(0, 255, 136, 0.4);
    font-style: italic;
}

/* Hints */
.editor-hints[b-8evpgps31n] {
    padding: 0.4em 0.6em;
    background: var(--content-panel-muted-bg);
    border-top: 1px solid rgba(0, 255, 136, 0.1);
}

.hint[b-8evpgps31n] {
    font-size: 0.7em;
    color: rgba(0, 255, 136, 0.5);
    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;
    }
    
    .toolbar-tabs[b-8evpgps31n] {
        width: 100%;
        justify-content: flex-end;
        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] { width: 100%; height: 100%; object-fit: cover; }
.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/MilitaryStepper.razor.rz.scp.css */
/* ===== MILITARY STEPPER - HYSEC OS 2955 ===== */

.military-stepper[b-vl1l11emih] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    font-family: 'Jura', sans-serif;
    color: rgba(var(--primary-text-rgb), 0.85);
}

/* ========== STEPPER HEADER ========== */
.stepper-header[b-vl1l11emih] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 20px;
    background: var(--panel-bg);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(var(--accent-color-rgb), 0.2);
    flex-shrink: 0;
    gap: 6px;
    position: relative;
}

.stepper-header[b-vl1l11emih]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--accent-color-rgb), 0.3), transparent);
}

/* Step Item */
.step-item[b-vl1l11emih] {
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    padding: 6px;
    border-radius: var(--radius-xs);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.step-item:hover[b-vl1l11emih] {
    background: rgba(var(--accent-color-rgb), 0.05);
}

.step-item:hover .step-indicator[b-vl1l11emih] {
    border-color: rgba(var(--accent-color-rgb), 0.6);
    box-shadow: 0 0 12px rgba(var(--accent-color-rgb), 0.25);
}

/* Step Indicator (Circle) */
.step-indicator[b-vl1l11emih] {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 2px solid rgba(var(--accent-color-rgb), 0.3);
    background: var(--content-panel-muted-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 2;
}

.step-number[b-vl1l11emih] {
    font-family: 'Jura', sans-serif;
    font-size: 0.85rem;
    color: rgba(var(--accent-color-rgb), 0.5);
    font-weight: 600;
    letter-spacing: 0.5px;
}

.step-icon-inner[b-vl1l11emih] {
    font-size: 1rem;
    color: rgba(var(--primary-text-rgb), 0.5);
}

[b-vl1l11emih] .step-check {
    color: #4CAF50 !important;
    filter: drop-shadow(0 0 6px rgba(76, 175, 80, 0.5));
}

[b-vl1l11emih] .step-check svg {
    width: 20px;
    height: 20px;
}

/* Active State */
.step-item.active .step-indicator[b-vl1l11emih] {
    background: linear-gradient(135deg, var(--accent-color), #c89030);
    border-color: var(--accent-color);
    box-shadow: 0 0 20px rgba(var(--accent-color-rgb), 0.4), 0 0 40px rgba(var(--accent-color-rgb), 0.15);
    width: 42px;
    height: 42px;
}

.step-item.active .step-number[b-vl1l11emih],
.step-item.active .step-icon-inner[b-vl1l11emih] {
    color: rgba(10, 12, 16, 0.95);
}

.step-item.active .step-title[b-vl1l11emih] {
    color: var(--accent-color);
    text-shadow: 0 0 10px rgba(var(--accent-color-rgb), 0.3);
}

/* Completed State */
.step-item.completed .step-indicator[b-vl1l11emih] {
    background: rgba(76, 175, 80, 0.15);
    border-color: rgba(76, 175, 80, 0.6);
    box-shadow: 0 0 10px rgba(76, 175, 80, 0.2);
}

/* Step Label - nur für aktiven Step sichtbar */
.step-label[b-vl1l11emih] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 12px;
    margin-right: 10px;
    animation: stepFadeIn-b-vl1l11emih 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes stepFadeIn-b-vl1l11emih {
    from { 
        opacity: 0; 
        transform: translateX(-8px); 
    }
    to { 
        opacity: 1; 
        transform: translateX(0); 
    }
}

.step-title[b-vl1l11emih] {
    font-family: 'Jura', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--accent-color);
    white-space: nowrap;
    font-weight: 600;
}

/* Step Connector */
.step-connector[b-vl1l11emih] {
    width: 28px;
    height: 2px;
    background: rgba(var(--accent-color-rgb), 0.15);
    margin: 0 6px;
    flex-shrink: 0;
    position: relative;
    border-radius: 1px;
}

.step-connector[b-vl1l11emih]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #4CAF50, rgba(76, 175, 80, 0.6));
    border-radius: 1px;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.step-connector.completed[b-vl1l11emih]::after {
    width: 100%;
}


/* ========== STEPPER CONTENT ========== */
.stepper-content[b-vl1l11emih] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 24px 20px;
    background: var(--content-panel-bg);
}

.stepper-content[b-vl1l11emih]::-webkit-scrollbar {
    width: 6px;
}

.stepper-content[b-vl1l11emih]::-webkit-scrollbar-track {
    background: var(--scrollbar-track);
    border-radius: 3px;
}

.stepper-content[b-vl1l11emih]::-webkit-scrollbar-thumb {
    background: rgba(var(--accent-color-rgb), 0.25);
    border-radius: 3px;
}

.stepper-content[b-vl1l11emih]::-webkit-scrollbar-thumb:hover {
    background: rgba(var(--accent-color-rgb), 0.4);
}


/* ========== STEPPER FOOTER ========== */
.stepper-footer[b-vl1l11emih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-top: 1px solid rgba(var(--accent-color-rgb), 0.2);
    background: var(--panel-bg);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    flex-shrink: 0;
    min-height: 80px;
    height: 80px;
    position: relative;
    box-sizing: border-box;
}

.stepper-footer[b-vl1l11emih]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 1px;
    background: linear-gradient(90deg, rgba(var(--accent-color-rgb), 0.5), transparent);
}

.stepper-footer[b-vl1l11emih]::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 120px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--accent-color-rgb), 0.5));
}

.stepper-footer-left[b-vl1l11emih] {
    display: flex;
    gap: 12px;
    align-items: center;
}

.stepper-nav-buttons[b-vl1l11emih] {
    display: flex;
    gap: 12px;
}

/* ========== BUTTONS ========== */
.stepper-btn[b-vl1l11emih] {
    font-family: 'Jura', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 12px 24px;
    border-radius: var(--radius-xs);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: nowrap;
}

.stepper-btn.primary[b-vl1l11emih] {
    background: linear-gradient(135deg, var(--accent-color), #c89030);
    border-color: var(--accent-color);
    color: rgba(10, 12, 16, 0.95);
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(var(--accent-color-rgb), 0.25);
}

.stepper-btn.primary:hover[b-vl1l11emih] {
    box-shadow: 0 4px 20px rgba(var(--accent-color-rgb), 0.4);
    transform: translateY(-2px);
}

.stepper-btn.primary:active[b-vl1l11emih] {
    transform: translateY(0);
}

.stepper-btn.success[b-vl1l11emih] {
    background: linear-gradient(135deg, #4CAF50, #388E3C);
    border-color: var(--success-color);
    color: var(--success-contrast-text);
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(76, 175, 80, 0.25);
}

.stepper-btn.success:hover:not(:disabled)[b-vl1l11emih] {
    box-shadow: 0 4px 20px rgba(76, 175, 80, 0.4);
    transform: translateY(-2px);
}

.stepper-btn.success:active:not(:disabled)[b-vl1l11emih] {
    transform: translateY(0);
}

.stepper-btn.success:disabled[b-vl1l11emih] {
    opacity: 0.4;
    cursor: not-allowed;
    box-shadow: none;
}

.stepper-btn.outlined[b-vl1l11emih] {
    background: rgba(var(--accent-color-rgb), 0.08);
    border: 1px solid rgba(var(--accent-color-rgb), 0.4);
    color: var(--accent-color);
}

.stepper-btn.outlined:hover[b-vl1l11emih] {
    background: rgba(var(--accent-color-rgb), 0.15);
    border-color: rgba(var(--accent-color-rgb), 0.6);

/* Final material cleanup */
.stepper-header,
.stepper-footer,
.stepper-content,
.step-indicator,
.step-item.active .step-indicator,
.step-item.completed .step-indicator,
.stepper-btn,
.step-connector,
.step-connector::after {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
}

.stepper-header[b-vl1l11emih],
.stepper-footer[b-vl1l11emih] {
    background: rgba(26, 31, 41, 0.94) !important;
    border-color: rgba(var(--accent-color-rgb), 0.12) !important;
}

.stepper-content[b-vl1l11emih] {
    background: rgba(15, 19, 27, 0.82) !important;
}

.step-number[b-vl1l11emih],
.step-title[b-vl1l11emih],
.stepper-btn[b-vl1l11emih],
.processing-indicator[b-vl1l11emih],
[b-vl1l11emih] .step-check {
    font-family: 'Jura', sans-serif;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
    text-shadow: none !important;
}

.step-item[b-vl1l11emih] {
    border-radius: var(--radius-md);
}

.step-item:hover[b-vl1l11emih] {
    background: rgba(var(--accent-color-rgb), 0.04);
}

.step-item:hover .step-indicator[b-vl1l11emih] {
    border-color: rgba(var(--accent-color-rgb), 0.34);
}

.step-indicator[b-vl1l11emih] {
    width: 40px;
    height: 40px;
    border-width: 1px;
    border-color: rgba(var(--accent-color-rgb), 0.18);
    background: var(--content-panel-muted-bg);
}

.step-item.active .step-indicator[b-vl1l11emih] {
    width: 40px;
    height: 40px;
    background: rgba(var(--accent-color-rgb), 0.16);
    border-color: rgba(var(--accent-color-rgb), 0.26);
}

.step-item.completed .step-indicator[b-vl1l11emih] {
    background: rgba(76, 175, 80, 0.12);
    border-color: rgba(76, 175, 80, 0.24);
}

.step-number[b-vl1l11emih],
.step-icon-inner[b-vl1l11emih] {
    color: rgba(241, 235, 224, 0.64);
}

.step-item.active .step-number[b-vl1l11emih],
.step-item.active .step-icon-inner[b-vl1l11emih],
.step-item.active .step-title[b-vl1l11emih] {
    color: #f6ead0;
}

.step-title[b-vl1l11emih] {
    font-size: 0.82rem;
    color: rgba(241, 235, 224, 0.78);
}

.step-connector[b-vl1l11emih] {
    background: rgba(var(--accent-color-rgb), 0.12);
}

.step-connector[b-vl1l11emih]::after {
    background: rgba(76, 175, 80, 0.46);
}

.stepper-btn[b-vl1l11emih] {
    min-height: 42px;
    padding: 0.7rem 1.15rem;
    border-radius: var(--radius-md);
    border-width: 1px;
}

.stepper-btn.primary[b-vl1l11emih],
.stepper-btn.success[b-vl1l11emih],
.stepper-btn.outlined[b-vl1l11emih],
.stepper-btn.secondary[b-vl1l11emih],
.stepper-btn.danger-outline[b-vl1l11emih] {
    transform: none !important;
}

.stepper-btn.primary[b-vl1l11emih] {
    background: var(--accent-color);
    border-color: transparent;
    color: #17130c;
}

.stepper-btn.primary:hover[b-vl1l11emih] {
    background: #edb24d;
}

.stepper-btn.success[b-vl1l11emih] {
    background: rgba(76, 175, 80, 0.16);
    border-color: rgba(76, 175, 80, 0.24);
    color: #dff4e0;
}

.stepper-btn.outlined[b-vl1l11emih],
.stepper-btn.secondary[b-vl1l11emih],
.stepper-btn.danger-outline[b-vl1l11emih] {
    background: var(--surface-button-bg);
    border-color: rgba(255, 255, 255, 0.08);
    color: rgba(241, 235, 224, 0.82);
}

.stepper-btn.outlined:hover[b-vl1l11emih],
.stepper-btn.secondary:hover[b-vl1l11emih],
.stepper-btn.danger-outline:hover[b-vl1l11emih],
.stepper-btn.success:hover:not(:disabled)[b-vl1l11emih] {
    background: rgba(var(--accent-color-rgb), 0.1);
    border-color: rgba(var(--accent-color-rgb), 0.18);
}
    box-shadow: 0 0 12px rgba(var(--accent-color-rgb), 0.15);[b-vl1l11emih]
}

.stepper-btn.secondary[b-vl1l11emih] {
    background: transparent;
    border: 1px solid rgba(var(--primary-text-rgb), 0.2);
    color: rgba(var(--primary-text-rgb), 0.6);
}

.stepper-btn.secondary:hover[b-vl1l11emih] {
    color: rgba(var(--primary-text-rgb), 0.9);
    background: rgba(var(--primary-text-rgb), 0.08);
    border-color: rgba(var(--primary-text-rgb), 0.3);
}

.stepper-btn.danger-outline[b-vl1l11emih] {
    background: rgba(244, 67, 54, 0.08);
    border: 1px solid rgba(244, 67, 54, 0.35);
    color: rgba(244, 67, 54, 0.75);
}

.stepper-btn.danger-outline:hover[b-vl1l11emih] {
    background: rgba(244, 67, 54, 0.15);
    border-color: rgba(244, 67, 54, 0.6);
    color: var(--error-color);
    box-shadow: 0 0 12px rgba(244, 67, 54, 0.15);
}

/* Processing Indicator */
.processing-indicator[b-vl1l11emih] {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: var(--primary-text-strong);
    border-radius: 50%;
    animation: stepperSpin-b-vl1l11emih 0.8s linear infinite;
}

@keyframes stepperSpin-b-vl1l11emih {
    to { transform: rotate(360deg); }
}


/* ========== VERTICAL MODE ========== */
.military-stepper.vertical[b-vl1l11emih] {
    flex-direction: row;
}

.military-stepper.vertical .stepper-header[b-vl1l11emih] {
    flex-direction: column;
    width: 220px;
    min-width: 220px;
    border-bottom: none;
    border-right: 1px solid rgba(var(--accent-color-rgb), 0.2);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px 16px;
    justify-content: flex-start;
    gap: 8px;
}

.military-stepper.vertical .stepper-header[b-vl1l11emih]::after {
    display: none;
}

.military-stepper.vertical .step-item[b-vl1l11emih] {
    flex-direction: row;
    width: 100%;
    padding: 12px 16px;
}

.military-stepper.vertical .step-label[b-vl1l11emih] {
    display: flex;
}

.military-stepper.vertical .step-connector[b-vl1l11emih] {
    position: absolute;
    left: 25px;
    top: 52px;
    width: 2px;
    height: 20px;
    margin: 0;
}

.military-stepper.vertical .stepper-content[b-vl1l11emih] {
    flex: 1;
}

.military-stepper.vertical .stepper-footer[b-vl1l11emih] {
    border-radius: 0;
}


/* ========== RESPONSIVE ========== */
@media (max-width: 768px) {
    .step-label[b-vl1l11emih] {
        display: none;
    }
    
    .step-connector[b-vl1l11emih] {
        width: 20px;
        margin: 0 4px;
    }
    
    .step-item[b-vl1l11emih] {
        padding: 6px 2px;
    }
    
    .stepper-footer[b-vl1l11emih] {
        flex-direction: column;
        gap: 16px;
        height: auto;
        min-height: auto;
        padding: 16px 20px;
    }
    
    .stepper-footer-left[b-vl1l11emih] {
        width: 100%;
        justify-content: center;
    }
    
    .stepper-nav-buttons[b-vl1l11emih] {
        width: 100%;
        justify-content: center;
    }
    
    .stepper-btn[b-vl1l11emih] {
        flex: 1;
        max-width: 180px;
    }
}

@media (max-width: 480px) {
    .step-indicator[b-vl1l11emih] {
        width: 32px;
        height: 32px;
    }
    
    .step-item.active .step-indicator[b-vl1l11emih] {
        width: 36px;
        height: 36px;
    }
    
    .step-number[b-vl1l11emih] {
        font-size: 0.7rem;
    }
    
    .stepper-btn[b-vl1l11emih] {
        padding: 10px 16px;
        font-size: 0.7rem;
        letter-spacing: 0.5px;
    }
    
    .stepper-content[b-vl1l11emih] {
        padding: 16px 12px;
    }
}
/* /Components/ProduktKarte.razor.rz.scp.css */
/* Styles for ProduktKarte, inspired by BugReportGenerator card */

/* Using ::deep because the .card class is likely applied outside the component's scope */
/* If .card is directly on the root element of ProduktKarte.razor, ::deep might not be needed */
/* Update: Based on ProduktKarte.razor, the .card is the root element, so ::deep is NOT needed */
.card[b-rhhgt091t6] {
    background: var(--secondary-background);
    /* backdrop-filter: blur(10px); /* Optional: Add blur if desired */
    border: 1px solid rgba(var(--accent-color-rgb), 0.1);
    border-radius: 15px;
    padding: 1rem; /* Adjusted padding for product card */
    box-shadow: 0 0 20px rgba(var(--accent-color-rgb), 0.05); /* Subtle glow */
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    display: flex; /* Ensure flex properties from razor file are considered */
    flex-direction: column;
    height: 100%; /* Make card fill grid item height */
    overflow: hidden; /* Prevent content overflow */
}

.card:hover[b-rhhgt091t6] {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(var(--accent-color-rgb), 0.15); /* Enhanced glow on hover */
    border-color: rgba(var(--accent-color-rgb), 0.2);
}

.card-img-top[b-rhhgt091t6] {
    width: 100%;
    height: 200px; /* Fixed height for image */
    object-fit: contain; /* Changed to contain to prevent distortion */
    background-color: rgba(0, 0, 0, 0.1); /* Slight background for image area */
    padding: 0.5rem; /* Padding around image */
    border-radius: 10px 10px 0 0; /* Rounded top corners for image */
    margin-bottom: 1rem;
}

.card-body[b-rhhgt091t6] {
    padding: 0 0.5rem 0.5rem 0.5rem; /* Adjust padding for body */
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* Allow body to take remaining space */
    justify-content: space-between; /* Push content and button apart */
}

.card-title[b-rhhgt091t6] {
    color: var(--accent-color);
    margin-bottom: 0.5rem;
    font-weight: 500;
    font-size: 1.1rem; /* Slightly larger title */
}

.card-text[b-rhhgt091t6] {
    color: var(--primary-text);
    font-size: 0.9rem;
    flex-grow: 1; /* Allow text to take space */
    margin-bottom: 1rem;
}

.card-text em[b-rhhgt091t6] { /* Style loading text */
    opacity: 0.7;
}

.card-text .text-danger[b-rhhgt091t6] { /* Style error text */
    color: var(--error-color) !important;
    font-weight: 500;
}

/* Styling for the 'Details' button area (using spans from razor) */
.button-content[b-rhhgt091t6] {
    display: block; /* Make it block to take width */
    text-align: center;
    padding: 0.5rem 0;
    background: rgba(var(--accent-color-rgb), 0.1);
    color: var(--accent-color);
    border-radius: 0 0 10px 10px; /* Rounded bottom corners */
    margin: 0 -1rem -1rem -1rem; /* Extend to card edges, compensating for padding */
    font-weight: 500;
    transition: background-color 0.3s ease;
}

.card:hover .button-content[b-rhhgt091t6] {
    background-color: rgba(var(--accent-color-rgb), 0.2);
}

/* Hide the glow span for now, as the button is not a real button */
.button-glow[b-rhhgt091t6] {
    display: none;
}

/* --- Responsive Design --- */

/* Mobile Breakpoint */
@media (max-width: 480px) {
    .card[b-rhhgt091t6] {
        padding: 0.8rem; /* Slightly reduced padding */
        border-radius: 10px; /* Slightly smaller radius */
    }

    .card-img-top[b-rhhgt091t6] {
        height: 150px; /* Reduced image height */
        border-radius: 7px 7px 0 0; /* Adjust radius */
        margin-bottom: 0.8rem;
    }

    .card-body[b-rhhgt091t6] {
        padding: 0 0.4rem 0.4rem 0.4rem; /* Adjust padding */
    }

    .card-title[b-rhhgt091t6] {
        font-size: 1rem; /* Smaller title */
        margin-bottom: 0.4rem;
    }

    .card-text[b-rhhgt091t6] {
        font-size: 0.85rem; /* Smaller text */
        margin-bottom: 0.8rem;
    }

    .button-content[b-rhhgt091t6] {
        padding: 0.4rem 0;
        font-size: 0.9rem;
        border-radius: 0 0 7px 7px; /* Adjust radius */
        margin: 0 -0.8rem -0.8rem -0.8rem; /* Adjust negative margin */
    }
}
/* /Components/ShopNavMenu.razor.rz.scp.css */
/* Styles for ShopNavMenu - Apply Card Design */

/* Style the MudPaper inside the wrapper div */
[b-xgkw5rctx0] .shop-nav-menu-container > .mud-paper {
    background: var(--secondary-background) !important;
    border: 1px solid rgba(var(--accent-color-rgb), 0.1) !important;
    border-radius: 15px !important; /* Consistent rounding */
    box-shadow: 0 0 20px rgba(var(--accent-color-rgb), 0.05) !important; /* Subtle glow */
    padding: 0.25rem 0.5rem !important; /* Adjust padding for toolbar */
    margin-bottom: 0 !important; /* Remove margin from paper, apply to container if needed */
    overflow: hidden; /* Ensure consistency */
}

/* Add margin to the container instead of the paper */
.shop-nav-menu-container[b-xgkw5rctx0] {
    margin-bottom: 1rem !important;
}


/* Adjust toolbar padding if needed */
[b-xgkw5rctx0] .mud-toolbar {
    padding: 0 !important;
}

/* Default NavLink styles */
[b-xgkw5rctx0] .mud-nav-link {
    padding: 0.5rem 1.2rem !important; /* Increased horizontal padding */
    border-radius: 10px;
    margin: 0 0.2rem;
    transition: background-color 0.2s ease-in-out;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    gap: 0.5rem; /* Add gap between icon and text */
    white-space: nowrap; /* Prevent text wrapping */
    flex-shrink: 0; /* Prevent link items from shrinking */
}

/* Optional: Adjust badge position/style if needed */
[b-xgkw5rctx0] .mud-badge {
    /* Example: margin-right: 0.5rem; */
}

/* --- Style for Icon-Only mode --- */

/* Hide the text container div within nav links */
[b-xgkw5rctx0] .shop-nav-menu-container.shop-nav-icons-only ::deep .mud-nav-link .mud-nav-link-text {
    display: none !important;
}

/* Ensure the badge itself and the icon inside it remain visible and centered */
[b-xgkw5rctx0] .shop-nav-menu-container.shop-nav-icons-only ::deep .mud-nav-link .mud-badge {
    display: inline-flex !important;
    margin: 0 !important; /* Center badge via parent flex */
    line-height: normal;
}

[b-xgkw5rctx0] .shop-nav-menu-container.shop-nav-icons-only ::deep .mud-nav-link .mud-badge .mud-icon-root {
    margin: 0 !important; /* No extra margin needed inside badge */
}


/* Adjust NavLink container for icon-only display */
[b-xgkw5rctx0] .shop-nav-menu-container.shop-nav-icons-only ::deep .mud-nav-link {
    min-width: auto !important;
    padding: 0.5rem !important; /* Restore padding */
    justify-content: center; /* Center content horizontally */
    align-items: center; /* Center content vertically */
    display: inline-flex !important;
    width: 2.5rem; /* Fixed width */
    height: 2.5rem; /* Fixed height */
    box-sizing: border-box;
    gap: 0; /* Remove gap */
}

/* Ensure the icon itself (when not in badge) is centered using flex properties of parent */
[b-xgkw5rctx0] .shop-nav-menu-container.shop-nav-icons-only ::deep .mud-nav-link > .mud-icon-root {
    margin: 0 !important; /* Remove any default icon margin */
    /* display: block !important; /* REMOVED - Let flexbox handle it */
}

/* Reset margin for icons inside badges, as they are handled by the badge centering */
/* This rule might be redundant but kept for clarity */
[b-xgkw5rctx0] .shop-nav-menu-container.shop-nav-icons-only ::deep .mud-nav-link .mud-badge .mud-icon-root {
    margin: 0 !important;
}

/* Prevent wrapping within the toolbar */
[b-xgkw5rctx0] .mud-toolbar-content {
    flex-wrap: nowrap !important;
}

/* --- Custom Hover Style for HYSEC Theme (Attempt 4 - Targeted Elements) --- */

/* Set default colors first */
[b-xgkw5rctx0] .mud-nav-link.shop-nav-link-item {
    color: var(--primary-text) !important; /* Default text color */
}

[b-xgkw5rctx0] .mud-nav-link.shop-nav-link-item .mud-icon-root {
    color: inherit !important; /* Default icon color */
}

[b-xgkw5rctx0] .mud-nav-link.shop-nav-link-item .mud-badge .mud-icon-root {
    color: inherit !important; /* Default badge icon color */
}

/* Hover styles are now handled inline in ShopNavMenu.razor */
/* Removing previous attempts from CSS file */
/* /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-header-actions[b-6wbtdsgy6s], .server-admin-action-row[b-6wbtdsgy6s], .server-admin-card-actions[b-6wbtdsgy6s], .server-admin-header-pills[b-6wbtdsgy6s], .server-admin-table-actions[b-6wbtdsgy6s] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.server-admin-header-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; }
.admin-navigation[b-6wbtdsgy6s] { display: flex; gap: 4px; overflow-x: auto; flex-shrink: 0; border-bottom: 1px solid var(--admin-line); padding: 0; }
.admin-navigation button[b-6wbtdsgy6s] { color: var(--admin-muted); border: 0; border-bottom: 2px solid transparent; background: transparent; padding: 10px 13px; border-radius: 0; min-height: 38px; font: 600 .82rem 'Jura', sans-serif; white-space: nowrap; cursor: pointer; }
.admin-navigation button.active[b-6wbtdsgy6s] { color: var(--accent-color); border-bottom-color: var(--accent-color); background: linear-gradient(0deg, rgba(228,167,56,.07), 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; }
.server-admin-btn[b-6wbtdsgy6s] { font: 600 .78rem 'Jura', sans-serif; border: 1px solid rgba(228,167,56,.27); border-radius: 6px; min-height: 34px; padding: 6px 11px; transition: background .15s, border-color .15s; background: rgba(228,167,56,.08); color: var(--primary-text-strong); cursor: pointer; white-space: normal; }
.server-admin-btn.secondary[b-6wbtdsgy6s] { background: rgba(219,207,185,.035); border-color: var(--admin-line); }
.server-admin-btn.ghost[b-6wbtdsgy6s] { background: transparent; }
.server-admin-btn.danger[b-6wbtdsgy6s] { color: #efa89d; border-color: rgba(239,168,157,.4); background: rgba(239,168,157,.07); }
.server-admin-btn.success[b-6wbtdsgy6s] { color: #9dccb0; }
.server-admin-btn.tiny[b-6wbtdsgy6s] { font-size: .72rem; padding: 6px 9px; }
.server-admin-btn:hover:not(:disabled)[b-6wbtdsgy6s] { border-color: var(--accent-color); background: rgba(228,167,56,.13); }
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-loading[b-6wbtdsgy6s], .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-icon-btn[b-6wbtdsgy6s] { border: 0; background: transparent; color: inherit; cursor: pointer; font-size: 1.3rem; }
.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; }
.server-admin-pill[b-6wbtdsgy6s] { font-size: .72rem; display: inline-block; padding: 3px 8px; border: 1px solid currentColor; border-radius: 5px; }
.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-filter-bar[b-6wbtdsgy6s] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-bottom: 12px; }
.admin-filter-bar label[b-6wbtdsgy6s] { display: flex; flex-direction: column; gap: 6px; font-size: .75rem; color: var(--admin-muted); }
.admin-filter-bar label:first-child[b-6wbtdsgy6s] { flex: 1; min-width: 180px; }
.admin-filter-bar input[b-6wbtdsgy6s], .admin-filter-bar select[b-6wbtdsgy6s] { background: #111318; color: #dbcfb9; border: 1px solid var(--admin-line); padding: 9px 12px; border-radius: 6px; font: .85rem 'Jura', sans-serif; }
.admin-filter-bar > span[b-6wbtdsgy6s] { font-size: .75rem; color: var(--admin-muted); padding: 10px 0; }
.server-admin-table-wrap[b-6wbtdsgy6s] { overflow: auto; scrollbar-width: thin; }
.server-admin-table[b-6wbtdsgy6s] { width: 100%; border-collapse: collapse; font-size: .76rem; }
.server-admin-table th[b-6wbtdsgy6s] { text-align: left; color: var(--admin-muted); padding: 10px; font-weight: 500; border-bottom: 1px solid var(--admin-line); }
.server-admin-table td[b-6wbtdsgy6s] { padding: 10px; vertical-align: top; border-bottom: 1px solid var(--admin-line); max-width: 230px; min-width: 90px; overflow-wrap: anywhere; }
.server-admin-table td:first-child[b-6wbtdsgy6s] { min-width: 150px; }
.server-admin-table td > span[b-6wbtdsgy6s], .server-admin-size-cell span[b-6wbtdsgy6s], .server-admin-container-metrics span[b-6wbtdsgy6s] { display: block; margin-top: 5px; color: var(--admin-muted); }
.server-admin-table-actions[b-6wbtdsgy6s] { min-width: 190px; justify-content: flex-start; }
.server-admin-table code[b-6wbtdsgy6s] { color: #bfb5a3; display: block; white-space: normal; font-size: .7rem; margin-bottom: 6px; }
.server-admin-container-metrics[b-6wbtdsgy6s] { margin-top: 10px; font-size: .7rem; }
.server-admin-workspace-badge[b-6wbtdsgy6s] { color: var(--accent-color) !important; font-size: .65rem; }
[b-6wbtdsgy6s] .server-admin-policy-select { min-width: 135px; }
.server-admin-empty[b-6wbtdsgy6s] { padding: 22px 12px; color: var(--admin-muted); font-size: .85rem; }
.server-admin-cleanup-tabs[b-6wbtdsgy6s] { display: flex; gap: 8px; flex-wrap: wrap; margin: 16px 0; }
.server-admin-cleanup-tab[b-6wbtdsgy6s] { display: flex; align-items: baseline; gap: 8px; background: transparent; border: 1px solid var(--admin-line); border-radius: 5px; color: inherit; min-height: 36px; padding: 7px 12px; font: .78rem 'Jura', sans-serif; cursor: pointer; }
.server-admin-cleanup-tab.active[b-6wbtdsgy6s] { background: rgba(228,167,56,.08); border-color: var(--accent-color); }
.server-admin-cleanup-tab strong[b-6wbtdsgy6s] { font-size: 1.1rem; }
.server-admin-cleanup-tab small[b-6wbtdsgy6s] { color: var(--admin-muted); }
.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-inline-warning[b-6wbtdsgy6s], .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) { .admin-navigation[b-6wbtdsgy6s] { flex-wrap: wrap; } .admin-navigation button[b-6wbtdsgy6s] { padding: 7px 9px; min-height: 34px; font-size: .76rem; } .server-admin-dashboard-header[b-6wbtdsgy6s] { flex-direction: column; gap: 10px; } .server-admin-header-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-table td[b-6wbtdsgy6s] { max-width: 180px; } }

.admin-navigation button:hover:not(.active)[b-6wbtdsgy6s] { color: var(--primary-text-strong); background: rgba(219,207,185,.04); }
.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; }
.server-admin-icon-btn[b-6wbtdsgy6s] { min-width: 32px; min-height: 32px; border-radius: 5px; }
.server-admin-icon-btn:hover[b-6wbtdsgy6s] { background: rgba(219,207,185,.08); }
.server-admin-cleanup-tab:hover[b-6wbtdsgy6s] { border-color: rgba(var(--accent-color-rgb), .5); }
.server-admin-btn.danger:hover:not(:disabled)[b-6wbtdsgy6s] { border-color: #efa89d; background: rgba(239,168,157,.13); }
.server-admin-table tbody tr:hover[b-6wbtdsgy6s] { background: rgba(219,207,185,.025); }

/* 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-empty[b-6wbtdsgy6s] { margin: 8px 0 0; padding: 0; font-size: .78rem; line-height: 1.5; }
.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;
}

.system-admin-log-tabs[b-p3urulpfma] {
    align-items: center;
    background: transparent;
    border-bottom: 1px solid rgba(219, 207, 185, .13);
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    padding: 0;
}

.system-admin-log-tab[b-p3urulpfma] {
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    color: rgba(219, 207, 185, 0.78);
    cursor: pointer;
    font: .78rem 'Jura', sans-serif;
    min-height: 36px;
    font-weight: 600;
    letter-spacing: 0.06em;
    padding: 0.45rem 0.7rem;
    text-transform: none;
}

.system-admin-log-tab small[b-p3urulpfma] {
    color: #fde68a;
    margin-left: 0.35rem;
    text-transform: none;
}

.system-admin-log-tab.active[b-p3urulpfma] {
    background: rgba(var(--accent-color-rgb), 0.16);
    border-color: rgba(var(--accent-color-rgb), 0.55);
    color: var(--accent-color);
}

.system-admin-log-tab.muted:not(.active)[b-p3urulpfma] {
    opacity: 0.62;
}

.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;
}

.log-filter-bar[b-p3urulpfma] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px; }
.log-filter-bar label[b-p3urulpfma] { display: flex; flex-direction: column; gap: 6px; font-size: .75rem; color: #a69e90; }
.log-filter-bar label:first-child[b-p3urulpfma] { flex: 1; min-width: 170px; }
.log-filter-bar input[type=search][b-p3urulpfma] { border: 1px solid rgba(219,207,185,.2); border-radius: 5px; background: #111318; color: #dbcfb9; padding: 8px 10px; font: .85rem 'Jura', sans-serif; }
.log-filter-bar .log-wrap-toggle[b-p3urulpfma] { flex-direction: row; align-items: center; padding-bottom: 9px; }
.log-filter-bar > span[b-p3urulpfma] { padding-bottom: 9px; color: #a69e90; font-size: .75rem; }
.system-admin-log-scroll.wrap-lines code[b-p3urulpfma] { white-space: pre-wrap; overflow-wrap: anywhere; }
button:focus-visible[b-p3urulpfma], input: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 .server-admin-btn[b-p3urulpfma] { border: 1px solid rgba(219,207,185,.2); border-radius: 6px; padding: 7px 11px; font: 600 .75rem 'Jura', sans-serif; color: #dbcfb9; background: rgba(219,207,185,.04); cursor: pointer; }
.system-admin-log-window .server-admin-btn.success[b-p3urulpfma] { color: #92c9ac; border-color: rgba(146,201,172,.4); }
.system-admin-log-window .server-admin-btn:disabled[b-p3urulpfma] { opacity: .45; cursor: not-allowed; }
.system-admin-log-window .server-admin-btn:hover:not(:disabled)[b-p3urulpfma] { border-color: var(--accent-color); }

.system-admin-log-tab:hover[b-p3urulpfma] { color: var(--accent-color); background: rgba(var(--accent-color-rgb), .07); }
.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] { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; }
h3[b-9bz1bvnj04] { margin: 0; font-size: 1.15rem; } p[b-9bz1bvnj04] { color: #a69e90; font-size: .8rem; }
button[b-9bz1bvnj04] { background: rgba(228,167,56,.07); border: 1px solid rgba(228,167,56,.25); color: inherit; border-radius: 5px; padding: 8px 12px; font: .8rem 'Jura', sans-serif; cursor: pointer; }
button:disabled[b-9bz1bvnj04] { opacity: .5; }
button:focus-visible[b-9bz1bvnj04], input: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[b-9bz1bvnj04] { width: 100%; border-collapse: collapse; font-size: .76rem; font-variant-numeric: tabular-nums; }
.network-table th[b-9bz1bvnj04], .network-table td[b-9bz1bvnj04] { padding: 7px 12px; border-bottom: 1px solid rgba(219,207,185,.08); text-align: right; white-space: nowrap; }
.network-table th:first-child[b-9bz1bvnj04] { text-align: left; padding-left: 0; font-weight: 500; }
.network-table th:nth-child(2)[b-9bz1bvnj04], .network-table td:nth-child(2)[b-9bz1bvnj04] { text-align: left; color: #a69e90; }
.network-table thead th[b-9bz1bvnj04] { color: #a69e90; font-weight: 500; font-size: .7rem; }
.network-table tbody tr:hover[b-9bz1bvnj04] { background: rgba(219,207,185,.025); }
.process-tools[b-9bz1bvnj04] { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid rgba(219,207,185,.13); }
.process-tools label[b-9bz1bvnj04] { display: flex; flex-direction: column; gap: 6px; font-size: .75rem; }
.process-tools input[b-9bz1bvnj04] { width: 300px; max-width: 100%; background: #111318; color: #dbcfb9; border: 1px solid rgba(219,207,185,.2); border-radius: 5px; padding: 8px; }
.process-tools > span[b-9bz1bvnj04] { color: #a69e90; font-size: .75rem; }
.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; border: 0; background: none; }
.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; }
.metrics-error[b-9bz1bvnj04] { padding: 10px 12px; border-left: 2px solid #e4a738; color: #e4a738; font-size: .8rem; }
@container (max-width: 650px) { .htop-layout[b-9bz1bvnj04] { grid-template-columns: 1fr; } .host-metrics-headline[b-9bz1bvnj04] { flex-direction: column; } .host-toolbar[b-9bz1bvnj04] { flex-wrap: wrap; } .process-tools input[b-9bz1bvnj04] { width: 220px; } }

button:hover:not(:disabled)[b-9bz1bvnj04] { background: rgba(228,167,56,.12); border-color: var(--accent-color); }

.network-table thead th[b-9bz1bvnj04] { position: sticky; top: 0; z-index: 1; background: #111318; }
/* /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] { color: #d2b377; font: inherit; font-weight: 600; text-align: left; cursor: pointer; min-height: 32px; padding: 0; background: transparent; border: 0; }
.profile-text-button span[b-qkljwk087f] { margin-left: 6px; }.profile-intel-hidden[b-qkljwk087f] { color: #c9b28b; }
.profile-muted[b-qkljwk087f] { color: #aaa69d; font-size: 13px; margin: 0; }
.profile-inline-notice[b-qkljwk087f] { display: flex; align-items: center; gap: 16px; padding: 18px 0; color: #b4aea2; font-size: 13px; }
.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: flex-start; justify-content: center; min-height: 100%; max-width: 520px; margin: auto; gap: 12px; }.profile-empty h1[b-qkljwk087f] { margin: 0; font-size: 28px; }.profile-empty p[b-qkljwk087f] { margin: 0 0 8px; color: #aaa69d; }.profile-empty[b-qkljwk087f] >  .mud-icon-root { font-size: 42px; color: #c6a56b; }
.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]  .child-panel { min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.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]  .child-panel { width: 100% !important; height: auto !important; flex: 0 0 auto; overflow: visible; }
    .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:18px; border-bottom:1px solid var(--mud-palette-divider); 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] { display:flex; align-items:flex-start; gap:10px; color:#f08f87; font-size:12px; line-height:1.6; margin:0 0 18px }
.bug-error[b-o7zety7j6g]  .mud-icon-root { font-size:19px; flex-shrink:0 }
.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] { display:flex; justify-content:space-between; align-items:center; gap:16px; 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 }
/* /Pages/Auth/GenerateOberlandToken.razor.rz.scp.css */
.oberland-authorization[b-q0taf40861] { position: fixed; inset: 0; height: 100dvh; overflow: hidden; }
/* /Pages/Dashboard.razor.rz.scp.css */
.nav-header[b-jxmetvy3ch] {
        display: flex;
        align-items: center;
    }
    
    .nav-header h2[b-jxmetvy3ch] {
        margin: 0;
    }
    
    .nav-header div[b-jxmetvy3ch] {
        display: flex;
        flex-direction: column;
    }
    
    .user-avatar[b-jxmetvy3ch] {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        margin-right: 12px;
        border: 2px solid var(--accent-color);
    }

    /* Intelligence Blur Feature */
    .intelligence-card[b-jxmetvy3ch] {
        position: relative;
    }
    
    .intelligence-toggle[b-jxmetvy3ch] {
        position: absolute;
        top: 15px;
        right: 15px;
        background: rgba(255, 82, 82, 0.2);
        border: 1px solid rgba(255, 82, 82, 0.3);
        border-radius: 6px;
        padding: 8px;
        cursor: pointer;
        transition: all var(--duration-normal) var(--ease-smooth);
        z-index: 10;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .intelligence-toggle:hover[b-jxmetvy3ch] {
        background: rgba(255, 82, 82, 0.3);
        border-color: rgba(255, 82, 82, 0.5);
        transform: scale(1.05);
    }
    
    /* Blur die gesamte Karte wenn der Zustand aktiv ist */
    .intelligence-card.blurred .nav-header[b-jxmetvy3ch],
    .intelligence-card.blurred .category-description[b-jxmetvy3ch],
    .intelligence-card.blurred .nav-links[b-jxmetvy3ch] {
        filter: blur(8px);
        pointer-events: none;
        user-select: none;
        transition: filter 0.3s ease;
    }
    
    .intelligence-card.blurred[b-jxmetvy3ch]::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.1);
        z-index: 1;
        pointer-events: none;
    }
/* /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; padding:26px 36px 24px; 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:20px 50px 20px auto; width:220px; 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:38px; font-weight:600; line-height:1.1; letter-spacing:-.04em; margin:15px 0; color:#f0e5d4; }
.library-hero p[b-9qdqrq9aqg] { font-size:15px; line-height:1.6; color:#bdb2a0; margin:0 0 18px; }
.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; }
.library-entries[b-9qdqrq9aqg] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.library-entry[b-9qdqrq9aqg] { display:flex; flex-direction:column; 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-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; }
.library-state[b-9qdqrq9aqg] { min-height:260px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:14px; color:#b3a997; }
.library-state h2[b-9qdqrq9aqg] { font-size:22px; color:#e4d5bf; }
.library-state p[b-9qdqrq9aqg] { font-size:14px; }
.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; }
.file-info[b-9qdqrq9aqg] { display:flex; gap:8px; align-items:center; font-size:12px; }
@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-entries[b-9qdqrq9aqg] { grid-template-columns:1fr; } .library-hero[b-9qdqrq9aqg] { padding:26px 24px; } }
@media (prefers-reduced-motion:reduce) { .entry-image img[b-9qdqrq9aqg] { transition:none; } }
/* /Pages/Exploration/ExplorationDetail.razor.rz.scp.css */
.intel-detail-container[b-sn4as70js2] { height:100%; min-height:0; overflow:auto; container-type:inline-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:10px 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; }
.dossier-heading[b-sn4as70js2] { position:relative; padding:28px 40px 26px; background:linear-gradient(110deg,#b9985c0a,transparent 65%); border-bottom:1px solid #ffffff0e; }
.dossier-eyebrow[b-sn4as70js2] { display:flex; flex-wrap:wrap; align-items:center; gap:18px; flex-wrap:wrap; color:#c0a273; font-size:12px; letter-spacing:.05em; }
.dossier-lock[b-sn4as70js2] { display:inline-flex; align-items:center; gap:7px; color:#aea38f; font-size:11px; letter-spacing:0; }
.dossier-heading h1[b-sn4as70js2] { max-width:1050px; margin:12px 0; font-size:clamp(26px,2.7cqi,36px); line-height:1.15; font-weight:600; letter-spacing:-.035em; color:#eee1cc; overflow-wrap:anywhere; }
.dossier-location[b-sn4as70js2] { display:flex; align-items:center; gap:8px; font-size:14px; color:#b4a896; }
.dossier-context[b-sn4as70js2] { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 24px; }
.dossier-source[b-sn4as70js2] { display:flex; flex-wrap:wrap; gap:8px 18px; font-size:11px; color:#a99e8e; overflow-wrap:anywhere; }
.dossier-source strong[b-sn4as70js2] { color:#c9bdab; font-weight:500; }
.intel-content[b-sn4as70js2] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); gap:40px; padding:32px 40px 48px; align-items:start; }
.intel-gallery[b-sn4as70js2],.intel-data[b-sn4as70js2] { min-width:0; }
.intel-gallery[b-sn4as70js2] { position:sticky; top:90px; }
.custom-carousel[b-sn4as70js2] { position:relative; }
.gallery-heading[b-sn4as70js2] { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.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; }
.gallery-open[b-sn4as70js2] { position:relative; display:block; width:100%; aspect-ratio:16/10; max-height:440px; padding:0; border:0; background:transparent; cursor:zoom-in; color:#e5d5bc; }
.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] { 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 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:260px; aspect-ratio:16/10; border-radius:var(--radius-card); background:radial-gradient(ellipse at 60% 20%,#ac894e14,transparent 70%),#101318; border:1px solid #ffffff0a; }
.gallery-actions[b-sn4as70js2] { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.intel-data .intel-section[b-sn4as70js2] { padding:24px 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:18px; 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-data[b-sn4as70js2]  .intel-field-label { display:block; color:#a99d8a; font-size:11px; margin-bottom:5px; }
.intel-data[b-sn4as70js2]  .intel-time-grid { row-gap:12px; }
.intel-data .attachment-edit-item[b-sn4as70js2] { background:transparent; border:0; border-bottom:1px solid #ffffff12; border-radius:0; padding:16px 0!important; }
.intel-data[b-sn4as70js2]  .attachment-title { flex:1; min-width:0; overflow-wrap:anywhere; }
.attachment-group[b-sn4as70js2] { padding:12px 0; }
.intel-data .note-card[b-sn4as70js2] { padding:12px 16px; margin:8px 0; background:transparent; border-left:2px solid #a88a51; border-radius:0; }
.intel-data .note-card[b-sn4as70js2]  .mud-typography-body2 { white-space:pre-wrap; line-height:1.7; }
.intel-data .intel-meta-footer[b-sn4as70js2] { border:0; color:#948b7c; }
.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; }
.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); }
@media (max-height:800px) { .intel-gallery[b-sn4as70js2] { position:static; } }
.detail-state[b-sn4as70js2] { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; padding:64px 24px; min-height:320px; text-align:center; }
.detail-state h2[b-sn4as70js2] { font-size:24px; margin:0; } .detail-state p[b-sn4as70js2] { color:#aa9e89; }
@container (max-width:1050px) { .intel-content[b-sn4as70js2] { padding:28px; gap:28px; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); } .dossier-heading[b-sn4as70js2] { padding:28px; } .intel-header[b-sn4as70js2] { padding:12px 18px; } .editing-label[b-sn4as70js2] { display:none; } }
@container (max-width:760px) { .intel-content[b-sn4as70js2] { grid-template-columns:1fr; gap:28px; padding:24px; } .intel-gallery[b-sn4as70js2] { position:static; } .gallery-open[b-sn4as70js2] { aspect-ratio:16/9; max-height:380px; } .intel-header-label[b-sn4as70js2] { display:none; } .intel-header[b-sn4as70js2] { flex-wrap:wrap; gap:6px; } .intel-header-actions[b-sn4as70js2] { justify-content:flex-start; } .dossier-heading[b-sn4as70js2] { padding:26px 24px; } }

.attachment-write-hint[b-sn4as70js2] { margin:16px 0 0; font-size:12px; line-height:1.6; color:#a89c88; }
/* /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] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--panel-border);
}
.nav-buttons[b-ufw3vtbblh], .toolbar-actions[b-ufw3vtbblh], .view-toggle[b-ufw3vtbblh] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}
.toolbar-actions[b-ufw3vtbblh] { gap: 12px; }
.nav-btn[b-ufw3vtbblh], .view-btn[b-ufw3vtbblh], .sort-button[b-ufw3vtbblh], .upload-button[b-ufw3vtbblh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px;
    border: 1px solid transparent;
    border-radius: var(--radius-button);
    background: transparent;
    color: var(--primary-text-strong);
    font: inherit;
    font-size: .82rem;
    cursor: pointer;
}
.nav-btn[b-ufw3vtbblh], .view-btn[b-ufw3vtbblh] { width: 38px; }
.explorer-toolbar[b-ufw3vtbblh]  .mud-icon-root { width: 20px; height: 20px; }
.nav-btn:hover:not(:disabled)[b-ufw3vtbblh], .sort-button:hover:not(:disabled)[b-ufw3vtbblh], .view-btn:hover[b-ufw3vtbblh] {
    background: rgba(var(--primary-text-rgb), .06);
}
.view-toggle[b-ufw3vtbblh] { gap: 2px; padding: 3px; border-radius: var(--radius-button); background: rgba(var(--primary-text-rgb), .04); }
.view-btn[b-ufw3vtbblh] { min-height: 32px; height: 32px; width: 34px; border-radius: var(--radius-small); }
.view-btn[aria-pressed="true"][b-ufw3vtbblh] { color: var(--accent-color); background: rgba(var(--accent-color-rgb), .12); }
.upload-button[b-ufw3vtbblh] { padding-inline: 14px; border-color: rgba(var(--accent-color-rgb), .3); background: rgba(var(--accent-color-rgb), .10); font-weight: 600; }
.upload-button:hover:not(:disabled)[b-ufw3vtbblh] { background: rgba(var(--accent-color-rgb), .18); border-color: var(--accent-color); }
.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; }
.loading-spinner[b-ufw3vtbblh], .error-message[b-ufw3vtbblh], .empty-folder[b-ufw3vtbblh] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; min-height: 260px; padding: 32px 16px; text-align: center; }
.empty-folder[b-ufw3vtbblh] { grid-column: 1 / -1; }
.empty-folder[b-ufw3vtbblh]  .empty-icon { width: 44px; height: 44px; color: var(--accent-color); margin-bottom: 6px; }
.state-copy[b-ufw3vtbblh], .loading-state-copy[b-ufw3vtbblh] { color: rgba(var(--primary-text-rgb), .7); font-size: .85rem; line-height: 1.5; }
.loading-state-title[b-ufw3vtbblh] { font-weight: 600; }
.error-message[b-ufw3vtbblh] { color: var(--mud-palette-error); overflow-wrap: anywhere; }
.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; }
    .nav-btn[b-ufw3vtbblh] { width: 32px; }
    .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 */
.error-container[b-ntd5ugrwt2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 48px;
}

/* 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;
}
/* /Pages/FreightNotes/Frachtbriefe.razor.rz.scp.css */
/* Shared freight workspace and dialog styles: wwwroot/css/hysec-freight.css. */
/* /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; padding:12px 16px; border-radius:var(--radius-sm,12px); font-size:13px; flex-shrink:0; }
.helios-web-alert.error[b-on3wpud4rm] { color:#edaaaa; background:#e0787810; border:1px solid #e0787830; }
.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-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 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; }
.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; } }
/* /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]  .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; } }
/* /Pages/IFrames/ErkulCalculator.razor.rz.scp.css */
.iframe-container[b-pv1zfojhmk] {
        width: 100%;
        height: calc(100vh - 160px);
        overflow: hidden;
        border-radius: var(--radius-xs);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        background-color: #121212;
        position: relative;
    }

    .loading-overlay[b-pv1zfojhmk] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #121212;
        z-index: 10;
    }

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

    .loading-overlay[b-h20mom9j8p] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #121212;
        z-index: 10;
    }

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

    .loading-overlay[b-rc6uzyo70n] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #121212;
        z-index: 10;
    }

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

    .loading-overlay[b-vzqijp5jv4] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: rgba(18, 18, 18, 0.9);
        z-index: 100;
    }

    iframe[b-vzqijp5jv4] {
        display: block;
        width: 100%;
        height: 100%;
        border: none;
        overflow: auto;
    }
/* /Pages/Intelligence/Relations/AddOrgaDialog.razor.rz.scp.css */
.dialog-header[b-cwem84pkkh]{display:flex;align-items:center;gap:12px}
.dialog-title[b-cwem84pkkh]{font:600 20px Jura,sans-serif;color:#f0e9dc;margin:0}
.dialog-subtitle[b-cwem84pkkh],.form-hint[b-cwem84pkkh]{color:#b5afa3;font-size:13px}
.form-content[b-cwem84pkkh]{display:grid;gap:20px;padding:8px 0;font-family:Jura,sans-serif}
.form-row.two-col[b-cwem84pkkh]{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group[b-cwem84pkkh]{min-width:0}
.form-label[b-cwem84pkkh]{display:block;font-size:12px;letter-spacing:.06em;color:#c9c0af;margin-bottom:8px}
.multi-select-container[b-cwem84pkkh]{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow:auto}
.form-hint[b-cwem84pkkh]{display:block;margin-top:8px}
.dialog-btn[b-cwem84pkkh],.chip-toggle[b-cwem84pkkh],.profile-link-btn[b-cwem84pkkh],.rating-star[b-cwem84pkkh]{font:inherit;color:#e8e1d5;background:#24231f;border:1px solid #494438;border-radius:7px;padding:8px 12px;cursor:pointer}
.dialog-btn.primary[b-cwem84pkkh],.chip-toggle.selected[b-cwem84pkkh]{background:#403723;border-color:#bda06a;color:#f7e7c2}
.dialog-btn:disabled[b-cwem84pkkh]{opacity:.45;cursor:default}
button:focus-visible[b-cwem84pkkh]{outline:2px solid #e4c88b;outline-offset:3px}
button:hover:not(:disabled)[b-cwem84pkkh]{border-color:#e4c88b}
.danger-rating-input[b-cwem84pkkh]{display:flex;gap:5px}
.rating-star[b-cwem84pkkh]{color:#928b7e;font-size:20px;padding:4px 9px}
.rating-star.active[b-cwem84pkkh],.main-indicator[b-cwem84pkkh]{color:#e4c88b}
.main-indicator[b-cwem84pkkh]{margin-left:5px}
.form-content[b-cwem84pkkh]  .mud-input{font-family:inherit}
.form-content[b-cwem84pkkh]  .mud-input-label{color:#bcb4a5}
fieldset.form-content[b-cwem84pkkh]{border:0;margin:0;min-width:0}
@media(max-width:540px){.form-row.two-col[b-cwem84pkkh]{grid-template-columns:1fr}
}
/* /Pages/Intelligence/Relations/AddPlayerDialog.razor.rz.scp.css */
.dialog-header[b-wunntravkn]{display:flex;align-items:center;gap:12px}
.dialog-title[b-wunntravkn]{font:600 20px Jura,sans-serif;color:#f0e9dc;margin:0}
.dialog-subtitle[b-wunntravkn],.form-hint[b-wunntravkn]{color:#b5afa3;font-size:13px}
.form-content[b-wunntravkn]{display:grid;gap:20px;padding:8px 0;font-family:Jura,sans-serif}
.form-row.two-col[b-wunntravkn]{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group[b-wunntravkn]{min-width:0}
.form-label[b-wunntravkn]{display:block;font-size:12px;letter-spacing:.06em;color:#c9c0af;margin-bottom:8px}
.multi-select-container[b-wunntravkn]{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow:auto}
.form-hint[b-wunntravkn]{display:block;margin-top:8px}
.dialog-btn[b-wunntravkn],.chip-toggle[b-wunntravkn],.profile-link-btn[b-wunntravkn],.rating-star[b-wunntravkn]{font:inherit;color:#e8e1d5;background:#24231f;border:1px solid #494438;border-radius:7px;padding:8px 12px;cursor:pointer}
.dialog-btn.primary[b-wunntravkn],.chip-toggle.selected[b-wunntravkn]{background:#403723;border-color:#bda06a;color:#f7e7c2}
.dialog-btn:disabled[b-wunntravkn]{opacity:.45;cursor:default}
button:focus-visible[b-wunntravkn]{outline:2px solid #e4c88b;outline-offset:3px}
button:hover:not(:disabled)[b-wunntravkn]{border-color:#e4c88b}
.danger-rating-input[b-wunntravkn]{display:flex;gap:5px}
.rating-star[b-wunntravkn]{color:#928b7e;font-size:20px;padding:4px 9px}
.rating-star.active[b-wunntravkn],.main-indicator[b-wunntravkn]{color:#e4c88b}
.main-indicator[b-wunntravkn]{margin-left:5px}
.form-content[b-wunntravkn]  .mud-input{font-family:inherit}
.form-content[b-wunntravkn]  .mud-input-label{color:#bcb4a5}
fieldset.form-content[b-wunntravkn]{border:0;margin:0;min-width:0}
@media(max-width:540px){.form-row.two-col[b-wunntravkn]{grid-template-columns:1fr}
}
/* /Pages/Intelligence/Relations/EditOrgaDialog.razor.rz.scp.css */
.dialog-header[b-3dlt1lmjk9]{display:flex;align-items:center;gap:12px}
.dialog-title[b-3dlt1lmjk9]{font:600 20px Jura,sans-serif;color:#f0e9dc;margin:0}
.dialog-subtitle[b-3dlt1lmjk9],.form-hint[b-3dlt1lmjk9]{color:#b5afa3;font-size:13px}
.form-content[b-3dlt1lmjk9]{display:grid;gap:20px;padding:8px 0;font-family:Jura,sans-serif}
.form-row.two-col[b-3dlt1lmjk9]{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group[b-3dlt1lmjk9]{min-width:0}
.form-label[b-3dlt1lmjk9]{display:block;font-size:12px;letter-spacing:.06em;color:#c9c0af;margin-bottom:8px}
.multi-select-container[b-3dlt1lmjk9]{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow:auto}
.form-hint[b-3dlt1lmjk9]{display:block;margin-top:8px}
.dialog-btn[b-3dlt1lmjk9],.chip-toggle[b-3dlt1lmjk9],.profile-link-btn[b-3dlt1lmjk9],.rating-star[b-3dlt1lmjk9]{font:inherit;color:#e8e1d5;background:#24231f;border:1px solid #494438;border-radius:7px;padding:8px 12px;cursor:pointer}
.dialog-btn.primary[b-3dlt1lmjk9],.chip-toggle.selected[b-3dlt1lmjk9]{background:#403723;border-color:#bda06a;color:#f7e7c2}
.dialog-btn:disabled[b-3dlt1lmjk9]{opacity:.45;cursor:default}
button:focus-visible[b-3dlt1lmjk9]{outline:2px solid #e4c88b;outline-offset:3px}
button:hover:not(:disabled)[b-3dlt1lmjk9]{border-color:#e4c88b}
.danger-rating-input[b-3dlt1lmjk9]{display:flex;gap:5px}
.rating-star[b-3dlt1lmjk9]{color:#928b7e;font-size:20px;padding:4px 9px}
.rating-star.active[b-3dlt1lmjk9],.main-indicator[b-3dlt1lmjk9]{color:#e4c88b}
.main-indicator[b-3dlt1lmjk9]{margin-left:5px}
.form-content[b-3dlt1lmjk9]  .mud-input{font-family:inherit}
.form-content[b-3dlt1lmjk9]  .mud-input-label{color:#bcb4a5}
fieldset.form-content[b-3dlt1lmjk9]{border:0;margin:0;min-width:0}
@media(max-width:540px){.form-row.two-col[b-3dlt1lmjk9]{grid-template-columns:1fr}
}
/* /Pages/Intelligence/Relations/EditPlayerDialog.razor.rz.scp.css */
.dialog-header[b-25kteugdrm]{display:flex;align-items:center;gap:12px}
.dialog-title[b-25kteugdrm]{font:600 20px Jura,sans-serif;color:#f0e9dc;margin:0}
.dialog-subtitle[b-25kteugdrm],.form-hint[b-25kteugdrm]{color:#b5afa3;font-size:13px}
.form-content[b-25kteugdrm]{display:grid;gap:20px;padding:8px 0;font-family:Jura,sans-serif}
.form-row.two-col[b-25kteugdrm]{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group[b-25kteugdrm]{min-width:0}
.form-label[b-25kteugdrm]{display:block;font-size:12px;letter-spacing:.06em;color:#c9c0af;margin-bottom:8px}
.multi-select-container[b-25kteugdrm]{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow:auto}
.form-hint[b-25kteugdrm]{display:block;margin-top:8px}
.dialog-btn[b-25kteugdrm],.chip-toggle[b-25kteugdrm],.profile-link-btn[b-25kteugdrm],.rating-star[b-25kteugdrm]{font:inherit;color:#e8e1d5;background:#24231f;border:1px solid #494438;border-radius:7px;padding:8px 12px;cursor:pointer}
.dialog-btn.primary[b-25kteugdrm],.chip-toggle.selected[b-25kteugdrm]{background:#403723;border-color:#bda06a;color:#f7e7c2}
.dialog-btn:disabled[b-25kteugdrm]{opacity:.45;cursor:default}
button:focus-visible[b-25kteugdrm]{outline:2px solid #e4c88b;outline-offset:3px}
button:hover:not(:disabled)[b-25kteugdrm]{border-color:#e4c88b}
.danger-rating-input[b-25kteugdrm]{display:flex;gap:5px}
.rating-star[b-25kteugdrm]{color:#928b7e;font-size:20px;padding:4px 9px}
.rating-star.active[b-25kteugdrm],.main-indicator[b-25kteugdrm]{color:#e4c88b}
.main-indicator[b-25kteugdrm]{margin-left:5px}
.form-content[b-25kteugdrm]  .mud-input{font-family:inherit}
.form-content[b-25kteugdrm]  .mud-input-label{color:#bcb4a5}
fieldset.form-content[b-25kteugdrm]{border:0;margin:0;min-width:0}
@media(max-width:540px){.form-row.two-col[b-25kteugdrm]{grid-template-columns:1fr}
}
/* /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}
.action[b-h0dd0ivq8l]{font:inherit;border:1px solid #494438;border-radius:7px;background:#25241f;color:#e9e3d7;padding:7px 11px;cursor:pointer}
.action:disabled[b-h0dd0ivq8l]{opacity:.45}
.action:hover:not(:disabled)[b-h0dd0ivq8l]{border-color:#c9ac75}
.action:focus-visible[b-h0dd0ivq8l],input:focus-visible[b-h0dd0ivq8l],summary:focus-visible[b-h0dd0ivq8l]{outline:2px solid #e4c88b;outline-offset:3px}
input[b-h0dd0ivq8l]{font:inherit;color:inherit;background:#1c1c19;border:1px solid #494438;border-radius:7px;padding:8px 12px;max-width:100%}
.member-row[b-h0dd0ivq8l]{display:flex;gap:12px;align-items:start;border-bottom:1px solid #34332e;padding:14px 0}
.member-row details[b-h0dd0ivq8l]{flex:1;min-width:0}
summary[b-h0dd0ivq8l]{cursor:pointer;font-weight:600;padding:6px 0;overflow-wrap:anywhere}
summary span[b-h0dd0ivq8l]{display:block;font-size:12px;color:#b9b2a4;font-weight:400;margin:5px 0 0 16px}
.member-detail[b-h0dd0ivq8l]{font-size:13px;color:#c8c1b3;padding-left:16px;overflow-wrap:anywhere}
.error[b-h0dd0ivq8l]{color:#f0b8a8}
.empty[b-h0dd0ivq8l]{color:#aaa397}
@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 input[b-h0dd0ivq8l] { width:100%; }.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; }
.page-identity[b-9qhbsvgb2r] { display:flex; align-items:center; gap:16px; min-width:0; }
.identity-symbol[b-9qhbsvgb2r] { display:grid; place-items:center; width:48px; height:48px; flex-shrink:0; border:1px solid #81704d; border-radius:14px; color:#edcf8c; background:linear-gradient(145deg,#493d28,#201e18); box-shadow:inset 0 1px #e4c98a22; }
.identity-symbol[b-9qhbsvgb2r]  svg { width:27px; height:27px; }
h1[b-9qhbsvgb2r] { font-size:26px; font-weight:650; letter-spacing:-.035em; margin:1px 0 3px; color:#f3ecdf; }
.page-identity p[b-9qhbsvgb2r] { margin:0; color:#b8b0a2; font-size:12px; }
.eyebrow[b-9qhbsvgb2r] { font-size:10px; font-weight:600; letter-spacing:.15em; color:#cfb77f; }
.actions[b-9qhbsvgb2r] { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.action[b-9qhbsvgb2r] { display:inline-flex; align-items:center; justify-content:center; gap:7px; border:1px solid #464239; background:#24241fe0; color:#e5ddcd; border-radius:8px; min-height:34px; padding:7px 11px; font:600 12px Jura,sans-serif; cursor:pointer; }
.action.primary[b-9qhbsvgb2r] { background:#dcc18a; color:#221e15; border-color:#edcf91; box-shadow:0 2px 9px #0005; }
button:hover:not(:disabled)[b-9qhbsvgb2r] { filter:brightness(1.16); border-color:#bfa56d; }
button:disabled[b-9qhbsvgb2r] { opacity:.4; cursor:default; }
button:focus-visible[b-9qhbsvgb2r],input:focus-visible[b-9qhbsvgb2r],select:focus-visible[b-9qhbsvgb2r] { outline:2px solid #eed297; outline-offset:2px; }
input[b-9qhbsvgb2r],select[b-9qhbsvgb2r] { background:#131512; color:#e9e2d6; border:1px solid #46473e; border-radius:8px; padding:9px 10px; font:13px Jura,sans-serif; min-width:0; }
label[b-9qhbsvgb2r] { display:flex; flex-direction:column; gap:6px; color:#b5b1a4; font-size:11px; }
.text-action[b-9qhbsvgb2r] { display:inline-flex; gap:5px; align-items:center; background:none; border:0; color:#dbc28b; font:600 12px Jura,sans-serif; padding:5px 0; cursor:pointer; text-align:left; }
.empty[b-9qhbsvgb2r] { color:#b4ae9f; font-size:13px; line-height:1.6; padding:16px 0; }
.error[b-9qhbsvgb2r] { color:#efb7a6; border-left:2px solid #dc917b; padding:10px; background:#68352525; font-size:13px; }
.status[b-9qhbsvgb2r] { font-size:12px; color:#d8c8a5; padding:6px 0; }

.surveillance-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; }
header[b-9qhbsvgb2r] { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; padding:20px 22px; flex-shrink:0; background:radial-gradient(ellipse at 0 0,#77613b33,transparent 70%),linear-gradient(110deg,#21261d,#151914 65%); border-bottom:1px solid #66593b; }
.error[b-9qhbsvgb2r],.status[b-9qhbsvgb2r] { margin:0; padding-inline:18px; }
.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:center; margin:0 2px 12px; }
.directory-tabs[b-9qhbsvgb2r] { display:grid; grid-template-columns:1fr 1fr; padding:4px; gap:3px; background:#0e120e; border:1px solid #343c30; border-radius:10px; }
.directory-tabs button[b-9qhbsvgb2r] { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:5px; background:none; border:1px solid transparent; color:#aaa99a; border-radius:7px; font:600 11px Jura,sans-serif; padding:8px 3px; cursor:pointer; }
.directory-tabs button.active[b-9qhbsvgb2r] { background:#394032; border-color:#6a7055; color:#f0e5c9; box-shadow:0 2px 5px #0004; }
.directory-tabs small[b-9qhbsvgb2r] { font-size:10px; color:#b5bd9f; }
.directory-search[b-9qhbsvgb2r] { margin:14px 0 10px; }.directory-search input[b-9qhbsvgb2r] { width:100%; }
.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-caption select[b-9qhbsvgb2r] { max-width:150px; font-size:11px; padding:6px; background:transparent; border-color:transparent; }
.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; 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:5px 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; }
.members-link[b-9qhbsvgb2r] { display:flex; align-items:center; gap:5px; width:auto; margin:0; padding:5px 0; border:0; background:none; color:#d1bb85; font:11px Jura,sans-serif; cursor:pointer; }
.directory-paging[b-9qhbsvgb2r] { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-top:12px; border-top:1px solid #343c2e; font-size:11px; color:#abb399; }.directory-paging .action[b-9qhbsvgb2r] { min-height:28px; padding:3px 10px; }
.directory-start[b-9qhbsvgb2r] { padding:28px 12px; text-align:center; }.start-symbol[b-9qhbsvgb2r] { display:inline-grid; place-items:center; width:52px; height:52px; border:1px solid #525e43; border-radius:50%; color:#b9c397; background:#2a3222; }.directory-start h2[b-9qhbsvgb2r] { font-size:17px; line-height:1.4; margin:14px 0 8px; }.directory-start p[b-9qhbsvgb2r] { font-size:12px; color:#adb59e; line-height:1.6; margin:0 0 20px; }
.sr-only[b-9qhbsvgb2r] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.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] { display:flex; align-items:end; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:14px 0; }.network-toolbar label[b-9qhbsvgb2r] { max-width:230px; }.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; }.graph-help[b-9qhbsvgb2r] { font-size:10px; color:#aaa991; margin:0; }.graph-footer .text-action[b-9qhbsvgb2r] { font-size:10px; }
.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; }
.focus-selected[b-9qhbsvgb2r],.research-link[b-9qhbsvgb2r] { margin:12px 12px 0; }.connections[b-9qhbsvgb2r] { padding: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; }
.selection-hint[b-9qhbsvgb2r] { position:absolute; bottom:58px; right:34px; max-width:285px; font-size:12px; color:#b7b59b; background:#191f16dd; padding:12px; border-left:2px solid #938252; pointer-events:none; }
@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) { header[b-9qhbsvgb2r] { padding:16px; }.page-identity p[b-9qhbsvgb2r] { display:none; }.identity-symbol[b-9qhbsvgb2r] { width:40px; height:40px; }h1[b-9qhbsvgb2r] { font-size:22px; }.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; }.selection-hint[b-9qhbsvgb2r] { display:none; } }

.surveillance-workspace[b-9qhbsvgb2r]  .mud-input-outlined { border-radius:8px; background:#12180f; }.surveillance-workspace[b-9qhbsvgb2r]  .mud-input-outlined-border { border-color:#4f5b40; border-radius:8px; }.surveillance-workspace[b-9qhbsvgb2r]  .mud-input-label { color:#bbc3a6; }.surveillance-workspace[b-9qhbsvgb2r]  .mud-input { font-family:Jura,sans-serif; font-size:12px; color:#e2e5ce; }.surveillance-workspace[b-9qhbsvgb2r]  .mud-input-adornment { color:#abb58f; }.directory-caption[b-9qhbsvgb2r]  .mud-input-control { flex:0 1 170px; margin:0; }.network-scope[b-9qhbsvgb2r] { flex:1; min-width:190px; max-width:265px; }.network-toolbar[b-9qhbsvgb2r] { align-items:center; }.directory-search[b-9qhbsvgb2r] { margin:10px 0 6px; }
/* /Pages/Intelligence/Spysec.razor.rz.scp.css */
[hidden][b-0pvfulc2mh] { display:none !important; }
.page-identity[b-0pvfulc2mh] { display:flex; align-items:center; gap:16px; min-width:0; }
.identity-symbol[b-0pvfulc2mh] { display:grid; place-items:center; width:48px; height:48px; flex-shrink:0; border:1px solid #81704d; border-radius:14px; color:#edcf8c; background:linear-gradient(145deg,#493d28,#201e18); box-shadow:inset 0 1px #e4c98a22; }
.identity-symbol[b-0pvfulc2mh]  svg { width:27px; height:27px; }
h1[b-0pvfulc2mh] { font-size:26px; font-weight:650; letter-spacing:-.035em; margin:1px 0 3px; color:#f3ecdf; }
.page-identity p[b-0pvfulc2mh] { margin:0; color:#b8b0a2; font-size:12px; }
.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; }
.action[b-0pvfulc2mh] { display:inline-flex; align-items:center; justify-content:center; gap:7px; border:1px solid #464239; background:#24241fe0; color:#e5ddcd; border-radius:8px; min-height:34px; padding:7px 11px; font:600 12px Jura,sans-serif; cursor:pointer; }
.action.primary[b-0pvfulc2mh] { background:#dcc18a; color:#221e15; border-color:#edcf91; box-shadow:0 2px 9px #0005; }
button:hover:not(:disabled)[b-0pvfulc2mh] { filter:brightness(1.16); border-color:#bfa56d; }
button:disabled[b-0pvfulc2mh] { opacity:.4; cursor:default; }
button:focus-visible[b-0pvfulc2mh],input:focus-visible[b-0pvfulc2mh],select:focus-visible[b-0pvfulc2mh] { outline:2px solid #eed297; outline-offset:2px; }
input[b-0pvfulc2mh],select[b-0pvfulc2mh] { background:#131512; color:#e9e2d6; border:1px solid #46473e; border-radius:8px; padding:9px 10px; font:13px Jura,sans-serif; min-width:0; }
label[b-0pvfulc2mh] { display:flex; flex-direction:column; gap:6px; color:#b5b1a4; font-size:11px; }
.text-action[b-0pvfulc2mh] { display:inline-flex; gap:5px; align-items:center; background:none; border:0; color:#dbc28b; font:600 12px Jura,sans-serif; padding:5px 0; cursor:pointer; text-align:left; }
.empty[b-0pvfulc2mh] { color:#b4ae9f; font-size:13px; line-height:1.6; padding:16px 0; }
.error[b-0pvfulc2mh] { color:#efb7a6; border-left:2px solid #dc917b; padding:10px; background:#68352525; font-size:13px; }
.status[b-0pvfulc2mh] { font-size:12px; color:#d8c8a5; padding:6px 0; }

.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; }
.workspace-header[b-0pvfulc2mh] { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; padding:20px 24px; background:radial-gradient(ellipse at 0 0,#ae854433,transparent 65%),linear-gradient(110deg,#29251c,#191a15 70%); border-bottom:1px solid #75613c; }
.desk-body[b-0pvfulc2mh] { display:grid; grid-template-columns:225px minmax(0,1fr); flex:1; min-height:0; overflow:hidden; }
.research-rail[b-0pvfulc2mh] { padding:18px 14px; background:linear-gradient(160deg,#24241d,#161b16); border-right:1px solid #484432; overflow:auto; scrollbar-width:thin; }
.workspace-tabs[b-0pvfulc2mh] { display:flex; flex-direction:column; gap:6px; }
.workspace-tabs button[b-0pvfulc2mh] { display:flex; align-items:center; gap:11px; text-align:left; background:none; border:1px solid transparent; border-radius:10px; color:#b9b8a5; padding:13px 10px; font:600 14px Jura,sans-serif; cursor:pointer; }
.workspace-tabs button.active[b-0pvfulc2mh] { background:linear-gradient(110deg,#68533266,#463e2633); border-color:#8b7246; color:#f4ddb0; box-shadow:inset 3px 0 #dcc38b; }
.workspace-tabs small[b-0pvfulc2mh] { display:block; font-size:10px; font-weight:400; color:#b4af97; margin-top:5px; }
.research-trail[b-0pvfulc2mh],.rail-targets[b-0pvfulc2mh] { padding-top:24px; margin-top:18px; border-top:1px solid #41412f; }.research-rail h2[b-0pvfulc2mh] { font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:#c6b78f; margin:0 0 12px; }.research-rail p[b-0pvfulc2mh] { font-size:12px; line-height:1.6; color:#a9ac98; margin:0; }
.trail-item[b-0pvfulc2mh] { display:flex; width:100%; align-items:center; gap:8px; padding:10px 4px; border:0; border-bottom:1px solid #363d2f; background:none; color:#dddac6; font:12px Jura,sans-serif; text-align:left; cursor:pointer; }.trail-item[aria-pressed=true][b-0pvfulc2mh] { color:#f4dba5; }.trail-type[b-0pvfulc2mh] { width:40px; flex-shrink:0; font-size:8px; font-weight:650; letter-spacing:.06em; color:#adac8b; }.trail-item > span:nth-child(2)[b-0pvfulc2mh] { flex:1; overflow-wrap:anywhere; }.trail-arrow[b-0pvfulc2mh] { color:#a89767; }.target-shortcut[b-0pvfulc2mh] { display:flex; width:100%; align-items:center; gap:9px; font:12px Jura,sans-serif; color:#d6d9bf; padding:9px 2px; border:0; background:none; cursor:pointer; text-align:left; }.target-shortcut > span:last-child[b-0pvfulc2mh] { margin-left:auto; }.live-dot[b-0pvfulc2mh] { width:6px; height:6px; border-radius:50%; background:#a7bd84; box-shadow:0 0 8px #9db57340; }.rail-targets h2 span[b-0pvfulc2mh] { color:#e3d2a6; margin-left:7px; }
.desk-main[b-0pvfulc2mh] { display:flex; flex-direction:column; min-height:0; min-width:0; background:linear-gradient(130deg,#1b1e18,#121712 70%); overflow:hidden; }
.workspace-view[b-0pvfulc2mh] { flex:1; min-height:0; overflow:auto; padding:24px; scrollbar-width:thin; }
.search-stage[b-0pvfulc2mh] { padding:0 0 24px; border-bottom:1px solid #4b4633; margin-bottom:24px; }
.stage-heading h2[b-0pvfulc2mh] { font-size:25px; font-weight:600; letter-spacing:-.025em; margin:6px 0; color:#f0e6ce; }.stage-heading p[b-0pvfulc2mh] { color:#b0b39f; font-size:12px; margin:0 0 20px; }
.search-controls[b-0pvfulc2mh] { display:flex; flex-direction:column; align-items:start; gap:12px; }
.search-kind[b-0pvfulc2mh] { display:flex; gap:3px; background:#10150f; padding:4px; border:1px solid #3b4432; border-radius:9px; }
.search-kind button[b-0pvfulc2mh] { display:flex; align-items:center; gap:7px; background:none; border:1px solid transparent; border-radius:6px; padding:7px 12px; color:#aaaF98; font:600 12px Jura,sans-serif; cursor:pointer; }.search-kind button.active[b-0pvfulc2mh] { background:#454938; color:#f1e2bc; border-color:#77785a; }
.search-field[b-0pvfulc2mh] { display:flex; align-items:center; gap:10px; width:100%; }.search-field .primary[b-0pvfulc2mh] { min-height:40px; padding-inline:16px; }.search-field .primary span[b-0pvfulc2mh] { font-size:18px; margin-left:10px; }
.research-intro[b-0pvfulc2mh] { display:flex; align-items:start; gap:20px; padding:20px 0; max-width:640px; }.intro-symbol[b-0pvfulc2mh] { display:grid; place-items:center; width:64px; height:64px; flex-shrink:0; color:#cab780; border:1px solid #5c6248; background:radial-gradient(circle,#5e66382e,#293120); border-radius:50%; }.intro-symbol[b-0pvfulc2mh]  svg { width:30px; height:30px; }.research-intro h2[b-0pvfulc2mh] { font-size:20px; margin:0 0 9px; line-height:1.4; }.research-intro p[b-0pvfulc2mh] { font-size:13px; line-height:1.7; color:#b6baa3; margin:0; }.intro-path[b-0pvfulc2mh] { display:flex; align-items:center; gap:12px; flex-wrap:wrap; font-size:11px; color:#d8c99d; margin-top:20px; }.intro-path b[b-0pvfulc2mh] { color:#7d8b66; }
.result-heading[b-0pvfulc2mh] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:0 0 16px; }.result-heading h2[b-0pvfulc2mh] { font-size:23px; font-weight:600; margin:4px 0; color:#ece3cd; }.result-heading > span[b-0pvfulc2mh],.result-heading p[b-0pvfulc2mh] { color:#aaaE97; font-size:11px; margin:4px 0 0; }
.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; }
.result-filters[b-0pvfulc2mh],.search-toolbar[b-0pvfulc2mh],.add-target[b-0pvfulc2mh] { display:flex; align-items:end; flex-wrap:wrap; gap:12px; margin-bottom:16px; }.result-filters > label:first-child[b-0pvfulc2mh],.search-toolbar > label:first-child[b-0pvfulc2mh] { flex:1; min-width:150px; }.result-filters > label:has(select)[b-0pvfulc2mh],.search-toolbar > label:has(select)[b-0pvfulc2mh] { flex:0 1 180px; }.result-filters > span[b-0pvfulc2mh],.search-toolbar > span[b-0pvfulc2mh] { color:#afb298; font-size:11px; padding-bottom:10px; }
.table-wrap[b-0pvfulc2mh] { overflow:auto; border-top:1px solid #4a513b; }table[b-0pvfulc2mh] { width:100%; border-collapse:collapse; font-size:12px; }th[b-0pvfulc2mh],td[b-0pvfulc2mh] { text-align:left; padding:12px 8px; border-bottom:1px solid #343e2d; overflow-wrap:anywhere; }th[b-0pvfulc2mh] { font-size:10px; text-transform:uppercase; letter-spacing:.05em; color:#acb399; background:#1b2318; font-weight:500; }tbody tr:hover[b-0pvfulc2mh] { background:#6a784018; }.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; }.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; }.visibility[b-0pvfulc2mh] { font-size:10px; padding:4px 7px; border-radius:5px; }.public[b-0pvfulc2mh] { color:#bfd2a9; background:#829b6222; }.restricted[b-0pvfulc2mh] { color:#e0c089; background:#ae804b22; }td .actions .action[b-0pvfulc2mh] { font-size:10px; padding:5px 8px; min-height:29px; }
.notice[b-0pvfulc2mh] { margin:0; padding:11px 24px; background:#47432766; color:#e0d6b5; border-bottom:1px solid #7a71414d; font-size:12px; }.error[b-0pvfulc2mh] { margin:8px 0; }
.bulk-actions[b-0pvfulc2mh] { display:flex; gap:16px; align-items:center; flex-wrap:wrap; font-size:11px; color:#b6b79e; padding:0 0 10px; }.tracking-list[b-0pvfulc2mh] { display:flex; flex-direction:column; border-top:1px solid #4d5239; }.tracking-row[b-0pvfulc2mh] { display:grid; grid-template-columns:minmax(100px,1fr) minmax(120px,1fr) 105px auto; align-items:center; gap:10px; padding:14px 8px; border-bottom:1px solid #3a422f; }.tracking-row label[b-0pvfulc2mh] { flex-direction:row; align-items:center; gap:12px; color:#e6dfc8; font-size:13px; }.tracking-row input[b-0pvfulc2mh] { width:16px; height:16px; accent-color:#d6bd80; }.tracking-row small[b-0pvfulc2mh],.tracking-state[b-0pvfulc2mh] { color:#a9b494; font-size:11px; }.tracking-row.changed[b-0pvfulc2mh] { background:#a47c3520; box-shadow:inset 3px 0 #d5b46d; }.changed .tracking-state[b-0pvfulc2mh] { color:#e0c38a; }.draft-bar[b-0pvfulc2mh] { position:sticky; bottom:0; display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:14px; border:1px solid #9a8150; background:#353523; font-size:12px; border-radius:8px; }.draft-bar span[b-0pvfulc2mh] { flex:1; color:#cbc5a4; }.add-target[b-0pvfulc2mh] { padding-top:20px; margin-top:20px; border-top:1px solid #4b4c36; }.hint[b-0pvfulc2mh] { font-size:11px; color:#b2b49b; line-height:1.6; }
@container (max-width:800px) { .desk-body[b-0pvfulc2mh] { grid-template-columns:180px minmax(0,1fr); }.research-rail[b-0pvfulc2mh] { padding:14px 9px; }.workspace-tabs button[b-0pvfulc2mh] { gap:7px; font-size:12px; padding-inline:8px; }.workspace-tabs small[b-0pvfulc2mh] { display:none; }.workspace-view[b-0pvfulc2mh] { padding:18px; }.tracking-row[b-0pvfulc2mh] { grid-template-columns:1fr auto; }.tracking-row small[b-0pvfulc2mh] { grid-column:1; grid-row:2; }.tracking-state[b-0pvfulc2mh] { grid-column:1; grid-row:3; }.tracking-row > button[b-0pvfulc2mh] { grid-column:2; grid-row:1 / 4; }.stage-heading h2[b-0pvfulc2mh] { font-size:21px; } }
@container (max-width:600px) { .workspace-header[b-0pvfulc2mh] { padding:16px; }.page-identity p[b-0pvfulc2mh] { display:none; }.identity-symbol[b-0pvfulc2mh] { width:40px; height:40px; }h1[b-0pvfulc2mh] { font-size:22px; }.desk-body[b-0pvfulc2mh] { display:flex; flex-direction:column; }.research-rail[b-0pvfulc2mh] { flex:none; padding:8px 12px; border-right:0; border-bottom:1px solid #5e5638; }.workspace-tabs[b-0pvfulc2mh] { flex-direction:row; }.workspace-tabs button[b-0pvfulc2mh] { flex:1; justify-content:center; padding:9px; }.workspace-tabs[b-0pvfulc2mh]  svg { width:20px; height:20px; }.research-trail[b-0pvfulc2mh],.rail-targets[b-0pvfulc2mh] { display:none; }.desk-main[b-0pvfulc2mh] { flex:1; }.workspace-view[b-0pvfulc2mh] { padding:16px; }.stage-heading p[b-0pvfulc2mh] { display:none; }.stage-heading h2[b-0pvfulc2mh] { margin-bottom:16px; }.search-field .primary[b-0pvfulc2mh] { padding-inline:9px; font-size:11px; }.search-field .primary span[b-0pvfulc2mh] { display:none; }.research-intro[b-0pvfulc2mh] { gap:12px; }.intro-symbol[b-0pvfulc2mh] { width:42px; height:42px; }.research-intro h2[b-0pvfulc2mh] { font-size:17px; } }

.compact-history[b-0pvfulc2mh] { display:none; }
@container (max-width:600px) { .compact-history[b-0pvfulc2mh] { display:inline-flex; padding:8px 4px 2px; font-size:11px; }.research-rail.history-open .research-trail[b-0pvfulc2mh] { display:block; max-height:150px; overflow:auto; padding:10px 4px; margin:8px 0 0; }.research-rail.history-open .research-trail h2[b-0pvfulc2mh] { display:none; } }

.grow-field[b-0pvfulc2mh] { flex:1; min-width:160px; }.select-field[b-0pvfulc2mh] { flex:0 1 180px; }.search-field[b-0pvfulc2mh]  .mud-autocomplete { flex:1; min-width:0; }.search-field[b-0pvfulc2mh]  .mud-input-outlined { background:#12190f; }.search-field .primary[b-0pvfulc2mh] { margin-top:7px; }
.desk-main[b-0pvfulc2mh]  .mud-input-control { margin-top:4px; }.desk-main[b-0pvfulc2mh]  .mud-input-outlined { border-radius:8px; }.desk-main[b-0pvfulc2mh]  .mud-input-outlined-border { border-color:#61634a; border-radius:8px; }.desk-main[b-0pvfulc2mh]  .mud-input-label { color:#bfc1a8; }.desk-main[b-0pvfulc2mh]  .mud-input { font-family:Jura,sans-serif; font-size:13px; color:#e6e0c9; }.desk-main[b-0pvfulc2mh]  .mud-input-adornment { color:#b9aa7b; }.desk-main[b-0pvfulc2mh]  .mud-input-control-input-container { min-width:0; }
.tracking-row[b-0pvfulc2mh]  .mud-checkbox { margin-left:-5px; }.tracking-row[b-0pvfulc2mh]  .mud-checkbox .mud-typography { font:13px Jura,sans-serif; color:#e6dfc8; }.add-target[b-0pvfulc2mh]  .mud-input-control { flex:0 1 260px; }

.has-results .workspace-header[b-0pvfulc2mh] { padding-block:14px; }.has-results .page-identity p[b-0pvfulc2mh] { display:none; }.search-stage.has-results .stage-heading[b-0pvfulc2mh] { display:none; }.search-stage.has-results[b-0pvfulc2mh] { padding-bottom:16px; margin-bottom:18px; }.search-stage.has-results .search-controls[b-0pvfulc2mh] { gap:6px; }
/* /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;}
.bank-tabs[b-ts0z6hp77n] {display:flex;gap:24px;border-bottom:1px solid #ffffff16;flex-shrink:0;}
.bank-tab[b-ts0z6hp77n] {display:flex;align-items:center;gap:9px;min-height:45px;padding:0 0 13px!important;border:0!important;border-radius:0!important;background:none!important;color:#a8a69f!important;font:inherit;font-size:13px;font-weight:600;position:relative;white-space:nowrap;}
.bank-tab small[b-ts0z6hp77n] {font-size:11px;color:#77786f;padding-left:2px;}
.bank-tab.active[b-ts0z6hp77n] {color:#e4b25b!important;}
.bank-tab.active[b-ts0z6hp77n]::after {content:'';position:absolute;bottom:-1px;height:2px;left:0;right:0;background:#e4b25b;}
.bank-tab:hover[b-ts0z6hp77n] {color:#f2e4cc!important;}
.bank-tab:focus-visible[b-ts0z6hp77n],.bank-scopes button:focus-visible[b-ts0z6hp77n] {outline:2px solid #e4a738!important;outline-offset:4px;}
.bank-toolbar[b-ts0z6hp77n] {display:flex;align-items:center;gap:22px;flex-shrink:0;}
.bank-search[b-ts0z6hp77n] {flex:1;max-width:560px;}
.bank-scopes[b-ts0z6hp77n] {display:flex;gap:4px;align-items:center;}
.bank-scopes button[b-ts0z6hp77n] {border:0!important;border-radius:var(--radius-sm,16px)!important;background:transparent!important;padding:9px 13px!important;font:inherit;font-size:12px;color:#a6a399!important;white-space:nowrap;}
.bank-scopes button.active[b-ts0z6hp77n] {background:#e4a73812!important;color:#e5b565!important;}
.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] {display:flex;align-items:center;gap:12px;background:#e4a7380c;border-left:2px solid #ce9f50;padding:7px 14px;font-size:12px;flex-shrink:0;}
.bank-notice span[b-ts0z6hp77n] {flex:1;}.bank-notice.error[b-ts0z6hp77n] {border-color:#d6786b;}.bank-notice[b-ts0z6hp77n]  .mud-icon-root {color:#d5af69;}
.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],.blueprint-product-meta[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;}
[b-ts0z6hp77n] .type-chip {background:transparent!important;color:#b0aea2!important;border-color:#ffffff13!important;font-size:11px;}
.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;}
.status-pill[b-ts0z6hp77n] {font-size:10px;border-radius:8px;padding:4px 7px;background:#ffffff07;color:#a5a69b;}.status-pill.requested[b-ts0z6hp77n] {color:#e6b869;background:#e4a73812;}.status-pill.ready[b-ts0z6hp77n] {color:#b5d29a;background:#80ad6b13;}.status-pill.denied[b-ts0z6hp77n] {color:#d78b7c;}.status-pill.completed[b-ts0z6hp77n] {color:#9aaa9b;}
.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;}
.no-results[b-ts0z6hp77n],.loading-overlay[b-ts0z6hp77n] {padding:50px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#999b90;text-align:center;}
@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;}.bank-tabs[b-ts0z6hp77n] {gap:18px;}.bank-tab[b-ts0z6hp77n] {font-size:12px;gap:7px;}.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;}.bank-scopes[b-ts0z6hp77n] {gap:0;}.bank-scopes button[b-ts0z6hp77n] {padding:9px!important;}}
@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;}.bank-tabs[b-ts0z6hp77n] {overflow-x:auto;}.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;}
/* /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-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] { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.sc-type[b-pkfcgikgo1] { display: flex; align-items: center; gap: 7px; border: 0; border-bottom: 1px solid transparent; background: transparent; color: var(--primary-text); padding: 8px 0; cursor: pointer; font: 500 12px 'Jura', sans-serif; }
.sc-type span[b-pkfcgikgo1] { width: 6px; height: 6px; border-radius: 50%; background: var(--event-color); }
.sc-type[aria-pressed="false"][b-pkfcgikgo1] { opacity: .4; }
.sc-type[aria-pressed="false"] span[b-pkfcgikgo1] { background: transparent; outline: 1px solid var(--event-color); }
.sc-type:hover[b-pkfcgikgo1] { border-bottom-color: 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-empty[b-pkfcgikgo1] { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; color: var(--secondary-text); font-size: 13px; padding-top: 20px; }
.sc-error[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; }
.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 */
.required-star[b-92p1iojxdc] {
    color: #ff4444;
    font-weight: bold;
    margin-left: 2px;
}

.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 */
.toggle-feature[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.feature-preview[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: rgba(var(--accent-color-rgb), 0.05);
    border-left: 2px solid var(--accent-color);
    border-radius: 0 var(--radius-card) var(--radius-card) 0;
    margin-left: 56px;
}

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

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

/* 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 */
.participation-cards[b-92p1iojxdc] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.participation-card[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 20px 24px;
    background: var(--content-panel-muted-bg);
    border: 2px solid var(--button-neutral-border);
    border-radius: var(--radius-card);
    cursor: pointer;
    transition: all var(--duration-fast) var(--ease-smooth);
    flex: 1;
    min-width: 140px;
    text-align: center;
}

.participation-card input[type="radio"][b-92p1iojxdc] {
    accent-color: #e4a738;
    width: 18px;
    height: 18px;
}

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

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

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

.participation-icon[b-92p1iojxdc] {
    font-size: 2rem;
}

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

.participation-card.selected .participation-title[b-92p1iojxdc] {
    color: var(--success-color);
}

.participation-card.warning.selected .participation-title[b-92p1iojxdc] {
    color: #FF9800;
}

.participation-desc[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.7rem;
    color: var(--empty-state-text);
}

/* Category Cards (Role Category) */
.category-cards[b-92p1iojxdc] {
    display: flex;
    gap: 10px;
    margin-bottom: 16px;
}

.category-card[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 14px 20px;
    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);
    flex: 1;
}

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

.category-card:hover[b-92p1iojxdc] {
    border-color: rgba(92, 158, 232, 0.4);
    background: rgba(92, 158, 232, 0.05);
}

.category-card.selected[b-92p1iojxdc] {
    border-color: #5C9EE8;
    background: rgba(92, 158, 232, 0.15);
}

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

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

.category-card.selected .category-label[b-92p1iojxdc] {
    color: #5C9EE8;
}

/* ===== 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-icon[b-92p1iojxdc] {
    font-size: 1.5rem;
}

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

.step-header-title[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.85rem;
    letter-spacing: 0.02em;
    color: var(--accent-color);
}

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

/* Empty State */
.empty-state[b-92p1iojxdc] {
    display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 24px 0; background: transparent; border: 0; border-radius: 0; text-align: left; gap: 8px;
}

.empty-icon[b-92p1iojxdc] {
    font-size: 26px; color: #a79e8d;
}

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

.empty-desc[b-92p1iojxdc] {
    font: inherit; font-size: 13px; color: #b9b2a5; max-width: 560px; line-height: 1.6;
}

/* 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[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: var(--button-neutral-bg);
    border: 1px solid var(--button-neutral-border);
    border-radius: var(--radius-button);
    cursor: pointer;
    transition: all var(--duration-fast) var(--ease-smooth);
    font-family: 'Jura', sans-serif;
    font-size: 0.75rem;
}

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

.chip-toggle:hover[b-92p1iojxdc] {
    border-color: var(--button-neutral-border-hover);
    background: rgba(var(--primary-text-rgb), 0.08);
}

.chip-toggle.active[b-92p1iojxdc] {
    border-color: #5C9EE8;
    background: rgba(92, 158, 232, 0.15);
    color: #5C9EE8;
}

.chip-toggle.freight.active[b-92p1iojxdc] {
    border-color: #FF9800;
    background: rgba(255, 152, 0, 0.15);
    color: #FF9800;
}

.chip-icon[b-92p1iojxdc] {
    font-size: 0.9rem;
}

.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-section[b-92p1iojxdc] {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px dashed rgba(92, 158, 232, 0.3);
}

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

.squad-config-content[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px;
    background: rgba(92, 158, 232, 0.05);
    border: 1px solid rgba(92, 158, 232, 0.2);
    border-radius: var(--radius-card);
}

.squad-config-info[b-92p1iojxdc] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 10px;
    background: rgba(92, 158, 232, 0.1);
    border-radius: var(--radius-md);
    font-size: 0.75rem;
    color: rgba(var(--primary-text-rgb), 0.7);
}

.squad-config-info .info-icon[b-92p1iojxdc] {
    color: #5C9EE8;
    flex-shrink: 0;
    margin-top: 2px;
}

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

.squad-config-list[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.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);
}

.squad-name-input[b-92p1iojxdc] {
    flex: 1;
    min-width: 120px;
}

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

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

.assignment-grid[b-92p1iojxdc] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 8px;
}

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

.assignment-item .member-name[b-92p1iojxdc] {
    flex: 1;
    font-size: 0.8rem;
    color: var(--table-body-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.assignment-item .form-select.mini[b-92p1iojxdc] {
    width: auto;
    min-width: 100px;
}

/* ===== 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;
}

.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;
}

.empty-state.small[b-92p1iojxdc] {
    padding: 16px 0;
}

.empty-state.small .empty-icon[b-92p1iojxdc] {
    font-size: 22px;
}

/* ===== 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-squad[b-92p1iojxdc] {
    font-size: 0.65rem !important;
}

.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-header-mini[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Jura', sans-serif;
    font-size: 0.85rem;
    letter-spacing: 0.02em;
    color: var(--accent-color);
    text-transform: none;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(var(--accent-color-rgb), 0.3);
    margin-bottom: 4px;
}

.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-section[b-92p1iojxdc] {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #dbcfb924;
    border-radius: 0;
    padding: 0 0 20px;
}

.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;
}

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

/* 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;
}

.table-header[b-92p1iojxdc] {
    display: flex;
    background: var(--sticky-table-header-bg);
    border-bottom: 1px solid var(--sticky-table-header-border);
}

.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 */
.badge[b-92p1iojxdc] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: 'Jura', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.5px;
    text-transform: none;
    padding: 4px 8px;
    border-radius: var(--radius-badge);
    background: rgba(255, 255, 255, 0.1);
}

.badge.small[b-92p1iojxdc] {
    font-size: 0.6rem;
    padding: 2px 6px;
}

.badge.primary[b-92p1iojxdc] { background: rgba(92, 158, 232, 0.3); color: #5C9EE8; }
.badge.success[b-92p1iojxdc] { background: rgba(76, 175, 80, 0.3); color: var(--success-color); }
.badge.warning[b-92p1iojxdc] { background: rgba(255, 152, 0, 0.3); color: #FF9800; }
.badge.danger[b-92p1iojxdc] { background: rgba(244, 67, 54, 0.3); color: var(--error-color); }
.badge.info[b-92p1iojxdc] { background: rgba(92, 158, 232, 0.3); color: #5C9EE8; }
.badge.purple[b-92p1iojxdc] { background: rgba(156, 39, 176, 0.3); color: #9C27B0; }
.badge.secondary[b-92p1iojxdc] { background: rgba(var(--accent-color-rgb), 0.3); color: var(--accent-color); }
.badge.outline[b-92p1iojxdc] {
    background: transparent;
    border: 1px solid currentColor;
}

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

/* 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-assignments[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.objective-assignments .objective-card[b-92p1iojxdc] {
    background: var(--content-panel-muted-bg);
    border: 1px solid rgba(var(--accent-color-rgb), 0.2);
    border-radius: var(--radius-card);
    padding: 16px;
}

.objective-assignments .objective-header[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(var(--accent-color-rgb), 0.15);
}

.objective-assignments .objective-number[b-92p1iojxdc] {
    display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: #e4a73814; border: 1px solid #e4a73855; border-radius: 50%; font-size: 12px; color: #e4a738; flex: none;
}

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

.sub-objectives-section[b-92p1iojxdc] {
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px dashed rgba(var(--accent-color-rgb), 0.2);
}

.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-chip[b-92p1iojxdc] {
    padding: 8px 12px; background: #15171c; border: 1px solid #dbcfb930; border-radius: var(--radius-button); font: inherit; font-size: 13px; color: #dbcfb9; cursor: pointer; min-height: 36px;
}

.quick-chip:hover[b-92p1iojxdc] {
    background: #e4a73810; border-color: #e4a73870; color: #f3d7a3;
}

.quick-chip:active[b-92p1iojxdc] {
    background: #e4a73820;
}

/* Quick Add (alternative layout) */
.quick-add-buttons[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

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

.category-label[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.7rem;
    color: rgba(var(--primary-text-rgb), 0.6);
    min-width: 80px;
}

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

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

.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 */
.summary-card[b-92p1iojxdc] {
    background: var(--content-panel-muted-bg);
    border: 1px solid rgba(var(--accent-color-rgb), 0.3);
    border-radius: var(--radius-card);
    padding: 24px;
}

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

.summary-title[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 1.1rem;
    letter-spacing: 0.5px;
}

.summary-desc[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    color: rgba(var(--primary-text-rgb), 0.7);
    font-size: 0.9rem;
    margin: 0 0 16px 0;
}

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

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

.summary-divider[b-92p1iojxdc] {
    height: 1px;
    background: rgba(var(--accent-color-rgb), 0.2);
    margin: 20px 0;
}

.summary-stats[b-92p1iojxdc] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.stat-item[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.stat-item.wide[b-92p1iojxdc] {
    grid-column: span 2;
}

.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;
}

.stat-sub[b-92p1iojxdc] {
    font-size: 0.8rem;
    color: rgba(var(--primary-text-rgb), 0.6);
}

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

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

    .summary-stats[b-92p1iojxdc] {
        grid-template-columns: repeat(2, 1fr);
    }

    .stat-item.wide[b-92p1iojxdc] {
        grid-column: span 2;
    }
}

/* ===== 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;
}

.schedule-info[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: rgba(var(--primary-text-rgb), 0.8);
}







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

.role-display[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: rgba(var(--primary-text-rgb), 0.9);
}

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

.equipment-preset[b-92p1iojxdc] {
    font-size: 28px;
    line-height: 1;
}

.feature-badges[b-92p1iojxdc] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.feature-badge[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: rgba(var(--accent-color-rgb), 0.1);
    border: 1px solid rgba(var(--accent-color-rgb), 0.3);
    border-radius: var(--radius-badge);
    font-size: 13px;
    color: rgba(var(--primary-text-rgb), 0.9);
}

.feature-badge strong[b-92p1iojxdc] {
    color: var(--accent-color);
}

/* ===== 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-preview[b-92p1iojxdc] {
    margin-top: 12px;
    padding: 8px 12px;
    background: rgba(var(--accent-color-rgb), 0.08);
    border-radius: var(--radius-card);
    display: flex;
    align-items: center;
    gap: 8px;
}

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

.option-preview code[b-92p1iojxdc] {
    font-family: 'Consolas', monospace;
    font-size: 13px;
    color: var(--accent-color);
}

.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;
}

.btn-link[b-92p1iojxdc] {
    background: none;
    border: none;
    color: #5C9EE8;
    cursor: pointer;
    padding: 4px 0;
    font-size: 12px;
    font-family: 'Jura', sans-serif;
}

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

.btn-link.small[b-92p1iojxdc] {
    font-size: 11px;
}

@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;
    }

    .feature-badges[b-92p1iojxdc] {
        flex-direction: column;
    }

    .feature-badge[b-92p1iojxdc] {
        width: 100%;
    }
}

/* Intel Grid & Cards */
.intel-grid[b-92p1iojxdc] {
    display: flex; flex-direction: column; gap: 0;
}

.intel-card[b-92p1iojxdc] {
    display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 0 16px; padding: 16px 0; 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] {
    grid-column: 1; grid-row: 1 / 3; width: 64px; height: 60px; border-radius: var(--radius-xs); overflow: hidden; cursor: pointer;
}

.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] {
    grid-column: 2; display: flex; align-items: center; 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] {
    grid-column: 2; padding: 4px 0 0;
}

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

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

.ai-banner[b-92p1iojxdc] {
    background: linear-gradient(135deg, rgba(218, 165, 32, 0.15), rgba(255, 215, 0, 0.08));
    border: 1px solid rgba(218, 165, 32, 0.4);
    border-radius: var(--radius-card);
    padding: 16px 20px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

.ai-banner[b-92p1iojxdc]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #FFD700, #DAA520, #FFD700, transparent);
    animation: shimmer-b-92p1iojxdc 3s infinite linear;
}

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

.ai-banner-content[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.ai-banner-icon[b-92p1iojxdc] {
    font-size: 2rem;
    animation: pulse-glow-b-92p1iojxdc 2s infinite ease-in-out;
}

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

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

.ai-banner-title[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    color: #FFD700;
    letter-spacing: 0.02em;
}

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

.ai-banner-button[b-92p1iojxdc] {
    background: linear-gradient(135deg, #DAA520, #FFD700);
    border: none;
    border-radius: var(--radius-button);
    padding: 10px 20px;
    font-family: 'Jura', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    color: #1a1a2e;
    cursor: pointer;
    transition: all var(--duration-normal) var(--ease-smooth);
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: none;
    letter-spacing: 0.5px;
}

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


}

.ai-banner-button:disabled[b-92p1iojxdc] {
    opacity: 0.6;
    cursor: not-allowed;
}

.ai-banner-button .spinner[b-92p1iojxdc] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(26, 26, 46, 0.3);
    border-top-color: #1a1a2e;
    border-radius: 50%;
    animation: spin-b-92p1iojxdc 0.8s linear infinite;
}

@keyframes spin-b-92p1iojxdc {
    to { transform: rotate(360deg); }
}

/* ===== 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-error[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: rgba(255, 107, 107, 0.15);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: var(--radius-md);
    font-family: 'Jura', sans-serif;
    font-size: 0.85rem;
    color: #ff6b6b;
    margin-top: 16px;
}

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

.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;
}

.ai-dialog-btn .spinner[b-92p1iojxdc] {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(26, 26, 46, 0.3);
    border-top-color: #1a1a2e;
    border-radius: 50%;
    animation: spin-b-92p1iojxdc 0.8s linear infinite;
}

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

.squad-setup-section[b-92p1iojxdc] {
    margin-bottom: 24px;
}

.squad-setup-intro[b-92p1iojxdc] {
    margin-bottom: 16px;
}

.squad-setup-intro .intro-text[b-92p1iojxdc] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 16px;
    background: rgba(var(--accent-color-rgb), 0.08);
    border-left: 3px solid rgba(var(--accent-color-rgb), 0.4);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    color: rgba(var(--primary-text-rgb), 0.85);
    font-size: 0.85rem;
    line-height: 1.5;
}

.squad-setup-intro .intro-icon[b-92p1iojxdc] {
    color: var(--accent-color);
    flex-shrink: 0;
    margin-top: 2px;
}

/* Add Squad Form */
.add-squad-form[b-92p1iojxdc] {
    background: var(--content-panel-muted-bg);
    border: 1px solid rgba(var(--accent-color-rgb), 0.15);
    border-radius: var(--radius-card);
    padding: 16px;
    margin-bottom: 16px;
}

.add-squad-form .form-row.compact[b-92p1iojxdc] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}

.add-squad-form .slots-input[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 100px;
}

.add-squad-form .slots-input .form-input.mini[b-92p1iojxdc] {
    width: 60px;
    text-align: center;
}

.add-squad-form .input-suffix[b-92p1iojxdc] {
    font-size: 0.75rem;
    color: rgba(var(--primary-text-rgb), 0.5);
    white-space: nowrap;
}

.add-squad-form .action-btn.compact[b-92p1iojxdc] {
    padding: 10px 16px;
    white-space: nowrap;
}

/* Squad List */
.squad-list[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 12px;
}

.squad-item[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: var(--content-panel-muted-bg);
    border: 1px solid rgba(var(--accent-color-rgb), 0.2);
    border-radius: var(--radius-md);
    transition: all var(--duration-fast) var(--ease-smooth);
}

.squad-item:hover[b-92p1iojxdc] {
    border-color: rgba(var(--accent-color-rgb), 0.4);
    background: rgba(var(--accent-color-rgb), 0.08);
}

.squad-info[b-92p1iojxdc] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.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-category[b-92p1iojxdc] {
    font-size: 0.75rem;
    color: rgba(var(--primary-text-rgb), 0.5);
}

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

.slots-badge[b-92p1iojxdc] {
    background: rgba(var(--accent-color-rgb), 0.15);
    border: 1px solid rgba(var(--accent-color-rgb), 0.3);
    color: var(--accent-color);
    padding: 4px 12px;
    border-radius: var(--radius-badge);
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}

.squad-summary[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: rgba(46, 125, 50, 0.1);
    border: 1px solid rgba(46, 125, 50, 0.3);
    border-radius: var(--radius-md);
    color: rgba(129, 199, 132, 0.9);
    font-size: 0.85rem;
}

.squad-summary .summary-icon[b-92p1iojxdc] {
    color: #81c784;
}

/* Dynamic Squad Section Toggle */
.dynamic-squad-section[b-92p1iojxdc] {
    padding: 16px;
    background: var(--content-panel-muted-bg);
    border-radius: var(--radius-md);
    margin-bottom: 16px;
}

.dynamic-squad-section .toggle-label.inline[b-92p1iojxdc] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
}

/* Section Divider */
.section-divider[b-92p1iojxdc] {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--accent-color-rgb), 0.3), transparent);
    margin: 24px 0;
}

/* Squad Select List (for objective squad config) */
.squad-select-list[b-92p1iojxdc] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.squad-select-item[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: var(--content-panel-muted-bg);
    border: 1px solid rgba(var(--accent-color-rgb), 0.2);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--duration-fast) var(--ease-smooth);
}

.squad-select-item:hover[b-92p1iojxdc] {
    border-color: rgba(var(--accent-color-rgb), 0.4);
    background: rgba(var(--accent-color-rgb), 0.08);
}

.squad-select-item.selected[b-92p1iojxdc] {
    background: rgba(var(--accent-color-rgb), 0.15);
    border-color: var(--accent-color);
}

.squad-select-item input[type="checkbox"][b-92p1iojxdc] {
    width: 16px;
    height: 16px;
    accent-color: var(--accent-color);
}

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

.squad-select-item.selected .squad-select-name[b-92p1iojxdc] {
    color: var(--accent-color);
}

.squad-select-category[b-92p1iojxdc] {
    font-size: 1rem;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   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-overview-header .squad-badge[b-92p1iojxdc] {
    font-family: 'Jura', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: var(--radius-badge);
}

.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 */
.squad-setup-list[b-92p1iojxdc] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 12px;
}

.squad-setup-item[b-92p1iojxdc] {
    background: var(--content-panel-muted-bg);
    border: 1px solid rgba(var(--accent-color-rgb), 0.2);
    border-radius: var(--radius-md);
    padding: 8px 12px;
}

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

.squad-name-input[b-92p1iojxdc] {
    flex: 1;
    min-width: 120px;
    max-width: 180px;
}

.squad-category-select[b-92p1iojxdc] {
    width: 130px;
}

.slot-control[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 4px;
    background: var(--content-panel-muted-bg);
    border-radius: var(--radius-xs);
    padding: 2px 6px;
}

.slot-control .icon-btn[b-92p1iojxdc] {
    width: 24px;
    height: 24px;
    padding: 0;
    font-size: 1rem;
}

.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;
}

.add-squad-row[b-92p1iojxdc] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.squad-summary-bar[b-92p1iojxdc] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    margin-top: 12px;
    background: rgba(var(--accent-color-rgb), 0.1);
    border: 1px solid rgba(var(--accent-color-rgb), 0.3);
    border-radius: var(--radius-md);
    font-size: 0.85rem;
}

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

.summary-value[b-92p1iojxdc] {
    font-weight: 600;
    color: var(--accent-color);
}

.summary-breakdown[b-92p1iojxdc] {
    color: var(--empty-state-text);
    font-size: 0.8rem;
}

/* 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. */
.planner-header[b-92p1iojxdc] { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 28px; border-bottom:1px solid #dbcfb91c; flex:none; }
.planner-eyebrow[b-92p1iojxdc] { color:#e4a738; font-size:10px; letter-spacing:.16em; font-weight:700; }
.planner-header h1[b-92p1iojxdc] { font-size:26px; line-height:1.3; margin:3px 0 0; font-weight:600; color:#f3ecdf; }
.planner-modes[b-92p1iojxdc] { display:flex; padding:4px; border:1px solid #dbcfb92b; border-radius: var(--radius-md); background:#121419; }
.planner-modes button[b-92p1iojxdc] { border:0; background:transparent; color:#bbb2a4; font:inherit; font-size:13px; padding:10px 14px; border-radius: var(--radius-md); cursor:pointer; }
.planner-modes button[aria-pressed=true][b-92p1iojxdc] { background:#e4a738; color:#17120a; font-weight:700; }
.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; }
.planner-button[b-92p1iojxdc] { display:inline-flex; gap:8px; align-items:center; justify-content:center; min-height:40px; padding:9px 14px; border:1px solid #dbcfb938; border-radius: var(--radius-button); background:#191c21; color:#e8dfcf; font:inherit; font-size:13px; line-height:1.4; cursor:pointer; }
.planner-button:hover[b-92p1iojxdc] { background:#25282e; border-color:#dbcfb970; }
.planner-button.primary[b-92p1iojxdc] { background:#e4a738; border-color:#e4a738; color:#17120a; font-weight:700; }
.planner-button.primary:hover[b-92p1iojxdc] { background:#efb950; }
.planner-button.subtle[b-92p1iojxdc] { background:transparent; }
.planner-text-button[b-92p1iojxdc] { background:transparent; border:0; padding:8px 0; color:#e4a738; cursor:pointer; font:inherit; font-size:12px; text-align:left; }
.planner-text-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-loading[b-92p1iojxdc] { display:flex; flex:1; align-items:center; justify-content:center; gap:16px; flex-direction:column; }
.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 p[b-92p1iojxdc] { font-size:14px; line-height:1.7; white-space:pre-wrap; overflow-wrap:anywhere; }
.planner-review[b-92p1iojxdc] { margin:0; }
.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) {
    .planner-header[b-92p1iojxdc] { 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; }
    .planner-header[b-92p1iojxdc] { align-items:flex-start; flex-direction:column; gap:12px; }
    .planner-header h1[b-92p1iojxdc] { font-size:22px; }
    .planner-modes[b-92p1iojxdc] { width:100%; }
    .planner-modes button[b-92p1iojxdc] { flex:1; }
    .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; }
.chip-toggle[b-92p1iojxdc]  .chip-icon { display: none; }
.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 .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 > .action-btn[b-92p1iojxdc] { min-height: 42px; align-self: flex-end; }
.detailed .form-group.auto[b-92p1iojxdc], .detailed .form-row > .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-btn { color: #dbcfb9; border-color: #dbcfb930; background: transparent; width: 30px; height: 30px; }
.detailed .planner-fields[b-92p1iojxdc]  .toolbar-btn:hover { background: #e4a73814; border-color: #e4a73870; }
.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; }
.detailed .planner-fields[b-92p1iojxdc]  .tab-btn { color: #b9b2a5; border-color: #dbcfb930; background: transparent; }
.detailed .planner-fields[b-92p1iojxdc]  .tab-btn.active { color: #edc67f; background: #e4a73814; border-color: #e4a73870; }
@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;
}

.mission-create-page[b-92p1iojxdc]  .toolbar-btn,
.mission-create-page[b-92p1iojxdc]  .tab-btn {
    border-radius: var(--radius-button) !important;
}
/* /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/DeleteMissionDialog.razor.rz.scp.css */
/* ============================================
   DELETE MISSION DIALOG - MILITARY THEME
   HysecOS Design System
   ============================================ */

/* === Dialog Container === */
[b-ga3suvqzpi] .mud-dialog {
    background: var(--panel-chrome-bg);
    border: 1px solid rgba(244, 67, 54, 0.4);
    border-radius: var(--radius-xs);
    box-shadow: 0 0 30px rgba(244, 67, 54, 0.2);
}

/* === Title Area === */
[b-ga3suvqzpi] .mud-dialog-title {
    background: linear-gradient(180deg, rgba(244, 67, 54, 0.15) 0%, transparent 100%);
    border-bottom: 1px solid rgba(244, 67, 54, 0.3);
    padding: 1rem 1.5rem;
}

[b-ga3suvqzpi] .mud-dialog-title .mud-typography-h6 {
    font-family: 'Jura', sans-serif;
    color: var(--error-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 1rem;
}

[b-ga3suvqzpi] .mud-dialog-title .mud-icon-root {
    color: var(--error-color);
}

/* === Dialog Content === */
[b-ga3suvqzpi] .mud-dialog-content {
    padding: 1.5rem;
    color: rgba(var(--primary-text-rgb), 0.9);
    font-family: 'Jura', sans-serif;
}

/* === Warning Alert === */
[b-ga3suvqzpi] .mud-alert-warning {
    background: rgba(244, 67, 54, 0.1);
    border: 1px solid rgba(244, 67, 54, 0.4);
    border-left: 3px solid #F44336;
    color: var(--primary-text-strong);
    font-family: 'Jura', sans-serif;
}

[b-ga3suvqzpi] .mud-alert-warning .mud-alert-icon {
    color: var(--error-color);
}

/* === List Styling === */
[b-ga3suvqzpi] .mud-list-item {
    color: rgba(var(--primary-text-rgb), 0.8);
    font-family: 'Jura', sans-serif;
    font-size: 0.9rem;
}

[b-ga3suvqzpi] .mud-list-item .mud-icon-root {
    color: rgba(var(--primary-text-rgb), 0.5);
}

[b-ga3suvqzpi] .mud-list-item-icon {
    min-width: 32px;
}

/* === Linked Lobby Section === */
[b-ga3suvqzpi] .mud-divider {
    border-color: rgba(244, 67, 54, 0.2);
}

[b-ga3suvqzpi] .mud-typography-subtitle2 {
    font-family: 'Jura', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.75rem;
}

/* === Checkbox === */
[b-ga3suvqzpi] .mud-checkbox-error .mud-button-root {
    color: var(--error-color);
}

[b-ga3suvqzpi] .mud-typography-caption {
    font-family: 'Jura', sans-serif;
    font-size: 0.75rem;
}

/* === Dialog Actions === */
[b-ga3suvqzpi] .mud-dialog-actions {
    background: var(--popover-footer-bg);
    border-top: 1px solid rgba(244, 67, 54, 0.2);
    padding: 1rem 1.5rem;
    gap: 0.75rem;
}

[b-ga3suvqzpi] .mud-dialog-actions .mud-button-text {
    font-family: 'Jura', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.7rem;
    color: rgba(var(--primary-text-rgb), 0.7);
    transition: all var(--duration-fast) var(--ease-smooth);
}

[b-ga3suvqzpi] .mud-dialog-actions .mud-button-text:hover {
    color: var(--accent-color);
    background: rgba(var(--accent-color-rgb), 0.1);
}

[b-ga3suvqzpi] .mud-dialog-actions .mud-button-filled {
    font-family: 'Jura', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.7rem;
    background: linear-gradient(180deg, #F44336 0%, #c62828 100%);
    color: var(--error-contrast-text);
    border: none;
    transition: all var(--duration-fast) var(--ease-smooth);
}

[b-ga3suvqzpi] .mud-dialog-actions .mud-button-filled:hover {
    background: linear-gradient(180deg, #ff5252 0%, #F44336 100%);
    box-shadow: 0 0 15px rgba(244, 67, 54, 0.4);
}
/* /Pages/MissionObjectives/MissionDetails.razor.rz.scp.css */


.page-header[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: var(--panel-bg);

    border: 1px solid rgba(var(--accent-color-rgb), 0.2);
    border-radius:var(--radius-input);
    margin-bottom: 12px;
    flex-shrink: 0;
}

.header-left[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.header-icon[b-yg2l2zfg1n] {
    color: var(--accent-color);
}

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

.mission-title[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing:normal;
    color: var(--accent-color);
    text-transform:none;
    margin: 0;
    line-height: 1.2;
}

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

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

.priority-badge[b-yg2l2zfg1n], .status-badge[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.75rem;
    letter-spacing:normal;
    padding: 6px 12px;
    border-radius:var(--radius-input);
    text-transform:none;
    display: flex;
    align-items: center;
    gap: 4px;
}

.priority-badge.critical[b-yg2l2zfg1n] { background: rgba(244, 67, 54, 0.2); color: var(--error-color); border: 1px solid rgba(244, 67, 54, 0.4); }
.priority-badge.high[b-yg2l2zfg1n] { background: rgba(255, 152, 0, 0.2); color: #d1ab69; border: 1px solid rgba(255, 152, 0, 0.4); }
.priority-badge.normal[b-yg2l2zfg1n] { background: rgba(92, 158, 232, 0.2); color: #b8ac98; border: 1px solid rgba(92, 158, 232, 0.4); }
.priority-badge.low[b-yg2l2zfg1n] { background: rgba(var(--primary-text-rgb), 0.08); color: rgba(var(--primary-text-rgb), 0.6); border: 1px solid rgba(var(--primary-text-rgb), 0.16); }

.status-badge.active[b-yg2l2zfg1n] { background: rgba(76, 175, 80, 0.2); color: var(--success-color); border: 1px solid rgba(76, 175, 80, 0.4); }
.status-badge.draft[b-yg2l2zfg1n] { background: rgba(var(--primary-text-rgb), 0.08); color: rgba(var(--primary-text-rgb), 0.6); border: 1px solid rgba(var(--primary-text-rgb), 0.16); }
.status-badge.completed[b-yg2l2zfg1n] { background: rgba(92, 158, 232, 0.2); color: #b8ac98; border: 1px solid rgba(92, 158, 232, 0.4); }
.status-badge.cancelled[b-yg2l2zfg1n] { background: rgba(244, 67, 54, 0.2); color: var(--error-color); border: 1px solid rgba(244, 67, 54, 0.4); }

.sub-header[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    background: var(--content-panel-muted-bg);

    border: 1px solid rgba(var(--accent-color-rgb), 0.1);
    border-radius:var(--radius-input);
    margin-bottom: 12px;
    flex-shrink: 0;
    gap: 16px;
    flex-wrap: wrap;
}

.schedule-info[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.schedule-date-box[b-yg2l2zfg1n] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(var(--accent-color-rgb), 0.15);
    border: 1px solid rgba(var(--accent-color-rgb), 0.4);
    border-radius:var(--radius-input);
    padding: 8px 14px;
    min-width: 60px;
}

.schedule-day[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--accent-color);
    line-height: 1;
}

.schedule-month[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(var(--accent-color-rgb), 0.8);
    letter-spacing:normal;
    margin-top: 2px;
}

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

.schedule-row[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family:Jura,sans-serif;
    font-size: 0.85rem;
    color: rgba(var(--primary-text-rgb), 0.85);
}

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

.schedule-time[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: var(--primary-text-strong);
}

.schedule-label[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.6rem;
    letter-spacing:normal;
    color: rgba(var(--accent-color-rgb), 0.6);
    padding: 2px 8px;
    background: rgba(var(--accent-color-rgb), 0.1);
    border-radius:var(--radius-input);
}

.schedule-location[b-yg2l2zfg1n] {
    color: rgba(0, 188, 212, 0.9);
}

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

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

.schedule-row.actual-duration[b-yg2l2zfg1n] {
    color: var(--accent-color);
}

.schedule-row.actual-duration .schedule-duration[b-yg2l2zfg1n] {
    color: var(--accent-color);
}

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



.quick-stats-bar[b-yg2l2zfg1n] {
    display: flex;
    align-items: stretch;
    gap: 8px;
    padding: 10px 12px;
    background: var(--content-panel-muted-bg);
    border: 1px solid rgba(var(--accent-color-rgb), 0.2);
    border-radius:var(--radius-input);
    margin-bottom: 12px;
    flex-wrap: wrap;
    justify-content: center;
}

.stat-item[b-yg2l2zfg1n] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    background: var(--content-panel-muted-bg);
    border: 1px solid var(--button-neutral-border);
    border-radius:var(--radius-input);
    min-width: 70px;
    gap: 2px;
    transition: all var(--duration-fast) var(--ease-smooth);
}

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

.stat-item.highlight[b-yg2l2zfg1n] {
    border-color: rgba(76, 175, 80, 0.4);
    background: rgba(76, 175, 80, 0.1);
}

.stat-item.squads[b-yg2l2zfg1n] {
    min-width: auto;
    flex-direction: row;
    gap: 8px;
    padding: 6px 12px;
}

.stat-item.equipment[b-yg2l2zfg1n] {
    min-width: auto;
}

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

.stat-label[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.55rem;
    font-weight: 500;
    letter-spacing:normal;
    color: rgba(var(--accent-color-rgb), 0.7);
    text-transform:none;
}

.stat-squads[b-yg2l2zfg1n] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
}

.mini-squad-badge[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.75rem;
    padding: 2px 6px;
    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);
    white-space: nowrap;
}

.mini-squad-more[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.6rem;
    color: rgba(var(--primary-text-rgb), 0.5);
}

.schedule-countdown[b-yg2l2zfg1n] {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(76, 175, 80, 0.1);
    border: 1px solid rgba(76, 175, 80, 0.3);
    border-radius:var(--radius-input);
    padding: 8px 16px;
    min-width: 100px;
}

.meta-info[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1;
}

.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;
}

.meta-link[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family:Jura,sans-serif;
    font-size: 0.7rem;
    letter-spacing:normal;
    color: #b8ac98;
    background: rgba(92, 158, 232, 0.1);
    border: 1px solid rgba(92, 158, 232, 0.3);
    border-radius:var(--radius-input);
    padding: 4px 10px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.meta-link:hover[b-yg2l2zfg1n] {
    background: rgba(92, 158, 232, 0.2);
    border-color: rgba(92, 158, 232, 0.5);
}

.meta-link .mud-icon-root[b-yg2l2zfg1n] {
    color: #b8ac98;
    font-size: 0.9rem;
}

.request-status[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family:Jura,sans-serif;
    font-size: 0.7rem;
    letter-spacing:normal;
    padding: 6px 12px;
    border-radius:var(--radius-input);
}

.request-status.pending[b-yg2l2zfg1n] {
    background: rgba(255, 152, 0, 0.15);
    border: 1px solid rgba(255, 152, 0, 0.4);
    color: #d1ab69;
}

.request-status.denied[b-yg2l2zfg1n] {
    background: rgba(244, 67, 54, 0.15);
    border: 1px solid rgba(244, 67, 54, 0.4);
    color: var(--error-color);
}

.request-status .mud-icon-root[b-yg2l2zfg1n] {
    font-size: 0.9rem;
}

.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;
}

.countdown-label[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.6rem;
    color: rgba(76, 175, 80, 0.8);
    letter-spacing:normal;
}

.countdown-value[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--success-color);
}

.countdown-value.active[b-yg2l2zfg1n] {
    color: #2196F3;
    animation: pulse-glow-active-b-yg2l2zfg1n 2s ease-in-out infinite;
}

.countdown-value.completed[b-yg2l2zfg1n] {
    color: var(--success-color);
    animation: pulse-glow-completed-b-yg2l2zfg1n 2s ease-in-out infinite;
}

.countdown-value.cancelled[b-yg2l2zfg1n] {
    color: var(--error-color);
    animation: pulse-glow-cancelled-b-yg2l2zfg1n 2s ease-in-out infinite;
}

@keyframes pulse-glow-active-b-yg2l2zfg1n {
    0%, 100% { text-shadow: 0 0 5px rgba(33, 150, 243, 0.5); }
    50% { text-shadow: 0 0 15px rgba(33, 150, 243, 0.8); }
}

@keyframes pulse-glow-completed-b-yg2l2zfg1n {
    0%, 100% { text-shadow: 0 0 5px rgba(76, 175, 80, 0.5); }
    50% { text-shadow: 0 0 15px rgba(76, 175, 80, 0.8); }
}

@keyframes pulse-glow-cancelled-b-yg2l2zfg1n {
    0%, 100% { text-shadow: 0 0 5px rgba(244, 67, 54, 0.5); }
    50% { text-shadow: 0 0 15px rgba(244, 67, 54, 0.8); }
}

.link-btn[b-yg2l2zfg1n] {
    background: transparent;
    border: none;
    color: #b8ac98;
    font-family:Jura,sans-serif;
    font-size: 0.8rem;
    cursor: pointer;
    transition: color 0.2s ease;
}

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

.confirmation-alert[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: rgba(255, 152, 0, 0.1);
    border: 1px solid rgba(255, 152, 0, 0.4);
    border-left: 3px solid #d1ab69;
    border-radius:var(--radius-input);
    margin-bottom: 16px;
    flex-shrink: 0;
}

.alert-icon[b-yg2l2zfg1n] { font-size: 1.2rem; }
.alert-text[b-yg2l2zfg1n] { font-family:Jura,sans-serif; flex: 1; }

@keyframes pulse-gold-section-b-yg2l2zfg1n {
    0%, 100% {  }
    50% {  }
}

.feedback-badge.urgent[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.6rem;
    letter-spacing:normal;
    padding: 3px 10px;
    border-radius:var(--radius-input);
    background: rgba(var(--accent-color-rgb), 0.25);
    color: var(--accent-color);
    margin-left: auto;
    animation: blink-badge-b-yg2l2zfg1n 1.5s ease-in-out infinite;
}

@keyframes blink-badge-b-yg2l2zfg1n {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

.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); }

.empty-icon[b-yg2l2zfg1n], .error-icon[b-yg2l2zfg1n] { font-size: 2rem; opacity: 0.4; }
.empty-text[b-yg2l2zfg1n], .error-text[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.9rem;
    color: var(--empty-state-text);
}

.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);
}

.tag[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.6rem;
    letter-spacing:normal;
    padding: 3px 8px;
    border-radius:var(--radius-input);
    background: rgba(255, 255, 255, 0.1);
    color: rgba(var(--primary-text-rgb), 0.7);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.tag.small[b-yg2l2zfg1n] { font-size: 0.55rem; padding: 2px 6px; }
.tag.success[b-yg2l2zfg1n] { background: rgba(76, 175, 80, 0.2); color: var(--success-color); border-color: rgba(76, 175, 80, 0.4); }
.tag.info[b-yg2l2zfg1n] { background: rgba(92, 158, 232, 0.2); color: #b8ac98; border-color: rgba(92, 158, 232, 0.4); }
.tag.warning[b-yg2l2zfg1n] { background: rgba(255, 152, 0, 0.2); color: #d1ab69; border-color: rgba(255, 152, 0, 0.4); }
.tag.danger[b-yg2l2zfg1n] { background: rgba(244, 67, 54, 0.2); color: var(--error-color); border-color: rgba(244, 67, 54, 0.4); }
.tag.purple[b-yg2l2zfg1n] { background: rgba(156, 39, 176, 0.2); color: #9C27B0; border-color: rgba(156, 39, 176, 0.4); }

.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-chip[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.6rem;
    letter-spacing:normal;
    padding: 3px 8px;
    border-radius:var(--radius-input);
    cursor: pointer;
}

.status-chip.pending[b-yg2l2zfg1n] { background: var(--tab-count-bg); color: var(--button-neutral-text); }
.status-chip.confirmed[b-yg2l2zfg1n] { background: rgba(76, 175, 80, 0.2); color: var(--success-color); }
.status-chip.declined[b-yg2l2zfg1n] { background: rgba(244, 67, 54, 0.2); color: var(--error-color); }
.status-chip.left-early[b-yg2l2zfg1n] { background: rgba(100, 181, 246, 0.2); color: #64B5F6; }
.status-chip.joined-late[b-yg2l2zfg1n] { background: rgba(186, 104, 200, 0.2); color: #BA68C8; }

.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;
}

.view-toggle[b-yg2l2zfg1n] {
    display: flex;
    gap: 4px;
    margin-left: auto;
    background: var(--content-panel-muted-bg);
    border-radius:var(--radius-input);
    padding: 4px;
}

.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;
}

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

.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;
}

.panel-content.empty[b-yg2l2zfg1n] {
    color: rgba(var(--primary-text-rgb), 0.5);
    font-style: italic;
}

.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;
}

.empty-text[b-yg2l2zfg1n] {
    color: rgba(var(--primary-text-rgb), 0.5);
}

.success-text[b-yg2l2zfg1n] {
    color: var(--success-color);
}

.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-textarea[b-yg2l2zfg1n] {
    width: 100%;
    min-height: 200px;
    background: rgba(10, 12, 16, 0.6);
    border: 1px solid rgba(var(--accent-color-rgb), 0.15);
    border-radius:var(--radius-input);
    padding: 12px;
    color: rgba(var(--primary-text-rgb), 0.9);
    font-family:Jura,sans-serif;
    font-size: 0.85rem;
    line-height: 1.6;
    resize: vertical;
}

.aar-editor-inline .aar-textarea:focus[b-yg2l2zfg1n] {
    outline: none;
    border-color: rgba(var(--accent-color-rgb), 0.4);
}

.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-badge[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.75rem;
    letter-spacing:normal;
    text-transform:none;
    color: var(--accent-color);
    background: rgba(var(--accent-color-rgb), 0.15);
    border: 1px solid rgba(var(--accent-color-rgb), 0.3);
    border-radius:var(--radius-input);
    padding: 6px 12px;
    animation: pulse-glow-b-yg2l2zfg1n 2s infinite;
}

@keyframes pulse-glow-b-yg2l2zfg1n {
    0%, 100% {  }
    50% {  }
}

.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-textarea[b-yg2l2zfg1n] {
    width: 100%;
    min-height: 250px;
    background: rgba(10, 12, 16, 0.6);
    border: 1px solid rgba(var(--accent-color-rgb), 0.15);
    border-radius:var(--radius-input);
    padding: 12px;
    color: rgba(var(--primary-text-rgb), 0.9);
    font-family:Jura,sans-serif;
    font-size: 0.85rem;
    line-height: 1.6;
    resize: vertical;
}

.pending-aar-editor .aar-textarea:focus[b-yg2l2zfg1n] {
    outline: none;
    border-color: rgba(var(--accent-color-rgb), 0.4);
}

.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);
}

.loading-state[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.loading-text[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.75rem;
    letter-spacing:normal;
    color: rgba(var(--accent-color-rgb), 0.7);
    animation: pulse-b-yg2l2zfg1n 1.5s ease-in-out infinite;
}

@keyframes pulse-b-yg2l2zfg1n {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

.aar-toolbar[b-yg2l2zfg1n] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 12px;
}

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

.editor-header[b-yg2l2zfg1n] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(var(--accent-color-rgb), 0.15);
}

.editor-title[b-yg2l2zfg1n] {
    font-family:Jura,sans-serif;
    font-size: 0.8rem;
    letter-spacing:normal;
    color: var(--accent-color);
    text-transform:none;
}

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

.aar-textarea[b-yg2l2zfg1n] {
    width: 100%;
    min-height: 400px;
    padding: 16px;
    font-family:Jura,sans-serif;
    font-size: 0.85rem;
    line-height: 1.6;
    color: rgba(var(--primary-text-rgb), 0.95);
    background: var(--field-surface-bg);
    border: 1px solid rgba(var(--accent-color-rgb), 0.2);
    border-radius:var(--radius-input);
    resize: vertical;
    outline: none;
    transition: border-color 0.2s ease;
}

.aar-textarea:focus[b-yg2l2zfg1n] {
    border-color: rgba(var(--accent-color-rgb), 0.5);
}

.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);
}

.info-notice[b-yg2l2zfg1n] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    background: rgba(92, 158, 232, 0.1);
    border: 1px solid rgba(92, 158, 232, 0.25);
    border-radius:var(--radius-input);
    margin-bottom: 12px;
}

.notice-icon[b-yg2l2zfg1n] {
    font-size: 1.1rem;
}

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

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

.banner-icon[b-yg2l2zfg1n] {
    font-size: 1.4rem;
    filter: drop-shadow(0 0 6px rgba(255, 200, 100, 0.5));
}

.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]  .mud-tabs-tabbar { background:transparent; }
.detail-navigation[b-yg2l2zfg1n]  .mud-tabs-panels { display:none; }
.detail-navigation[b-yg2l2zfg1n]  .mud-tab { min-width:0; padding:16px 20px; text-transform:none; font-family:inherit; font-size:13px; }
.detail-navigation[b-yg2l2zfg1n]  .mud-tab-active { color:#e4b75f; }
.detail-load-state[b-yg2l2zfg1n] { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; text-align:center; padding:32px; }
.detail-load-state h2[b-yg2l2zfg1n] { font-size:22px; color:#e7dac5; }
.detail-inline-error[b-yg2l2zfg1n] { padding:16px 32px; display:flex; flex-wrap:wrap; align-items:center; gap:16px; color:#e2a092; font-size:13px; }
.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; }
.panel-stats[b-yg2l2zfg1n] { display:flex; flex-direction:column; gap:0; }
.panel-stat[b-yg2l2zfg1n] { padding:16px 0; border-bottom:1px solid #ffffff0e; }
.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; }
.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; }
.empty-state[b-yg2l2zfg1n] { min-height:180px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:12px; background:transparent; color:#b0a797; padding:16px 0; }
.empty-state h2[b-yg2l2zfg1n] { font-size:21px; color:#e7dac5; }
.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-navigation[b-yg2l2zfg1n]  .mud-tab { padding:14px 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-state[b-yg2l2zfg1n] { display:flex; align-items:center; gap:14px; min-height:120px; color:#b5ac9d; font-size:14px; }
.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); }
/* /Pages/MissionRewardLottery/MissionRewardLottery.razor.rz.scp.css */
/* Loot Lottery owns the desktop workspace; Mud controls inherit the shared theme. */
.lottery-workspace[b-w017rpgalc] {
  height: 100%;
  min-height: 0;
  overflow: auto;
  container-type: inline-size;
  background: #0b0c0f;
  color: #dbcfb9;
  font-family: Jura, sans-serif;
}
.lottery-hero[b-w017rpgalc] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  padding: 22px 36px;
  border-bottom: 1px solid #bd9a5935;
  background:
    radial-gradient(ellipse at 88% 0, #c19b4921, transparent 60%),
    linear-gradient(110deg, #1b1d21, #0b0c0f);
}
.lottery-kicker[b-w017rpgalc] {
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #bea370;
}
.lottery-hero h1[b-w017rpgalc] {
  font:
    600 40px/1.15 Jura,
    sans-serif;
  letter-spacing: -0.035em;
  color: #eee1cc;
  margin: 10px 0;
}
.lottery-hero p[b-w017rpgalc] {
  font-size: 17px;
  color: #d0bea0;
  margin: 0 0 8px;
}
.lottery-hero-compact[b-w017rpgalc] {
  padding: 16px 36px;
}
.lottery-hero-compact h1[b-w017rpgalc] {
  font-size: 28px;
  margin: 4px 0;
}
.lottery-hero-compact p[b-w017rpgalc],
.lottery-hero-compact .lottery-muted[b-w017rpgalc] {
  display: none;
}
.lottery-hero-compact .lottery-emblem[b-w017rpgalc] {
  height: 64px;
  transform: scale(0.7);
  transform-origin: right center;
}
.lottery-muted[b-w017rpgalc] {
  font-size: 13px;
  line-height: 1.6;
  color: #afa391;
}
.lottery-emblem[b-w017rpgalc] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 290px;
  height: 112px;
  flex: none;
  background: radial-gradient(ellipse, #c99b4420, transparent 70%);
}
.lottery-emblem[b-w017rpgalc]::before {
  content: "";
  position: absolute;
  width: 210px;
  height: 85px;
  border: 1px solid #c8a76430;
  border-radius: 50%;
  transform: rotate(-18deg);
}
.lottery-emblem[b-w017rpgalc]  .mud-icon-root {
  position: relative;
  width: 45px;
  height: 45px;
  color: #a18c66;
  transform: rotate(-14deg);
}
.lottery-emblem[b-w017rpgalc]  .mud-icon-root:nth-child(2) {
  width: 84px;
  height: 84px;
  color: #d9b772;
  transform: rotate(12deg);
  filter: drop-shadow(0 12px 16px #0008);
}
.lottery-emblem[b-w017rpgalc]  .mud-icon-root:last-child {
  transform: rotate(8deg);
}
.lottery-workspace[b-w017rpgalc]  .lottery-tabs > .mud-tabs-tabbar {
  background: #0d0f12;
  box-shadow: none;
  border-bottom: 1px solid #ffffff14;
  padding: 0 24px;
}
.lottery-workspace[b-w017rpgalc]  .mud-tab {
  text-transform: none;
  min-height: 56px;
  font-size: 14px;
  letter-spacing: 0;
}
.lottery-workspace[b-w017rpgalc]  .mud-tab-slider {
  height: 2px;
}
.lottery-workspace[b-w017rpgalc]  .lottery-tab-panel {
  padding: 28px 36px 40px;
}
.lottery-workspace[b-w017rpgalc]  .mud-input-control {
  margin-top: 0;
}
.lottery-workspace[b-w017rpgalc]  .mud-button {
  text-transform: none;
}
.lottery-workspace h2[b-w017rpgalc] {
  font-size: 23px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.02em;
  margin: 0;
  color: #e5d5b9;
}
.lottery-workspace h3[b-w017rpgalc] {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
  margin: 8px 0 0;
  color: #e5d5b9;
}
.lottery-preparation[b-w017rpgalc] {
  border: 0;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 40px;
  min-width: 0;
}
.lottery-preparation-main[b-w017rpgalc],
.lottery-preparation-aside[b-w017rpgalc] {
  min-width: 0;
}
.lottery-preparation-aside[b-w017rpgalc] {
  border-left: 1px solid #ffffff14;
  padding-left: 36px;
}
.lottery-section[b-w017rpgalc] {
  padding: 0 0 26px;
  margin-bottom: 26px;
  border-bottom: 1px solid #ffffff14;
}
.lottery-section:last-child[b-w017rpgalc] {
  border: 0;
  margin-bottom: 0;
}
.lottery-section-heading[b-w017rpgalc] {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
}
.lottery-section-heading p[b-w017rpgalc] {
  font-size: 13px;
  color: #a99d88;
  line-height: 1.6;
  margin: 6px 0 0;
}
.lottery-step[b-w017rpgalc] {
  font:
    500 28px/1 Jura,
    sans-serif;
  color: #b797596e;
  letter-spacing: -0.05em;
  align-self: flex-start;
  padding-top: 3px;
}
.lottery-count[b-w017rpgalc] {
  margin-left: auto;
  flex: none;
  font-size: 12px;
  color: #b4a182;
}
.lottery-mission-fields[b-w017rpgalc] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.lottery-workspace[b-w017rpgalc]  .lottery-full-field,
.lottery-full-field[b-w017rpgalc] {
  grid-column: 1/-1;
}
.lottery-optional summary[b-w017rpgalc] {
  font-size: 13px;
  color: #bea578;
  cursor: pointer;
  padding: 2px 0;
}
.lottery-optional[open] > .lottery-mission-fields[b-w017rpgalc] {
  margin-top: 20px;
}
/* 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-entry-row[b-w017rpgalc] {
  display: flex;
  gap: 12px;
  align-items: center;
  min-width: 0;
}
.lottery-entry-row[b-w017rpgalc]  .mud-input-control {
  flex: 1;
  min-width: 0;
}
.lottery-entry-row[b-w017rpgalc]  .mud-button {
  flex: none;
  white-space: nowrap;
  min-height: 44px;
}
.lottery-loot-entry[b-w017rpgalc]  .mud-input-control:nth-child(2) {
  flex: 0 0 82px;
}
.lottery-loot-entry[b-w017rpgalc]  .mud-icon-button {
  flex: none;
  width: 44px;
  height: 44px;
  color: #d3b575;
  border-color: #bda05e40;
}
.lottery-empty-inline[b-w017rpgalc] {
  padding: 24px 0;
  font-size: 13px;
  color: #aa9d86;
  line-height: 1.7;
}
.lottery-participants[b-w017rpgalc] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.lottery-participant[b-w017rpgalc] {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #ffffff20;
  background: #ffffff03;
  padding: 7px 10px;
  border-radius: var(--radius-input);
  font-size: 13px;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.lottery-participant small[b-w017rpgalc],
.lottery-focus small[b-w017rpgalc],
.lottery-winner small[b-w017rpgalc] {
  font-size: 11px;
  color: #b69f73;
}
.lottery-participant[b-w017rpgalc]  .mud-icon-button {
  padding: 4px;
  color: #a69a86;
}
.lottery-self[b-w017rpgalc] {
  border-color: #b8a16660 !important;
  background: #b8a1660d !important;
}
.lottery-empty-loot[b-w017rpgalc] {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  text-align: left;
  color: #a6987e;
  padding: 20px 0;
}
.lottery-empty-loot[b-w017rpgalc]  .mud-icon-root {
  width: 38px;
  height: 38px;
  color: #b7985c80;
}
.lottery-empty-loot strong[b-w017rpgalc] {
  font-size: 16px;
  color: #c1af8d;
}
.lottery-empty-loot span[b-w017rpgalc] {
  font-size: 12px;
  line-height: 1.7;
}
.lottery-loot-list[b-w017rpgalc] {
  margin-top: 18px;
}
.lottery-loot-row[b-w017rpgalc] {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) 82px 30px;
  gap: 12px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #ffffff12;
}
.lottery-loot-row strong[b-w017rpgalc] {
  font-size: 14px;
  font-weight: 500;
  overflow-wrap: anywhere;
}
.lottery-loot-row[b-w017rpgalc]  .mud-icon-root {
  color: #b5a27c;
}
.lottery-loot-row[b-w017rpgalc]  .mud-input {
  height: 44px;
}
.lottery-draw[b-w017rpgalc] {
  border: 1px solid #c5a16640;
  border-radius: var(--radius-card);
  padding: 24px;
  background:
    radial-gradient(ellipse at 100% 0, #bb964316, transparent 65%),
    linear-gradient(135deg, #1b1e21, #101215);
}
.lottery-draw-total[b-w017rpgalc] {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}
.lottery-draw-total strong[b-w017rpgalc] {
  display: block;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.4;
  color: #e2c38b;
}
.lottery-draw-total strong small[b-w017rpgalc] {
  font-size: 18px;
  color: #d0bc98;
}
.lottery-draw-total > span[b-w017rpgalc] {
  font-size: 12px;
  color: #b9a789;
  padding-bottom: 8px;
}
.lottery-draw p[b-w017rpgalc] {
  font-size: 13px;
  color: #b0a38e;
  line-height: 1.8;
  margin: 14px 0 20px;
}
.lottery-draw[b-w017rpgalc]  .mud-button {
  min-height: 46px;
}
.lottery-draw p.lottery-draw-hint[b-w017rpgalc] {
  font-size: 11px;
  line-height: 1.7;
  margin: 14px 0 0;
}
.lottery-reset[b-w017rpgalc] {
  margin-top: 16px;
}
.lottery-confirm[b-w017rpgalc] {
  border-left: 2px solid #c49a70;
  margin: 14px 0;
  padding: 10px 14px;
  background: #c49a700a;
}
.lottery-confirm p[b-w017rpgalc] {
  font-size: 13px;
  line-height: 1.6;
  margin: 0 0 10px;
  color: #dec4a8;
}
.lottery-current-result[b-w017rpgalc] {
  max-width: 1400px;
  margin: 0 auto;
}
.lottery-result-heading[b-w017rpgalc] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 24px;
}
.lottery-result-heading h2[b-w017rpgalc] {
  font-size: 30px;
  margin: 10px 0;
  overflow-wrap: anywhere;
}
.lottery-result-heading p[b-w017rpgalc] {
  margin: 0;
}
.lottery-result-heading[b-w017rpgalc] >  .mud-icon-root {
  width: 40px;
  height: 40px;
  color: #b89e65;
  flex: none;
}
.lottery-current-result > .lottery-result-heading[b-w017rpgalc] >  .mud-icon-root {
  color: #97b79b;
}
.lottery-mission-info[b-w017rpgalc] {
  padding: 18px 0 24px;
  margin-bottom: 26px;
  border-top: 1px solid #ffffff14;
  border-bottom: 1px solid #ffffff14;
}
.lottery-mission-meta[b-w017rpgalc] {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  font-size: 13px;
  color: #bfad8d;
}
.lottery-mission-meta > span[b-w017rpgalc] {
  display: flex;
  gap: 8px;
  align-items: center;
}
.lottery-notes[b-w017rpgalc] {
  font-size: 14px;
  color: #c4b79e;
  line-height: 1.8;
  white-space: pre-wrap;
  margin: 14px 0;
}
.lottery-participant-details[b-w017rpgalc] {
  font-size: 13px;
  color: #b6a383;
  margin-top: 14px;
}
.lottery-participant-details summary[b-w017rpgalc] {
  cursor: pointer;
  width: fit-content;
}
.lottery-participant-details .lottery-participants[b-w017rpgalc] {
  margin-top: 12px;
}
.lottery-winners[b-w017rpgalc] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}
.lottery-winner[b-w017rpgalc] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: flex-start;
  text-align: left;
  padding: 18px 20px;
  border: 1px solid #ffffff1c;
  border-radius: var(--radius-card);
  background: linear-gradient(130deg, #1d1f22, #111316);
  color: #d7c6a5;
  font:
    14px Jura,
    sans-serif;
  cursor: pointer;
}
.lottery-winner > span[b-w017rpgalc] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.lottery-winner > span[b-w017rpgalc]  .mud-icon-root {
  color: #c09b5d;
}
.lottery-winner > strong[b-w017rpgalc] {
  font-size: 23px;
  font-weight: 500;
}
.lottery-winner[aria-pressed="true"][b-w017rpgalc] {
  border-color: #d5b16e;
  background: #b5985520 !important;
}
.lottery-focus-hint[b-w017rpgalc] {
  font-size: 12px;
  line-height: 1.7;
  color: #a3967f;
  margin: 18px 0;
}
.lottery-result-scroll[b-w017rpgalc] {
  max-height: 60vh;
  overflow: auto;
}
.lottery-result-table[b-w017rpgalc] {
  border-collapse: collapse;
  width: 100%;
  font-size: 14px;
}
.lottery-result-table th[b-w017rpgalc] {
  text-align: left;
  position: sticky;
  top: 0;
  background: #15171a;
  z-index: 1;
  font-size: 11px;
  letter-spacing: 0.07em;
  color: #b6a180;
  font-weight: 500;
  text-transform: uppercase;
}
.lottery-result-table th[b-w017rpgalc],
.lottery-result-table td[b-w017rpgalc] {
  padding: 14px 16px;
  border-bottom: 1px solid #ffffff12;
}
.lottery-result-table td:first-child[b-w017rpgalc],
.lottery-result-table td:last-child[b-w017rpgalc] {
  color: #a2947d;
  font-size: 12px;
  width: 50px;
}
.results-row.self-row-highlight[b-w017rpgalc] {
  background: #b49b5610;
}
.results-row.group-row-highlight[b-w017rpgalc] {
  background: #d3ad6420;
  box-shadow: inset 2px 0 #c5a167;
}
.lottery-focus[b-w017rpgalc] {
  padding: 0;
  border: 0;
  background: none;
  color: #d7c6a7;
  font: inherit;
  text-align: left;
  cursor: pointer;
  overflow-wrap: anywhere;
}
.lottery-focus small[b-w017rpgalc] {
  margin-left: 6px;
}
.lottery-focus[aria-pressed="true"][b-w017rpgalc],
.lottery-focus:hover[b-w017rpgalc] {
  color: #edc881;
}
.lottery-result-actions[b-w017rpgalc] {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  border-top: 1px solid #ffffff14;
  margin-top: 24px;
  padding-top: 22px;
}
.lottery-result-actions > .lottery-muted[b-w017rpgalc] {
  flex-basis: 100%;
}
.lottery-archive[b-w017rpgalc] {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 36px;
  align-items: start;
}
.lottery-archive-list[b-w017rpgalc] {
  min-width: 0;
}
.lottery-archive-detail[b-w017rpgalc] {
  min-width: 0;
  border-left: 1px solid #ffffff14;
  padding-left: 36px;
}
.lottery-archive-tools[b-w017rpgalc] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
}
.lottery-archive-tools[b-w017rpgalc]  .mud-input-control {
  width: 150px;
  flex: none;
}
.lottery-archive-entries[b-w017rpgalc] {
  max-height: 68vh;
  overflow: auto;
  padding-right: 8px;
}
.lottery-archive-entry[b-w017rpgalc] {
  position: relative;
  border-bottom: 1px solid #ffffff14;
}
.lottery-archive-entry.selected[b-w017rpgalc] {
  background: linear-gradient(100deg, #b59a5518, transparent);
  box-shadow: inset 2px 0 #c5a166;
}
.lottery-archive-select[b-w017rpgalc] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  text-align: left;
  padding: 20px 38px 20px 16px;
  width: 100%;
  border: 0;
  background: none;
  color: #b4a38a;
  font:
    12px/1.5 Jura,
    sans-serif;
  cursor: pointer;
}
.lottery-archive-select strong[b-w017rpgalc] {
  font-size: 17px;
  color: #dfcfb2;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.lottery-archive-select .lottery-muted[b-w017rpgalc] {
  font-size: 11px;
}
.lottery-archive-win[b-w017rpgalc] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
}
.lottery-archive-win.won[b-w017rpgalc] {
  color: #dfbd78;
}
.lottery-archive-entry[b-w017rpgalc]  .lottery-delete {
  position: absolute;
  right: 4px;
  top: 18px;
  color: #a09482;
}
.lottery-state[b-w017rpgalc] {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  text-align: center;
  color: #ae9d80;
  font-size: 14px;
  line-height: 1.7;
  padding: 28px;
}
.lottery-state h2[b-w017rpgalc] {
  font-size: 22px;
}
.lottery-state p[b-w017rpgalc] {
  margin: 0;
  max-width: 44ch;
}
.lottery-workspace button:focus-visible[b-w017rpgalc],
.lottery-workspace summary:focus-visible[b-w017rpgalc] {
  outline: 2px solid #dfb86e;
  outline-offset: 3px;
}
@container (max-width:1100px) {
  .lottery-preparation[b-w017rpgalc] {
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .lottery-preparation-aside[b-w017rpgalc] {
    padding-left: 24px;
  }
  .lottery-archive[b-w017rpgalc] {
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 24px;
  }
  .lottery-archive-detail[b-w017rpgalc] {
    padding-left: 24px;
  }
  .lottery-winners[b-w017rpgalc] {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  }
  .lottery-winner[b-w017rpgalc] {
    padding: 14px;
  }
  .lottery-loot-entry[b-w017rpgalc] {
    flex-wrap: wrap;
  }
  .lottery-loot-entry[b-w017rpgalc]  .mud-autocomplete {
    flex-basis: 100%;
  }
  .lottery-draw-total[b-w017rpgalc] {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
  }
}
@container (max-width:850px) {
  .lottery-hero[b-w017rpgalc] {
    padding: 24px;
    gap: 20px;
  }
  .lottery-emblem[b-w017rpgalc] {
    width: 200px;
  }
  .lottery-emblem[b-w017rpgalc]::before {
    width: 175px;
  }
  .lottery-emblem[b-w017rpgalc]  .mud-icon-root {
    width: 32px;
    height: 32px;
  }
  .lottery-emblem[b-w017rpgalc]  .mud-icon-root:nth-child(2) {
    width: 64px;
    height: 64px;
  }
  .lottery-hero h1[b-w017rpgalc] {
    font-size: 32px;
  }
  .lottery-workspace[b-w017rpgalc]  .lottery-tab-panel {
    padding: 24px;
  }
  .lottery-preparation[b-w017rpgalc] {
    grid-template-columns: 1fr;
  }
  .lottery-preparation-aside[b-w017rpgalc] {
    border: 0;
    padding: 0;
  }
  .lottery-preparation-main > .lottery-section:last-child[b-w017rpgalc] {
    border-bottom: 1px solid #ffffff14;
    margin-bottom: 26px;
  }
  .lottery-loot-entry[b-w017rpgalc]  .mud-autocomplete {
    flex-basis: auto;
  }
  .lottery-draw-total[b-w017rpgalc] {
    flex-direction: row;
    align-items: flex-end;
  }
  .lottery-archive[b-w017rpgalc] {
    grid-template-columns: 1fr;
  }
  .lottery-archive-detail[b-w017rpgalc] {
    border-left: 0;
    border-top: 1px solid #ffffff18;
    padding: 26px 0 0;
  }
  .lottery-archive-entries[b-w017rpgalc] {
    max-height: 260px;
  }
  .lottery-archive-tools[b-w017rpgalc] {
    display: inline-flex;
    margin-right: 16px;
  }
  .lottery-result-heading h2[b-w017rpgalc] {
    font-size: 26px;
  }
}
@container (max-width:580px) {
  .lottery-emblem[b-w017rpgalc] {
    display: none;
  }
  .lottery-mission-fields[b-w017rpgalc] {
    grid-template-columns: 1fr;
  }
  .lottery-entry-row[b-w017rpgalc] {
    flex-wrap: wrap;
  }
  .lottery-entry-row[b-w017rpgalc]  .mud-autocomplete {
    flex-basis: 100%;
  }
  .lottery-result-table th[b-w017rpgalc],
  .lottery-result-table td[b-w017rpgalc] {
    padding: 12px 8px;
  }
  .lottery-draw-total[b-w017rpgalc] {
    flex-direction: column;
    align-items: flex-start;
  }
  .lottery-draw[b-w017rpgalc] {
    padding: 20px;
  }
  .lottery-section-heading[b-w017rpgalc] {
    gap: 12px;
  }
  .lottery-winners[b-w017rpgalc] {
    grid-template-columns: 1fr 1fr;
  }
}
/* /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/MobileKickPage.razor.rz.scp.css */
/* Mobile Action Pages - Standardized Design (Kick) */

/* Variants */
.btn.danger[b-gs1egweov6] {
    box-shadow: none;
}
/* /Pages/Mobile/Actions/MobileMIAPage.razor.rz.scp.css */
/* Mobile Action Pages - Standardized Design (MIA) */

.btn.warning[b-dsmjt4k34v] {
    box-shadow: none;
}
/* /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/Actions/MobileReservistPage.razor.rz.scp.css */
/* Mobile Action Pages - Standardized Design (Reservist) */

.btn.warning[b-qmbob9itkc] {
    box-shadow: none;
}
/* /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;
}

.section[b-bcrht6xv2h] {
    padding: 12px;
    border-radius: var(--radius-panel);
    background: var(--panel-bg);
    border: 1px solid var(--panel-border);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.section-title[b-bcrht6xv2h] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(var(--primary-text-rgb), 0.95);
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.section-title[b-bcrht6xv2h] (svg) {
    opacity: 0.9;
}

.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;
}

.notice[b-bcrht6xv2h] {
    padding: 12px;
    border-radius: var(--radius-card);
    border: 1px solid rgba(var(--primary-text-rgb), 0.12);
    background: rgba(var(--panel-bg-rgb), 0.32);
    color: rgba(var(--primary-text-rgb), 0.9);
    font-weight: 700;
}

.notice.error[b-bcrht6xv2h] {
    border-color: rgba(var(--error-color-rgb), 0.35);
    color: rgba(var(--error-color-rgb), 0.95);
}

.loading[b-bcrht6xv2h],
.empty[b-bcrht6xv2h] {
    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);
}

.offer-card[b-bcrht6xv2h] {
    padding: 12px;
    border-radius: var(--radius-panel);
    background: var(--panel-bg);
    border: 1px solid var(--panel-border);
    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;
}

.chip[b-bcrht6xv2h] {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(var(--accent-color-rgb), 0.22);
    background: rgba(var(--accent-color-rgb), 0.08);
    color: rgba(var(--primary-text-rgb), 0.9);
    font-weight: 800;
    font-size: 0.82rem;
}

.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/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 .card[b-52gp9yxteq] {
    background: rgba(0, 0, 0, 0.12);
    border: 1px solid var(--panel-border);
    border-radius: 14px;
    padding: 12px;
}

.mobile-freight-details .meta[b-52gp9yxteq] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

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

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

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

.mobile-freight-details .item-card[b-52gp9yxteq] {
    background: rgba(0, 0, 0, 0.12);
    border: 1px solid var(--panel-border);
    border-radius: 14px;
    padding: 12px;
    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] {
    font-family: 'Jura', sans-serif;
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 999px;
    border: 1px solid rgba(var(--accent-color-rgb), 0.28);
    color: rgba(var(--accent-color-rgb), 0.85);
}

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

.mobile-freight-details .badge.mine[b-52gp9yxteq] {
    border-color: rgba(76, 175, 80, 0.30);
    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;
    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-freight-details .toggle-left[b-52gp9yxteq] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Jura', sans-serif;
    letter-spacing: 1px;
    font-size: 12px;
}
/* /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);
}

.mobile-freightnote-edit .btn.warn[b-oojhu622s5] {
    background: rgba(255, 193, 7, 0.12);
    border-color: rgba(255, 193, 7, 0.22);
    color: rgba(255, 228, 140, 0.95);
}

.mobile-freightnote-edit .btn.compact[b-oojhu622s5] {
    padding: 10px;
    font-size: 11px;
}

.mobile-freightnote-edit .notice[b-oojhu622s5] {
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(var(--accent-color-rgb), 0.25);
    background: rgba(var(--accent-color-rgb), 0.08);
    color: rgba(var(--primary-text-rgb), 0.90);
    font-family: 'Jura', sans-serif;
    font-size: 13px;
}

.mobile-freightnote-edit .notice.error[b-oojhu622s5] {
    border-color: rgba(244, 67, 54, 0.25);
    background: rgba(244, 67, 54, 0.10);
    color: rgba(255, 167, 167, 0.95);
}

.mobile-freightnote-edit .notice.warn[b-oojhu622s5] {
    border-color: rgba(255, 193, 7, 0.22);
    background: rgba(255, 193, 7, 0.08);
    color: rgba(255, 228, 140, 0.95);
}

.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;
}

.mobile-freightnote-edit .btn.compact[b-chvr0ovlmm] {
    padding: 10px;
    font-size: 11px;
}

.mobile-freightnote-edit .notice.error[b-chvr0ovlmm] {
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(244, 67, 54, 0.25);
    background: rgba(244, 67, 54, 0.10);
    color: rgba(255, 167, 167, 0.95);
    font-family: 'Jura', sans-serif;
    font-size: 13px;
}

.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;
}

.mobile-freightnotes .note-card[b-ql659d981d] {
    width: 100%;
    display: block;
    text-align: left;
    border-radius: 14px;
    border: 1px solid var(--panel-border);
    background: var(--content-panel-bg);
    padding: 12px;
    margin-top: 10px;
}

.mobile-freightnotes .note-card.archived[b-ql659d981d] {
    border-color: rgba(var(--primary-text-rgb), 0.14);
}

.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] {
    font-family: 'Jura', sans-serif;
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 999px;
    border: 1px solid rgba(var(--accent-color-rgb), 0.28);
    color: rgba(var(--accent-color-rgb), 0.85);
}

.mobile-freightnotes .note-status.done[b-ql659d981d] {
    border-color: rgba(33, 150, 243, 0.30);
    color: rgba(115, 200, 255, 0.92);
}

.mobile-freightnotes .note-status.archived[b-ql659d981d] {
    border-color: rgba(var(--primary-text-rgb), 0.22);
    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/MobileHome.razor.rz.scp.css */

.home-welcome[b-de11psjmsz] { padding: 10px 0 8px; }
.home-welcome > span[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); }
.scanner-eyebrow[b-dyixrudayw] { color: var(--accent-color, #e4a738); font-size: .7rem; letter-spacing: .18em; }
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: #070b0c; border: 1px solid #8e78474d; border-radius: 14px; }
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: #0b1010dc; }
.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: #090c0f; border: 1px solid #b19b6455; border-radius: 6px; color: #eee1c9; font: inherit; }
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/MobileItemBank.razor.rz.scp.css */
.mobile-itembank[b-2nq20650j7] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.section[b-2nq20650j7] {
    padding: 12px;
    border-radius: var(--radius-panel);
    background: var(--panel-bg);
    border: 1px solid var(--panel-border);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.section-title[b-2nq20650j7] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(var(--primary-text-rgb), 0.95);
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.section-title[b-2nq20650j7] (svg) {
    opacity: 0.9;
}

.add-autocomplete[b-2nq20650j7] {
    width: 100%;
}

/* MudAutocomplete lives outside CSS isolation; style its internals via ::deep */
.add-autocomplete[b-2nq20650j7] (.mud-input-control) {
    width: 100%;
}

.add-autocomplete[b-2nq20650j7] (.mud-input-root) {
    border-radius: var(--radius-card) !important;
    background: rgba(var(--panel-bg-rgb), 0.45) !important;
}

.add-autocomplete[b-2nq20650j7] (.mud-input-outlined-border) {
    border-color: rgba(var(--accent-color-rgb), 0.18) !important;
}

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

.add-autocomplete[b-2nq20650j7] (.mud-input-adornment),
.add-autocomplete[b-2nq20650j7] (.mud-icon-root),
.add-autocomplete[b-2nq20650j7] (svg) {
    color: rgba(var(--primary-text-rgb), 0.85) !important;
}

.notice[b-2nq20650j7] {
    padding: 12px;
    border-radius: var(--radius-card);
    border: 1px solid rgba(var(--primary-text-rgb), 0.12);
    background: rgba(var(--panel-bg-rgb), 0.32);
    color: rgba(var(--primary-text-rgb), 0.9);
    font-weight: 700;
}

.notice.error[b-2nq20650j7] {
    border-color: rgba(var(--error-color-rgb), 0.35);
    color: rgba(var(--error-color-rgb), 0.95);
}

.loading[b-2nq20650j7],
.empty[b-2nq20650j7] {
    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);
}

.item-card[b-2nq20650j7] {
    padding: 12px;
    border-radius: var(--radius-panel);
    background: var(--panel-bg);
    border: 1px solid var(--panel-border);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.item-name[b-2nq20650j7] {
    font-weight: 900;
    color: rgba(var(--primary-text-rgb), 0.98);
    letter-spacing: 0.2px;
}

.owners[b-2nq20650j7] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.owner-chip[b-2nq20650j7] {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(var(--primary-text-rgb), 0.12);
    background: rgba(var(--panel-bg-rgb), 0.32);
    color: rgba(var(--primary-text-rgb), 0.9);
    font-weight: 800;
    font-size: 0.85rem;
}

.owner-chip.me[b-2nq20650j7] {
    border-color: rgba(var(--accent-color-rgb), 0.28);
    background: rgba(var(--accent-color-rgb), 0.10);
}

.owner-chip.muted[b-2nq20650j7] {
    opacity: 0.7;
}

.actions[b-2nq20650j7] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
/* /Pages/Mobile/MobileMissionDetails.razor.rz.scp.css */
.mobile-mission-details[b-d04b454a11] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.badge-compact[b-d04b454a11] {
    min-width: 0;
    padding: 4px 8px;
    font-size: 0.75rem;
}

.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;
    gap: 8px;
    flex: none;
}

.badge[b-d04b454a11] {
    padding: 5px 9px;
    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.88);
    font-size: 0.8rem;
    letter-spacing: 0.3px;
    text-align: center;
    min-width: 92px;
}

.badge-accent[b-d04b454a11] {
    background: rgba(var(--accent-color-rgb), 0.10);
    border-color: rgba(var(--accent-color-rgb), 0.16);
}

.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;
}

.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/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;
}

/* Sections */
.section[b-5rx8bvcxlv] {
    padding: 12px;
    border-radius: var(--radius-panel);
    background: var(--panel-bg);
    border: 1px solid var(--panel-border);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.section-title[b-5rx8bvcxlv] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(var(--primary-text-rgb), 0.95);
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.section-title[b-5rx8bvcxlv] (svg) {
    opacity: 0.9;
}

/* Stats (Tabs) Section */
.personnel-tabs[b-5rx8bvcxlv] {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
    /* Scrollbar space if needed, though hidden */
    scrollbar-width: none;
}

.personnel-tabs[b-5rx8bvcxlv]::-webkit-scrollbar {
    display: none;
}

.stat-tab[b-5rx8bvcxlv] {
    flex: 0 0 auto;
    min-width: 90px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 10px;
    border-radius: var(--radius-card);
    border: 1px solid rgba(var(--primary-text-rgb), 0.14);
    background: rgba(var(--panel-bg-rgb), 0.4);
    color: rgba(var(--primary-text-rgb), 0.8);
    font-family: 'Jura', sans-serif;
    transition: all var(--duration-fast) var(--ease-smooth);
}

.stat-tab.active[b-5rx8bvcxlv] {
    border-color: rgba(var(--accent-color-rgb), 0.25);
    background: rgba(var(--accent-color-rgb), 0.12);
    color: var(--primary-text-strong);
}

.stat-value[b-5rx8bvcxlv] {
    font-weight: 900;
    font-size: 1.2rem;
    line-height: 1;
}

.stat-value.mia-val[b-5rx8bvcxlv] {
    color: #ff4444;
    color: rgba(var(--error-color-rgb), 0.95);
}

.stat-label[b-5rx8bvcxlv] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 700;
    opacity: 0.8;
}

/* Search */
.search[b-5rx8bvcxlv] {
    width: 100%;
    appearance: none;
    border-radius: var(--radius-card);
    padding: 12px;
    border: 1px solid rgba(var(--accent-color-rgb), 0.18);
    background: rgba(var(--panel-bg-rgb), 0.45);
    color: rgba(var(--primary-text-rgb), 0.95);
    font-weight: 700;
    outline: none;
}

/* 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;
}

.member-card.selected[b-5rx8bvcxlv] {
    border-color: rgba(var(--accent-color-rgb), 0.5);
    background: rgba(var(--accent-color-rgb), 0.08);
}

.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;
}

.badge[b-5rx8bvcxlv] {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid rgba(var(--primary-text-rgb), 0.12);
    background: rgba(var(--panel-bg-rgb), 0.32);
    color: rgba(var(--primary-text-rgb), 0.9);
    font-weight: 800;
    font-size: 0.75rem;
    line-height: 1;
}

.checkbox[b-5rx8bvcxlv] {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    border: 2px solid rgba(var(--primary-text-rgb), 0.2);
    background: rgba(var(--panel-bg-rgb), 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--duration-fast) var(--ease-smooth);
    color: var(--primary-text-strong);
    font-weight: 900;
    font-size: 1rem;
}

.checkbox.checked[b-5rx8bvcxlv] {
    border-color: var(--accent-color);
    background: var(--accent-color);
    color: #000;
}

/* Context Bar */
.context-bar[b-5rx8bvcxlv] {
    position: fixed;
    bottom: 80px;
    left: 12px;
    right: 12px;
    z-index: 100;

    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px;
    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));
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

.context-info[b-5rx8bvcxlv] {
    font-weight: 800;
    color: var(--accent-color);
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 12px;
}

.context-actions[b-5rx8bvcxlv] {
    display: flex;
    gap: 8px;
}

.action-btn[b-5rx8bvcxlv] {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-card);
    border: 1px solid rgba(var(--primary-text-rgb), 0.15);
    background: rgba(var(--panel-bg-rgb), 0.4);
    color: rgba(var(--primary-text-rgb), 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.action-btn.danger[b-5rx8bvcxlv] {
    border-color: rgba(var(--error-color-rgb), 0.35);
    background: rgba(var(--error-color-rgb), 0.12);
    color: var(--error-color);
}

.action-btn.success[b-5rx8bvcxlv] {
    border-color: rgba(var(--success-color-rgb), 0.35);
    background: rgba(var(--success-color-rgb), 0.12);
    color: var(--success-color);
}

.action-btn.warning[b-5rx8bvcxlv] {
    border-color: rgba(255, 167, 38, 0.35);
    background: rgba(255, 167, 38, 0.12);
    color: #ffa726;
}

.clear-btn[b-5rx8bvcxlv] {
    background: none;
    border: none;
    color: inherit;
    font-weight: 900;
    cursor: pointer;
    font-size: 1.2rem;
    padding: 0 8px;
}

.loading[b-5rx8bvcxlv] {
    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);
    text-align: center;
}

.empty-state[b-5rx8bvcxlv] {
    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);
    text-align: center;
}

.results-info[b-5rx8bvcxlv] {
    font-size: 0.8rem;
    color: rgba(var(--primary-text-rgb), 0.5);
    margin-left: 4px;
    margin-bottom: 4px;
}
/* /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;
}

/* Header */
.header[b-eyuxckg55g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    background: var(--header-bg);
    border-bottom: 1px solid var(--panel-border);
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(10px);
}

.icon-btn[b-eyuxckg55g] {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-card);
    border: 1px solid rgba(var(--primary-text-rgb), 0.1);
    background: rgba(var(--panel-bg-rgb), 0.5);
    color: var(--primary-text);
    cursor: pointer;
}

/* 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 */
.section[b-eyuxckg55g] {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-card);
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.section-title[b-eyuxckg55g] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Jura', sans-serif;
    font-size: 0.85rem;
    color: var(--accent-color);
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--panel-border);
    margin-bottom: 4px;
}

.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;
}

/* Sticky Actions / Nav Footer */
.actions[b-eyuxckg55g] {
    position: fixed;
    bottom: 80px;
    /* Above navbar */
    left: 12px;
    right: 12px;
    z-index: 90;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* Space out nav buttons */
    pointer-events: none;
}

.nav-footer[b-eyuxckg55g] {
    background: rgba(var(--panel-bg-rgb), 0.9);
    backdrop-filter: blur(10px);
    border: 1px solid var(--panel-border);
    border-radius: 50px;
    /* Pill shape for nav */
    padding: 8px 16px;
    pointer-events: auto;
    /* Enable interaction for the whole bar */
    box-shadow: none;
}

.nav-btn[b-eyuxckg55g] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(var(--primary-text-rgb), 0.1);
    border: none;
    color: var(--primary-text);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.nav-btn:disabled[b-eyuxckg55g] {
    opacity: 0.3;
    cursor: not-allowed;
}

.nav-btn.primary[b-eyuxckg55g] {
    background: var(--accent-color);
    color: #000;
}

.step-indicator[b-eyuxckg55g] {
    font-family: 'Jura', sans-serif;
    font-size: 0.9rem;
    color: var(--primary-text);
}

/* Finish Button specialized style but using standard structure */
.btn[b-eyuxckg55g] {
    width: 100%;
    height: 56px;
    border-radius: var(--radius-card);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    cursor: pointer;
    font-size: 1rem;
    border: none;
}

.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;
}

.finishing-status[b-eyuxckg55g] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--success-color);
    font-family: 'Jura', sans-serif;
}

.log-output[b-eyuxckg55g] {
    margin-top: 16px;
    background: var(--field-surface-bg);
    border-radius: var(--radius-card);
    padding: 12px;
    font-family: monospace;
    font-size: 0.75rem;
    color: rgba(var(--primary-text-rgb), 0.7);
    max-height: 150px;
    overflow-y: auto;
}

.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; }
/* /Pages/Mobile/MobileScheduler.razor.rz.scp.css */

.mobile-type-filters[b-4n0hkmppgr] { display: flex; overflow-x: auto; gap: 8px; padding-bottom: 4px; scrollbar-width: none; }
.mobile-type-filters button[b-4n0hkmppgr] { flex: none; min-height: 48px; padding: 10px 14px; background: #141519; border: 1px solid var(--panel-border); border-radius: 14px; color: var(--secondary-text); font: 500 13px 'Jura',sans-serif; }
.mobile-type-filters button.active[b-4n0hkmppgr] { color: var(--event-color, var(--accent-color)); border-color: var(--event-color, var(--accent-color)); }
.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[b-4sc544bcc8] {
    padding: 14px;
    border-radius: var(--radius-panel);
    background: var(--panel-bg);
    border: 1px solid var(--panel-border);
}

.section-title[b-4sc544bcc8] {
    font-weight: 700;
    color: rgba(var(--primary-text-rgb), 0.92);
    letter-spacing: 0.4px;
}

.section-body[b-4sc544bcc8] {
    margin-top: 10px;
    color: rgba(var(--primary-text-rgb), 0.85);
    line-height: 1.45;
}
/* /Pages/Mobile/MobileSpecialItems.razor.rz.scp.css */
.mobile-specialitems[b-td9lgm3jjy] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.section[b-td9lgm3jjy] {
    padding: 12px;
    border-radius: var(--radius-panel);
    background: var(--panel-bg);
    border: 1px solid var(--panel-border);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.section-title[b-td9lgm3jjy] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(var(--primary-text-rgb), 0.95);
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.section-title[b-td9lgm3jjy] (svg) {
    opacity: 0.9;
}

.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;
}

.notice[b-td9lgm3jjy] {
    padding: 12px;
    border-radius: var(--radius-card);
    border: 1px solid rgba(var(--primary-text-rgb), 0.12);
    background: rgba(var(--panel-bg-rgb), 0.32);
    color: rgba(var(--primary-text-rgb), 0.9);
    font-weight: 700;
}

.notice.error[b-td9lgm3jjy] {
    border-color: rgba(var(--error-color-rgb), 0.35);
    color: rgba(var(--error-color-rgb), 0.95);
}

.loading[b-td9lgm3jjy],
.empty[b-td9lgm3jjy] {
    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);
}

.offer-card[b-td9lgm3jjy] {
    padding: 12px;
    border-radius: var(--radius-panel);
    background: var(--panel-bg);
    border: 1px solid var(--panel-border);
    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;
}

.chip[b-td9lgm3jjy] {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(var(--accent-color-rgb), 0.22);
    background: rgba(var(--accent-color-rgb), 0.08);
    color: rgba(var(--primary-text-rgb), 0.9);
    font-weight: 800;
    font-size: 0.82rem;
}

.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;
}

.loading[b-no99uadzyw],
.empty[b-no99uadzyw] {
    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);
}

.section[b-no99uadzyw] {
    padding: 12px;
    border-radius: var(--radius-panel);
    background: var(--panel-bg);
    border: 1px solid var(--panel-border);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.section-title[b-no99uadzyw] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(var(--primary-text-rgb), 0.95);
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.section-title[b-no99uadzyw] (svg) {
    opacity: 0.9;
}

.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] {
    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);
    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;
    text-align: center;
    font-variant-numeric: tabular-nums;
    font-weight: 900;
    padding: 3px 10px;
    border-radius: var(--radius-badge);
    border: 1px solid rgba(var(--accent-color-rgb), 0.22);
    color: rgba(var(--primary-text-rgb), 0.85);
}

.sub-card.uncovered .sub-badge[b-no99uadzyw] {
    border-color: rgba(var(--error-color-rgb), 0.35);
    color: rgba(var(--error-color-rgb), 0.95);
}

.tags[b-no99uadzyw] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tag[b-no99uadzyw] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(var(--primary-text-rgb), 0.12);
    background: rgba(var(--panel-bg-rgb), 0.32);
    color: rgba(var(--primary-text-rgb), 0.9);
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.2px;
}

.tag.prio-1[b-no99uadzyw] {
    border-color: rgba(var(--success-color-rgb), 0.28);
}

.tag.prio-2[b-no99uadzyw] {
    border-color: rgba(var(--warning-color-rgb), 0.28);
}

.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; max-width: 720px; margin-inline: auto; color: #eee8dc; font-family: Jura, sans-serif; padding: 8px 0 32px; }
.mu-heading[b-keq3cq19u7] { margin-bottom: 24px; }
.mu-eyebrow[b-keq3cq19u7] { color: #c9ab72; font-size: 11px; letter-spacing: .2em; }
.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: #bcb7ae; line-height: 1.65; }
.mu-tabs[b-keq3cq19u7] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid #38332a; margin-bottom: 24px; }
.mu-tabs a[b-keq3cq19u7] { min-height: 48px; display: grid; place-items: center; font-size: 13px; border-bottom: 2px solid transparent; }
.mu a[b-keq3cq19u7] { color: inherit; text-decoration: none; }
.mu-tabs a[aria-current="page"][b-keq3cq19u7] { color: #e0bf82; border-bottom-color: #d2ae6f; }
.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 input[b-keq3cq19u7] { width: 100%; min-width: 0; font: inherit; font-size: 16px; color: #f4eee3; background: #171817; border: 1px solid #504839; border-radius: 8px; padding: 12px; }
.mu button[b-keq3cq19u7] { border: 1px solid #75603d; background: #332b1e; color: #f0dbb2; font: inherit; border-radius: 8px; padding: 10px 14px; min-height: 46px; cursor: pointer; }
.mu a:focus-visible[b-keq3cq19u7], .mu button:focus-visible[b-keq3cq19u7], .mu input:focus-visible[b-keq3cq19u7] { outline: 2px solid #e5c181; outline-offset: 3px; }
.mu-back[b-keq3cq19u7] { display: inline-flex; align-items: center; min-height: 48px; color: #d7b980 !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: 16px; padding: 18px 2px; min-height: 72px; border-bottom: 1px solid #302e29; overflow-wrap: anywhere; }
.mu-result strong[b-keq3cq19u7] { display: block; font-size: 17px; font-weight: 600; }
.mu-result small[b-keq3cq19u7] { display: block; font-size: 12px; color: #bcb7ae; margin-top: 5px; line-height: 1.6; }
.mu-result > span:last-child[b-keq3cq19u7] { color: #c9ab72; }
.mu-result:hover[b-keq3cq19u7] { background: #ffffff05; }
.mu-pager[b-keq3cq19u7] { display: flex; justify-content: space-between; gap: 20px; margin: 20px 0; }
.mu-pager a[b-keq3cq19u7] { padding: 12px 0; color: #e0bf82; }
.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 #302e29; }
.mu-skeleton span[b-keq3cq19u7] { display: block; height: 14px; width: 65%; margin-bottom: 9px; border-radius: 3px; background: #302e29; 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 #302e29; font-size: 14px; }
.mu-facts dt[b-keq3cq19u7] { color: #bcb7ae; 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: 1px solid #302e29; color: #aaa396; 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; }
@media (max-width: 380px) { .mu-tabs[b-keq3cq19u7] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* /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%; } .wizard-footer-context[b-sohfs105ng] { display:none; } .step-navigation[b-sohfs105ng] { justify-content:space-between; } }
.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/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] { overflow:auto; min-height:0; }
table[b-r8qcn86vrx] { width:100%; border-collapse:collapse; font-size:13px; }
th[b-r8qcn86vrx] { text-align:left; color:var(--mud-palette-text-secondary); font-weight:500; font-size:11px; padding:12px; border-bottom:1px solid var(--mud-palette-divider); }
td[b-r8qcn86vrx] { padding:16px 12px; border-bottom:1px solid var(--mud-palette-divider); vertical-align:top; }
td:first-child[b-r8qcn86vrx] { min-width:150px; } td:last-child[b-r8qcn86vrx] { text-align:right; }
small[b-r8qcn86vrx] { display:block; margin-top:4px; font-size:11px; color:var(--mud-palette-text-secondary); }
details summary[b-r8qcn86vrx] { cursor:pointer; color:var(--mud-palette-primary); }
details p[b-r8qcn86vrx] { white-space:pre-wrap; overflow-wrap:anywhere; max-width:600px; margin-top:12px; line-height:1.6; }
.sr-only[b-r8qcn86vrx] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@media(max-width:760px) { .rejections-scroll[b-r8qcn86vrx] { overflow:visible; } table[b-r8qcn86vrx],tbody[b-r8qcn86vrx],tr[b-r8qcn86vrx],td[b-r8qcn86vrx] { display:block; } thead[b-r8qcn86vrx] { display:none; } tr[b-r8qcn86vrx] { padding:12px 0; border-bottom:1px solid var(--mud-palette-divider); } td[b-r8qcn86vrx] { border:0; padding:5px 0; } td:nth-child(2)[b-r8qcn86vrx]::before { content:"Vorgeschichte: "; } td:nth-child(3)[b-r8qcn86vrx]::before { content:"Erfasst am: "; } td:last-child[b-r8qcn86vrx] { text-align:left; } }

.history-kind[b-r8qcn86vrx] { display:inline-block; padding:4px 8px; border-radius:var(--radius-sm); font-size:11px; background:rgba(228,167,56,.08); color:var(--mud-palette-warning); }
.history-kind.departed[b-r8qcn86vrx] { background:rgba(219,207,185,.06); color:var(--mud-palette-text-primary); }
/* /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/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 summary[b-xwso006d60] { cursor:pointer; padding-top:6px; font-size:12px; }
.recruitment-history details[open][b-xwso006d60] { max-height:150px; overflow:auto; }
.recruitment-history section[b-xwso006d60] { padding:10px 0; border-bottom:1px solid var(--mud-palette-divider); }
.recruitment-history h4[b-xwso006d60] { margin:0; font-size:12px; }
.recruitment-history .history-notes[b-xwso006d60] { white-space:pre-wrap; overflow-wrap:anywhere; }
.recruitment-history summary:focus-visible[b-xwso006d60] { outline:2px solid var(--mud-palette-primary); }
/* /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] { display:flex; align-items:center; gap:12px; color:#e4b653; padding:10px 0; font-size:12px }
.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-empty[b-x8f0lvvdsd] { text-align:center; padding:60px 24px; color:var(--mud-palette-text-secondary) }
.rsi-empty[b-x8f0lvvdsd]>  .mud-icon-root { font-size:38px; color:var(--mud-palette-primary) }
.rsi-empty h3[b-x8f0lvvdsd] { color:var(--mud-palette-text-primary); margin:16px 0 10px }
.rsi-empty p[b-x8f0lvvdsd] { font-size:13px; margin-bottom:20px }
.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/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/Settings.razor.rz.scp.css */
.settings-content[b-k2fe6dlh1m] {
        display: flex;
        flex-direction: column;
        padding-top: 10px;
        color: var(--mud-palette-text-primary);
    }

    .env-switch-btn[b-k2fe6dlh1m] {
        background: var(--surface-button-bg);
        border: 1px solid var(--accent-color); /* Hardcoded fallback or var */
        border-color: 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%;
        margin-top: 8px;
        font-weight: bold;
    }

    .env-switch-btn:hover[b-k2fe6dlh1m] {
        background: var(--mud-palette-primary);
        color: var(--primary-background);
        box-shadow: 0 0 12px var(--mud-palette-primary);
    }
/* /Pages/Shop/BestellungDetails.razor.rz.scp.css */
/* Styles for BestellungDetails */

/* Style the main order details card */
[b-phbs5ciwiz] .mud-card {
    background-color: var(--panel-chrome-bg);
    border: 1px solid var(--card-border-color, rgba(var(--accent-color-rgb), 0.1));
}

[b-phbs5ciwiz] .mud-card-header {
    border-bottom: 1px solid var(--card-border-color, rgba(var(--accent-color-rgb), 0.1));
}

/* Style the list of ordered items */
[b-phbs5ciwiz] .mud-list {
    margin-top: 1rem;
}

[b-phbs5ciwiz] .mud-list-item {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

/* Style the 'Back' button */
[b-phbs5ciwiz] .mud-button {
    /* Example: Add margin */
    /* margin-top: 1.5rem; */
}

/* Custom Skeleton Colors for BestellungDetails Loading State */
/* Apply these styles only to skeletons within this component's scope */
/* Assuming --secondary-background is dark, use light transparent overlays */

/* Base skeleton color */
[b-phbs5ciwiz] .mud-skeleton {
    background-color: rgba(var(--primary-text-rgb), 0.08) !important;
}

/* Wave animation color */
[b-phbs5ciwiz] .mud-skeleton.mud-skeleton-wave::after {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent) !important; /* Slightly brighter wave */
}
/* /Pages/Shop/Bestellungen.razor.rz.scp.css */
/* CSS für die Dreh-Animation des Refresh-Icons */
.refresh-spinner svg[b-pe8375mh55] { /* Ziel: SVG innerhalb des Buttons mit der Klasse */
    animation: spin-b-pe8375mh55 1s linear infinite;
}

@keyframes spin-b-pe8375mh55 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
/* /Pages/Shop/ProduktDetails.razor.rz.scp.css */
/* Styles for ProduktDetails */

/* Adjust spacing within the variant list items */
[b-2aft16yea2] .mud-list-item { /* Use ::deep to target MudBlazor component internals */
    padding-bottom: 1rem;
    padding-top: 1rem;
}

/* Style the 'Add to Cart' button specifically on this page */
[b-2aft16yea2] .mud-button { /* Targeting might need refinement with a custom class */
    /* Example: Add a subtle shadow or transition */
    /* transition: box-shadow 0.3s ease; */
}

[b-2aft16yea2] .mud-button:hover {
    /* box-shadow: 0 2px 5px rgba(var(--accent-color-rgb), 0.2); */
}

/* Ensure variant price loading indicator is vertically aligned */
[b-2aft16yea2] .mud-list-item .mud-progress-circular {
    vertical-align: middle;
    margin-left: 0.5rem;
}

/* Custom Skeleton Colors for ProduktDetails Loading State */
/* Apply these styles only to skeletons within this component's scope */
/* Assuming --secondary-background is dark, use light transparent overlays */

/* Base skeleton color */
[b-2aft16yea2] .mud-skeleton {
    background-color: rgba(var(--primary-text-rgb), 0.08) !important;
}

/* Wave animation color */
[b-2aft16yea2] .mud-skeleton.mud-skeleton-wave::after {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent) !important; /* Slightly brighter wave */
}
/* /Pages/Shop/Produkte.razor.rz.scp.css */
/* Styles for Produkte */

/* --- Responsive Design --- */

/* Tablet Breakpoint */
@media (max-width: 1024px) {
    .main-container[b-upy3070m05] {
        padding: 0.5rem; /* Reduced padding */
    }

    .main-content-layout[b-upy3070m05] {
        max-width: none; /* Remove max-width constraint */
    }
}

/* Mobile Breakpoint */
@media (max-width: 480px) {
    .main-container[b-upy3070m05] {
        padding: 0.25rem; /* Further reduced padding */
    }

    .content-container[b-upy3070m05] {
        padding-top: 0.5rem; /* Reduced top padding */
    }

    /* Adjust MudGrid spacing if necessary via component parameters or deeper CSS */
}

/* Layout Container specific to Produkte page */
/* Overrides the global .page-container from login.css */
.page-container[b-upy3070m05] {
    width: 100%;
    padding: 0; /* Reset padding if needed */
    margin: 0;
    display: block; /* Override flex centering from login.css */
    position: relative; /* Override fixed positioning */
    height: auto; /* Override fixed height */
}

.main-container[b-upy3070m05] {
    /* Example: Add some padding */
    padding: 1rem;
}

.main-content-layout[b-upy3070m05] {
    /* Example: Define max-width or other layout constraints */
    max-width: 1600px; /* Example max width */
    margin: 0 auto; /* Center the content */
}

.content-container[b-upy3070m05] {
    /* Example: Specific padding for the content area */
    padding-top: 1rem;
}

/* Loading indicator specific to Produkte page */
.loading-container[b-upy3070m05] {
    /* Styles for the loading container (positioning, etc.) */
    /* Note: Some base styles might come from style-guidelines.css */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    min-height: 200px; /* Example height */
}

.loading-spinner[b-upy3070m05] {
    /* Styles for the spinner element itself */
    /* Example: Use CSS animations for a custom spinner */
    border: 4px solid rgba(var(--accent-color-rgb), 0.2); /* Light accent */
    border-left-color: var(--accent-color); /* Accent color */
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-upy3070m05 1s linear infinite;
    margin-bottom: 1rem; /* Space between spinner and text */
}

.loading-text[b-upy3070m05] {
    /* Styles for the loading text */
    /* Note: Some base styles might come from style-guidelines.css */
    color: var(--primary-text);
    font-size: 1rem;
}

/* Style adjustments for the product grid if needed */
[b-upy3070m05] .mud-grid {
    /* Example: Ensure consistent spacing */
    /* gap: 1rem; */ /* MudBlazor Spacing prop is usually preferred */
}


@keyframes spin-b-upy3070m05 {
    to {
        transform: rotate(360deg);
    }
}

/* Custom Skeleton Colors for Produkte Loading State */
/* Apply these styles only to skeletons within this component's scope */
/* Assuming --secondary-background is dark, use light transparent overlays */

/* Base skeleton color */
[b-upy3070m05] .mud-skeleton {
    background-color: rgba(var(--primary-text-rgb), 0.08) !important;
}

/* Wave animation color */
[b-upy3070m05] .mud-skeleton.mud-skeleton-wave::after {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent) !important; /* Slightly brighter wave */
    /* Ensure animation runs if default is somehow overridden */
    /* animation: mud-skeleton-wave-animation 1.6s linear 0.5s infinite !important; */
}

/* Re-declare animation keyframes just in case, though MudBlazor should provide it */
/*
@keyframes mud-skeleton-wave-animation {
    0% { transform: translateX(-100%); }
    60% { transform: translateX(100%); }
    100% { transform: translateX(100%); }
}
*/
/* /Pages/Shop/ShopHome.razor.rz.scp.css */
/* Styles for ShopHome */

/* Adjust margin for the welcome paper */
[b-5ibfafmltv] .mud-paper { /* Targeting the welcome paper specifically might need a custom class in the razor file */
    margin-top: 0.5rem; /* Example adjustment */
}

/* Style the random products header */
[b-5ibfafmltv] .mud-typography-h6 { /* Targeting the header specifically might need a custom class */
    /* Example: Add a bottom border */
    /* border-bottom: 1px solid var(--accent-color); */
    /* padding-bottom: 0.5rem; */
}

/* Custom Skeleton Colors for ShopHome Loading State */
/* Apply these styles only to skeletons within this component's scope */
/* Assuming --secondary-background is dark, use light transparent overlays */

/* Base skeleton color */
[b-5ibfafmltv] .mud-skeleton {
    background-color: rgba(var(--primary-text-rgb), 0.08) !important;
}

/* Wave animation color */
[b-5ibfafmltv] .mud-skeleton.mud-skeleton-wave::after {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent) !important; /* Slightly brighter wave */
}
/* /Pages/Shop/Warenkorb.razor.rz.scp.css */
/* Styles for Warenkorb */

/* Ensure consistent alignment within list items */
[b-7g0d6wlrxf] .mud-list-item .mud-grid {
    align-items: center; /* Vertically center grid items */
}

/* Adjust spacing for the quantity field */
[b-7g0d6wlrxf] .mud-list-item .mud-input-control {
    margin-top: 0; /* Remove default top margin if any */
    margin-bottom: 0;
}

/* Style the summary paper */
[b-7g0d6wlrxf] .mud-paper { /* Targeting might need refinement with a custom class */
    border: 1px solid var(--card-border-color, rgba(var(--accent-color-rgb), 0.1)); /* Use variable from guidelines */
    background-color: var(--panel-chrome-bg);
}

/* Style the total amount text */
[b-7g0d6wlrxf] .mud-paper .mud-typography-h6 {
    color: var(--accent-color); /* Highlight total */
}

/* Style the checkout button */
[b-7g0d6wlrxf] .mud-paper .mud-button {
    /* Example: Make it full width */
    /* display: block; */
    /* width: 100%; */
}
/* /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/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; }
.staffel-link[b-t9yva8g0ky] { color:#e3d1ae; font-size:13px; text-decoration:none; padding:12px 18px; border:1px solid #ffffff26; background:#ffffff04; border-radius:var(--radius-button); white-space:nowrap; }
.staffel-link:focus-visible[b-t9yva8g0ky] { outline:2px solid var(--accent-color); outline-offset:3px; }
@media (max-width:700px) { .staffel-page-header[b-t9yva8g0ky] { padding:18px; align-items:flex-start; flex-wrap:wrap; } }

.staffel-link:hover[b-t9yva8g0ky] { border-color:#d6a14877; background:#ffffff09; }
/* /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 .save-error[b-lsnoaklsfq] { color:#efad9c; }
.assignment-actions[b-lsnoaklsfq] { display:flex; gap:10px; }
.staffel-button[b-lsnoaklsfq] { min-height:42px; border:1px solid #ffffff24; border-radius:var(--radius-button); padding:10px 17px; background:#1c1f24; color:#eee8dc; font:inherit; font-size:13px; cursor:pointer; }
.staffel-button.primary[b-lsnoaklsfq] { background:var(--accent-color); color:#17120a; border-color:var(--accent-color); }
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; }
.editor-state[b-lsnoaklsfq] { padding:32px; margin:auto; text-align:center; font-size:14px; line-height:1.6; }
.editor-state h2[b-lsnoaklsfq] { font-size:20px; }
@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-heading[b-b7boepnaqg],.leadership-form[b-b7boepnaqg] { font-family:Jura,sans-serif; color:var(--primary-text); }
.leadership-heading[b-b7boepnaqg] { padding:24px 24px 12px; }
.leadership-heading h2[b-b7boepnaqg] { margin:0; font-size:22px; font-weight:600; }
.leadership-heading p[b-b7boepnaqg] { margin:6px 0 0; font-size:14px; color:var(--accent-color); }
.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] { display:flex; gap:8px; padding:12px 28px; border-bottom:1px solid #ffffff12; overflow-x:auto; flex:none; background:#ffffff02; }
.staffel-tab[b-70ke5c8x94] { display:flex; align-items:center; justify-content:flex-start; gap:12px; min-width:130px; padding:10px 16px; border:1px solid transparent; border-radius:var(--radius-button); background:transparent; color:#b9b2a5; font:inherit; font-size:14px; cursor:pointer; white-space:nowrap; }
.staffel-tab[aria-pressed=true][b-70ke5c8x94] { color:#f0dfbe; border-color:#d6a14855; background:linear-gradient(135deg,#d6a14815,#d6a14805); }
.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; }
.staffel-button[b-70ke5c8x94] { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 18px; border:1px solid #ffffff24; border-radius:var(--radius-button); background:#1b1e23; color:#e9dfcd; font:inherit; font-size:13px; cursor:pointer; text-decoration:none; white-space:nowrap; }
.staffel-button.subtle[b-70ke5c8x94] { background:transparent; }
.overview-tools[b-70ke5c8x94] { display:flex; flex-wrap:wrap; gap:12px; align-items:center; padding:24px 0 20px; }
.view-switch[b-70ke5c8x94] { display:flex; gap:4px; margin-right:auto; padding:4px; border:1px solid #ffffff0d; border-radius:var(--radius-button); background:#15181c; }
.view-switch button[b-70ke5c8x94] { border:0; border-radius:var(--radius-button); background:transparent; color:#b9b2a5; padding:9px 14px; font:inherit; font-size:13px; cursor:pointer; }
.view-switch button[aria-pressed=true][b-70ke5c8x94] { background:#2a2c2e; color:#f1dfbc; }
.view-switch span[b-70ke5c8x94] { margin-left:6px; font-size:12px; }
.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; }
.empty-result[b-70ke5c8x94] { padding:32px 0; color:#b9b2a5; font-size:14px; line-height:1.6; }
.empty-result h2[b-70ke5c8x94] { font-size:18px; color:var(--primary-text); }
.overview-state[b-70ke5c8x94] { margin:auto; padding:32px; text-align:center; line-height:1.6; }
.overview-state h2[b-70ke5c8x94] { font-size:20px; }
.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; }
.staffel-tab:hover[b-70ke5c8x94] { background:#ffffff06; color:#eee8dc; }
.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],.staffel-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; } .leadership .staffel-button[b-70ke5c8x94] { padding:10px 14px; } .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] { min-width:110px; 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/Staffel/StaffelVerwaltungUser.razor.rz.scp.css */
.assignment-dialog-heading[b-bjlrtuvdb3] { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; width:100%; padding:22px 28px 12px; font-family:Jura,sans-serif; }
h2[b-bjlrtuvdb3] { margin:0; font-size:26px; font-weight:600; color:#f2e9d8; }
p[b-bjlrtuvdb3] { margin:6px 0 0; font-size:14px; color:var(--accent-color); }
.dialog-close[b-bjlrtuvdb3] { display:grid; place-items:center; padding:8px; background:transparent; color:var(--primary-text); border:1px solid var(--panel-border); border-radius:var(--radius-button); cursor:pointer; }
/* /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-navigation[b-brqywcw1px] { display: flex; gap: 4px; padding: 3px; border: 1px solid rgba(219,207,185,.12); border-radius: 8px; background: rgba(0,0,0,.18); }
.system-navigation button[b-brqywcw1px] { font: 600 .82rem 'Jura', sans-serif; border: 1px solid transparent; background: transparent; color: #a69e90; border-radius: 5px; min-height: 34px; padding: 6px 14px; cursor: pointer; transition: background .15s, color .15s; }
.system-navigation button:hover[b-brqywcw1px] { color: var(--primary-text-strong); background: rgba(219,207,185,.06); }
.system-navigation button.active[b-brqywcw1px] { background: rgba(var(--accent-color-rgb), .12); color: var(--accent-color); border-color: rgba(var(--accent-color-rgb), .2); }
.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; }
button:focus-visible[b-brqywcw1px], .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); }
.rsi-status-link[b-rkuuda8lne], .connection-notice button[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], .connection-notice button:hover[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] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; border-left: 2px solid var(--accent-color, #e4a738); background: rgba(228, 167, 56, .055); padding: 12px 16px; margin-top: 12px; font-size: .85rem; }
.connection-notice > span[b-rkuuda8lne] { overflow-wrap: anywhere; }
.connection-notice button[b-rkuuda8lne] { color: var(--accent-color, #e4a738); }
.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-dialog-title[b-2m5fkkqywk] {
    color: rgba(245, 241, 231, 0.94);
    font-size: 1.05rem;
    font-weight: 800;
}

.share-dialog-subtitle[b-2m5fkkqywk] {
    color: rgba(245, 241, 231, 0.64);
    font-size: 0.86rem;
}

.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;
}

.search-box[b-we0t8wm8wv] {
    min-width: 260px;
    height: 40px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    border: 1px solid rgba(228, 167, 56, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.045);
}

.search-box input[b-we0t8wm8wv] {
    min-width: 0;
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
    color: rgba(245, 241, 231, 0.92);
}

.lobby-state[b-we0t8wm8wv] {
    min-height: 360px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: rgba(245, 241, 231, 0.55);
}

.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;
}

.status-pill[b-we0t8wm8wv] {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 0.68rem;
    letter-spacing: 0.11em;
}

.status-pill.open[b-we0t8wm8wv] {
    color: #7fffc9;
    background: rgba(20, 190, 130, 0.11);
    border: 1px solid rgba(127, 255, 201, 0.32);
}

.status-pill.locked[b-we0t8wm8wv] {
    color: #ffcf82;
    background: rgba(255, 176, 73, 0.11);
    border: 1px solid rgba(255, 207, 130, 0.32);
}

.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;
    }

    .search-box[b-we0t8wm8wv] {
        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],
.icon-admin-toolbar[b-e2a90c97v7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.icon-admin-header h1[b-e2a90c97v7] {
    margin: 0;
    font-size: 1.45rem;
    letter-spacing: 0;
    color: #f5e1ac;
}

.search-box[b-e2a90c97v7] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: min(360px, 100%);
    min-height: 38px;
    padding: 0 10px;
    border: 1px solid rgba(228, 167, 56, 0.18);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.045);
}

.search-box input[b-e2a90c97v7] {
    width: 100%;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    color: rgba(245, 241, 231, 0.92);
}

.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;
}

.map-grid .grid-line[b-qinojsog26] {
    stroke: rgba(235, 252, 255, 0.78);
    stroke-width: 1.05;
    vector-effect: non-scaling-stroke;
}

.map-grid .grid-line-shadow[b-qinojsog26] {
    stroke: rgba(0, 0, 0, 0.68);
    stroke-width: 2.8;
}

.map-grid .grid-line-major[b-qinojsog26] {
    stroke: rgba(228, 167, 56, 0.95);
    stroke-width: 1.9;
}

.map-grid .grid-line-minor[b-qinojsog26] {
    stroke: rgba(170, 232, 255, 0.42);
    stroke-width: 0.7;
}

.map-grid-label[b-qinojsog26] {
    fill: #ffffff;
    stroke: rgba(0, 0, 0, 0.94);
    paint-order: stroke;
    font-weight: 900;
    font-family: "Inter", "Segoe UI", sans-serif;
    letter-spacing: 0;
    pointer-events: none;
}

.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],
.text-area[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;
}

.text-area[b-qinojsog26] {
    min-height: 78px;
    resize: vertical;
}

.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-preview[b-qinojsog26] {
    position: absolute;
    left: 50%;
    top: calc(100% + 8px);
    z-index: 5;
    display: none;
    width: 210px;
    max-width: min(210px, 72vw);
    transform: translateX(-50%);
    padding: 8px 10px;
    border: 1px solid rgba(127, 255, 201, 0.35);
    border-radius: 7px;
    background: rgba(7, 10, 14, 0.96);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.42);
    color: rgba(245, 241, 231, 0.88);
    text-align: left;
    font-size: 0.72rem;
    font-weight: 500;
    pointer-events: none;
}

.timeline-preview strong[b-qinojsog26],
.timeline-preview span[b-qinojsog26] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.timeline-preview strong[b-qinojsog26] {
    color: #7fffc9;
    margin-bottom: 3px;
}

.timeline-node:hover .timeline-preview[b-qinojsog26],
.timeline-node:focus-visible .timeline-preview[b-qinojsog26] {
    display: block;
}

.timeline-caption[b-qinojsog26] {
    color: rgba(245, 241, 231, 0.72);
    font-size: 0.78rem;
}

.danger-zone[b-qinojsog26] {
    border-bottom: none;
}

.loading-panel[b-qinojsog26] {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: rgba(245, 241, 231, 0.66);
}

.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;
}

[b-fslbno4sup] .cmd-action {
    color: #00aaff;
    cursor: pointer;
    text-decoration: underline;
    padding: 4px 8px;
    display: inline-block;
}

[b-fslbno4sup] .cmd-action:hover {
    color: #00ddff;
    background: rgba(0, 170, 255, 0.1);
}

/* 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);
}

[b-fslbno4sup] .cmd-action {
    color: #89bbf2;
    text-decoration: none;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    background: rgba(92, 158, 232, 0.12);
}

[b-fslbno4sup] .cmd-action:hover {
    color: #b5d7fa;
    background: rgba(92, 158, 232, 0.18);
}
/* /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/Verwaltung/FleetOverview.razor.rz.scp.css */
.fleet-overview-page[b-472uciq5gx] {
            font-family: 'Jura', sans-serif;
            padding: 24px;
            min-height: 100vh;
        }

        /* Page Header */
        .page-header[b-472uciq5gx] {
            text-align: center;
            margin-bottom: 32px;
            padding: 24px;
            background: var(--content-panel-bg);
            border: 1px solid rgba(var(--accent-color-rgb), 0.3);
            border-radius: 4px;
            position: relative;
        }

        .page-header[b-472uciq5gx]::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
        }

        .page-header-title[b-472uciq5gx] {
            font-family: 'Jura', sans-serif;
            font-size: 2rem;
            font-weight: 700;
            color: var(--accent-color);
            text-transform: uppercase;
            letter-spacing: 4px;
            margin: 0;
            text-shadow: 0 0 20px rgba(var(--accent-color-rgb), 0.4);
        }

        .page-header-subtitle[b-472uciq5gx] {
            font-family: 'Jura', sans-serif;
            font-size: 0.95rem;
            color: rgba(var(--primary-text-rgb), 0.7);
            margin-top: 8px;
            letter-spacing: 1px;
        }

        /* Corner Decorations */
        .corner-decoration[b-472uciq5gx] {
            position: absolute;
            width: 20px;
            height: 20px;
            border-color: rgba(var(--accent-color-rgb), 0.5);
            border-style: solid;
        }

        .corner-decoration.top-left[b-472uciq5gx] {
            top: -1px;
            left: -1px;
            border-width: 2px 0 0 2px;
        }

        .corner-decoration.top-right[b-472uciq5gx] {
            top: -1px;
            right: -1px;
            border-width: 2px 2px 0 0;
        }

        .corner-decoration.bottom-left[b-472uciq5gx] {
            bottom: -1px;
            left: -1px;
            border-width: 0 0 2px 2px;
        }

        .corner-decoration.bottom-right[b-472uciq5gx] {
            bottom: -1px;
            right: -1px;
            border-width: 0 2px 2px 0;
        }

        /* Fleet Stats */
        .fleet-stats[b-472uciq5gx] {
            display: flex;
            justify-content: center;
            gap: 40px;
            margin-bottom: 24px;
        }

        .stat-item[b-472uciq5gx] {
            text-align: center;
            padding: 16px 24px;
            background: var(--content-panel-muted-bg);
            border: 1px solid rgba(var(--accent-color-rgb), 0.2);
            border-radius: 4px;
        }

        .stat-value[b-472uciq5gx] {
            font-family: 'Jura', sans-serif;
            font-size: 2rem;
            font-weight: 700;
            color: var(--accent-color);
        }

        .stat-label[b-472uciq5gx] {
            font-size: 0.8rem;
            color: var(--empty-state-text);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-top: 4px;
        }

        /* Table Container */
        .table-container[b-472uciq5gx] {
            background: var(--content-panel-bg);
            border: 1px solid rgba(var(--accent-color-rgb), 0.3);
            border-radius: 4px;
            overflow: hidden;
            margin-bottom: 24px;
        }

        .table-header[b-472uciq5gx] {
            background: linear-gradient(90deg, rgba(var(--accent-color-rgb), 0.15) 0%, transparent 100%);
            border-bottom: 1px solid rgba(var(--accent-color-rgb), 0.2);
            padding: 14px 20px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
        }

        .table-title-area[b-472uciq5gx] {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .table-icon[b-472uciq5gx] {
            width: 36px;
            height: 36px;
            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: 4px;
            color: var(--accent-color);
        }

        .table-title[b-472uciq5gx] {
            font-family: 'Jura', sans-serif;
            font-size: 1rem;
            font-weight: 600;
            color: var(--accent-color);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin: 0;
        }

        /* Search Box */
        .search-box[b-472uciq5gx] {
            background: var(--field-surface-bg);
            border: 1px solid rgba(var(--accent-color-rgb), 0.3);
            border-radius: 4px;
            padding: 10px 16px;
            color: var(--primary-text);
            font-family: 'Jura', sans-serif;
            font-size: 0.9rem;
            min-width: 280px;
            transition: all var(--duration-fast) var(--ease-smooth);
        }

        .search-box:focus[b-472uciq5gx] {
            outline: none;
            border-color: var(--accent-color);
            box-shadow: 0 0 10px rgba(var(--accent-color-rgb), 0.3);
        }

        .search-box[b-472uciq5gx]::placeholder {
            color: var(--field-placeholder);
        }

        /* Custom Table */
        .fleet-table[b-472uciq5gx] {
            width: 100%;
            border-collapse: collapse;
        }

        .fleet-table thead[b-472uciq5gx] {
            background: rgba(var(--accent-color-rgb), 0.1);
        }

        .fleet-table th[b-472uciq5gx] {
            padding: 14px 20px;
            text-align: left;
            font-family: 'Jura', sans-serif;
            font-size: 0.75rem;
            font-weight: 600;
            color: var(--accent-color);
            text-transform: uppercase;
            letter-spacing: 1px;
            border-bottom: 1px solid rgba(var(--accent-color-rgb), 0.2);
        }

        .fleet-table tbody tr[b-472uciq5gx] {
            border-bottom: 1px solid var(--table-row-border);
            transition: background 0.2s ease;
        }

        .fleet-table tbody tr:hover[b-472uciq5gx] {
            background: rgba(var(--accent-color-rgb), 0.05);
        }

        .fleet-table td[b-472uciq5gx] {
            padding: 14px 20px;
            font-size: 0.9rem;
            color: var(--table-body-text);
        }

        .ship-name[b-472uciq5gx] {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .ship-icon[b-472uciq5gx] {
            width: 32px;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(92, 158, 232, 0.15);
            border: 1px solid rgba(92, 158, 232, 0.3);
            border-radius: 4px;
            color: #5C9EE8;
            font-size: 0.9rem;
        }

        .ship-count[b-472uciq5gx] {
            font-family: 'Jura', sans-serif;
            font-weight: 600;
            color: var(--success-color);
            font-size: 1rem;
        }

        /* Pagination */
        .pagination-container[b-472uciq5gx] {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 8px;
            padding: 16px;
            background: var(--content-panel-muted-bg);
            border-top: 1px solid rgba(var(--accent-color-rgb), 0.1);
        }

        .page-btn[b-472uciq5gx] {
            padding: 8px 14px;
            background: var(--button-neutral-bg);
            border: 1px solid var(--button-neutral-border);
            border-radius: 4px;
            color: rgba(var(--primary-text-rgb), 0.7);
            font-family: 'Jura', sans-serif;
            cursor: pointer;
            transition: all var(--duration-fast) var(--ease-smooth);
        }

        .page-btn:hover[b-472uciq5gx] {
            background: rgba(var(--accent-color-rgb), 0.1);
            border-color: var(--accent-color);
            color: var(--accent-color);
        }

        .page-btn.active[b-472uciq5gx] {
            background: rgba(var(--accent-color-rgb), 0.2);
            border-color: var(--accent-color);
            color: var(--accent-color);
        }

        .page-info[b-472uciq5gx] {
            font-size: 0.85rem;
            color: var(--empty-state-text);
            padding: 0 16px;
        }

        /* Action Buttons */
        .actions-container[b-472uciq5gx] {
            display: flex;
            gap: 12px;
            margin-top: 20px;
        }

        [b-472uciq5gx] .hysec-cta-btn .mud-icon-root {
            font-size: 1.2rem;
        }

        /* Dialog Overlay */
        .fleet-dialog-overlay[b-472uciq5gx] {
            position: fixed;
            inset: 0;
            background: var(--dialog-overlay-bg);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 1000;
            padding: 24px;
        }

        .fleet-dialog[b-472uciq5gx] {
            width: 90%;
            max-width: 1400px;
            height: 85vh;
            background: var(--window-bg);
            border: 1px solid var(--window-border-active);
            border-radius: 4px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            position: relative;
        }

        .fleet-dialog[b-472uciq5gx]::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
        }

        .dialog-header[b-472uciq5gx] {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 16px 20px;
            background: linear-gradient(90deg, rgba(var(--accent-color-rgb), 0.15) 0%, transparent 100%);
            border-bottom: 1px solid rgba(var(--accent-color-rgb), 0.2);
        }

        .dialog-title[b-472uciq5gx] {
            font-family: 'Jura', sans-serif;
            font-size: 1.1rem;
            font-weight: 600;
            color: var(--accent-color);
            text-transform: uppercase;
            letter-spacing: 2px;
        }

        .dialog-close-btn[b-472uciq5gx] {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 10px 20px;
            background: transparent;
            border: 1px solid rgba(244, 67, 54, 0.5);
            border-radius: 4px;
            color: var(--error-color);
            font-family: 'Jura', sans-serif;
            font-size: 0.75rem;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 1px;
            cursor: pointer;
            transition: all var(--duration-fast) var(--ease-smooth);
        }

        .dialog-close-btn:hover[b-472uciq5gx] {
            background: rgba(244, 67, 54, 0.15);
            border-color: var(--error-color);
            box-shadow: 0 0 10px rgba(244, 67, 54, 0.2);
        }

        .dialog-content[b-472uciq5gx] {
            flex: 1;
            padding: 0;
        }

        .dialog-content iframe[b-472uciq5gx] {
            width: 100%;
            height: 100%;
            border: none;
        }

        /* Empty State */
        .empty-state[b-472uciq5gx] {
            text-align: center;
            padding: 60px 20px;
        }

        .empty-icon[b-472uciq5gx] {
            font-size: 4rem;
            margin-bottom: 16px;
            opacity: 0.3;
        }

        .empty-text[b-472uciq5gx] {
            color: rgba(var(--primary-text-rgb), 0.5);
            font-size: 1rem;
        }

        /* Final material cleanup */
        .fleet-overview-page[b-472uciq5gx],
        .fleet-overview-page *[b-472uciq5gx] {
            font-family: 'Jura', sans-serif;
        }

        .page-header[b-472uciq5gx],
        .stat-item[b-472uciq5gx],
        .table-container[b-472uciq5gx],
        .fleet-dialog[b-472uciq5gx] {
            background: var(--content-panel-bg);
            border-radius: 22px;
            border-color: var(--panel-border);
            box-shadow: 0 24px 48px rgba(0, 0, 0, 0.24);
        }

        .page-header[b-472uciq5gx]::before,
        .fleet-dialog[b-472uciq5gx]::before,
        .stat-item[b-472uciq5gx]::before {
            height: 2px;
            background: linear-gradient(90deg, rgba(var(--accent-color-rgb), 0), rgba(var(--accent-color-rgb), 0.68), rgba(var(--accent-color-rgb), 0));
        }

        .page-header-title[b-472uciq5gx],
        .table-title[b-472uciq5gx],
        .fleet-table th[b-472uciq5gx],
        .ship-count[b-472uciq5gx],
        .dialog-title[b-472uciq5gx],
        .dialog-close-btn[b-472uciq5gx] {
            font-family: 'Jura', sans-serif;
            letter-spacing: 0.08em;
            text-transform: none;
        }

        .page-header-title[b-472uciq5gx] {
            font-size: 1.9rem;
            letter-spacing: 0.12em;
            text-shadow: none;
        }

        .page-header-subtitle[b-472uciq5gx],
        .stat-label[b-472uciq5gx],
        .page-info[b-472uciq5gx],
        .empty-text[b-472uciq5gx] {
            color: rgba(241, 235, 224, 0.72);
        }

        .search-box[b-472uciq5gx] {
            background: var(--field-surface-bg);
            border-color: rgba(var(--accent-color-rgb), 0.16);
            border-radius: var(--radius-md);
        }

        .search-box:focus[b-472uciq5gx] {
            box-shadow: none;
            border-color: rgba(var(--accent-color-rgb), 0.34);
        }

        .fleet-table thead[b-472uciq5gx],
        .table-header[b-472uciq5gx],
        .dialog-header[b-472uciq5gx],
        .pagination-container[b-472uciq5gx] {
            background: rgba(var(--primary-text-rgb), 0.03);
            border-bottom-color: rgba(var(--accent-color-rgb), 0.1);
        }

        .fleet-table tbody tr:hover[b-472uciq5gx],
        .stat-item:hover[b-472uciq5gx] {
            transform: none;
            box-shadow: none;
        }

        .ship-icon[b-472uciq5gx],
        .table-icon[b-472uciq5gx] {
            border-radius: 14px;
        }

        .page-btn[b-472uciq5gx],
        .dialog-close-btn[b-472uciq5gx] {
            min-height: 40px;
            border-radius: 999px;
        }

        .dialog-close-btn[b-472uciq5gx] {
            background: rgba(244, 67, 54, 0.08);
        }

        .empty-state[b-472uciq5gx] {
            padding: 4rem 2rem;
            background: var(--panel-chrome-bg);
            border: 1px solid rgba(var(--accent-color-rgb), 0.12);
            border-radius: 22px;
        }

        /* Final material cleanup v2 */
        .fleet-overview-page[b-472uciq5gx] {
            padding: 1.1rem 1.25rem 1.5rem;
        }

        .page-header[b-472uciq5gx] {
            margin-bottom: 1.25rem;
            padding: 1.4rem 1.5rem;
            background: radial-gradient(circle at top right, rgba(var(--accent-color-rgb), 0.14), transparent 42%),
                        var(--content-panel-bg);
            overflow: hidden;
        }

        .corner-decoration[b-472uciq5gx] {
            display: none;
        }

        .page-header-title[b-472uciq5gx],
        .table-title[b-472uciq5gx],
        .dialog-title[b-472uciq5gx],
        .dialog-close-btn[b-472uciq5gx],
        .fleet-table th[b-472uciq5gx],
        .stat-value[b-472uciq5gx],
        .ship-count[b-472uciq5gx] {
            text-shadow: none;
            letter-spacing: 0.04em;
        }

        .page-header-subtitle[b-472uciq5gx],
        .stat-label[b-472uciq5gx],
        .page-info[b-472uciq5gx],
        .empty-text[b-472uciq5gx],
        .fleet-table td[b-472uciq5gx],
        .search-box[b-472uciq5gx],
        .search-box[b-472uciq5gx]::placeholder {
            color: rgba(var(--primary-text-rgb), 0.76);
        }

        .fleet-stats[b-472uciq5gx] {
            gap: 0.85rem;
            margin-bottom: 1.2rem;
        }

        .stat-item[b-472uciq5gx] {
            min-width: 180px;
            padding: 1rem 1.1rem;
        }

        .stat-item[b-472uciq5gx]::before {
            opacity: 0.7;
        }

        .table-container[b-472uciq5gx],
        .empty-state[b-472uciq5gx],
        .fleet-dialog[b-472uciq5gx] {
            overflow: hidden;
            box-shadow: none;
        }

        .table-header[b-472uciq5gx],
        .dialog-header[b-472uciq5gx],
        .pagination-container[b-472uciq5gx] {
            background: rgba(var(--primary-text-rgb), 0.025);
        }

        .table-header[b-472uciq5gx] {
            padding: 0.95rem 1.15rem;
        }

        .table-icon[b-472uciq5gx],
        .ship-icon[b-472uciq5gx] {
            background: rgba(var(--accent-color-rgb), 0.08);
            border-color: rgba(var(--accent-color-rgb), 0.16);
            color: var(--accent-color);
            box-shadow: none;
        }

        .table-title[b-472uciq5gx] {
            color: rgba(244, 235, 214, 0.96);
        }

        .search-box[b-472uciq5gx] {
            min-width: 240px;
            padding: 0.8rem 1rem;
            background: var(--field-surface-bg);
        }

        .fleet-table thead[b-472uciq5gx] {
            background: rgba(var(--primary-text-rgb), 0.03);
        }

        .fleet-table th[b-472uciq5gx] {
            color: var(--accent-color);
            border-bottom-color: rgba(var(--accent-color-rgb), 0.12);
        }

        .fleet-table tbody tr[b-472uciq5gx] {
            border-bottom-color: rgba(var(--primary-text-rgb), 0.04);
        }

        .fleet-table tbody tr:hover[b-472uciq5gx] {
            background: rgba(var(--accent-color-rgb), 0.06);
        }

        .page-btn[b-472uciq5gx],
        .dialog-close-btn[b-472uciq5gx] {
            box-shadow: none;
        }

        .page-btn[b-472uciq5gx] {
            min-width: 40px;
            background: var(--button-neutral-bg);
            border-color: rgba(var(--accent-color-rgb), 0.16);
            color: var(--button-neutral-text);
        }

        .page-btn:hover[b-472uciq5gx],
        .page-btn.active[b-472uciq5gx] {
            background: rgba(var(--accent-color-rgb), 0.12);
            border-color: rgba(var(--accent-color-rgb), 0.26);
            color: var(--button-neutral-text-strong);
        }

        .actions-container[b-472uciq5gx] {
            margin-top: 1rem;
        }

        .fleet-dialog-overlay[b-472uciq5gx] {
            background: var(--dialog-overlay-bg);
            backdrop-filter: none;
        }

        .fleet-dialog[b-472uciq5gx] {
            width: min(92vw, 1400px);
            height: min(86vh, 980px);
            border-color: rgba(var(--accent-color-rgb), 0.16);
        }

        .dialog-header[b-472uciq5gx] {
            padding: 0.95rem 1.15rem;
        }

        .dialog-close-btn[b-472uciq5gx] {
            border-color: rgba(244, 67, 54, 0.18);
            background: rgba(244, 67, 54, 0.08);
            color: rgba(255, 214, 214, 0.92);
        }

        .dialog-close-btn:hover[b-472uciq5gx] {
            background: rgba(244, 67, 54, 0.12);
            border-color: rgba(244, 67, 54, 0.24);
            box-shadow: none;
        }

        @media (max-width: 768px) {
            .fleet-overview-page[b-472uciq5gx] {
                padding: 0.8rem;
            }

            .fleet-stats[b-472uciq5gx] {
                flex-direction: column;
                align-items: stretch;
            }

            .table-header[b-472uciq5gx] {
                flex-direction: column;
                align-items: stretch;
            }

            .search-box[b-472uciq5gx] {
                min-width: 0;
                width: 100%;
            }

            .actions-container[b-472uciq5gx] {
                flex-direction: column;
            }

            .hysec-cta-btn[b-472uciq5gx] {
                justify-content: center;
                width: 100%;
            }

            .pagination-container[b-472uciq5gx] {
                flex-wrap: wrap;
            }
        }
/* /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-options summary[b-zp2rfn1h45] { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 12px 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: 4px; 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: 8px 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-actions[b-w383x89zbx] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.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; }
.cp-navigation[b-w383x89zbx], .cp-file-tabs[b-w383x89zbx] { display: flex; flex-wrap: wrap; gap: 2px; border-bottom: 1px solid var(--cp-line); flex-shrink: 0; }
.cp-navigation button[b-w383x89zbx], .cp-file-tabs button[b-w383x89zbx] { background: transparent; color: var(--cp-muted); border: 0; border-bottom: 2px solid transparent; padding: 10px 13px; border-radius: 0; font: 600 .8rem 'Jura', sans-serif; cursor: pointer; }
.cp-navigation button.active[b-w383x89zbx], .cp-file-tabs button.active[b-w383x89zbx] { color: var(--accent-color); border-bottom-color: var(--accent-color); background: rgba(228,167,56,.05); }
.cp-navigation button:hover[b-w383x89zbx], .cp-file-tabs button:hover[b-w383x89zbx] { color: #dbcfb9; background: rgba(219,207,185,.04); }
.cp-file-tabs button[b-w383x89zbx] { font-size: .74rem; padding: 8px 10px; }
.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; }
.cp-button[b-w383x89zbx], [b-w383x89zbx] .cp-button { font: 600 .76rem 'Jura', sans-serif; color: #dbcfb9; background: rgba(219,207,185,.035); border: 1px solid var(--cp-line); border-radius: 5px; padding: 7px 11px; min-height: 34px; cursor: pointer; text-transform: none; box-shadow: none; }
.cp-button:hover:not(:disabled)[b-w383x89zbx], [b-w383x89zbx] .cp-button:hover:not(:disabled) { background: rgba(228,167,56,.08); border-color: rgba(228,167,56,.45); }
.cp-button.danger[b-w383x89zbx] { color: #efa89d; border-color: rgba(239,168,157,.25); }
[b-w383x89zbx] .cp-button.mud-button-filled { color: var(--accent-color); background: rgba(228,167,56,.09); border-color: rgba(228,167,56,.3); }
button:disabled[b-w383x89zbx], [b-w383x89zbx] .cp-button:disabled { opacity: .45; cursor: not-allowed; }
button:focus-visible[b-w383x89zbx], input:focus-visible[b-w383x89zbx], select:focus-visible[b-w383x89zbx], .cp-view:focus-visible[b-w383x89zbx], [b-w383x89zbx] .cp-button:focus-visible { outline: 2px solid var(--accent-color); outline-offset: -2px; }
.cp-filters[b-w383x89zbx] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-bottom: 14px; }
.cp-filters label[b-w383x89zbx], .cp-audit-search[b-w383x89zbx] { display: flex; flex-direction: column; gap: 5px; font-size: .75rem; color: var(--cp-muted); }
.cp-filters label:first-child[b-w383x89zbx] { flex: 1; min-width: 180px; }
.cp-audit-search[b-w383x89zbx] { max-width: 520px; margin: 12px 0; }
input[b-w383x89zbx], select[b-w383x89zbx] { background: #111318; color: #dbcfb9; border: 1px solid var(--cp-line); border-radius: 5px; padding: 8px 10px; font: .8rem 'Jura', sans-serif; }
.cp-table-wrap[b-w383x89zbx] { overflow: auto; scrollbar-width: thin; }
.cp-table[b-w383x89zbx] { width: 100%; border-collapse: collapse; font-size: .78rem; }
.cp-table th[b-w383x89zbx] { text-align: left; color: var(--cp-muted); font-size: .72rem; font-weight: 500; }
.cp-table th[b-w383x89zbx], .cp-table td[b-w383x89zbx] { padding: 10px 8px; border-bottom: 1px solid var(--cp-line); }
.cp-table td[b-w383x89zbx] { vertical-align: middle; 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 td:last-child .cp-actions[b-w383x89zbx] { min-width: 215px; }
.cp-table small[b-w383x89zbx] { display: block; color: var(--cp-muted); margin-top: 4px; }
.cp-table tbody tr:hover[b-w383x89zbx] { background: rgba(219,207,185,.025); }
.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], .cp-empty[b-w383x89zbx] { color: var(--cp-muted); font-size: .8rem; line-height: 1.5; }
.cp-error[b-w383x89zbx] { padding: 10px 12px; border-left: 2px solid #efa89d; color: #efa89d; background: rgba(239,168,157,.05); font-size: .8rem; flex-shrink: 0; max-height: 120px; overflow: auto; }
.cp-error span[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-navigation button[b-w383x89zbx] { padding: 8px; font-size: .74rem; } .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-warning[b-w383x89zbx] {
    color: #ffd27a;
}

.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 .cp-button { 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 td:last-child .cp-actions[b-w383x89zbx] { min-width: 0; }
    .cp-table .cp-actions[b-w383x89zbx] { flex-direction: column; align-items: stretch; }
    .cp-table .cp-actions .cp-button[b-w383x89zbx] { white-space: normal; }
}
/* /Pages/Verwaltung/OrderForm.razor.rz.scp.css */
.order-form-shell[b-vdd4wo3rwm],
.order-form-shell *[b-vdd4wo3rwm] {
    font-family: 'Jura', sans-serif;
}

.order-form-shell[b-vdd4wo3rwm] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-block: clamp(20px, 4vw, 44px);
}

.order-form-layout[b-vdd4wo3rwm] {
    width: 100%;
    display: grid;
    gap: 24px;
}

.order-form-hero-panel[b-vdd4wo3rwm] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.85fr);
    gap: 22px;
    padding: clamp(24px, 4vw, 40px);
}

.order-form-hero-copy[b-vdd4wo3rwm] {
    display: grid;
    gap: 18px;
}

.order-form-title[b-vdd4wo3rwm] {
    max-width: 12ch;
}

.order-form-copy[b-vdd4wo3rwm] {
    max-width: 60ch;
    color: rgba(var(--primary-text-rgb), 0.76);
}

.order-form-highlights[b-vdd4wo3rwm] {
    display: grid;
    gap: 12px;
}

.order-form-highlight[b-vdd4wo3rwm] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(var(--primary-text-rgb), 0.04);
    border: 1px solid rgba(var(--primary-text-rgb), 0.08);
    color: rgba(var(--primary-text-rgb), 0.8);
}

.order-form-highlight .mud-icon-root[b-vdd4wo3rwm] {
    color: var(--accent-color);
}

.order-form-meta-grid[b-vdd4wo3rwm] {
    display: grid;
    gap: 12px;
}

.order-form-panel[b-vdd4wo3rwm] {
    width: 100%;
    border-radius: var(--radius-panel) !important;
}

.order-form-panel-header[b-vdd4wo3rwm] {
    flex-wrap: wrap;
}

.order-form-section-copy[b-vdd4wo3rwm] {
    display: grid;
    gap: 6px;
}

.order-form-status-chip[b-vdd4wo3rwm] {
    align-self: flex-start;
}

.order-form-feedback[b-vdd4wo3rwm] {
    margin: 18px 24px 0;
}

.order-form-body[b-vdd4wo3rwm] {
    padding: 0 24px 24px;
}

.order-form-grid[b-vdd4wo3rwm] {
    align-items: start;
}

.order-form-field[b-vdd4wo3rwm] {
    width: 100%;
}

.order-form-field--full[b-vdd4wo3rwm] {
    grid-column: 1 / -1;
}

.order-form-footer[b-vdd4wo3rwm] {
    align-items: flex-end;
}

.order-form-note-block[b-vdd4wo3rwm] {
    display: grid;
    gap: 12px;
    max-width: 56ch;
}

.order-form-note[b-vdd4wo3rwm] {
    color: rgba(var(--primary-text-rgb), 0.72);
}

.order-form-tip-list[b-vdd4wo3rwm] {
    gap: 8px;
}

.order-form-tip[b-vdd4wo3rwm] {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: var(--radius-pill);
    background: rgba(var(--accent-color-rgb), 0.08);
    border: 1px solid rgba(var(--accent-color-rgb), 0.16);
    color: rgba(var(--primary-text-rgb), 0.78);
    font-size: 0.8rem;
}

.order-form-submit[b-vdd4wo3rwm] {
    min-width: 220px;
}

[b-vdd4wo3rwm] .order-form-field .mud-input-control,
[b-vdd4wo3rwm] .order-form-submit {
    box-shadow: none !important;
}

[b-vdd4wo3rwm] .order-form-field .mud-input-outlined-border {
    background: rgba(var(--primary-text-rgb), 0.02) !important;
}

[b-vdd4wo3rwm] .order-form-field .mud-input-helper-text {
    min-height: 2.4em;
}

@media (max-width: 960px) {
    .order-form-hero-panel[b-vdd4wo3rwm] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .order-form-shell[b-vdd4wo3rwm] {
        min-height: auto;
        align-items: stretch;
        padding-block: 16px;
    }

    .order-form-hero-panel[b-vdd4wo3rwm],
    .order-form-body[b-vdd4wo3rwm],
    .order-form-feedback[b-vdd4wo3rwm] {
        padding-left: 16px;
        padding-right: 16px;
    }

    .order-form-footer[b-vdd4wo3rwm] {
        align-items: stretch;
    }

    .order-form-submit[b-vdd4wo3rwm] {
        width: 100%;
    }
}
/* /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-actions[b-pcec4y5o2t] { display: flex; flex-wrap: wrap; gap: 10px; }
.personal-hangar-action[b-pcec4y5o2t] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px; border: 1px solid #ffffff24; border-radius: var(--radius-button); background: transparent; color: #eee8dc; font: inherit; font-size: 13px; cursor: pointer; }
.personal-hangar-action.primary[b-pcec4y5o2t] { box-shadow: 0 3px 18px #c68e2420, inset 0 1px #fff4; background: linear-gradient(120deg, #e5bc73, var(--accent-color)); color: #17120a; border-color: var(--accent-color); font-weight: 700; }
.personal-hangar-action:disabled[b-pcec4y5o2t] { opacity: .5; cursor: default; }
.personal-hangar-action:hover:not(:disabled)[b-pcec4y5o2t] { border-color: #d6a148; }
.personal-hangar-action:focus-visible[b-pcec4y5o2t] { outline: 2px solid #e6c184; outline-offset: 3px; }
.personal-hangar:not(.personal-hangar-mobile)[b-pcec4y5o2t]  .hangar-summary { padding-block: 16px; }
.personal-hangar:not(.personal-hangar-mobile)[b-pcec4y5o2t]  .hangar-toolbar { gap: 12px; padding-bottom: 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-view[b-pcec4y5o2t] { display: flex; gap: 3px; padding: 3px; border: 1px solid #d6ad6928; border-radius: 10px; margin-block: 6px; }
.personal-hangar-view button[b-pcec4y5o2t] { display: flex; align-items: center; gap: 6px; min-height: 38px; padding: 6px 12px; border: 0; border-radius: 7px; background: transparent; color: #b9b2a5; font: inherit; font-size: 12px; cursor: pointer; }
.personal-hangar-view button[aria-pressed="true"][b-pcec4y5o2t] { background: #d6ad6920; color: #f0d39e; box-shadow: inset 0 0 0 1px #d6ad6930; }
.personal-hangar-view button:focus-visible[b-pcec4y5o2t] { outline: 2px solid #e6c184; outline-offset: 2px; }
.personal-hangar-tabs a[b-pcec4y5o2t] { display: flex; align-items: center; justify-content: center; gap: 8px; padding-inline: 12px; min-height: 52px; border-bottom: 2px solid transparent; color: #b9b2a5; text-decoration: none; }
.personal-hangar-tabs a[aria-current="page"][b-pcec4y5o2t] { color: #f0d39e; border-bottom-color: #d6ad69; background: linear-gradient(0deg, #d6ad6918, transparent 85%); }
.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-tabs a:hover[b-pcec4y5o2t] { color: #f0d39e; background-color: #d6ad6909; }
.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-scroll { border-top-color: #d6ad6930; }
.personal-hangar[b-pcec4y5o2t]  .hangar-table th { color: #bdb19a; letter-spacing: .045em; background: #caa56806; }
.personal-hangar[b-pcec4y5o2t]  .hangar-table td { transition: background-color .15s ease; }
.personal-hangar[b-pcec4y5o2t]  .hangar-table tr:hover td { background: #d6ad690a; }
.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-tag.gold { border: 1px solid #d6ad6935; background: #d6ad6918; }
.personal-hangar[b-pcec4y5o2t]  .hangar-icon { border-radius: 10px; background: linear-gradient(145deg, #d6ad690b, transparent); }
.personal-hangar[b-pcec4y5o2t]  .hangar-contribution { border-top-color: #d6ad6935; background: linear-gradient(110deg, #262219, #141619 65%); }
.personal-hangar[b-pcec4y5o2t]  .hangar-state > .mud-icon-root { color: #d6ad69; }
@media (prefers-reduced-motion: reduce) { .personal-hangar[b-pcec4y5o2t]  .hangar-table td { transition: none; } }
.personal-hangar-mobile[b-pcec4y5o2t] { height: auto; display: block; background: none; }
.personal-hangar-mobile .personal-hangar-heading[b-pcec4y5o2t] { padding: 16px 0; }
.personal-hangar-mobile .personal-hangar-navigation[b-pcec4y5o2t] { display: block; margin: 0 0 8px; position: sticky; top: 0; z-index: 3; background: #0b0c0f; }
.personal-hangar-mobile .personal-hangar-tabs[b-pcec4y5o2t] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; font-size: 13px; }
.personal-hangar-mobile .personal-hangar-tabs a[b-pcec4y5o2t] { flex-direction: column; gap: 5px; padding: 10px 2px; text-align: center; line-height: 1.25; }
.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; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-header { display: block; padding: 18px 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 { padding: 10px 0 20px; gap: 10px 18px; }
.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 { margin: 0; text-align: left; width: 100%; border: 0; padding-left: 0; }
.personal-hangar-mobile[b-pcec4y5o2t]  .hangar-toolbar { display: grid; grid-template-columns: minmax(0, 1fr); }
.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-manage { margin: 0; justify-self: start; }
.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; }
@media (max-width: 360px) { .personal-hangar-mobile .personal-hangar-tabs[b-pcec4y5o2t] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* 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/AppContainer.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════
   HYSEC OS 2955 — APP CONTAINER (in-window header + content)
   ═══════════════════════════════════════════════════════════════════ */

.app-container-wrapper[b-zppfnezkvn] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    padding: var(--space-4);
    box-sizing: border-box;
    font-family: 'Jura', sans-serif;
    color: var(--primary-text);
    overflow: hidden;
}

/* Header — sticky at top of app window */
.app-header[b-zppfnezkvn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-4);
    padding: var(--space-4) var(--space-5);
    background: var(--surface-2);
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-4);
    flex-shrink: 0;
    z-index: 10;
}

.header-title[b-zppfnezkvn] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    flex: 1 1 18rem;
    min-width: 0;
}

.title-icon[b-zppfnezkvn] {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(var(--accent-color-rgb), 0.15), rgba(var(--accent-color-rgb), 0.04));
    border: 1px solid rgba(var(--accent-color-rgb), 0.25);
    border-radius: var(--radius-sm);
    color: var(--accent-color);
}

.title-text h1[b-zppfnezkvn] {
    font-family: 'Jura', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--accent-color);
    margin: 0;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.title-text .subtitle[b-zppfnezkvn] {
    font-size: 0.8rem;
    color: rgba(var(--primary-text-rgb), 0.5);
    letter-spacing: 0.02em;
    margin-top: 4px;
    display: block;
}

.header-actions[b-zppfnezkvn] {
    display: flex;
    gap: var(--space-3);
    flex-wrap: wrap;
    flex: 1 1 24rem;
    min-width: 0;
    justify-content: flex-end;
}

/* Content — scrollable below header */
.app-content[b-zppfnezkvn] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}
/* /Shared/BootScreen.razor.rz.scp.css */
.boot-screen[b-0iqoxjhc7o] { position:fixed; inset:0; height:100vh; height:100dvh; 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-group[b-nl5xe959zg] {
    margin-bottom: var(--space-5);
    width: 300px;
}

.group-label[b-nl5xe959zg] {
    font-size: 0.7rem;
    color: rgba(var(--accent-color-rgb), 0.5);
    margin-bottom: 5px;
    padding-left: 10px;
    border-left: 2px solid var(--accent-color);
}

.group-grid[b-nl5xe959zg] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.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/JoinRequestDialog.razor.rz.scp.css */
.join-request-dialog[b-jehg1uhtil] {
    min-width: min(100%, 360px);
}

.header-icon[b-jehg1uhtil] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: rgba(var(--accent-color-rgb), 0.14);
    color: var(--accent-color);
}

.header-title[b-jehg1uhtil] {
    color: var(--primary-text-strong);
    font-weight: 700;
    letter-spacing: -0.01em;
}

.header-subtitle[b-jehg1uhtil] {
    color: rgba(var(--primary-text-rgb), 0.68);
    font-size: 0.9rem;
}
/* /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);
}

/* ---------------------------------------------------------------
   LEGACY DASHBOARD LINK
   --------------------------------------------------------------- */

.legacy-dashboard-link[b-m0fv9z96n4] {
    position: absolute;
    top: 16px;
    right: 24px;
    z-index: 1500;
}

.legacy-dashboard-btn[b-m0fv9z96n4] {
    background: var(--surface-3);
    border: 1px solid rgba(var(--accent-color-rgb), 0.22);
    color: var(--primary-text);
    padding: 6px 14px;
    border-radius: var(--radius-md);
    font-family: 'Jura', sans-serif;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: all var(--duration-normal) var(--ease-smooth);
    box-shadow: var(--shadow-sm);
}

.legacy-dashboard-btn:hover[b-m0fv9z96n4] {
    background: rgba(var(--accent-color-rgb), 0.14);
    color: var(--accent-color);
    box-shadow: var(--shadow-md);
}

/* ---------------------------------------------------------------
   BACKGROUND EFFECTS
   --------------------------------------------------------------- */

.desktop-background[b-m0fv9z96n4] {
    position: absolute;
    inset: 0;
    z-index: -1;
}

.background-logo[b-m0fv9z96n4] {
    display: none;
}

.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 */
.background-logo[b-m0fv9z96n4]::before,
.background-logo[b-m0fv9z96n4]::after,
.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;
}

.window-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: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}

/* ---------------------------------------------------------------
   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;
}

/* ---------------------------------------------------------------
   SIDEBAR OVERLAY BACKDROP
   --------------------------------------------------------------- */

.sidebar-overlay-backdrop[b-m0fv9z96n4] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--scrim-overlay-bg);
    z-index: 98;
}

/* ---------------------------------------------------------------
   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; }
    .menu-toggle-button[b-m0fv9z96n4] { top: 0.4rem; left: 0.4rem; }
}

/* 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 */
.mobile-root[b-z0ce8ikpla] { height: var(--mobile-viewport-height, 100dvh); background: #0b0c0f; color: var(--primary-text); overflow: hidden; font-family: 'Jura', sans-serif; }
.mobile-shell[b-z0ce8ikpla] { width: 100%; max-width: 900px; height: 100%; margin: auto; display: flex; flex-direction: column; padding-top: env(safe-area-inset-top, 0px); padding-inline: env(safe-area-inset-left, 0px) env(safe-area-inset-right, 0px); }
.mobile-titlebar[b-z0ce8ikpla] { flex: none; min-height: 56px; padding: 4px 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--panel-border); }
.mobile-wordmark[b-z0ce8ikpla] { width: 120px; max-height: 30px; object-fit: contain; margin-right: auto; }
.mobile-system-button[b-z0ce8ikpla] { width: 48px; height: 48px; padding: 0; display: grid; place-items: center; border: 0; border-radius: var(--radius-md); background: transparent; color: var(--primary-text); }
.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: 48px !important; height: 48px !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.mobile-titlebar[b-z0ce8ikpla]  .mobile-app-menu .mud-icon-button:focus-visible { outline: 2px solid var(--accent-color); outline-offset: -4px; }
.mobile-status-dot[b-z0ce8ikpla] { width: 7px; height: 7px; margin: 0 8px 0 4px; border-radius: 50%; background: var(--success-color); }
.mobile-status-dot.error[b-z0ce8ikpla] { background: var(--warning-color); }.mobile-status-dot.loading[b-z0ce8ikpla] { background: var(--accent-color); }
.mobile-content[b-z0ce8ikpla] { position: relative; flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; overscroll-behavior-y: contain; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.ptr-content[b-z0ce8ikpla] { min-height: 100%; padding: 20px 20px 28px; transform: translateY(var(--ptr-pull, 0px)); }
.mobile-dock[b-z0ce8ikpla] { flex: none; display: grid; grid-template-columns: repeat(4, 1fr); padding: 6px 8px calc(8px + env(safe-area-inset-bottom, 0px)); background: #121317; border-top: 1px solid var(--panel-border); }
.mobile-dock[b-z0ce8ikpla]  .mobile-dock-item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; min-height: 56px; padding: 6px; border: 0; border-radius: var(--radius-md); background: transparent; font: 500 11px 'Jura', sans-serif; color: var(--secondary-text); text-decoration: none; position: relative; }
.mobile-dock[b-z0ce8ikpla]  .mobile-dock-item.active { color: var(--accent-color); background: rgba(var(--accent-color-rgb), .07); }
.mobile-dock[b-z0ce8ikpla]  .mud-icon-root { width: 24px; height: 24px; }.mobile-titlebar[b-z0ce8ikpla]  .mud-icon-button { color: var(--primary-text); }
.mobile-recovery[b-z0ce8ikpla] { padding: 32px 4px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }.mobile-recovery h1[b-z0ce8ikpla] { font-size: 24px; }.mobile-recovery p[b-z0ce8ikpla] { font-size: 15px; color: var(--secondary-text); }
.ptr-indicator[b-z0ce8ikpla] { position: absolute; inset: 0 0 auto; height: 52px; display: flex; justify-content: center; align-items: center; font-size: 13px; color: var(--secondary-text); opacity: 0; }
.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: 700px) { .ptr-content[b-z0ce8ikpla] { padding: 28px 32px; } }
/* /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],
.avatar-ring[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] {
    margin-bottom: 20px;
}

.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;
}

.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] {
        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;
}

.global-search-section[b-9tknnr9dg9] {
    margin-top: calc(var(--space-3) * -1);
}

.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: #c6a56b10; color: #dfc28d; }
.terminal-logs-container.update-clickable:hover[b-b3vii8tlig] { background: #c6a56b1d; }
.terminal-logs-container.update-clickable .terminal-caption[b-b3vii8tlig], .terminal-logs-container.update-pending .terminal-caption[b-b3vii8tlig] { 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; }
.notification-count-badge[b-b3vii8tlig] { position: absolute; top: 1px; right: 1px; min-width: 14px; height: 14px; padding: 0 3px; display: grid; place-items: center; border-radius: 999px; background: var(--taskbar-accent); color: #14161a; font: 700 9px/1 'Jura',sans-serif; pointer-events: none; }
.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-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-row[b-b3vii8tlig] { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--panel-border); font-size: 12px; }
.connection-row strong[b-b3vii8tlig] { font-weight: 600; text-align: right; }
.connection-warning[b-b3vii8tlig] { color: var(--warning-color); }
.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); }

.notification-open[b-b3vii8tlig] { display: flex; align-items: flex-start; gap: 12px; flex: 1; min-width: 0; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; font: inherit; cursor: pointer; border-radius: var(--radius-sm); }
.notification-open:focus-visible[b-b3vii8tlig] { outline: 2px solid var(--accent-color); outline-offset: 4px; }
/* /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; }
/* Keep the existing lightweight representation while moving expensive page content. */
.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] { overflow:hidden; transition:none; contain:paint; }
.app-window[data-dragging="true"] .window-content > *[b-wahol50gtt] { visibility:hidden !important; content-visibility:hidden; }
.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; } }
