/* Tabler 1.6.1 core + DAISIMA compatibility. Business screens keep their IDs. */
:root[data-theme] {
    --ink:var(--tblr-body-color); --muted:var(--tblr-secondary); --paper:var(--tblr-body-bg); --line:var(--tblr-border-color);
    --accent:var(--tblr-primary); --accent-dark:var(--tblr-primary); --accent-soft:rgba(var(--daisima-primary-rgb,32,107,196),.10);
    --shadow:0 1px 3px rgba(24,36,51,.04); --select-surface:var(--tblr-bg-surface); --select-border:var(--tblr-border-color);
    --select-hover:var(--accent-soft); --select-selected:var(--accent-soft); --select-ink:var(--ink); --select-muted:var(--muted);
}
.admin-body { --sidebar-width:232px; background:var(--tblr-body-bg); color:var(--ink); font:14px/1.5 var(--daisima-font,'Segoe UI',system-ui,sans-serif); }
.admin-body .daisima-page { min-height:100vh; }
.admin-body .admin-sidebar { position:fixed; inset:0 auto 0 0; width:var(--sidebar-width); padding:25px 16px 18px; display:flex; flex-direction:column; align-items:stretch; background:var(--tblr-bg-surface); border-right:1px solid var(--line); box-shadow:none; overflow:auto; z-index:1020; }
.admin-sidebar .brand { display:flex; align-items:center; gap:10px; margin:0 8px 18px; font-size:19px; font-weight:700; text-decoration:none; color:var(--ink); letter-spacing:.2px; }
.admin-body .brand-symbol { display:block; flex:0 0 32px; width:32px; height:32px; object-fit:contain; border-radius:0; background:transparent; box-shadow:none; }
.admin-body .brand-wordmark { display:block; width:138px; height:20px; min-width:0; object-fit:contain; }
[data-theme=dark] .admin-body .brand-wordmark,[data-appearance-nav=dark] .admin-body .brand-wordmark,[data-appearance-nav=primary] .admin-body .brand-wordmark { filter:brightness(0) invert(1); }
.topbar-brand { display:none; flex-shrink:0; }
.topbar-brand img,.footer-brand img { display:block; object-fit:contain; flex-shrink:0; }
.footer-brand { display:inline-flex; align-items:center; gap:7px; }
.admin-body .nav-group-label { margin:20px 10px 10px; font-size:10px; letter-spacing:1px; }
.admin-body .admin-nav { gap:4px; }
.admin-body .admin-nav a,.admin-body .nav-planned { font-size:13px; border-radius:var(--daisima-radius); padding:10px; color:var(--ink); }
.admin-body .admin-nav a.selected { background:var(--accent-soft); color:var(--accent); box-shadow:none; font-weight:600; }
.admin-body .admin-nav a:hover { background:var(--accent-soft); color:var(--accent); }
.admin-body .nav-glyph { width:22px; height:22px; border-radius:0; color:inherit; background:none; font-size:19px; }
.nav-glyph svg { width:21px; height:21px; stroke:currentColor; stroke-width:1.65; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.admin-body .admin-nav .nav-child { padding:8px 10px 8px 42px; font-size:12px; color:var(--muted); }
.admin-body .nav-planned { opacity:.5; }
.admin-body .sidebar-note { font-size:11px; align-items:center; padding:20px 10px 0; }
.admin-body .sidebar-dot { margin:0; }
.admin-body .admin-workspace { margin:0 0 0 var(--sidebar-width); min-height:100vh; display:flex; flex-direction:column; }
.admin-body .admin-topbar { position:sticky; top:0; z-index:1010; min-height:64px; height:64px; display:flex; justify-content:space-between; flex-wrap:nowrap; padding:0 28px; background:var(--tblr-bg-surface); border-bottom:1px solid var(--line); box-shadow:none; backdrop-filter:none; }
.admin-topbar::before { display:none; }
.topbar-actions { display:flex; align-items:center; gap:10px; }
.admin-body .topbar-actions { flex-shrink:0; }
.admin-body .topbar-leading { flex:1; min-width:0; overflow:hidden; }
.admin-body .admin-breadcrumb { min-width:0; }
.admin-body .sidebar-toggle,.admin-body .theme-toggle { width:34px; height:34px; min-height:34px; padding:7px; border:1px solid var(--line); border-radius:var(--daisima-radius); color:var(--muted); background:transparent; }
.admin-body .theme-toggle svg,.appearance-toggle svg { width:18px; height:18px; }
.admin-body .appearance-toggle { gap:8px; font-size:12px; padding:7px 11px; background:transparent; }
.admin-body .admin-content { width:100%; max-width:1400px; padding:28px; margin:0 auto; }
.admin-body .admin-content h1 { font-size:26px; font-weight:600; letter-spacing:-.5px; }
.admin-body h2 { font-size:17px; font-weight:600; letter-spacing:0; }
.admin-body h3 { font-size:15px; font-weight:600; }
.admin-body .page-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:23px; }
.page-heading p { color:var(--muted); font-size:13px; margin:5px 0 0; }
.admin-body .page-icon { display:none; }
.admin-body .panel { min-width:0; padding:22px; border:1px solid var(--line); border-radius:var(--daisima-radius); background:var(--tblr-bg-surface); box-shadow:var(--shadow); }
.admin-body .admin-stat { border:1px solid var(--line); border-radius:var(--daisima-radius); padding:17px 20px; box-shadow:var(--shadow); background-color:var(--tblr-bg-surface); gap:5px; }
.admin-body .admin-stat strong { font-size:28px; color:var(--ink); font-weight:600; }
.admin-body .admin-stat small { display:none; }
.admin-body .admin-stat>span { font-size:12px; }
.admin-body .admin-stat { position:relative; overflow:hidden; }
.admin-body .admin-stat::after { content:''; position:absolute; right:20px; top:23px; width:8px; height:8px; background:var(--tone); border-radius:50%; }
.admin-body .master-summary-grid { grid-template-columns:repeat(var(--summary-columns,4),minmax(0,1fr)); gap:12px; margin-bottom:7px; }
.admin-body .master-summary-card { min-width:0; padding:12px 16px; text-align:left; box-shadow:none; margin:0; font:inherit; grid-template-rows:1fr auto; }
.admin-body .master-summary-card>span { padding-right:16px; }
.admin-body .master-summary-card strong { font-size:25px; font-variant-numeric:tabular-nums; }
.admin-body .master-summary-card::after { top:18px; right:16px; }
.admin-body button.master-summary-card:hover:not(:disabled),.admin-body .master-summary-card.is-selected { border-color:var(--accent); background:var(--accent-soft); }
.admin-body .master-summary-card:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.admin-body .master-summary-card:disabled { cursor:wait; }
.admin-body .master-summary-note { margin:0 0 18px; font-size:11px; }
.admin-body .master-source-item { display:flex; align-items:center; gap:7px; flex-wrap:wrap; padding:7px 10px; border:1px solid var(--line); border-radius:var(--daisima-radius); }
.admin-body .master-source-item small { color:var(--muted); font-size:11px; }
@media(max-width:1000px) { .admin-body .master-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
/* Tabler tabs: a shared baseline interrupted by the active tab's open lower edge. */
.admin-body .master-tabs {
    --tabs-surface:var(--tblr-body-bg);
    --tblr-nav-link-color:var(--muted);
    --tblr-nav-link-font-size:13px;
    --tblr-nav-link-padding-x:1rem;
    --tblr-nav-link-padding-y:.65rem;
    --tblr-nav-tabs-border-width:var(--tblr-border-width);
    --tblr-nav-tabs-border-radius:var(--daisima-radius);
    --tblr-nav-tabs-link-active-color:color-mix(in srgb,var(--accent) 50%,var(--ink));
    --tblr-nav-tabs-link-active-bg:transparent;
    --tblr-nav-tabs-link-active-border-color:transparent;
    flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; border:0; margin-bottom:22px;
    background:linear-gradient(var(--line),var(--line)) left bottom / 100% var(--tblr-nav-tabs-border-width) no-repeat;
}
.admin-body :is(.card,.modal-content) .master-tabs { --tabs-surface:var(--tblr-bg-surface); }
.admin-body .master-tabs > .nav-item { flex-shrink:0; }
.admin-body .master-tabs .nav-link {
    white-space:nowrap; font-family:inherit; margin:0; background:transparent;
    border:var(--tblr-nav-tabs-border-width) solid transparent;
}
.admin-body .master-tabs .nav-link.active {
    border-color:var(--line) var(--line) transparent;
    background-color:var(--tabs-surface);
    background-image:linear-gradient(180deg,color-mix(in srgb,var(--accent) 20%,transparent),color-mix(in srgb,var(--accent) 7%,transparent) 55%,transparent);
}
.admin-body .master-tabs .nav-link:focus-visible { outline:2px solid var(--accent); outline-offset:-2px; }
.admin-body .work-nav button { border-radius:var(--daisima-radius); background:var(--tblr-bg-surface); color:var(--muted); box-shadow:none; }
.admin-body .work-nav button.active { background:var(--accent); color:white; }
.admin-body .upload-modes label { flex-direction:row; border-radius:var(--daisima-radius); background:var(--paper); }
.admin-body .upload-modes label:has(input:checked) { background:var(--accent-soft); border-color:var(--accent); }
.admin-body .panel-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:20px; }
.admin-body .panel-heading p { margin-bottom:0; }
.admin-body .panel-actions { display:flex; gap:8px; }
.master-workspace [data-master-view="substitutions"] .panel-actions { flex-wrap:wrap; min-width:0; max-width:100%; }
.admin-body .btn { border-radius:var(--daisima-radius); font-family:inherit; }
.admin-body .btn-primary,.admin-body .btn-secondary,.admin-body .btn-text { display:inline-flex; align-items:center; justify-content:center; gap:7px; font-family:inherit; font-size:13px; font-weight:500; padding:8px 14px; border-radius:var(--daisima-radius); text-decoration:none; cursor:pointer; }
.admin-body .btn-primary { border:1px solid var(--accent); background:var(--accent); color:white; box-shadow:none; }
.admin-body .btn-primary:hover { background:color-mix(in srgb,var(--accent) 85%,black); border-color:var(--accent); color:white; }
.admin-body .btn-secondary { background:var(--tblr-bg-surface); color:var(--ink); border:1px solid var(--line); }
.admin-body .btn-text { padding:6px 8px; background:transparent; border:0; color:var(--accent); }
.admin-body button:disabled { cursor:not-allowed; opacity:.5; }
.admin-body label { display:flex; flex-direction:column; gap:6px; min-width:0; font-size:13px; font-weight:500; color:var(--ink); }
:root[data-theme] .admin-body input:not([type=checkbox]):not([type=radio]),:root[data-theme] .admin-body select {
    width:100%; height:38px; padding:8px 11px; border:1px solid var(--line); border-radius:var(--daisima-radius); background:var(--tblr-bg-surface); color:var(--ink); font:inherit; min-width:0;
}
.admin-body input[type=file] { height:auto!important; }
.admin-body input[type=checkbox],.admin-body input[type=radio] { width:16px; height:16px; padding:0; margin:0; flex-shrink:0; accent-color:var(--accent); }
.admin-body .toggle-line { flex-direction:row; align-items:center; gap:8px; }
.admin-body input:focus,.admin-body select:focus { outline:0; border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-soft); }
.admin-body input[readonly] { background:var(--paper)!important; }
.admin-body button:focus-visible,.admin-body a:focus-visible,.admin-body summary:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.admin-body .select-trigger { min-height:38px; font:inherit; font-size:13px; padding:8px 11px; background:var(--tblr-bg-surface); border-color:var(--line); color:var(--ink); border-radius:var(--daisima-radius); }
.admin-body .select-popover { z-index:1090; background:var(--tblr-bg-surface); border-color:var(--line); color:var(--ink); border-radius:var(--daisima-radius); }
.admin-body .select-option { border-radius:var(--daisima-radius); }
.admin-body .select-option:hover,.admin-body .select-option.is-highlighted,.admin-body .select-option[aria-selected=true] { background:var(--accent-soft); color:var(--ink); }
.admin-body .select-search { background:var(--tblr-bg-surface)!important; color:var(--ink)!important; }
.admin-body .hint,.admin-body .subtle { font-size:12px; color:var(--muted); line-height:1.6; }
.admin-body .advanced-grid,.admin-body .mapping-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.admin-body .input-actions { display:flex; gap:10px; align-items:center; margin-top:18px; flex-wrap:wrap; }
.admin-body .table-scroll { overflow:auto; }
.admin-body table { width:100%; border-collapse:collapse; font-size:13px; }
.admin-body th { font-size:11px; text-transform:uppercase; letter-spacing:.35px; font-weight:600; color:var(--muted); background:var(--paper); padding:11px 12px; border-bottom:1px solid var(--line); }
.admin-body td { padding:13px 12px; border-bottom:1px solid var(--line); color:var(--ink); vertical-align:middle; background:transparent; }
.admin-body tr:hover td { background:var(--accent-soft); }
.admin-body tbody tr:last-child td { border-bottom:0; }
.admin-body .status-chip { display:inline-flex; border:0; border-radius:4px; padding:3px 7px; color:#17744e; background:rgba(47,179,68,.12); font-size:11px; font-weight:500; }
.admin-body .status-chip.warn { color:#98631d; background:rgba(247,159,24,.12); }
.admin-body .status-chip.error { color:#c83b43; background:rgba(214,57,57,.12); }
[data-theme=dark] .admin-body .status-chip { color:#79d9ae; }
[data-theme=dark] .admin-body .status-chip.warn { color:#edbf78; }
[data-theme=dark] .admin-body .status-chip.error { color:#ff9ea4; }
.admin-body .master-empty { padding:55px 20px; border:0; border-radius:0; }
.master-empty-icon { font-size:32px; color:var(--muted); opacity:.5; margin-bottom:12px; }
.admin-body .master-pagination { padding-top:14px; border-top:1px solid var(--line); font-size:12px; }
.admin-body .advanced-section { border-top:1px solid var(--line); }
.admin-body summary { cursor:pointer; color:var(--ink); font-size:13px; }
.admin-body .admin-message { border-radius:var(--daisima-radius); font-size:13px; padding:12px 16px; }
.admin-body .result-note { border:1px solid var(--line); border-radius:var(--daisima-radius); background:var(--paper); padding:18px; margin-top:18px; color:var(--ink); }
.admin-body #master-package-preview .master-package-files .upload-format { margin-top:0; }
.admin-body .source-card { padding:18px; border:1px solid var(--line); border-radius:var(--daisima-radius); background:var(--paper); }
.admin-body .master-upload-target { border:1px dashed var(--accent); border-radius:var(--daisima-radius); background:var(--accent-soft); padding:25px; margin-top:0; }
.admin-body .master-upload-steps { margin:0 0 23px; gap:24px; font-size:12px; }
.admin-body .master-upload-steps b { border-radius:50%; }
.admin-body .master-upload-steps [data-state=current] { color:var(--ink); font-weight:600; }
.admin-body .master-upload-steps [data-state=complete] b { background:rgba(var(--tblr-success-rgb),.12); color:var(--tblr-success); }
.admin-body #master-sap-finished .alert { margin:0; }
.admin-body .master-sap-status { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 16px; }
.admin-body .master-sap-status .status-chip { padding:5px 9px; }
.admin-body [data-master-view=imports] .master-upload-target { padding:18px; }
.admin-body .master-upload-target.drag-active { outline:2px solid var(--accent); outline-offset:3px; }
.admin-body .master-package-review-table { min-width:900px; table-layout:auto!important; }
.admin-body .master-package-review-table td:first-child { min-width:200px; }
.admin-body .master-package-review-table td:last-child { min-width:170px; }
.admin-body [data-master-view=imports] .master-upload-steps { margin-bottom:16px; }
.admin-body .master-operation-progress { border-radius:var(--daisima-radius); background:var(--accent-soft); border-color:var(--line); }
.admin-body .master-progress-heading>strong { color:var(--accent); }
.admin-body .admin-start { background:var(--tblr-bg-surface); }
.admin-body .module-icon { border-radius:var(--daisima-radius); }
.admin-footer { display:flex; justify-content:space-between; gap:12px; padding:18px 28px; margin-top:auto; border-top:1px solid var(--line); font-size:11px; color:var(--muted); }
.admin-body .modal { padding:0; }
.admin-body .modal-content,.admin-body .offcanvas { color:var(--ink); background:var(--tblr-bg-surface); font-family:var(--daisima-font); border-radius:var(--daisima-radius); }
.admin-body .modal-body { padding:24px; }
.admin-body .modal-header,.admin-body .offcanvas-header { border-bottom:1px solid var(--line); padding:20px 24px; }
.admin-body .modal-footer { border-top:1px solid var(--line); }
.admin-body .modal h2,.admin-body .offcanvas h2 { font-size:18px; }
.admin-body .offcanvas-body { padding:24px; }
.admin-body .master-modal-fields { margin-top:0; }
.admin-body .offcanvas { --tblr-offcanvas-width:420px; }
.admin-body .appearance-panel { --tblr-offcanvas-width:380px; border-radius:0; }
.admin-body .vendor-upload-panel { --tblr-offcanvas-width:620px; border-radius:0; }
.admin-body .workspace-help { --tblr-offcanvas-width:520px; border-radius:0; }
.guide-toggle svg { width:20px; height:20px; }
.guide-toggle { display:inline-flex; align-items:center; gap:7px; padding:7px 11px; font-size:12px; }
.workspace-help .guide-summary { color:var(--muted); line-height:1.65; }
.workspace-help h3 { margin:20px 0 10px; font-size:14px; }
.guide-steps,.guide-detail ul { padding-left:20px; margin:0; }
.guide-steps li,.guide-detail li { padding-left:4px; margin-bottom:10px; line-height:1.65; }
.guide-detail { border-top:1px solid var(--line); padding-top:15px; margin-top:20px; }
.guide-detail summary { cursor:pointer; font-weight:600; }
.guide-detail ul { margin-top:12px; }
.guide-profiles > p { margin:12px 0 0; color:var(--muted); line-height:1.65; }
.guide-profile-entry { border:1px solid var(--line); border-radius:var(--daisima-radius); margin-top:10px; padding:11px 12px; }
.guide-profile-entry[open] { background:var(--accent-soft); }
.guide-profile-entry > summary { font-size:13px; }
.guide-profile-entry dl { margin:12px 0 0; font-size:12px; line-height:1.65; }
.guide-profile-entry dt { font-size:11px; font-weight:600; color:var(--muted); margin-top:10px; }
.guide-profile-entry dd { margin:3px 0 0; }
.guide-related { margin-top:20px; }
.guide-featured { margin:12px 0; }
.guide-related a { display:flex; gap:12px; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--line); color:var(--accent); text-decoration:none; }
.guide-related a:hover { text-decoration:underline; }
.workspace-help-footer { display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:16px 24px; border-top:1px solid var(--line); }
.appearance-group { border:0; padding:0; margin:0 0 24px; }
.appearance-group legend { font-size:13px; font-weight:600; margin-bottom:10px; padding:0; }
.appearance-options { display:flex; gap:7px; flex-wrap:wrap; }
.admin-body .appearance-options label { flex-direction:row; align-items:center; gap:7px; border:1px solid var(--line); border-radius:var(--daisima-radius); padding:9px 10px; font-size:12px; cursor:pointer; }
.appearance-options label:has(input:checked) { border-color:var(--accent); background:var(--accent-soft); }
.appearance-colors { display:flex; flex-wrap:wrap; gap:12px; }
.admin-body .appearance-colors label { position:relative; cursor:pointer; padding:3px; }
.appearance-colors input { position:absolute; opacity:0; }
.color-swatch { display:block; width:27px; height:27px; border-radius:50%; background:var(--swatch); }
.appearance-colors input:checked + .color-swatch { outline:2px solid var(--swatch); outline-offset:3px; }
.appearance-colors input:focus-visible + .color-swatch { outline:3px solid var(--ink); outline-offset:3px; }
[data-color=blue] { --swatch:#206bc4; } [data-color=azure] { --swatch:#2085cc; } [data-color=indigo] { --swatch:#5548c4; } [data-color=purple] { --swatch:#8e44ad; } [data-color=pink] { --swatch:#ba3a72; } [data-color=red] { --swatch:#c73838; } [data-color=orange] { --swatch:#b5530f; } [data-color=green] { --swatch:#227e4a; } [data-color=teal] { --swatch:#0f807c; } [data-color=cyan] { --swatch:#0f7596; }
.appearance-footer { padding:20px 24px; border-top:1px solid var(--line); }
.appearance-footer p { margin-bottom:12px; }
.appearance-footer [role=status] { display:block; min-height:18px; margin-top:8px; }
[data-appearance-density=compact] .admin-body td,[data-appearance-density=compact] .admin-body #master-parts td { padding-top:7px; padding-bottom:7px; }
[data-appearance-density=compact] .admin-body .vendor-line { margin-bottom:7px; }
[data-appearance-width=fluid] .admin-body .admin-content { max-width:none; }
[data-sidebar=collapsed] .admin-body { --sidebar-width:74px; }
[data-sidebar=collapsed] .admin-body .admin-sidebar { padding:25px 12px 18px; }
[data-sidebar=collapsed] .admin-body .brand-wordmark { display:none; }
[data-sidebar=collapsed] .admin-body .admin-nav a,[data-sidebar=collapsed] .admin-body .nav-planned { padding:10px 0; }
[data-sidebar=collapsed] .admin-body .nav-group-label { font-size:0; margin:17px 8px 10px; height:1px; border-top:1px solid var(--line); }
[data-appearance-nav=dark] .admin-body .admin-sidebar { background:#182433; color:#dae0e9; --muted:#9eacbc; --line:#304054; }
[data-appearance-nav=primary] .admin-body .admin-sidebar { background:var(--accent); color:white; --muted:rgba(255,255,255,.75); --line:rgba(255,255,255,.2); }
[data-appearance-nav=dark] .admin-sidebar .brand,[data-appearance-nav=primary] .admin-sidebar .brand,[data-appearance-nav=dark] .admin-sidebar .admin-nav a,[data-appearance-nav=primary] .admin-sidebar .admin-nav a { color:inherit; }
[data-appearance-nav=dark] .admin-sidebar .admin-nav a.selected,[data-appearance-nav=primary] .admin-sidebar .admin-nav a.selected,[data-appearance-nav=primary] .admin-sidebar .admin-nav a:hover,[data-appearance-nav=dark] .admin-sidebar .admin-nav a:hover { color:white; background:rgba(255,255,255,.12); }
[data-appearance-nav=primary] .admin-sidebar .sidebar-dot { background:#bdffe3; }
[data-appearance-nav=dark] .admin-sidebar .nav-planned,[data-appearance-nav=primary] .admin-sidebar .nav-planned { color:inherit; }
[data-theme=dark] .admin-sidebar .admin-nav a.selected { color:color-mix(in srgb,var(--accent) 50%,white); }
@media(max-width:1000px) { .admin-body .admin-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .admin-body .master-upload-layout { grid-template-columns:1fr; } }
@media(max-width:760px) {
    .topbar-brand { display:inline-flex; align-items:center; }
    .admin-body .admin-sidebar { position:relative; width:100%; padding:18px; }
    [data-sidebar=expanded] .admin-body .admin-sidebar { display:flex; }
    [data-sidebar=collapsed] .admin-body .admin-sidebar { display:none; }
    .admin-body .admin-workspace { margin-left:0; }
    .admin-body .admin-topbar { padding:0 16px; height:58px; min-height:58px; }
    .admin-body .admin-content { padding:22px 16px; }
    .admin-body .admin-breadcrumb { max-width:none; }
    .admin-body .local-badge,.appearance-toggle>span,.guide-toggle>span { display:none; }
    .admin-body .appearance-toggle,.admin-body .guide-toggle { padding:8px; }
    .admin-body .panel { padding:17px; }
    .admin-body .admin-stat-grid { gap:10px; }
    .admin-body .admin-stat { padding:14px; }
    .admin-body .advanced-grid,.admin-body .mapping-grid { grid-template-columns:1fr; }
    .admin-body .panel-heading,.admin-body .page-heading { flex-wrap:wrap; }
    .admin-body .offcanvas,.admin-body .appearance-panel { --tblr-offcanvas-width:min(420px,100vw); }
    .admin-body .admin-nav { display:flex; }
    .admin-body .admin-start,.admin-body .admin-module-grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { .admin-body *,.admin-body *::before,.admin-body *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
.master-workspace :is(#sap-table,#sap-archive-table) td:first-child { min-width: 158px; white-space: nowrap; }
.master-workspace :is(#sap-table,#sap-archive-table) td:last-child { min-width: 110px; white-space: nowrap; }
.master-workspace :is(#sap-table,#sap-archive-table) .btn-text { white-space: nowrap; }
.daisima-month-picker { position:relative; min-width:190px; }
.daisima-month-picker .form-label { display:block; margin-bottom:6px; font-size:12px; color:var(--muted); }
.month-picker-trigger { width:100%; justify-content:space-between; gap:20px; min-height:38px; color:var(--ink); background:var(--tblr-bg-surface); border-color:var(--line); }
.admin-body .month-picker-trigger:is(:hover,:focus,:active) { background:var(--accent-soft); border-color:var(--accent); color:var(--ink); }
.month-picker-popup { position:absolute; top:100%; left:0; width:min(300px,calc(100vw - 70px)); padding:12px; background:var(--tblr-bg-surface); border:1px solid var(--line); border-radius:var(--daisima-radius); box-shadow:var(--tblr-box-shadow-dropdown); z-index:1120; }
.month-picker-popup[hidden] { display:none!important; }
.month-picker-year { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.month-picker-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:4px; }
.month-picker-grid button { min-width:0; padding:8px 4px; font-size:12px; }
/* Global operational calendar: one readable month per card; colours follow Tabler. */
.working-calendar-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px; }
.working-calendar-days { display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center; }
.working-calendar-days > span { min-height:29px;display:flex;align-items:center;justify-content:center;border-radius:var(--daisima-radius,6px);font-size:12px; }
.working-calendar-days > span:focus-visible { outline:2px solid var(--accent);outline-offset:1px; }
