:root{color:#16202a;font-synthesis:none;text-rendering:optimizelegibility;--navy:#123047;--blue:#176b87;--blue-dark:#0e536c;--mint:#d9f0eb;--border:#dce4e8;--muted:#687680;--danger:#a82f2f;--danger-bg:#fff0f0;--white:#fff;--shadow:0 18px 50px #1230471a;background:#f3f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit}h1,h2,p{margin-top:0}.login-page{background:linear-gradient(135deg,#0e283d 0%,#15536a 52%,#ecf6f4 52%,#f8fafb 100%);grid-template-columns:minmax(320px,1.15fr) minmax(320px,.85fr);min-height:100vh;display:grid}.login-intro{max-width:650px;color:var(--white);align-self:center;padding:64px clamp(32px,7vw,110px)}.login-intro h1{letter-spacing:-.06em;margin:14px 0 18px;font-size:clamp(3rem,7vw,5.8rem);line-height:.95}.login-intro p{color:#dcecf1;max-width:540px;font-size:1.1rem;line-height:1.7}.login-intro ul{color:#e8f3f5;gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.login-intro li:before{content:"✓";width:24px;height:24px;color:var(--navy);background:#aee1d7;border-radius:50%;place-items:center;margin-right:10px;font-weight:800;display:inline-grid}.login-card{width:min(440px,100% - 48px);box-shadow:var(--shadow);background:#fffffff5;border:1px solid #dce4e8e6;border-radius:24px;align-self:center;margin:48px auto;padding:clamp(28px,5vw,48px)}.login-card h2{color:var(--navy);margin:20px 0 8px;font-size:2rem}.login-card>div>p{color:var(--muted)}.login-card form{gap:10px;margin-top:24px;display:grid}.login-card label{color:#34434e;margin-top:8px;font-size:.9rem;font-weight:700}.login-card input{width:100%;color:var(--navy);background:var(--white);border:1px solid #cbd7dc;border-radius:10px;outline:none;padding:13px 14px;transition:border-color .16s,box-shadow .16s}.login-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #176b8724}.button{border:0;border-radius:10px;min-height:42px;padding:10px 16px;font-weight:750;transition:background-color .16s,transform .16s}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{color:var(--white);background:var(--blue);margin-top:18px}.button-primary:hover:not(:disabled){background:var(--blue-dark)}.button-secondary{color:var(--navy);background:var(--mint)}.button-ghost{color:var(--navy);background:#edf2f4}.button-danger-soft{color:#8c2929;background:#fde8e8}.brand-mark{width:38px;height:38px;color:var(--white);background:var(--blue);letter-spacing:-.05em;border-radius:10px;flex:none;place-items:center;font-weight:900;display:inline-grid}.brand-mark-large{border-radius:13px;width:48px;height:48px}.eyebrow,.sidebar-label{color:var(--blue);letter-spacing:.16em;font-size:.75rem;font-weight:850}.login-intro .eyebrow{color:#9ed8ce}.error-message{color:var(--danger);background:var(--danger-bg);border:1px solid #f1c6c6;border-radius:10px;margin:16px 0;padding:12px 14px;line-height:1.45}.status-card{min-height:100vh;color:var(--muted);background:#f3f6f8;place-content:center;justify-items:center;gap:14px;display:grid}.spinner{border:4px solid #d4e2e7;border-top-color:var(--blue);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{background:#f3f6f8;min-height:100vh}.app-header{border-bottom:1px solid var(--border);background:var(--white);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:12px clamp(20px,4vw,56px);display:flex}.app-header>div,.header-actions{align-items:center;gap:12px;display:flex}.app-header strong,.app-header small{display:block}.app-header strong{color:var(--navy)}.app-header small,.user-email{color:var(--muted);font-size:.82rem}.app-body{grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 72px);transition:grid-template-columns .18s;display:grid}.app-body.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar{border-right:1px solid var(--border);background:#eaf1f3;min-width:0;padding:32px 20px;transition:padding .18s;overflow:hidden}.sidebar-heading{gap:18px;display:grid}.sidebar-brand{align-items:center;gap:10px;min-width:0;display:flex}.sidebar-brand-mark{border-radius:9px;width:34px;height:34px}.sidebar-brand-text{color:var(--navy);white-space:nowrap;font-weight:850;overflow:hidden}.sidebar-toggle{width:100%;min-height:36px;color:var(--navy);background:#ffffffb3;border:1px solid #cbd9de;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:.82rem;font-weight:800;display:flex}.sidebar-toggle:hover{background:var(--white)}.sidebar nav{margin-top:16px}.sidebar a{border-radius:9px;align-items:center;gap:9px;padding:11px 12px;font-weight:700;text-decoration:none;display:flex}.sidebar-link-icon{width:26px;height:26px;color:var(--blue-dark);background:#d8e7eb;border-radius:7px;flex:0 0 26px;place-items:center;font-size:.78rem;font-weight:900;display:inline-grid}.sidebar a.active .sidebar-link-icon{color:var(--navy);background:var(--mint)}.sidebar-link-text{white-space:nowrap}.sidebar a.active{color:var(--white);background:var(--navy)}.sidebar-note{color:var(--muted);margin-top:28px;font-size:.82rem;line-height:1.5}.sidebar.is-collapsed{padding-inline:14px}.sidebar.is-collapsed .sidebar-heading{justify-items:center}.sidebar.is-collapsed .sidebar-brand-text,.sidebar.is-collapsed .sidebar-label,.sidebar.is-collapsed .sidebar-note,.sidebar.is-collapsed .sidebar-toggle-text,.sidebar.is-collapsed .sidebar-link-text{display:none}.sidebar.is-collapsed .sidebar-toggle{width:40px;padding-inline:0}.sidebar.is-collapsed nav{width:100%}.sidebar.is-collapsed a{justify-content:center;padding-inline:0}.main-content{min-width:0;padding:clamp(24px,4vw,56px)}.dashboard-card{border:1px solid var(--border);background:var(--white);border-radius:20px;max-width:920px;padding:clamp(24px,5vw,52px);box-shadow:0 12px 40px #12304712}.dashboard-card h1{color:var(--navy);letter-spacing:-.045em;margin:12px 0 14px;font-size:clamp(2rem,5vw,3.6rem)}.role-badge{color:var(--blue-dark);background:var(--mint);border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-block}.empty-state{background:#f8fafb;border:1px dashed #b8c9d0;border-radius:14px;margin-top:36px;padding:28px}.empty-state h2{color:var(--navy);margin-bottom:8px}.empty-state p,.dashboard-card>p{color:var(--muted);line-height:1.6}.superadmin-dashboard{width:min(1180px,100%);min-width:0;margin:0 auto}.admin-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.admin-hero h1{color:var(--navy);letter-spacing:-.05em;margin:8px 0;font-size:clamp(2.2rem,5vw,4rem)}.admin-hero p,.section-heading p{color:var(--muted);margin-bottom:0}.admin-tabs{border:1px solid var(--border);background:var(--white);border-radius:14px;flex-wrap:wrap;gap:8px;max-width:100%;margin-bottom:20px;padding:7px;display:flex}.admin-tabs button{color:#52616b;background:0 0;border:0;border-radius:9px;flex:0 auto;padding:10px 14px;font-weight:750}.admin-tabs button.active{color:var(--white);background:var(--navy)}.admin-section{border:1px solid var(--border);background:var(--white);border-radius:18px;min-width:0;padding:clamp(20px,4vw,36px);box-shadow:0 12px 40px #1230470f}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.section-heading h2{color:var(--navy);margin:4px 0 6px;font-size:clamp(1.5rem,3vw,2.2rem)}.success-message{color:#176342;background:#ebf8f2;border:1px solid #acd9c8;border-radius:10px;margin:16px 0;padding:12px 14px}.admin-form,.inline-admin-form{background:#f7fafb;border:1px solid #d6e2e6;border-radius:14px;margin:20px 0 28px;padding:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-form label,.inline-admin-form label{color:#34434e;gap:7px;font-size:.85rem;font-weight:750;display:grid}.admin-form input,.admin-form select,.admin-form textarea,.inline-admin-form select{width:100%;min-height:42px;color:var(--navy);background:var(--white);border:1px solid #cbd7dc;border-radius:9px;outline:none;padding:10px 12px}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.inline-admin-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #176b871f}.admin-form textarea{resize:vertical}.form-span{grid-column:1/-1}.checkbox-label{grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:42px;display:flex!important}.checkbox-label input{width:18px;min-height:18px}.form-actions,.row-actions{flex-wrap:wrap;gap:10px;display:flex}.form-actions{margin-top:18px}.admin-form .button-primary,.inline-admin-form .button-primary{margin-top:0}.form-note,.scope-notice{color:var(--muted);line-height:1.55}.inline-admin-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.table-wrap{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4eaed;padding:14px 12px}.admin-table th{color:#5b6972;letter-spacing:.06em;text-transform:uppercase;background:#f6f8f9;font-size:.75rem}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{color:var(--muted);margin-top:4px}.link-button{color:var(--blue-dark);background:0 0;border:0;padding:0;font-weight:750}.status-pill,.role-chip{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800;display:inline-block}.status-activa,.status-activo{color:#176342;background:#dff4ea}.status-inactiva,.status-inactivo,.status-baja{color:#6d5960;background:#ece8ea}.status-suspendida,.status-suspendido{color:#8a5800;background:#fff0cc}.role-chip{color:var(--blue-dark);background:var(--mint)}.loading-copy,.empty-copy{color:var(--muted);text-align:center;border:1px dashed #c5d1d6;border-radius:12px;padding:28px}.role-catalog,.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.role-card,.summary-card{background:#f8fafb;border:1px solid #dbe5e8;border-radius:13px;padding:18px}.role-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.role-card p{color:var(--muted);margin:12px 0 0;font-size:.85rem;line-height:1.5}.summary-card{text-align:left;gap:10px;transition:border-color .16s,transform .16s;display:grid}.summary-card:hover{border-color:var(--blue);transform:translateY(-2px)}.summary-card span{color:var(--navy);font-size:1.15rem;font-weight:850}.summary-card small{min-height:38px;color:var(--muted);line-height:1.45}.summary-card strong{color:var(--blue-dark);font-size:.82rem}.scope-notice{border-left:4px solid var(--blue);background:#eef6f8;border-radius:8px;padding:18px}.scope-notice p{margin:6px 0 0}.shift-filters{background:#f2f6f7;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;width:100%;min-width:0;max-width:100%;margin:18px 0 24px;padding:16px;display:grid}.shift-filters label{min-width:0;color:var(--muted);gap:6px;font-size:.78rem;font-weight:750;display:grid}.shift-filters input,.shift-filters select{background:var(--white);border:1px solid #cbd7dc;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:8px 10px}.filters-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;min-width:0;padding-top:2px;display:flex}.filters-actions .button{white-space:nowrap;flex:0 160px;min-width:120px;margin:0}.shift-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:850;display:inline-block}.shift-table{min-width:980px}.shift-table td{overflow-wrap:anywhere}.shift-programado{color:#315a75;background:#e3eef5}.shift-confirmado{color:#176342;background:#dff4ea}.shift-no_asistira{color:#992f2f;background:#fde2e2}.shift-cambio_solicitado{color:#8a5800;background:#fff0cc}.shift-cancelado{color:#666;background:#e8eaec}.shift-completado{color:#155d65;background:#dceff0}.danger-link{color:#a82f2f}.operational-dashboard{width:min(1040px,100%);margin:0 auto}.operational-hero{margin-bottom:22px}.operational-hero h1{color:var(--navy);letter-spacing:-.05em;margin:8px 0;font-size:clamp(2.2rem,5vw,4rem)}.operational-hero p{color:var(--muted)}.next-shift-card,.my-shifts-list{border:1px solid var(--border);background:var(--white);border-radius:18px;margin-bottom:22px;padding:clamp(22px,4vw,36px);box-shadow:0 12px 35px #1230470f}.next-shift-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.next-shift-heading h2{color:var(--navy);margin:8px 0 24px;font-size:clamp(1.5rem,4vw,2.5rem)}.shift-detail-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.shift-detail-grid div{background:#f4f7f8;border-radius:12px;padding:15px}.shift-detail-grid small,.shift-detail-grid strong{display:block}.shift-detail-grid small{color:var(--muted);margin-bottom:5px}.shift-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.shift-actions .button-primary{margin-top:0}.shift-message{color:#76521b;background:#fff7df;border-radius:10px;margin-top:18px;padding:13px}.journey-status{text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.journey-pendiente{color:#53616a;background:#edf1f3}.journey-en_turno{color:#17683c;background:#dff5e8}.journey-en_comida{color:#815b00;background:#fff1cf}.journey-en_pausa{color:#3151a3;background:#e5ecff}.journey-finalizado{color:#294d54;background:#dce8ea}.workday-card{margin-bottom:24px}.workday-programmed{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px;display:flex}.workday-programmed strong{color:var(--navy)}.workday-times-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workday-times-grid div{background:#f4f7f8;border-radius:12px;min-width:0;padding:14px}.workday-times-grid small,.workday-times-grid strong{display:block}.workday-times-grid small{color:var(--muted);margin-bottom:5px}.workday-times-grid strong{overflow-wrap:anywhere;color:var(--navy)}.workday-actions .button{margin-top:0}.workday-finished{color:#17683c;margin:0;font-weight:750}.workday-events{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.workday-events h3{color:var(--navy);margin:0 0 12px}.workday-events ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workday-events li{background:#f8fafb;border-radius:10px;gap:12px;padding:10px 12px;display:flex}.workday-events time{min-width:62px;color:var(--muted);font-weight:750}.my-shifts-list h2{color:var(--navy)}.shift-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shift-list-card{background:#fafcfc;border:1px solid #dce5e8;border-radius:12px;padding:16px}.shift-list-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.shift-list-card p{margin:12px 0 5px;font-weight:800}.shift-list-card small{color:var(--muted)}.modal-backdrop{z-index:100;background:#091d2b9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shift-modal{background:var(--white);width:min(560px,100%);max-height:90vh;box-shadow:var(--shadow);border-radius:18px;padding:28px;overflow-y:auto}.shift-modal h2{color:var(--navy)}.shift-modal label{gap:7px;margin-top:14px;font-weight:750;display:grid}.shift-modal textarea,.shift-modal input{border:1px solid #cbd7dc;border-radius:9px;width:100%;padding:10px 12px}.shift-request-summary{background:#f1f6f8;border-radius:10px;gap:6px;margin-top:16px;padding:14px;display:grid}.shift-request-summary p{margin:2px 0 0}.shift-warning{color:#76521b;background:#fff7df;border-left:4px solid #ca8b18;margin-top:16px;padding:12px}.shift-warning-danger{color:#8a2929;background:#fff0f0;border-left-color:#b43b3b}.shift-list-response{color:#38535e;border-top:1px solid #dce5e8;margin:10px 0 0;padding-top:10px}.shift-eliminado{color:#526067;background:#eceff1}.audit-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-readonly-badge{color:#315a75;white-space:nowrap;background:#e3eef5;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:850;display:inline-block}.audit-results-count{color:var(--muted);margin:-8px 0 16px;font-size:.88rem}.audit-table{min-width:1040px}.audit-table td{line-height:1.45}.audit-table td:nth-child(6){min-width:220px}.incidents-section .section-heading{margin-bottom:16px}.incidents-section .button-primary{margin-top:0}.incident-form{margin-top:16px}.incident-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.incident-card{background:#fbfcfc;border:1px solid #dbe5e8;border-radius:14px;padding:18px}.incident-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.incident-card h3{color:var(--navy);margin:5px 0 10px}.incident-card>p{color:#3c4d57;white-space:pre-line;line-height:1.55}.incident-card>small{color:var(--muted);margin:10px 0;display:block}.incident-badges{flex-wrap:wrap;gap:8px;margin:8px 0 14px;display:flex}.incident-badges>span,.incident-priority,.incident-status{text-align:center;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:5px 9px;font-size:.74rem;font-weight:850;line-height:1.25;display:inline-flex}.incident-badges>span{color:#315a75;background:#e3eef5}.priority-baja{color:#52616b;background:#edf1f3}.priority-media{color:#76521b;background:#fff0cc}.priority-alta{color:#963f24;background:#ffe2d5}.priority-critica{color:#8c2020;background:#ffd6d6}.incident-abierta{color:#315a75;background:#e3eef5}.incident-en_revision{color:#8a5800;background:#fff0cc}.incident-resuelta{color:#176342;background:#dff4ea}.incident-descartada{color:#626c72;background:#e8eaec}.incident-cancelada{color:#8c2929;background:#fde8e8}.incident-admin-response{border-left:4px solid var(--blue);background:#eef6f8;border-radius:8px;margin:16px 0;padding:13px}.incident-admin-response p{margin:5px 0 0;line-height:1.5}.incident-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.incidents-table-wrap{overflow-x:auto}.incidents-table{table-layout:fixed;min-width:980px;font-size:.82rem}.incidents-table td{overflow-wrap:anywhere}.incidents-table th:first-child{width:16%}.incidents-table th:nth-child(2){width:14%}.incidents-table th:nth-child(3){width:13%}.incidents-table th:nth-child(4){width:10%}.incidents-table th:nth-child(5){width:18%}.incidents-table th:nth-child(6){width:15%}.incidents-table th:nth-child(7){width:14%}.incident-table-summary{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;overflow:hidden;display:-webkit-box!important}.incident-row-actions{flex-direction:column;align-items:flex-start;gap:7px}.detail-link{color:#155d65}.incident-detail-modal{width:min(820px,100%)}.incident-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.incident-detail-heading h2{margin:6px 0 0}.incident-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.incident-detail-item{background:#f8fafb;border:1px solid #dce5e8;border-radius:10px;min-width:0;padding:13px}.incident-detail-item small{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-weight:800;display:block}.incident-detail-wide{grid-column:1/-1}.incident-detail-copy{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.6}.incident-responsible{overflow-wrap:anywhere;gap:3px;display:grid}.incident-responsible span{color:var(--muted);font-size:.8rem}.operations-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.operations-summary-card{border:1px solid var(--border);background:#f8fafb;border-radius:14px;min-width:0;padding:18px}.operations-summary-card span{min-height:38px;color:var(--muted);font-size:.84rem;font-weight:750;display:block}.operations-summary-card strong{color:var(--navy);margin-top:8px;font-size:2rem;display:block}.assigned-stores{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.assigned-stores>strong{color:var(--navy);margin-bottom:10px;display:block}.assigned-stores>div{flex-wrap:wrap;gap:8px;display:flex}.operations-filters,.reports-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.report-block{margin-top:28px}.report-block>h3{color:var(--navy);margin:0 0 14px;font-size:1.15rem}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-stat-card{border:1px solid var(--border);background:#f8fafb;border-radius:13px;min-width:0;padding:16px}.report-stat-card span{min-height:34px;color:var(--muted);font-size:.8rem;font-weight:750;display:block}.report-stat-card strong{color:var(--navy);margin-top:7px;font-size:1.8rem;display:block}.reports-table-wrap{overflow-x:auto}.reports-table{table-layout:fixed;min-width:760px}.reports-table th:first-child{width:24%}.operator-report-table{min-width:900px;font-size:.82rem}.operator-report-table th:first-child{width:20%}.incident-report-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.incident-report-group{border:1px solid var(--border);background:#f8fafb;border-radius:13px;min-width:0;padding:17px}.incident-report-group h4{color:var(--navy);margin:0 0 12px}.incident-report-group>div{gap:8px;display:grid}.incident-report-group>p{color:var(--muted);margin:0}.incident-count-chip{color:#315a75;background:#e7f0f4;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:.82rem;display:flex}.incident-count-chip span{overflow-wrap:anywhere}.incident-count-chip strong{color:var(--navy);font-size:1rem}@media (width<=1200px){.filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=761px) and (width<=1050px){.app-body{grid-template-columns:200px minmax(0,1fr)}.app-body.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding-inline:16px}.sidebar.is-collapsed{padding-inline:10px}.main-content{padding:28px 22px}.filters-actions .button{flex-basis:150px}}@media (width<=760px){.login-page{background:linear-gradient(#102f45 0,#15536a 36%,#f3f6f8 36%);padding:32px 0;display:block}.login-intro{padding:24px}.login-intro h1{font-size:3.2rem}.login-intro ul{display:none}.login-card{width:calc(100% - 32px);margin:20px auto}.app-header{align-items:flex-start}.header-actions{flex-direction:column;align-items:flex-end}.user-email{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.app-body,.app-body.sidebar-collapsed{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex;overflow:visible}.sidebar-heading{flex:0 auto;align-items:center;gap:8px;display:flex}.sidebar-brand-text,.sidebar-label,.sidebar-note,.sidebar-toggle{display:none}.sidebar nav{flex:auto;margin:0}.sidebar a{justify-content:center;padding:9px 10px}.sidebar.is-collapsed{padding:12px 14px}.sidebar.is-collapsed .sidebar-heading{justify-items:initial}.sidebar.is-collapsed .sidebar-link-text{display:inline}.main-content{padding:20px 14px}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-tabs button{width:100%;min-width:0}.admin-hero{flex-direction:column;align-items:flex-start}.section-heading{flex-direction:column;align-items:stretch}.section-heading .button,.section-actions{width:100%}.form-grid,.inline-admin-form,.role-catalog,.summary-grid,.filters-grid,.shift-detail-grid,.workday-times-grid,.shift-list-grid,.incident-card-grid{grid-template-columns:1fr}.filters-actions{grid-template-columns:1fr;display:grid}.filters-actions .button{width:100%;min-width:0}.form-span{grid-column:auto}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{background:#fbfcfc;border:1px solid #dbe5e8;border-radius:12px;margin-bottom:14px;padding:12px}.admin-table td{border-bottom:1px solid #e8edef;grid-template-columns:minmax(90px,.38fr) 1fr;gap:12px;padding:9px 4px;display:grid}.admin-table td:last-child{border-bottom:0}.admin-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.audit-table{min-width:0}.shift-table,.incidents-table{table-layout:auto;min-width:0}.incidents-table-wrap{overflow-x:hidden}.incident-detail-grid{grid-template-columns:1fr}.incident-detail-wide{grid-column:auto}.incident-detail-heading{flex-direction:column}.incident-row-actions{flex-direction:row}.operations-summary-grid,.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-report-groups{grid-template-columns:1fr}.reports-table{table-layout:auto;min-width:0}.reports-table-wrap{overflow-x:hidden}}@media (width<=430px){.operations-summary-grid,.report-summary-grid{grid-template-columns:1fr}}
