* { box-sizing: border-box; }
body { margin: 0; color: var(--dinsides-black); background: radial-gradient(circle at 5% 0, rgba(229,37,33,.09), transparent 22rem), var(--dinsides-bg); font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.personnel-shell { width: min(1580px, calc(100% - 24px)); margin: 14px auto 40px; }
.personnel-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 23px 26px; border-radius: 22px; color: #fff; background: linear-gradient(115deg, #111214 0%, #1b1c20 62%, #531210 100%); box-shadow: 0 16px 34px rgba(17,18,20,.12); }
.eyebrow { color: #ff7772; font-size: 10px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.eyebrow--dark { color: #747b87; }
.personnel-header h1 { margin: 6px 0 0; font-size: clamp(25px, 3vw, 40px); letter-spacing: -.04em; }
.personnel-header p { max-width: 750px; margin: 8px 0 0; color: #d5d7dc; font-size: 12px; line-height: 1.55; }
.header-control { flex: 0 0 245px; display: grid; gap: 6px; padding: 13px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(255,255,255,.07); }
.header-control label { color: #d5d7dc; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.header-control input { width: 100%; height: 38px; padding: 0 10px; border: 0; border-radius: 9px; background: #fff; }
.period-chip { width: max-content; padding: 5px 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #fff; background: rgba(255,255,255,.1); font-size: 8px; font-weight: 950; text-transform: uppercase; }
.data-sync-status { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 10px; margin-top: 12px; padding: 11px 13px; border: 1px solid #dbe3ec; border-radius: 13px; color: #344050; background: #f7f9fb; }
.data-sync-status__dot { width: 9px; height: 9px; border-radius: 50%; background: #84909e; box-shadow: 0 0 0 4px rgba(132,144,158,.12); }
.data-sync-status strong, .data-sync-status small { display: block; }
.data-sync-status strong { font-size: 10px; }
.data-sync-status small { margin-top: 2px; color: #717b88; font-size: 9px; line-height: 1.4; }
.data-sync-status[data-state="synced"] { border-color: #bfe6d1; background: #f0fbf5; }.data-sync-status[data-state="synced"] .data-sync-status__dot { background: #168454; box-shadow: 0 0 0 4px rgba(22,132,84,.12); }
.data-sync-status[data-state="saving"], .data-sync-status[data-state="loading"] { border-color: #cbdcf3; background: #f1f7ff; }.data-sync-status[data-state="saving"] .data-sync-status__dot, .data-sync-status[data-state="loading"] .data-sync-status__dot { background: #2c6fbd; box-shadow: 0 0 0 4px rgba(44,111,189,.12); }
.data-sync-status[data-state="error"] { border-color: #efc1be; background: #fff4f3; }.data-sync-status[data-state="error"] .data-sync-status__dot { background: #d22f29; box-shadow: 0 0 0 4px rgba(210,47,41,.12); }
.data-sync-status[data-state="local"] { border-color: #e4d8ae; background: #fffbed; }.data-sync-status[data-state="local"] .data-sync-status__dot { background: #b17c00; box-shadow: 0 0 0 4px rgba(177,124,0,.12); }
.personnel-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 14px; }
.personnel-kpis article { padding: 15px 17px; border: 1px solid rgba(17,18,20,.08); border-radius: 16px; background: #fff; box-shadow: 0 7px 20px rgba(17,18,20,.04); }
.personnel-kpis span, .personnel-kpis small { display: block; }
.personnel-kpis span { color: #6d7480; font-size: 9px; font-weight: 950; letter-spacing: .07em; text-transform: uppercase; }
.personnel-kpis strong { display: block; margin-top: 5px; font-size: 26px; }
.personnel-kpis small { margin-top: 3px; color: #858b94; font-size: 9px; }
.workspace-card { display: grid; grid-template-columns: 285px minmax(0,1fr); margin-top: 14px; overflow: hidden; border: 1px solid rgba(17,18,20,.08); border-radius: 20px; background: #fff; box-shadow: 0 10px 28px rgba(17,18,20,.05); }
.modality-sidebar { padding: 18px; border-right: 1px solid var(--dinsides-line); background: #f8f9fa; }
.section-title h2, .workspace-heading h2, .catalog-heading h2 { margin: 4px 0 0; font-size: 17px; }
.modality-rail { display: grid; gap: 8px; margin-top: 15px; }
.modality-button { width: 100%; padding: 12px; text-align: left; border: 1px solid var(--dinsides-line); border-radius: 12px; background: #fff; }
.modality-button:hover { border-color: #e7aaa7; }
.modality-button.is-active { color: #fff; border-color: #111214; background: #111214; }
.modality-button strong, .modality-button span { display: block; }
.modality-button strong { font-size: 11px; }
.modality-button span { margin-top: 4px; color: #7a818d; font-size: 9px; }
.modality-button.is-active span { color: #cfd2d7; }
.people-workspace { min-width: 0; padding: 18px; }
.workspace-heading, .catalog-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }.workspace-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.count-chip { padding: 6px 9px; border-radius: 999px; color: #5d6570; background: #f1f3f5; font-size: 9px; font-weight: 900; }
.people-filters { display: grid; grid-template-columns: minmax(180px,1fr) 210px 130px; gap: 9px; margin-top: 14px; padding: 11px; border-radius: 12px; background: #f6f7f9; }
.people-filters label > span, .catalog-form label > span { display: block; margin: 0 0 5px 1px; color: #737a86; font-size: 8px; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
.people-filters input, .people-filters select, .catalog-form input, .catalog-form textarea { width: 100%; border: 1px solid #dfe2e6; border-radius: 9px; background: #fff; outline: none; }
.people-filters input, .people-filters select, .catalog-form input { height: 36px; padding: 0 9px; }
.catalog-form textarea { padding: 9px; resize: vertical; }
.people-filters input:focus, .people-filters select:focus, .catalog-form input:focus, .catalog-form textarea:focus { border-color: var(--dinsides-red); box-shadow: 0 0 0 3px rgba(229,37,33,.09); }
.people-table-wrap { margin-top: 12px; overflow: auto; border: 1px solid var(--dinsides-line); border-radius: 12px; }
.people-table { width: 100%; min-width: 1180px; border-collapse: collapse; }
.people-table th { padding: 10px; text-align: left; color: #69717d; background: #f7f8fa; font-size: 8px; letter-spacing: .07em; text-transform: uppercase; }
.people-table td { padding: 10px; border-top: 1px solid #eef0f2; font-size: 10px; vertical-align: middle; }
.person-cell { display: flex; align-items: center; gap: 9px; }
.person-avatar { flex: 0 0 30px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: var(--dinsides-red); font-size: 10px; font-weight: 950; }
.person-cell strong, .person-cell small { display: block; }
.person-cell small { margin-top: 2px; color: #858b95; font-size: 8px; }
.profile-detail { display: block; max-width: 190px; color: #565e69; font-size: 9px; line-height: 1.45; }
.assignment-pill { display: inline-flex; max-width: 190px; padding: 6px 8px; border: 1px solid #dfe2e6; border-radius: 8px; color: #3f4854; background: #f8f9fa; font-size: 9px; font-weight: 850; line-height: 1.3; }
.assignment-pill--modality { color: #174b7a; border-color: #cee1f2; background: #eef6ff; }
.connection-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.connection-tags span, .status-pill { padding: 4px 6px; border-radius: 999px; font-size: 8px; font-weight: 900; }
.connection-tags span { color: #48515e; background: #eef1f4; }
.status-pill { color: #147049; background: #e8f7ef; }
.status-pill.is-inactive { color: #747b86; background: #eef0f2; }
.row-edit-button { padding: 7px 8px; white-space: nowrap; border: 1px solid #dfe2e6; border-radius: 8px; color: #3f4854; background: #fff; font-size: 8px; font-weight: 900; }.row-edit-button:hover { color: var(--dinsides-red-dark); border-color: #e7aaa7; }
.people-empty { padding: 30px; text-align: center; color: #757c87; font-size: 11px; }
.access-admin { margin-top: 14px; padding: 20px; border: 1px solid rgba(17,18,20,.08); border-radius: 20px; background: #fff; box-shadow: 0 8px 24px rgba(17,18,20,.04); }
.access-admin__heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.access-admin__heading h2 { margin: 5px 0 0; font-size: 22px; }
.access-admin__heading p { margin: 6px 0 0; color: #68717d; font-size: 13px; line-height: 1.5; }
.user-admin-notice { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 3px 12px; align-items: center; margin-top: 14px; padding: 12px 14px; border: 1px solid #d7e2ef; border-radius: 12px; color: #344050; background: #f3f8fe; }
.user-admin-notice strong, .user-admin-notice span { display: block; }.user-admin-notice strong { font-size: 13px; }.user-admin-notice span { color: #677381; font-size: 12px; }
.user-admin-notice button { grid-column: 2; grid-row: 1 / span 2; padding: 8px 10px; border: 1px solid #ccd5df; border-radius: 8px; background: #fff; font-size: 12px; font-weight: 850; }
.user-admin-notice[data-state="ready"] { border-color: #c6e8d5; background: #f0fbf5; }.user-admin-notice[data-state="error"] { border-color: #efc4c1; background: #fff4f3; }.user-admin-notice[data-state="local"] { border-color: #eadcae; background: #fffbed; }
.access-kpis { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 12px; }
.access-kpis article { padding: 13px 14px; border: 1px solid #e3e6ea; border-radius: 12px; background: #fafbfc; }.access-kpis span { display: block; color: #68717d; font-size: 12px; font-weight: 800; }.access-kpis strong { display: block; margin-top: 4px; font-size: 23px; }
.user-filters { display: grid; grid-template-columns: minmax(220px,1fr) 220px; gap: 10px; margin-top: 12px; padding: 12px; border-radius: 12px; background: #f5f6f8; }
.user-filters label > span, .user-form-grid label > span, .assignment-search > span { display: block; margin-bottom: 6px; color: #59626e; font-size: 12px; font-weight: 850; }.user-filters input, .user-filters select, .user-form-grid input, .user-form-grid select, .assignment-search input { width: 100%; min-width: 0; min-height: 42px; padding: 9px 11px; border: 1px solid #dbe0e6; border-radius: 9px; background: #fff; font-size: 14px; }
.users-table-wrap { margin-top: 12px; overflow-x: auto; border: 1px solid #e1e4e8; border-radius: 12px; }.users-table { width: 100%; min-width: 960px; border-collapse: collapse; }.users-table th { padding: 10px 12px; text-align: left; color: #66717e; background: #f6f7f9; font-size: 12px; text-transform: uppercase; }.users-table td { padding: 12px; border-top: 1px solid #eceef1; font-size: 13px; vertical-align: middle; }.user-identity strong, .user-identity small { display: block; }.user-identity small { margin-top: 3px; color: #727d89; font-size: 12px; }.user-role-pill { display: inline-flex; padding: 5px 8px; border-radius: 999px; color: #3e4651; background: #edf0f3; font-size: 12px; font-weight: 850; }.user-role-pill[data-role="admin"] { color: #8a1815; background: #fff0ef; }.user-role-pill[data-role="leader"] { color: #174f80; background: #edf6ff; }
.user-row-actions { display: flex; flex-wrap: wrap; gap: 6px; }.user-row-actions button { padding: 7px 9px; border: 1px solid #dce0e5; border-radius: 8px; color: #3f4854; background: #fff; font-size: 12px; font-weight: 800; }.user-row-actions button:hover { border-color: #e6aaa7; color: #a21c19; }
.user-form-body, .assignment-form-body { display: grid; gap: 16px; padding: 22px; }.user-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }.user-form-grid label small { display: block; margin-top: 5px; color: #77818d; font-size: 12px; line-height: 1.35; }.assignment-search { display: block; }.assignment-people-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; max-height: 390px; overflow-y: auto; }.assignment-person { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 9px; align-items: center; padding: 11px; border: 1px solid #e0e4e8; border-radius: 10px; background: #fafbfc; }.assignment-person input { width: 18px; height: 18px; accent-color: var(--dinsides-red); }.assignment-person strong, .assignment-person small { display: block; }.assignment-person strong { font-size: 13px; }.assignment-person small { margin-top: 3px; color: #727c88; font-size: 12px; line-height: 1.35; }
.structure-admin { margin-top: 14px; padding: 18px; border: 1px solid rgba(17,18,20,.08); border-radius: 20px; background: #fff; box-shadow: 0 8px 24px rgba(17,18,20,.04); }
.structure-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.structure-heading h2 { margin: 4px 0 0; font-size: 20px; }
.structure-heading p, .catalog-heading p { margin: 5px 0 0; color: #737a86; font-size: 9px; line-height: 1.45; }
.structure-steps { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.structure-steps span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; border-radius: 999px; color: #4f5762; background: #f2f3f5; font-size: 8px; font-weight: 900; }
.structure-steps b { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #111214; font-size: 8px; }
.admin-note { margin-top: 13px; padding: 11px 14px; border: 1px solid #f0d3a1; border-radius: 12px; color: #74501a; background: #fff8e8; font-size: 10px; line-height: 1.5; }
.catalog-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 14px; margin-top: 14px; }
.catalog-card { min-width: 0; padding: 18px; border: 1px solid rgba(17,18,20,.08); border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(17,18,20,.04); }
.button { min-height: 35px; padding: 8px 11px; border: 1px solid transparent; border-radius: 9px; font-size: 9px; font-weight: 950; }
.button--dark { color: #fff; background: #111214; }
.button--primary { color: #fff; background: var(--dinsides-red); }
.button--ghost { color: #555d68; border-color: #dfe2e6; background: #fff; }
.catalog-form { display: grid; gap: 10px; margin-top: 14px; padding: 13px; border: 1px solid #efd0ce; border-radius: 12px; background: #fff8f7; }
.form-context { padding-bottom: 9px; border-bottom: 1px solid #efd0ce; }
.form-context strong, .form-context small { display: block; }
.form-context strong { font-size: 12px; }
.form-context small { margin-top: 3px; color: #725957; font-size: 9px; line-height: 1.4; }
.catalog-form fieldset { margin: 0; padding: 10px; border: 1px solid #e1e3e7; border-radius: 10px; background: #fff; }
.catalog-form legend { padding: 0 5px; color: #6e7580; font-size: 8px; font-weight: 950; text-transform: uppercase; }
.status-toggle { display: flex; align-items: center; gap: 7px; font-size: 10px; font-weight: 850; }
.status-toggle input { width: 16px; height: 16px; accent-color: var(--dinsides-red); }
.form-buttons { display: flex; justify-content: flex-end; gap: 7px; }
.role-checks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.role-checks label { display: flex; align-items: flex-start; gap: 6px; padding: 7px; border-radius: 8px; background: #f7f8fa; font-size: 9px; font-weight: 800; }
.role-checks input { flex: 0 0 15px; width: 15px; height: 15px; accent-color: var(--dinsides-red); }
.catalog-list { display: grid; gap: 7px; margin-top: 14px; }
.catalog-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 10px 11px; border: 1px solid var(--dinsides-line); border-radius: 11px; background: #fbfbfc; }
.catalog-copy { min-width: 0; }
.catalog-copy strong, .catalog-copy small { display: block; overflow-wrap: anywhere; }
.catalog-copy strong { font-size: 10px; }
.catalog-copy small { margin-top: 3px; color: #747c87; font-size: 8px; line-height: 1.45; }
.catalog-title-line { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.catalog-status { padding: 3px 6px; border-radius: 999px; color: #147049; background: #e8f7ef; font-size: 7px; font-weight: 950; text-transform: uppercase; }
.catalog-status.is-inactive { color: #747b86; background: #eef0f2; }
.catalog-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.catalog-actions button { padding: 6px 7px; border: 1px solid #dfe2e6; border-radius: 7px; background: #fff; font-size: 8px; font-weight: 900; }
.catalog-actions button[data-delete-role], .catalog-actions button[data-delete-modality] { color: #a21c19; border-color: #efc7c5; }
.inactive-mark { color: #7b828d; }
.catalog-dialog { width: min(560px, calc(100% - 24px)); max-width: none; padding: 0; overflow: visible; border: 0; border-radius: 20px; background: transparent; }
.catalog-dialog--wide { width: min(720px, calc(100% - 24px)); }
.catalog-dialog::backdrop { background: rgba(10,11,13,.62); backdrop-filter: blur(3px); }
.catalog-dialog-card { max-height: min(88vh, 780px); display: flex; flex-direction: column; overflow: hidden; border-radius: 20px; background: #fff; box-shadow: 0 28px 90px rgba(0,0,0,.34); }
.catalog-dialog-card > header, .catalog-dialog-card > footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; }
.catalog-dialog-card > header { flex: 0 0 auto; color: #fff; background: linear-gradient(115deg, #111214 0%, #1b1c20 70%, #531210 100%); }
.catalog-dialog-card > header h2 { margin: 5px 0 0; font-size: 21px; line-height: 1.2; }
.catalog-dialog-card > footer { flex: 0 0 auto; justify-content: flex-end; border-top: 1px solid var(--dinsides-line); background: #fff; }
.catalog-dialog-card > footer .button { min-width: 110px; min-height: 42px; padding: 10px 16px; font-size: 13px; }
.dialog-close { flex: 0 0 38px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; color: #fff; background: rgba(255,255,255,.1); font-size: 24px; line-height: 1; }
.dialog-close:hover { background: rgba(255,255,255,.18); }
.catalog-dialog .catalog-dialog-body { min-height: 0; overflow-y: auto; }
.catalog-dialog .catalog-form { display: grid; gap: 16px; margin: 0; padding: 22px; border: 0; border-radius: 0; background: #fff; }
.dialog-help { margin: 0; padding: 11px 13px; border-left: 4px solid var(--dinsides-red); border-radius: 0 9px 9px 0; color: #4f5762; background: #fff5f4; font-size: 13px; line-height: 1.5; }
.catalog-dialog .catalog-form label > span { margin-bottom: 7px; color: #565e69; font-size: 12px; letter-spacing: .05em; }
.catalog-dialog .catalog-form input:not([type="checkbox"]), .catalog-dialog .catalog-form textarea { min-height: 44px; padding: 10px 12px; font-size: 14px; }
.catalog-dialog .catalog-form textarea { line-height: 1.45; }
.catalog-dialog .catalog-form fieldset { padding: 14px; }
.catalog-dialog .catalog-form legend { color: #565e69; font-size: 12px; }
.catalog-dialog .role-checks { gap: 9px; }
.catalog-dialog .role-checks label { min-height: 42px; align-items: center; padding: 10px; font-size: 13px; line-height: 1.35; }
.catalog-dialog .role-checks input { flex-basis: 18px; width: 18px; height: 18px; }
.catalog-dialog .status-toggle { min-height: 44px; padding: 10px 12px; border: 1px solid #e1e3e7; border-radius: 10px; background: #f8f9fa; font-size: 14px; }
.catalog-dialog .status-toggle input { width: 18px; height: 18px; }
.profile-dialog { width: min(720px, calc(100% - 20px)); padding: 0; border: 0; border-radius: 18px; box-shadow: 0 24px 80px rgba(0,0,0,.28); }.profile-dialog::backdrop { background: rgba(0,0,0,.46); }.profile-dialog-card > header, .profile-dialog-card > footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 18px; }.profile-dialog-card > header { color: #fff; background: #111214; }.profile-dialog-card h2 { margin: 4px 0 0; font-size: 18px; }.profile-dialog-card > header button { width: 34px; height: 34px; border: 0; border-radius: 9px; color: #fff; background: rgba(255,255,255,.12); font-size: 21px; }.profile-dialog-card > footer { justify-content: flex-end; border-top: 1px solid var(--dinsides-line); }.profile-form-body { display: grid; gap: 12px; padding: 17px 18px; }.profile-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }.profile-form-grid label > span { display: block; margin: 0 0 5px 1px; color: #737a86; font-size: 8px; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }.profile-form-grid input, .profile-form-grid select { width: 100%; min-width: 0; height: 38px; padding: 0 9px; border: 1px solid #dfe2e6; border-radius: 9px; background: #fff; }.schedule-picker { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 11px; border: 1px solid #dfe2e6; border-radius: 11px; }.schedule-picker legend { padding: 0 5px; color: #6e7580; font-size: 8px; font-weight: 950; text-transform: uppercase; }.schedule-picker label { display: flex; align-items: center; gap: 4px; font-size: 9px; font-weight: 850; }.schedule-picker input { accent-color: var(--dinsides-red); }.profile-help { margin: 0; color: #6e7580; font-size: 9px; line-height: 1.45; }
.toast { position: fixed; right: 18px; bottom: 18px; z-index: 30; max-width: 390px; padding: 11px 14px; transform: translateY(120%); opacity: 0; border-radius: 10px; color: #fff; background: #111214; font-size: 10px; font-weight: 850; transition: .22s ease; }
.toast.is-visible { transform: translateY(0); opacity: 1; }
@media (max-width: 980px) { .workspace-card, .catalog-grid { grid-template-columns: 1fr; }.structure-heading, .access-admin__heading { flex-direction: column; align-items: flex-start; }.structure-steps { justify-content: flex-start; }.modality-sidebar { border-right: 0; border-bottom: 1px solid var(--dinsides-line); }.modality-rail { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 720px) { .personnel-shell { width: calc(100% - 16px); }.personnel-header { align-items: stretch; flex-direction: column; }.header-control { flex-basis: auto; }.personnel-kpis, .access-kpis { grid-template-columns: repeat(2,1fr); }.people-filters, .profile-form-grid, .user-filters, .user-form-grid, .assignment-people-list { grid-template-columns: 1fr; }.modality-rail, .role-checks { grid-template-columns: 1fr; }.catalog-dialog-card { max-height: 92vh; }.catalog-dialog-card > header, .catalog-dialog-card > footer, .catalog-dialog .catalog-form, .user-form-body, .assignment-form-body { padding: 16px; }.catalog-dialog-card > footer .button { flex: 1; min-width: 0; } }
@media (max-width: 460px) { .personnel-kpis { grid-template-columns: 1fr; }.catalog-item { grid-template-columns: 1fr; }.catalog-actions { justify-content: flex-start; } }
