.documentation-entry { overflow-y: auto; padding: 24px; }
.documentation-entry-intro { max-width: 780px; margin-bottom: 28px; }
.documentation-entry-intro h2 { font-size: 26px; line-height: 1.3; margin: 0 0 10px; }
.documentation-entry p { color: #607895; line-height: 1.65; }
.documentation-entry-section { margin: 26px 0 16px; }
.documentation-entry-section h2 { font-size: 19px; margin: 0 0 6px; }
.documentation-entry-section p { margin: 0; }
.documentation-entry-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.documentation-entry-card { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 22px; border: 1px solid #dfe8f4; border-radius: 14px; color: #17324d; background: #fff; text-decoration: none; }
.documentation-entry-card h3 { font-size: 18px; margin: 0; }
.documentation-entry-card p { margin: 0; font-size: 13px; }
.documentation-entry-card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.documentation-entry-icon { display: inline-flex; padding: 10px; border-radius: 10px; background: #eef3fb; color: #41658c; }
.documentation-entry-badge { padding: 4px 8px; border-radius: 20px; font-size: 11px; background: #f0f3f7; color: #607895; }
.is-available .documentation-entry-badge { background: #e7f5ef; color: #226448; }
.documentation-entry-action, .documentation-entry-future { margin-top: auto; padding-top: 8px; font-size: 13px; font-weight: 600; }
.documentation-entry-action { color: #2563eb; }
.documentation-entry-future { color: #71859d; }
.documentation-entry-card.is-available:hover { border-color: #7399df; background: #f8fbff; }
.documentation-entry-card:focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
.documentation-guide-card { border-color: #aac2eb; background: #f6f9ff; max-width: 760px; }
.documentation-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 12px; color: #607895; margin-bottom: 12px; flex-shrink: 0; }
.documentation-breadcrumb a { color: #2563eb; }
.documentation-purpose { padding: 12px 16px; margin: 4px 0 12px; border-radius: 10px; background: #eff5fc; color: #294c78; font-size: 12px; flex-shrink: 0; }
.documentation-purpose p { margin: 4px 0 0; color: #607895; line-height: 1.5; }
@media (max-width: 1100px) { .documentation-entry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .documentation-entry { padding: 16px; }.documentation-entry-grid { grid-template-columns: minmax(0, 1fr); }.documentation-entry-intro h2 { font-size: 22px; }.documentation-entry-card { padding: 18px; } }
.library-workspace { padding: 16px 24px 20px; }
.library-workspace .page-heading { gap: 12px; margin-bottom: 8px; }
.library-workspace .page-heading h1 { font-size: 22px; margin: 0; }
.library-workspace .page-heading .mud-typography-overline, .library-workspace .page-heading-subtitle { display: none; }
.library-workspace .page-heading-icon { width: 38px; height: 38px; border-radius: 10px !important; }
.library-status-strip { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 20px; font-size: 11px; color: #71859d; padding: 0 0 12px; flex-shrink: 0; }
.library-status-strip strong { color: #294c78; }
.library-workspace .catalog-card { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.library-workspace .library-main { overflow: hidden; }
.library-workspace .document-table { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.library-workspace .document-table .mud-table-container { flex: 1; min-height: 0; max-height: none; overflow-y: auto; }
.library-workspace .document-table th { position: sticky; top: 0; z-index: 1; background: #f8fafc; }
.library-workspace .queue-panel { flex-shrink: 0; padding: 10px 16px; }
.library-workspace .queue-panel .queue-explanation { display: none; }
.library-workspace .queue-panel .mud-typography-subtitle2 { font-size: 12px; }
.library-workspace .editor-heading { margin-bottom: 0; }
.library-workspace .editor-heading > div > .section-description { display: none; }
.upload-wizard { width: min(620px, calc(100vw - 24px)); max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); margin: auto; padding: 0; border: 1px solid #dfe8f4; border-radius: 16px; color: #17324d; background: #fff; box-shadow: 0 25px 90px #17324d35; }
.upload-wizard[open] { display: flex; flex-direction: column; }
.upload-wizard::backdrop { background: #16253c80; backdrop-filter: blur(3px); }
.upload-wizard header { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 24px 12px; flex-shrink: 0; }
.upload-wizard header span { font-size: 11px; color: #71859d; }.upload-wizard h2 { margin: 4px 0 0; font-size: 21px; font-weight: 650; }
.upload-wizard-progress { display: flex; list-style: none; padding: 0 24px 16px; margin: 0; gap: 8px; border-bottom: 1px solid #e5ebf3; flex-shrink: 0; }
.upload-wizard-progress li { flex: 1; padding: 8px; border-radius: 7px; background: #f3f6fb; color: #71859d; font-size: 11px; text-align: center; }
.upload-wizard-progress li[aria-current=step] { background: #eaf1ff; color: #2563eb; font-weight: 650; }
.upload-wizard-body { min-height: 0; overflow-y: auto; padding: 18px 24px; }
.upload-wizard-body p { font-size: 13px; line-height: 1.65; color: #607895; margin: 0 0 16px; }
.upload-wizard .wizard-hint { font-size: 11px; margin: 12px 0 0; color: #7c8fa6; }
.wizard-destination { display: grid; gap: 18px; }
.wizard-review { border: 1px solid #dfe8f4; border-radius: 10px; background: #f7faff; padding: 16px; font-size: 13px; }
.upload-wizard .upload-receipts { margin-top: 16px; }
.upload-wizard footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 24px; border-top: 1px solid #e5ebf3; flex-shrink: 0; }
@media (max-width: 700px) {
 .blazor-page.library-workspace { overflow-y: auto; }
 .library-workspace .library-catalog-view, .library-workspace .library-columns, .library-workspace .library-main, .library-workspace .catalog-card { flex: 0 0 auto; }
 .library-workspace .library-main { overflow: visible; }
 .library-workspace .document-table { flex: none; min-height: auto; }
 .library-workspace .document-table .mud-table-container { flex: none; max-height: 420px; }
 .library-workspace { padding: 12px; }.library-workspace .page-heading h1 { font-size: 18px; }.library-workspace .page-heading-actions { width: auto; }.library-workspace .page-heading-actions .mud-button-root { font-size: 11px; }.library-status-strip { font-size: 10px; gap: 5px 12px; }
 .upload-wizard header { padding: 16px; }.upload-wizard h2 { font-size: 18px; }.upload-wizard-progress { padding: 0 16px 12px; }.upload-wizard-body { padding: 16px; }.upload-wizard footer { padding: 12px 16px; }
 .library-workspace .mobile-collection { padding: 8px 12px; }.library-workspace .queue-panel > div { min-width: 0; }.library-workspace .queue-panel .mud-typography-caption { font-size: 10px; }
}
