/* Shared operational header: real Razor forms retain their original routes and fields. */
.workspace-header {
    position: sticky;
    top: 0;
    z-index: 20;
    flex: none;
    background: var(--paper);
    border-bottom: 1px solid var(--line);
}
.workspace-header .topbar {
    position: static;
    height: auto;
    min-height: 82px;
    padding: 14px 24px;
    border: 0;
    gap: 18px;
}
.navigation-controls { display: flex; flex: none; align-items: center; }
.navigation-controls .icon-button { border-color: var(--line); width: 34px; height: 34px; font-size: 18px; }
.page-heading { flex: 1; min-width: 0; }
.workspace-header .back-link { display: inline-block; font-size: 11px; margin-bottom: 4px; }
.workspace-header .page-heading .page-header > div:has(> h1),
.workspace-header .page-heading .toolbar > div:has(> h1) { flex: 1; min-width: 160px; }
.workspace-header .page-heading .page-header,
.workspace-header .page-heading .toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px 18px;
    padding: 0;
    margin: 0;
    border: 0;
}
.workspace-header .page-heading h1 {
    font-size: 22px;
    line-height: 1.25;
    letter-spacing: -.5px;
    margin: 0;
    overflow-wrap: anywhere;
}
.workspace-header .page-heading p {
    font-size: 12px;
    line-height: 1.45;
    margin: 5px 0 0;
    color: var(--muted);
    max-width: 76ch;
}
.workspace-header .page-heading .eyebrow { font-size: 9px; letter-spacing: 1px; line-height: 1.3; margin-bottom: 4px; }
.workspace-header .page-heading h2 { font-size: 13px; line-height: 1.4; font-weight: 500; color: var(--muted); margin: 4px 0 0; }
.workspace-header .page-heading .actions { gap: 7px; }
.workspace-header .page-heading .btn { min-height: 34px; padding: 7px 12px; }
.workspace-header .topbar-actions { gap: 9px; align-self: center; flex: none; }
.workspace-header .company-switch select { max-width: 170px; }
.workspace-search { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px; border-top: 1px solid var(--line); padding: 10px 24px; }
.workspace-search:not(:has(input, select, button)) { display: none; }
.workspace-search .toolbar,
.workspace-search .register-filters,
.workspace-search .filter-bar {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 9px;
    padding: 0;
    margin: 0;
    border: 0;
}
.workspace-search .filter-bar { width: 100%; }
.workspace-search .field { margin: 0; min-width: 110px; }
.workspace-search label { font-size: 10px; margin-bottom: 4px; }
.workspace-search input,
.workspace-search select { min-height: 34px; padding: 6px 10px; font-size: 12px; }
.workspace-search input[type=search] { min-width: 200px; max-width: 360px; }
.workspace-search .btn { min-height: 34px; padding: 6px 11px; }
.workspace-main .page-content { padding: 22px 24px; }
.workspace-main .metric-grid { gap: 14px; margin-bottom: 20px; }
.workspace-main .metric { padding: 16px 18px; }
.workspace-main .metric-value { font-size: 25px; }
.workspace-main .metric-label { margin-bottom: 9px; }
.workspace-main .metric-note { margin-top: 7px; }
/* Keep the title when printing the current register; dedicated business prints use another layout. */
@media print {
    .app-shell {
        --paper: #fff;
        --canvas: #fff;
        --ink: #111;
        --muted: #444;
        --subtle: #555;
        --line: #bbb;
        --brand: #111;
        --tint: #fff;
        color-scheme: light;
    }
    .workspace-header { position: static; border: 0; background: none; }
    .workspace-header .topbar { display: block !important; padding: 0; min-height: 0; margin-bottom: 16px; }
    .workspace-header .navigation-controls,
    .workspace-header .topbar-actions,
    .workspace-search,
    .workspace-header .page-heading .actions,
    .workspace-header .page-heading .btn,
    .workspace-header .back-link,
    .workspace-header .page-heading form { display: none !important; }
    .workspace-header .page-heading .toolbar { display: block !important; }
    .workspace-main .page-content { padding: 0; }
}
@media (max-width: 1050px) and (min-width: 701px) {
    .workspace-header .topbar { gap: 12px; padding: 12px 20px; }
    .workspace-header .page-heading .page-header,
    .workspace-header .page-heading .toolbar { align-items: flex-start; }
    .workspace-header .company-switch { max-width: 130px; }
    .workspace-header .company-switch select { max-width: 110px; }
    .workspace-header .company-switch .btn { display: none; }
    .workspace-search { padding: 10px 20px; }
    .workspace-main .page-content { padding: 20px; }
}
@media (max-width: 700px) {
    .workspace-header { position: static; }
    .workspace-header .topbar { padding: 13px 16px; min-height: 66px; gap: 10px; align-items: flex-start; }
    .workspace-header .page-heading h1 { font-size: 20px; }
    .workspace-header .page-heading .page-header,
    .workspace-header .page-heading .toolbar { gap: 12px; }
    .workspace-header .page-heading .actions { width: 100%; }
    .workspace-header .page-heading .btn { white-space: normal; text-align: left; }
    .workspace-header .topbar-actions { gap: 4px; align-self: flex-start; flex-wrap: wrap; justify-content: flex-end; width: 78px; }
    .workspace-header .company-switch { display: flex; order: 3; width: 100%; }
    .workspace-header .company-switch select { max-width: 78px; width: 100%; font-size: 10px; }
    .workspace-search { padding: 12px 16px; }
    .workspace-search .field { flex: 1; min-width: 120px; }
    .workspace-search input[type=search] { min-width: 0; width: 100%; }
    .workspace-search input,
    .workspace-search select { width: 100%; }
    .workspace-search .toolbar { width: 100%; }
    .workspace-main .page-content { padding: 18px 16px; }
}
