@media (display-mode: standalone) and (max-width: 1180px) {
    .app-shell {
        padding-top: env(safe-area-inset-top);
    }
}

@media (max-width: 1180px) {
    body {
        height: auto;
        overflow: auto;
    }

    .app-shell {
        height: auto;
    }

    .sidebar {
        position: static;
        width: 100%;
        height: auto;
        padding: 10px 12px 0;
        border-right: 0;
        background: transparent;
        backdrop-filter: none;
    }

    .sidebar-inner {
        height: auto;
        padding: 0;
        gap: 8px;
    }

    .sidebar-scroll-region {
        min-height: auto;
        gap: 8px;
        overflow: visible;
        scrollbar-gutter: auto;
    }

    .sidebar-header-collapsible {
        width: 100%;
        justify-content: space-between;
        padding: 8px 10px;
        border: 1px solid var(--zn-border-soft);
        border-radius: 12px;
        background: color-mix(in srgb, var(--zn-bg-sidebar-alpha) 88%, var(--zn-bg-panel));
        box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
    }

    .sidebar-header-collapsible .brand-block {
        flex: 1 1 auto;
        min-width: 0;
    }

    .sidebar-group,
    .sidebar-footer-column {
        padding: 10px;
        border: 1px solid var(--zn-border-soft);
        border-radius: 12px;
        background: color-mix(in srgb, var(--zn-bg-sidebar-alpha) 88%, var(--zn-bg-panel));
        box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
    }

    .sidebar-group-title {
        margin-bottom: 8px;
    }

    .sidebar-nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .sidebar-link {
        min-height: 38px;
        padding: 8px 10px;
    }

    .sidebar-spacer {
        display: none;
    }

    .sidebar-collapse-toggle {
        display: inline-flex;
    }

    html[data-dashboard-sidebar-state="collapsed"] body.dashboard-body-admin .sidebar,
    html[data-dashboard-sidebar-state="collapsed"] body.dashboard-body-operator .sidebar,
    body.dashboard-sidebar-collapsed .sidebar {
        width: 100%;
    }

    html[data-dashboard-sidebar-state="collapsed"] body.dashboard-body-admin .sidebar-inner,
    html[data-dashboard-sidebar-state="collapsed"] body.dashboard-body-operator .sidebar-inner,
    body.dashboard-sidebar-collapsed .sidebar-inner {
        height: auto;
        padding-bottom: 0;
    }

    html[data-dashboard-sidebar-state="collapsed"] body.dashboard-body-admin .sidebar-header-collapsible,
    html[data-dashboard-sidebar-state="collapsed"] body.dashboard-body-operator .sidebar-header-collapsible,
    body.dashboard-sidebar-collapsed .sidebar-header-collapsible {
        width: 100%;
    }

    html[data-dashboard-sidebar-state="collapsed"] body.dashboard-body-admin .sidebar-group,
    html[data-dashboard-sidebar-state="collapsed"] body.dashboard-body-admin .sidebar-spacer,
    html[data-dashboard-sidebar-state="collapsed"] body.dashboard-body-admin .sidebar-footer-column,
    html[data-dashboard-sidebar-state="collapsed"] body.dashboard-body-operator .sidebar-group,
    html[data-dashboard-sidebar-state="collapsed"] body.dashboard-body-operator .sidebar-spacer,
    html[data-dashboard-sidebar-state="collapsed"] body.dashboard-body-operator .sidebar-footer-column,
    body.dashboard-sidebar-collapsed .sidebar-group,
    body.dashboard-sidebar-collapsed .sidebar-spacer,
    body.dashboard-sidebar-collapsed .sidebar-footer-column {
        display: none;
    }

    html[data-dashboard-sidebar-state="collapsed"] body.dashboard-body-admin .sidebar-collapse-chevron,
    html[data-dashboard-sidebar-state="collapsed"] body.dashboard-body-operator .sidebar-collapse-chevron,
    body.dashboard-sidebar-collapsed .sidebar-collapse-chevron {
        transform: rotate(-45deg);
    }

    .workspace {
        margin-left: 0;
        padding: var(--space-4);
        height: auto;
    }

    .workspace-body,
    .dashboard-view,
    .workspace-grid,
    .workspace-column,
    .panel-table-wrap,
    .admin-table-shell {
        min-height: auto;
        height: auto;
        overflow: visible;
    }

    .dashboard-view-policies,
    .dashboard-view-policies .workspace-body,
    .policies-grid,
    .policies-main-column,
    .policies-panel {
        max-width: 100%;
        min-width: 0;
    }

    .overview-grid,
    .overview-ops-grid,
    .generic-page-grid,
    .workspace-subgrid,
    .overview-main-split,
    .notifications-grid,
    .policies-grid {
        grid-template-columns: 1fr;
    }

    .notifications-summary-strip .summary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admin-notification-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .admin-notification-actions {
        justify-content: flex-start;
    }

    .policies-preview-grid {
        grid-template-columns: 1fr;
    }

    .policies-summary-strip,
    .policies-archive-actions,
    .policies-preview-columns {
        grid-template-columns: 1fr;
    }

    .policies-archive-actions form,
    .policies-flush-controls {
        grid-template-columns: 1fr;
    }

    .policies-table-wrap {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .archives-file-header,
    .archives-folder-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-status-list,
    .admin-help-list {
        grid-template-columns: 1fr;
    }







    .service-detail-heading,
    .service-detail-row,
    .overview-today-list .overview-info-row {
        grid-template-columns: 1fr auto;
    }

    .service-detail-heading > div,
    .service-detail-row small,
    .overview-today-list .overview-info-row small {
        grid-column: 1 / -1;
    }





    .users-top-grid,
    .users-bottom-strip {
        grid-template-columns: 1fr;
    }

    .users-panel-table-wrap {
        height: 260px;
    }

    .users-create-inline-form,
    .users-admin-toolbar,
    .users-control-form,
    .users-role-form,
    .users-invite-admin-grid,
    .row-action-form-compact {
        grid-template-columns: 1fr;
    }

    .users-create-inline {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .audit-filter-toolbar {
        align-items: stretch;
    }

    .audit-filter-field,
    .audit-head-actions,
    .audit-filter-go,
    .audit-head-actions .action-button,
    .audit-head-actions .action-button-secondary {
        width: 100%;
    }

    .audit-head-actions {
        justify-content: stretch;
        flex-wrap: wrap;
    }

    .audit-page-head,
    .audit-event-row,
    .audit-event-title-row,
    .audit-row-detail-body dl {
        grid-template-columns: 1fr;
    }

    .audit-page-head,
    .audit-event-title-row {
        align-items: stretch;
    }

    .audit-page-head {
        flex-direction: column;
    }

    .settings-form-grid,
    .settings-policy-grid,
    .theme-policy-controls,
    .theme-selector-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .settings-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .settings-main-column,
    .settings-side-column,
    .settings-form-panel,
    .settings-form-grid,
    .theme-selector-grid,
    .settings-section-subhead {
        min-width: 0;
    }

    .settings-side-column .activity-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }

    .settings-side-column .activity-row-copy,
    .settings-side-column .activity-meta {
        min-width: 0;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .settings-main-column .theme-card__copy span,
    .settings-main-column .theme-card__copy small {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .settings-accordion-summary {
        min-height: 48px;
        padding: 11px 12px;
    }

    .settings-accordion-title {
        display: block;
    }

    .settings-accordion-title small {
        white-space: normal;
    }

    .settings-system-details-body {
        grid-template-columns: minmax(0, 1fr);
    }

    .alerts-form-grid,
    .notifications-main-column .notifications-rule-form {
        grid-template-columns: 1fr;
    }

    .security-ip-form {
        grid-template-columns: 1fr;
    }

    .server-status-grid {
        grid-template-columns: 1fr;
    }

    .settings-form-span-2,
    .alerts-form-span-2 {
        grid-column: auto;
    }



    .storage-workspace-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .storage-col-owner,
    .storage-col-date {
        width: auto;
    }

    .storage-action-row {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .summary-grid {
        grid-template-columns: 1fr;
    }



    .overview-kpi-card,
    .overview-action-grid {
        grid-template-columns: 1fr;
    }

    .page-header,
    .workspace-topbar {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }

    .workspace-topbar-copy,
    .page-header-actions,
    .workspace-topbar-actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px;
        width: 100%;
        min-width: 0;
    }

    .page-header-actions {
        justify-content: flex-start;
    }

    .workspace-topbar-actions {
        justify-content: flex-start;
    }

    .topbar-pill {
        flex: 0 1 auto;
        max-width: 100%;
        white-space: nowrap;
    }

    .workspace-topbar-actions .ghost-button {
        flex: 0 1 auto;
        min-width: 0;
    }

    .workspace-user-chip {
        flex: 1 1 160px;
        max-width: 100%;
    }

    .workspace-logout-form {
        flex: 0 0 auto;
    }

    .dashboard-view-users {
        gap: 10px;
    }

    .users-summary-strip .summary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dashboard-view-users .summary-card {
        min-height: 44px;
    }

    .users-create-inline {
        padding: 10px;
    }

    .users-create-inline .panel-header {
        margin-bottom: 0;
    }

    .users-toolbar-panel {
        padding: 8px;
        min-height: 0;
    }

    .users-admin-toolbar {
        gap: 8px;
    }



    .users-panel-table-wrap {
        height: auto;
        overflow: visible;
    }

    .users-table-shell {
        height: auto;
        overflow: hidden;
    }

    .users-table-shell .table-shell-header {
        min-height: 42px;
        padding: 10px 12px;
    }

    .users-table-shell .table-shell-header h3 {
        font-size: 0.9rem;
        font-weight: 700;
    }

    .users-table-shell .table-scroll {
        overflow: visible;
    }

    .users-control-table,
    .users-control-table tbody,
    .users-control-table tr,
    .users-control-table td {
        display: block;
        width: 100%;
    }

    .users-control-table colgroup,
    .users-control-table thead {
        display: none;
    }

    .users-control-table tr {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px 12px;
        padding: 12px;
        border-top: 1px solid var(--zn-surface-glint);
        background: rgba(255, 255, 255, 0.012);
    }

    .users-control-table tr:first-child {
        border-top: 0;
    }

    .users-control-table td {
        padding: 0;
        border-top: 0;
        font-size: 0.82rem;
    }

    .users-control-table td + td {
        margin-top: 0;
    }

    .users-cell-name {
        grid-column: 1 / -1;
        margin-bottom: 2px;
    }

    .users-cell-name .entity-user {
        align-items: center;
        gap: 10px;
    }

    .users-cell-name .table-avatar-indicator {
        width: 28px;
        height: 28px;
        font-size: 0.7rem;
    }

    .users-cell-name .entity-user-head strong {
        font-size: 0.92rem;
    }

    .users-cell-name .entity-user-copy > .entity-meta:last-child {
        display: none;
    }

    .users-control-table .users-cell-role,
    .users-control-table .users-cell-status,
    .users-control-table .users-cell-login,
    .users-control-table .users-cell-actions {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .users-control-table .users-cell-login,
    .users-control-table .users-cell-actions {
        grid-column: 1 / -1;
    }

    .users-control-table .users-cell-role::before,
    .users-control-table .users-cell-status::before,
    .users-control-table .users-cell-login::before,
    .users-control-table .users-cell-actions::before {
        content: attr(data-label);
        color: var(--zn-text-muted);
        font-size: 0.62rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        line-height: 1;
        text-transform: uppercase;
    }

    .users-cell-login .entity-cell {
        min-width: 0;
    }

    .users-cell-login strong,
    .users-cell-login .entity-meta {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .users-cell-status .presence-stack,
    .users-cell-status .presence-detail {
        max-width: 100%;
    }

    .users-cell-actions .row-action-form-compact {
        width: 100%;
        grid-template-columns: minmax(112px, 1fr) repeat(3, 34px);
        gap: 6px;
    }

    .users-cell-actions .row-select-compact {
        min-height: 34px;
        font-size: 0.72rem;
    }



    .storage-workspace-summary,
    .storage-workspace-root-list {
        grid-template-columns: 1fr;
    }



    .workspace-template-layout {
        grid-template-columns: 1fr;
        overflow: visible;
    }

    .workspace-template-row {
        grid-template-columns: 1fr;
        align-items: stretch;
        gap: 10px;
    }

    .workspace-template-action {
        justify-content: flex-start;
    }

    .audit-col-time,
    .audit-col-actor,
    .audit-col-action,
    .audit-col-target,
    .audit-col-result,
    .audit-col-session,
    .audit-col-details,
    .server-col-created,
    .server-col-archive,
    .server-col-files,
    .server-col-size,
    .server-col-actions,
    .alerts-col-alert,
    .alerts-col-severity,
    .alerts-col-source,
    .alerts-col-updated,
    .alerts-col-actions,
    .security-col-subject,
    .security-col-signal,
    .security-col-severity,
    .security-col-source,
    .security-col-actions {
        width: auto;
    }

    .debug-grid {
        grid-template-columns: 1fr;
    }

    .debug-metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
