:root{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background-color:#edf2f8;color:#0f172a}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,470px);background:radial-gradient(circle at 8% 10%,rgba(37,99,235,.16),transparent 45%),radial-gradient(circle at 88% 20%,rgba(14,116,144,.14),transparent 50%),linear-gradient(160deg,#e0f2fe,#f8fafc 38%,#f1f5f9)}.auth-brand-panel{padding:4rem;display:flex;flex-direction:column;justify-content:center;gap:1.5rem}.brand-pill{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;border:1px solid #bfdbfe;color:#1d4ed8;background-color:#ffffffb3;padding:.45rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em}.auth-brand-panel h1{margin:0;font-size:clamp(1.9rem,3vw,3rem);line-height:1.08;color:#0f172a}.auth-brand-panel p{margin:0;color:#334155;max-width:58ch;line-height:1.55}.brand-feature-list{margin:0;padding-left:1.15rem;color:#0f172a;display:grid;gap:.5rem}.brand-feature-list li{line-height:1.45}.auth-form-panel{display:grid;place-items:center;background-color:#ffffffd1;border-left:1px solid #e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2rem}.auth-form{width:100%;max-width:360px;background-color:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 18px 40px #0f172a14;padding:1.6rem;display:grid;gap:.75rem}.auth-form-header{display:flex;align-items:center;gap:.8rem;color:#1d4ed8;margin-bottom:.25rem}.auth-form-header h2{margin:0;color:#0f172a;font-size:1.1rem}.auth-form-header p{margin:.15rem 0 0;color:#64748b;font-size:.9rem}.auth-form label{font-size:.84rem;font-weight:600;color:#334155}.role-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.role-choice{border:1px solid #cbd5e1;background-color:#f8fafc;color:#334155;border-radius:10px;font-size:.84rem;font-weight:700;padding:.55rem .45rem;cursor:pointer}.role-choice.active{background-color:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.role-hint{margin:0;color:#64748b;font-size:.78rem}.auth-form input{width:100%;border:1px solid #cbd5e1;background-color:#f8fafc;border-radius:10px;padding:.65rem .75rem;font-size:.95rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.auth-form input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629;background-color:#fff;outline:none}.auth-error{margin:.1rem 0 .15rem;font-size:.86rem;color:#b91c1c}.shell-layout{min-height:100vh;display:grid;grid-template-columns:var(--shell-sidebar-width, 316px) 8px minmax(0,1fr);background-color:#edf2f8}.mobile-backdrop{display:none}.sidebar{border-right:1px solid #1f2937;background:radial-gradient(circle at top,#1e293b,#0f172a 52%),#0f172a;color:#cbd5e1;height:100vh;position:sticky;top:0;overflow-y:auto;padding:.95rem .8rem 1rem}.sidebar-resizer{width:8px;cursor:col-resize;position:relative;background-color:transparent}.sidebar-resizer:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 0,rgba(148,163,184,.26) 50%,transparent 100%);opacity:0;transition:opacity .14s ease}.sidebar-resizer:hover:before{opacity:1}body.resizing-shell-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar-brand{display:flex;align-items:center;gap:.7rem;padding:.75rem;border:1px solid #334155;border-radius:12px;background-color:#1e293ba3;margin-bottom:.85rem}.sidebar-logo{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background-color:#1e40af52;color:#93c5fd}.sidebar-logo-image{width:100%;height:100%;border-radius:inherit;object-fit:cover}.sidebar-brand strong{display:block;color:#f8fafc;font-size:.95rem}.sidebar-brand span{font-size:.75rem;color:#94a3b8}.nav-groups{display:grid;gap:.34rem}.nav-module{border:1px solid transparent;border-radius:12px;transition:border-color .16s ease}.nav-module.active{border-color:#3b82f666;background-color:#0f172a9e}.nav-module-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.nav-module-link{display:inline-flex;align-items:center;gap:.6rem;padding:.42rem .68rem;color:#cbd5e1;border-radius:10px;font-size:.88rem;font-weight:600;transition:color .16s ease,background-color .16s ease}.nav-module-link:hover{color:#fff;background-color:#1e40af38}.nav-module-link.active{color:#eff6ff;background-color:#1e40af59}.module-toggle{width:30px;height:30px;border:0;background:transparent;color:#94a3b8;border-radius:8px;display:grid;place-items:center;cursor:pointer;margin-right:.35rem}.module-toggle:hover{background-color:#94a3b833}.module-toggle.expanded svg{transform:rotate(180deg)}.module-toggle svg{transition:transform .14s ease}.submenu-links{display:none;padding:0 .55rem .6rem 2.05rem;gap:.26rem}.submenu-links.open{display:grid}.submenu-link{font-size:.79rem;color:#a8b3c7;padding:.21rem .4rem;border-radius:7px}.submenu-link:hover{color:#f8fafc;background-color:#47556973}.submenu-link.active{color:#dbeafe;background-color:#2563eb61}.main-shell{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.topbar{background-color:#fff;border-bottom:1px solid #dbe2ec;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem}.topbar-left,.topbar-right{display:flex;align-items:center;gap:.75rem;min-width:0}.topbar-left{flex:1}.topbar-right{justify-content:flex-end}.button-link{display:inline-flex;align-items:center;justify-content:center}.button-link.compact{padding:.38rem .62rem}.breadcrumb{display:inline-flex;align-items:center;gap:.32rem;font-size:.95rem;color:#0f172a;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb-secondary{color:#64748b;font-weight:600}.search-field{display:inline-flex;align-items:center;gap:.45rem;min-width:320px;border:1px solid #d4dbe7;border-radius:10px;background-color:#f8fafc;color:#64748b;padding:.45rem .62rem}.search-field input{border:0;outline:none;width:100%;min-width:0;background:transparent;color:#0f172a;font-size:.88rem}.icon-button{border:1px solid #d6dde8;background-color:#fff;width:34px;height:34px;border-radius:9px;display:inline-grid;place-items:center;color:#334155;cursor:pointer}.icon-button:hover{background-color:#f1f5f9}.mobile-nav-toggle{display:none}.user-pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #d6dde8;border-radius:10px;background-color:#f8fafc;padding:.35rem .55rem}.user-pill strong{display:block;font-size:.82rem;color:#0f172a}.user-pill span{display:block;font-size:.72rem;color:#64748b;line-height:1.25}.role-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:700;letter-spacing:.01em;padding:.22rem .5rem}.role-user{background-color:#e0e7ff;border-color:#c7d2fe;color:#3730a3}.role-admin{background-color:#dcfce7;border-color:#bbf7d0;color:#166534}.settings-wrap{position:relative}.settings-dropdown{position:absolute;top:calc(100% + .45rem);right:0;min-width:210px;border:1px solid #dbe2ec;border-radius:10px;background-color:#fff;box-shadow:0 12px 24px #0f172a1f;padding:.3rem;z-index:40;display:grid;gap:.2rem}.settings-dropdown-item{border:0;width:100%;background:transparent;border-radius:8px;color:#334155;display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;padding:.5rem;text-align:left;cursor:pointer}.settings-dropdown-item:hover{background-color:#f1f5f9}.settings-logout{color:#b91c1c}.ghost-button{border:1px solid #d6dde8;border-radius:10px;background-color:#fff;color:#334155;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;cursor:pointer}.ghost-button:hover{background-color:#f8fafc}.page-content{min-width:0;min-height:0;overflow:auto;padding:1rem}.page-section{display:grid;gap:1rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.2rem .15rem}.customization-header{position:-webkit-sticky;position:sticky;top:0;align-self:start;z-index:12;background-color:#edf2f8;border-bottom:1px solid #dbe2ec;padding-bottom:.7rem}.customization-form{display:grid;gap:.78rem}.dashboard-frog-image{display:block;max-width:280px;height:auto;margin:.75rem 0 0;border-radius:8px}.page-header h1{margin:0;font-size:clamp(1.22rem,1.8vw,1.55rem);color:#0f172a}.page-header p{margin:.3rem 0 0;color:#475569;max-width:76ch}.header-actions{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap}.display-panel-header{align-items:flex-start}.edit-display-wrap{position:relative}.edit-display-link{border:0;background:transparent;color:#1d4ed8;font-size:.82rem;font-weight:600;text-decoration:underline;cursor:pointer;padding:0}.edit-display-link:hover{color:#1e40af}.edit-display-dropdown{position:absolute;top:calc(100% + .45rem);right:0;width:min(340px,88vw);border:1px solid #dbe2ec;border-radius:10px;background-color:#fff;box-shadow:0 12px 26px #0f172a29;padding:.68rem;z-index:45}.edit-display-dropdown p{margin:0;color:#334155;font-size:.8rem;font-weight:600}.edit-display-dropdown ul{list-style:none;margin:.56rem 0;padding:0;max-height:220px;overflow:auto;display:grid;gap:.3rem}.edit-display-dropdown li label{display:inline-flex;align-items:center;gap:.45rem;font-size:.79rem;color:#334155}.edit-display-dropdown li em{color:#64748b;font-style:normal}.edit-display-dropdown small{color:#64748b;font-size:.72rem}.primary-button,.secondary-button{border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:.84rem;font-weight:700;padding:.52rem .78rem}.primary-button{background-color:#2563eb;color:#fff}.primary-button:hover{background-color:#1d4ed8}.secondary-button{border-color:#c6d0dd;color:#1e293b;background-color:#fff}.secondary-button:hover{background-color:#f8fafc}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.72rem}.stat-card{background-color:#fff;border:1px solid #dbe2ec;border-radius:12px;padding:.78rem;display:grid;gap:.33rem}.stat-card p{margin:0;color:#64748b;font-size:.77rem}.stat-card strong{color:#0f172a;font-size:1.16rem}.panel-grid{display:grid;gap:.78rem}.panel-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{border:1px solid #dbe2ec;border-radius:12px;background-color:#fff;padding:.82rem;min-width:0}.panel-header{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.72rem}.collapsible-panel-header{align-items:center;margin-bottom:0}.collapsible-toggle{border:0;background:transparent;color:inherit;width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;text-align:left;padding:0;cursor:pointer}.collapsible-toggle h2{margin:0}.collapsible-action{display:inline-flex;align-items:center}.collapsible-icon{color:#64748b;transition:transform .16s ease}.collapsible-icon.open{transform:rotate(180deg)}.collapsible-panel-body{margin-top:.72rem;display:grid;gap:.62rem}.panel-header h2{margin:0;font-size:.98rem;color:#0f172a}.panel-caption{font-size:.74rem;color:#64748b}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse}.table-sort-button{border:0;background:transparent;color:#334155;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-weight:700;padding:0}.table-sort-button-inline{width:100%;justify-content:flex-start;text-align:left}.table-sort-button:hover,.table-sort-button-active{color:#0f172a}.table-sort-glyph{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.table-sort-glyph span{height:2px;background-color:#475569;border-radius:99px;display:block}.table-sort-glyph span:nth-child(1){width:10px}.table-sort-glyph span:nth-child(2){width:7px}.table-sort-glyph span:nth-child(3){width:4px}.table-sort-glyph-desc{transform:rotate(180deg)}.user-edit-table{table-layout:fixed}.user-table-header-control{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding-right:.25rem}.user-table-column-resizer{position:static;top:auto;right:auto;bottom:auto;width:12px;min-width:12px;margin-left:.15rem;color:#64748b}thead th{text-align:left;color:#64748b;font-size:.73rem;font-weight:700;padding:.52rem .55rem;border-bottom:1px solid #e2e8f0;letter-spacing:.01em;white-space:nowrap}tbody td{color:#1e293b;font-size:.82rem;padding:.54rem .55rem;border-bottom:1px solid #edf2f7;white-space:nowrap}tbody tr:last-of-type td{border-bottom:none}.list-card,.timeline-list,.activity-list,.progress-list{margin:0;padding:0;list-style:none;display:grid;gap:.56rem}.list-card li,.timeline-list li{border:1px solid #e2e8f0;border-radius:10px;padding:.6rem;display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.list-card strong,.timeline-list strong{display:block;color:#0f172a;font-size:.84rem}.list-card p,.timeline-list p{margin:.2rem 0 0;color:#475569;font-size:.79rem;line-height:1.4}.progress-label-row{display:flex;justify-content:space-between;gap:.55rem;color:#334155;font-size:.81rem;margin-bottom:.28rem}.progress-track{height:8px;border-radius:999px;background-color:#e2e8f0;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#2563eb,#0ea5e9)}.activity-list li{border:1px solid #e2e8f0;border-radius:10px;padding:.62rem .66rem;color:#334155;font-size:.82rem;line-height:1.42}.route-path{margin:0;padding:.6rem;border:1px solid #dbe2ec;border-radius:10px;background-color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;color:#0f172a}.panel-description{margin:.66rem 0 0;color:#475569;font-size:.84rem;line-height:1.45}.dashboard-shortcut-list,.unit-status-list{margin:0;padding:0;list-style:none;display:grid;gap:.58rem}.dashboard-shortcut-list li,.unit-status-list li{border:1px solid #e2e8f0;border-radius:10px;padding:.62rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.dashboard-shortcut-list strong,.unit-status-list strong{color:#0f172a;display:block;font-size:.84rem}.dashboard-shortcut-list p,.unit-status-list p{margin:.2rem 0 0;color:#475569;font-size:.79rem;line-height:1.4}.dispatch-map-placeholder{border:1px dashed #cbd5e1;border-radius:10px;padding:.85rem;background:radial-gradient(circle at 14% 22%,rgba(37,99,235,.14),transparent 30%),radial-gradient(circle at 82% 76%,rgba(14,116,144,.16),transparent 40%),#f8fafc}.dispatch-map-placeholder p{margin:0;color:#334155;font-size:.84rem}.dispatch-map-placeholder ul{margin:.7rem 0 0;padding-left:1rem;display:grid;gap:.34rem;color:#334155;font-size:.79rem}.integration-note p{margin:0;color:#334155;font-size:.84rem;line-height:1.45}.integration-note ol{margin:.7rem 0 0;padding-left:1.1rem;display:grid;gap:.35rem;color:#334155;font-size:.79rem}.submenu-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem}.submenu-card{border:1px solid #dbe2ec;border-radius:12px;background-color:#fff;padding:.75rem;display:grid;gap:.6rem}.submenu-card-link{text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.submenu-card-link:hover{border-color:#93c5fd;box-shadow:0 8px 20px #0f172a14;transform:translateY(-1px)}.submenu-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.submenu-card-header h2{margin:0;color:#0f172a;font-size:.95rem}.submenu-card p{margin:0;color:#475569;font-size:.82rem;line-height:1.42}.submenu-card-origin{color:#1d4ed8;font-size:.72rem;font-weight:700;letter-spacing:.01em}.build-status{display:inline-flex;align-items:center;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.01em;padding:.18rem .5rem;white-space:nowrap}.build-ready{background-color:#dcfce7;color:#166534}.build-planned{background-color:#e2e8f0;color:#334155}.settings-form{display:grid;gap:.62rem}.settings-form label{font-size:.82rem;font-weight:600;color:#334155}.settings-form input,.settings-form select{width:100%;border:1px solid #cbd5e1;border-radius:10px;background-color:#f8fafc;color:#0f172a;padding:.56rem .65rem;font-size:.84rem}.settings-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;background-color:#f8fafc;color:#0f172a;padding:.56rem .65rem;font-size:.84rem;line-height:1.45;resize:vertical}.department-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.department-inline-grid label{display:grid;gap:.2rem}.department-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.department-collection-card{border:1px solid #e2e8f0;border-radius:10px;background-color:#f8fafc;padding:.62rem;display:grid;gap:.35rem}.department-collection-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.department-collection-card-header h3{margin:0;font-size:.92rem;color:#0f172a}.department-collection-card p{margin:0;color:#475569;font-size:.8rem;line-height:1.4}.department-editor-backdrop{position:fixed;inset:0;z-index:72;background-color:#0f172a85;display:grid;place-items:center;padding:1rem}.department-editor-modal{width:min(700px,95vw);max-height:min(85vh,760px);overflow:auto;display:grid;gap:.7rem}.department-qualifications-field-label{overflow:visible;contain:none}.department-editor-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.department-editor-add-row input{width:100%;border:1px solid #cbd5e1;border-radius:10px;background-color:#fff;color:#0f172a;padding:.56rem .65rem;font-size:.84rem}.kelly-rotation-editor-row{grid-template-columns:minmax(230px,1.6fr) 60px 90px 120px auto}.kelly-rotation-editor-row select{width:100%;border:1px solid #cbd5e1;border-radius:10px;background-color:#fff;color:#0f172a;padding:.56rem .65rem;font-size:.84rem}.kelly-rotation-personnel-select{min-width:230px}.kelly-multi-add-controls{display:grid;grid-template-columns:minmax(130px,1fr) 110px 110px 160px;gap:.5rem}.kelly-multi-add-controls label{display:grid;gap:.3rem}.kelly-multi-add-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.kelly-multi-add-slots label{display:grid;gap:.3rem}.kelly-multi-add-preview{margin-top:.2rem}.kelly-multi-add-occurrence-grid{display:grid;gap:.5rem;margin-top:.4rem}.kelly-multi-add-occurrence-card{border:1px solid #dbe2ec;border-radius:10px;background:#f8fafc;padding:.45rem .55rem;display:grid;grid-template-columns:120px minmax(0,1fr);gap:.45rem;align-items:start}.kelly-multi-add-occurrence-date{display:grid;gap:.15rem}.kelly-multi-add-occurrence-date strong{font-size:.74rem;color:#475569}.kelly-multi-add-occurrence-date span{font-size:.82rem;color:#0f172a}.kelly-multi-add-occurrence-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.45rem}.kelly-multi-add-occurrence-slots label{display:grid;gap:.25rem}.department-editor-list{margin:0;padding:0;list-style:none;display:grid;gap:.48rem}.department-editor-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.department-editor-list input{width:100%;border:1px solid #cbd5e1;border-radius:10px;background-color:#fff;color:#0f172a;padding:.52rem .62rem;font-size:.82rem}.department-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.62rem;flex-wrap:wrap}.department-editor-toolbar-actions{display:inline-flex;align-items:center;gap:.46rem;flex-wrap:wrap}.department-toggle-active{border-color:#2563eb;background-color:#2563eb;color:#fff}.department-select-box{width:100%;border:1px solid #cbd5e1;border-radius:10px;background-color:#f8fafc;color:#0f172a;padding:.56rem .65rem;font-size:.84rem}.department-select-box.department-select-multi{min-height:170px}.department-apparatus-list-wrapper{margin-top:.5rem}.department-apparatus-list-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:.4rem}.department-apparatus-list-wrapper .table-wrapper{max-height:280px;overflow-y:auto}.department-apparatus-grid-line{display:grid;grid-template-columns:var( --apparatus-grid-columns, minmax(120px, 1.2fr) minmax(70px, .6fr) minmax(140px, 1.4fr) minmax(100px, .9fr) );gap:.46rem;align-items:center}.department-apparatus-header-field{position:relative;display:inline-flex;align-items:center;width:100%;min-width:0;padding-right:.42rem;overflow:visible}.department-apparatus-header-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.department-apparatus-grid-header{color:#64748b;font-size:.73rem;font-weight:700}.department-apparatus-field{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.department-apparatus-empty{color:#64748b;font-size:.85rem;padding:1rem;text-align:center}.department-station-grid-line{display:grid;grid-template-columns:minmax(100px,1fr) minmax(80px,.8fr) minmax(80px,.8fr) minmax(90px,.9fr) minmax(90px,.9fr);gap:.46rem;align-items:center}.department-shift-grid-line{display:grid;grid-template-columns:minmax(60px,.6fr) minmax(100px,.9fr) minmax(90px,.8fr);gap:.46rem;align-items:center}.department-personnel-checkbox-col{width:2.5rem;padding:.35rem .5rem;vertical-align:middle}.department-personnel-checkbox-col input[type=checkbox]{cursor:pointer}.department-personnel-grid-line{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(90px,.9fr) minmax(80px,.8fr) minmax(90px,.9fr) minmax(140px,1.4fr);gap:.46rem;align-items:center}.department-personnel-grid-line--four{display:grid;grid-template-columns:var( --scheduler-personnel-grid-columns, minmax(80px, .9fr) minmax(90px, 1fr) minmax(80px, .9fr) minmax(140px, 1.4fr) );gap:.46rem;align-items:center}.department-scheduler-apparatus-grid-line{display:grid;grid-template-columns:var( --scheduler-apparatus-grid-columns, minmax(70px, .7fr) minmax(160px, 1.6fr) minmax(110px, 1fr) );gap:.46rem;align-items:center}.scheduler-apparatus-table-wrapper{max-height:280px;overflow-y:auto}.scheduler-apparatus-table-wrapper thead th{position:sticky;top:0;z-index:2;background-color:#f8fafc}.scheduler-personnel-table-wrapper{max-height:280px;overflow-y:auto}.scheduler-personnel-table-wrapper thead th{position:sticky;top:0;z-index:2;background-color:#f8fafc}.department-personnel-grid-header,.department-station-grid-header,.department-shift-grid-header{color:#64748b;font-size:.73rem;font-weight:700}.department-qualifications-list-wrapper .table-wrapper{max-height:280px;overflow-y:auto}.department-qualifications-list-wrapper{margin-top:.5rem}.department-qualification-drag-cell{cursor:grab;vertical-align:middle;padding:.35rem}.department-qualification-drag-cell:active{cursor:grabbing}.department-dd-mode-badge{border:1px solid #bfdbfe;border-radius:999px;background-color:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:700;padding:.18rem .5rem}.department-selection-row{display:inline-flex;align-items:center;gap:.45rem;color:#0f172a;font-size:.82rem;font-weight:600}.department-row-actions{display:inline-flex;align-items:center;gap:.4rem}.department-edit-screen{border:1px solid #dbe2ec;border-radius:10px;background-color:#f8fafc;padding:.68rem;display:grid;gap:.55rem}.department-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.department-edit-grid label{display:grid;gap:.2rem;font-size:.8rem;color:#334155;font-weight:700}.department-edit-grid input,.department-edit-grid select{width:100%;border:1px solid #cbd5e1;border-radius:9px;background-color:#fff;color:#0f172a;padding:.52rem .6rem;font-size:.82rem}.neris-multiselect{min-height:130px}.field-typeahead-input{margin-bottom:.4rem}.neris-incident-type-select{position:relative}.neris-incident-type-select-trigger{width:100%;border:1px solid #cbd5e1;border-radius:10px;background-color:#f8fafc;color:#0f172a;padding:.56rem .65rem;font-size:.84rem;text-align:left;display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;cursor:pointer;min-height:40px}.neris-incident-type-select-trigger:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629;outline:none;background-color:#fff}.neris-incident-type-select-trigger.disabled,.neris-incident-type-select-trigger:disabled{background-color:#e5e7eb;border-color:#d1d5db;color:#6b7280;cursor:not-allowed}.neris-incident-type-placeholder{color:#64748b}.neris-selected-pill-row{display:flex;align-items:center;gap:.34rem;flex:1;min-width:0;flex-wrap:wrap;overflow:visible;white-space:normal}.neris-selected-pill{display:inline-flex;align-items:center;border:1px solid #bfdbfe;border-radius:999px;background-color:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:700;padding:.1rem .44rem;white-space:nowrap}.neris-incident-type-trigger-icon{color:#475569;transition:transform .14s ease;flex-shrink:0;margin-top:.12rem}.neris-incident-type-trigger-icon.open{transform:rotate(180deg)}.neris-incident-type-select-panel{position:absolute;left:0;top:calc(100% + .3rem);z-index:30;width:100%;border:1px solid #cbd5e1;border-radius:10px;background-color:#fff;box-shadow:0 18px 30px -16px #0f172a61;overflow:hidden}.neris-incident-type-select-panel-portal{display:flex;flex-direction:column;min-height:0;z-index:100000}.neris-incident-type-select-panel-portal .neris-incident-type-options-scroll{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.neris-incident-type-search-row{display:flex;align-items:center;gap:.4rem;padding:.45rem .5rem;border-bottom:1px solid #e2e8f0;background-color:#f8fafc}.neris-incident-type-search-row svg{color:#64748b;flex-shrink:0}.neris-incident-type-search-row input{flex:1;min-width:0}.neris-incident-type-selection-limit{margin:0;padding:.26rem .58rem;border-bottom:1px solid #e2e8f0;background-color:#f8fafc;color:#64748b;font-size:.72rem;font-weight:600}.neris-incident-type-selection-limit.reached{color:#b45309}.neris-incident-type-search-clear{border:0;background:none;color:#475569;font-size:.72rem;font-weight:700;cursor:pointer;padding:.1rem .2rem}.neris-incident-type-search-clear:hover{color:#0f172a}.neris-single-select-clear-row{display:flex;justify-content:flex-end;padding:.24rem .5rem;border-bottom:1px solid #e2e8f0;background-color:#f8fafc}.neris-incident-type-options-scroll{max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:.18rem 0}.neris-incident-type-group{display:grid}.neris-incident-type-group-button,.neris-incident-type-subgroup-button,.neris-incident-type-item{border:0;background:none;text-align:left;color:#0f172a;width:100%;cursor:pointer}.neris-incident-type-group-button{display:flex;align-items:center;gap:.35rem;padding:.38rem .58rem;font-size:.8rem;font-weight:700}.neris-incident-type-group-button strong{margin-left:auto;color:#64748b;font-size:.72rem}.neris-incident-type-subgroup-container{display:grid}.neris-incident-type-subgroup-button{display:flex;align-items:center;gap:.28rem;padding:.32rem .58rem .32rem 1.16rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#334155}.neris-incident-type-item-list{display:grid}.neris-incident-type-item{display:flex;align-items:center;gap:.42rem;padding:.32rem .58rem .32rem 2rem;font-size:.79rem;color:#0f172a}.neris-incident-type-item-main{padding-left:1.16rem}.neris-incident-type-group-button:hover,.neris-incident-type-subgroup-button:hover,.neris-incident-type-item:hover{background-color:#eff6ff}.neris-incident-type-item.selected{background-color:#dbeafe;color:#1d4ed8;font-weight:700}.neris-incident-type-item.disabled{opacity:.52;cursor:not-allowed}.neris-incident-type-item.disabled:hover{background-color:transparent}.neris-incident-type-item-checkbox{display:inline-flex;align-items:center;flex-shrink:0}.neris-incident-type-item-checkbox input{margin:0;width:16px;height:16px;accent-color:#0f766e;cursor:default}.neris-incident-type-item.selected .neris-incident-type-item-checkbox input{accent-color:#0f766e}.neris-incident-type-empty{margin:0;padding:.65rem;color:#64748b;font-size:.78rem}.neris-single-choice-row{display:flex;flex-wrap:wrap;gap:.42rem}.neris-single-choice-row.disabled{opacity:.62}.neris-single-choice-button{border:1px solid #cbd5e1;border-radius:999px;background-color:#f8fafc;color:#334155;padding:.28rem .62rem;font-size:.78rem;font-weight:700;cursor:pointer}.neris-single-choice-button:hover{background-color:#eff6ff}.neris-single-choice-button.selected{border-color:#bfdbfe;background-color:#eff6ff;color:#1d4ed8}.neris-single-choice-button.disabled,.neris-single-choice-button:disabled{border-color:#d1d5db;background-color:#e5e7eb;color:#6b7280;cursor:not-allowed}.neris-single-choice-button.disabled:hover,.neris-single-choice-button:disabled:hover{background-color:#e5e7eb}.neris-aid-block{display:grid;gap:.7rem}.neris-aid-question{display:grid;gap:.42rem}.neris-aid-question>label,.neris-aid-subfield-label{font-size:.82rem;font-weight:700;color:#334155}.neris-additional-aid-entry{border-top:1px dashed #d1d5db;padding-top:.58rem;display:grid;gap:.42rem}.neris-link-button{border:0;background:none;color:#2563eb;font-size:.82rem;font-weight:700;justify-self:start;padding:0;cursor:pointer}.neris-link-button:hover{color:#1d4ed8;text-decoration:underline}.settings-form input[type=color]{height:40px;padding:.2rem}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629;outline:none;background-color:#fff}.field-hint{margin:0;color:#64748b;font-size:.76rem}.neris-field-label-italic{font-style:italic}.field-error{display:block;margin-top:.12rem;color:#b91c1c;font-size:.75rem;font-weight:600}.save-message{margin:0;color:#166534;font-size:.79rem;font-weight:600}.link-button{border:0;background:transparent;color:#1d4ed8;font-size:.76rem;font-weight:700;cursor:pointer;text-decoration:underline;padding:0}.fl-link-button{border:0;background:transparent;color:#1d4ed8;font-size:.76rem;font-weight:700;cursor:pointer;text-decoration:underline;padding:0;justify-self:start}.rl-box-button{border:1px solid #bfdbfe;background-color:#eff6ff;color:#1d4ed8;border-radius:8px;font-size:.76rem;font-weight:700;padding:.34rem .52rem;cursor:pointer}.rl-box-button:hover{background-color:#dbeafe;color:#1e40af}.state-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center}.compact-button{padding:.42rem .6rem;font-size:.76rem}.workflow-chip-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.42rem}.workflow-chip{border:1px solid #cbd5e1;border-radius:999px;background-color:#f8fafc;color:#334155;font-size:.73rem;font-weight:700;padding:.24rem .56rem}.workflow-track{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.workflow-step{border:1px solid #dbe2ec;border-radius:10px;background-color:#f8fafc;color:#334155;font-size:.8rem;font-weight:600;padding:.5rem .62rem}.workflow-step.complete{border-color:#bfdbfe;background-color:#eff6ff}.workflow-step.active{border-color:#3b82f6;background-color:#dbeafe;color:#1d4ed8}.detail-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.62rem}.detail-grid div{border:1px solid #e2e8f0;border-radius:9px;padding:.55rem}.detail-grid dt{color:#64748b;font-size:.74rem;font-weight:700;margin:0}.detail-grid dd{margin:.28rem 0 0;color:#0f172a;font-size:.82rem}.clickable-row{cursor:pointer}.clickable-row:hover td{background-color:#eff6ff}.clickable-row:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.clickable-row-selected td{background-color:#dbeafe}.clickable-row-selected:hover td{background-color:#bfdbfe}.call-number-text{color:#1d4ed8;font-size:.82rem}.dispatch-info-cell{display:grid;gap:.3rem}.dispatch-grid-line{display:grid;grid-template-columns:var( --dispatch-grid-columns, minmax(150px, 1.15fr) minmax(110px, .78fr) minmax(220px, 1.45fr) minmax(210px, 1.3fr) minmax(110px, .78fr) minmax(110px, .78fr) );gap:.46rem;align-items:center}.dispatch-grid-header{color:#64748b;font-size:.73rem;font-weight:700}.dispatch-field{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-header-field{position:relative;display:inline-flex;align-items:center;width:100%;min-width:0;padding-right:.42rem;overflow:visible}.dispatch-header-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-column-resizer{position:absolute;right:-8px;top:-6px;bottom:-6px;display:flex;align-items:center;justify-content:center;width:16px;color:#94a3b8;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;font-size:.78rem;font-weight:700}.dispatch-column-resizer:hover{color:#1d4ed8}.dispatch-column-resizer:active{color:#1e40af}.dispatch-field-status{font-weight:700}.field-editor-panel{border:1px solid #dbe2ec;border-radius:10px;background-color:#f8fafc;padding:.62rem;margin-bottom:.62rem}.field-editor-panel p{margin:0;color:#334155;font-size:.78rem;font-weight:600}.drag-order-list{list-style:none;margin:.55rem 0 0;padding:0;display:grid;gap:.42rem}.drag-order-list li{border:1px solid #dbe2ec;border-radius:9px;background-color:#fff;padding:.46rem .54rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:grab}.drag-order-list li:active{cursor:grabbing}.drag-order-row{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem}.drag-handle{display:inline-flex;flex-direction:column;gap:2px;opacity:.72}.drag-handle span{display:block;width:12px;height:2px;border-radius:999px;background-color:#64748b}body.resizing-dispatch-columns{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resource-personnel-modal-open{overflow:hidden}.dispatch-info-line{margin:0;color:#334155;font-size:.79rem;line-height:1.34;white-space:normal}.dispatch-info-line strong{color:#0f172a;font-size:.77rem}.dispatch-info-condensed{margin:0;color:#334155;font-size:.79rem;line-height:1.32;white-space:normal}.dispatch-info-meta{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.dispatch-info-meta small{color:#64748b;font-size:.72rem}.call-info-toggle{width:100%;border:1px solid #dbe2ec;border-radius:10px;background-color:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;padding:.62rem .7rem;color:#0f172a;cursor:pointer}.call-info-toggle:hover{background-color:#eef2ff}.call-info-line{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.call-info-line strong{color:#0f172a;font-size:.84rem}.call-info-line span{color:#334155;font-size:.82rem}.call-info-chevron{color:#64748b;transition:transform .16s ease}.call-info-chevron.open{transform:rotate(180deg)}.incident-detail-split{display:grid;gap:.78rem;grid-template-columns:minmax(220px,1fr) minmax(0,3fr)}.map-large{min-height:280px}.settings-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.settings-list li{border:1px solid #e2e8f0;border-radius:9px;padding:.48rem .56rem}.settings-list li label{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:#334155}.field-order-list li small{display:block;margin-top:.34rem;color:#64748b;font-size:.72rem}.field-order-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.field-order-controls{display:inline-flex;align-items:center;gap:.35rem}.field-span-two{grid-column:1 / -1}.neris-incident-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.44rem}.neris-incident-meta span{display:inline-flex;align-items:center;gap:.3rem;color:#334155;font-size:.78rem}.neris-header-feedback{margin-top:.35rem;max-width:64ch}.neris-incident-test-response{margin-top:.4rem;max-width:72ch}.neris-incident-test-response summary{cursor:pointer;color:#1d4ed8;font-size:.8rem;font-weight:600}.neris-incident-test-response .export-attempt-json{margin-top:.38rem}.neris-incident-compare{margin-top:.5rem;border:1px solid #dbe2ec;background-color:#fff;padding:.7rem;display:grid;gap:.58rem;max-width:74rem}.neris-incident-compare-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.neris-incident-compare-header h2{margin:0;font-size:.95rem;color:#0f172a}.neris-incident-compare-header p{margin:0;color:#475569;font-size:.79rem;font-weight:600}.neris-incident-compare-list{display:grid;gap:.5rem}.neris-incident-compare-row{border:1px solid #dbe2ec;border-radius:8px;background-color:#f8fafc;padding:.58rem;display:grid;gap:.45rem}.neris-incident-compare-row-top{display:flex;justify-content:space-between;align-items:center;gap:.55rem}.neris-incident-compare-row-top h3{margin:0;color:#0f172a;font-size:.82rem}.neris-incident-compare-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.16rem .52rem;font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.neris-incident-compare-badge-match{background-color:#dcfce7;color:#166534}.neris-incident-compare-badge-different{background-color:#fee2e2;color:#b91c1c}.neris-incident-compare-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.neris-incident-compare-values>div{border:1px solid #dbe2ec;border-radius:8px;background-color:#fff;padding:.43rem .5rem}.neris-incident-compare-values span{display:inline-block;font-size:.68rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.neris-incident-compare-values p{margin:.22rem 0 0;color:#0f172a;font-size:.8rem;line-height:1.32}.neris-incident-compare-help-text{margin:0;font-size:.72rem;color:#64748b}.neris-incident-compare-unmapped{border-top:1px dashed #dbe2ec;padding-top:.5rem;display:grid;gap:.32rem}.neris-incident-compare-unmapped h3{margin:0;color:#0f172a;font-size:.82rem}.neris-incident-compare-unmapped p{margin:0;color:#475569;font-size:.76rem;line-height:1.35}.neris-incident-compare-unmapped-list{display:flex;flex-wrap:wrap;gap:.35rem}.neris-incident-compare-unmapped-pill{border:1px solid #cbd5e1;border-radius:999px;background-color:#f1f5f9;color:#334155;font-size:.72rem;font-weight:600;padding:.2rem .52rem}@media(max-width:860px){.neris-incident-compare-values{grid-template-columns:minmax(0,1fr)}}.neris-status-select{border:1px solid #cbd5e1;border-radius:9px;background-color:#f8fafc;color:#0f172a;padding:.4rem .55rem;font-size:.76rem;font-weight:600}.neris-status-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629;outline:none;background-color:#fff}.neris-status-pill{display:inline-flex;align-items:center}.neris-report-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:.78rem;align-items:stretch;min-height:0}.neris-report-page{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.neris-sidebar{padding:0;overflow:visible;position:sticky;top:0;align-self:start}.neris-sidebar-header{border-bottom:1px solid #e2e8f0;padding:.7rem .78rem;background-color:#f8fafc}.neris-sidebar-header h2{margin:0;font-size:.92rem;color:#0f172a}.neris-sidebar-header p{margin:.28rem 0 0;color:#64748b;font-size:.74rem}.neris-section-nav{display:grid}.neris-section-nav button{border:0;border-bottom:1px solid #eef2f7;background-color:#fff;color:#334155;text-align:left;font-size:.82rem;font-weight:600;padding:.62rem .78rem;cursor:pointer}.neris-section-nav button:hover{background-color:#f8fafc}.neris-section-nav button.active{color:#1d4ed8;background-color:#eff6ff;border-left:3px solid #2563eb;padding-left:calc(.78rem - 3px)}.neris-form-panel{display:grid;gap:.72rem;min-height:0;overflow-y:auto}.neris-core-section-title{font-size:1.14rem;letter-spacing:.03em}.neris-core-field-heading{font-size:1.2rem;font-weight:800;letter-spacing:.03em;color:#0f172a;margin-top:.32rem}.neris-imported-address-block{display:grid;gap:.34rem}.neris-imported-address-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.neris-imported-address-block label{font-size:.82rem;font-weight:700;color:#334155}.neris-imported-address{border:1px solid #d1d5db;border-radius:10px;background-color:#e5e7eb;color:#1f2937;font-size:.84rem;line-height:1.45;padding:.56rem .65rem}.neris-location-add-links{display:inline-flex;align-items:center;gap:.7rem;flex-wrap:wrap}.neris-imported-address-sync-button{width:auto}.neris-emerging-hazard-layout{display:grid;gap:.72rem}.neris-emerging-hazard-group{border:1px solid #dbe2ec;border-radius:10px;background-color:#fff;padding:.68rem;display:grid;gap:.58rem}.neris-emerging-hazard-group-header{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.neris-emerging-hazard-group-header h3{margin:0;font-size:1rem}.neris-emerging-hazard-item-list{display:grid;gap:.5rem}.neris-emerging-hazard-item-card{border:1px solid #e2e8f0;border-radius:10px;background-color:#f8fafc;padding:.62rem;display:grid;gap:.54rem}.neris-emerging-hazard-item-title{display:flex;align-items:center;justify-content:space-between;gap:.45rem;color:#334155;font-size:.76rem;font-weight:700;letter-spacing:.01em}.neris-emerging-hazard-delete-button{border:1px solid #fecaca;border-radius:8px;background-color:#fff5f5;color:#b91c1c;display:inline-grid;place-items:center;width:28px;height:28px;cursor:pointer}.neris-emerging-hazard-delete-button:hover{background-color:#fee2e2}.neris-emerging-hazard-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.neris-emerging-hazard-field{display:grid;gap:.28rem}.neris-emerging-hazard-field label{font-size:.82rem;font-weight:700;color:#334155}.neris-risk-reduction-layout{display:grid;gap:.74rem}.neris-risk-reduction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem}.neris-risk-reduction-field{display:grid;gap:.3rem}.neris-risk-reduction-field label{font-size:.82rem;font-weight:700;color:#334155}.neris-risk-reduction-layout .neris-single-choice-row{gap:.3rem}.neris-risk-reduction-layout .neris-single-choice-button{font-size:.68rem;padding:.24rem .46rem}.neris-risk-reduction-contact-box{border:1px solid #dbe2ec;border-radius:10px;background-color:#f8fafc;padding:.68rem}.neris-risk-reduction-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.neris-risk-reduction-contact-grid label{display:grid;gap:.2rem;font-size:.8rem;color:#334155;font-weight:700}.neris-risk-reduction-contact-grid input{border:1px solid #cbd5e1;border-radius:8px;background-color:#fff;color:#0f172a;padding:.52rem .58rem;font-size:.8rem}.neris-risk-reduction-conditional-layout{display:grid;gap:.62rem}.neris-risk-reduction-question-card{border:1px solid #dbe2ec;border-radius:10px;background-color:#fff;padding:.65rem;display:grid;gap:.36rem}.neris-risk-reduction-question-card>label{color:#334155;font-size:.82rem;font-weight:700}.neris-risk-reduction-subfields{border-top:1px solid #e2e8f0;margin-top:.15rem;padding-top:.55rem;display:grid;gap:.55rem}.neris-risk-reduction-subfields label{display:grid;gap:.22rem;color:#334155;font-size:.8rem;font-weight:700}.neris-risk-reduction-subfields input{border:1px solid #cbd5e1;border-radius:8px;background-color:#fff;color:#0f172a;padding:.52rem .58rem;font-size:.8rem}.neris-risk-reduction-suppression-system-card{border:1px solid #e2e8f0;border-radius:10px;background-color:#f8fafc;padding:.58rem;display:grid;gap:.44rem}.neris-risk-reduction-suppression-system-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.neris-risk-reduction-suppression-system-header strong{font-size:.8rem;color:#334155}.neris-risk-reduction-subfield-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.neris-resource-unit-list{display:grid;gap:.62rem}.neris-resource-unit-card{border:1px solid #dbe2ec;border-radius:10px;background-color:#fff;overflow:visible}.neris-resource-unit-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.6rem .68rem;background-color:#f8fafc}.neris-resource-unit-summary{display:inline-flex;align-items:center;gap:.48rem;flex-wrap:wrap;min-width:0}.neris-resource-unit-name{color:#0f172a;font-size:.9rem}.neris-resource-complete-chip{border:1px solid transparent;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:.18rem .5rem;cursor:pointer;display:inline-flex;align-items:center;gap:.34rem}.neris-resource-complete-check{width:12px;height:12px;border:1px solid currentColor;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;line-height:1}.neris-resource-complete-chip.incomplete{border-color:#d1d5db;background-color:#e5e7eb;color:#475569}.neris-resource-complete-chip.complete{border-color:#bbf7d0;background-color:#dcfce7;color:#166534}.neris-resource-personnel-indicator{display:inline-flex;align-items:center;gap:.24rem;color:#475569;font-size:.76rem;font-weight:700}.neris-resource-time-grid{display:inline-grid;grid-template-columns:repeat(4,minmax(72px,auto));gap:.48rem;align-items:center}.neris-resource-time-item{display:grid;gap:.06rem}.neris-resource-time-item span{color:#64748b;font-size:.64rem;font-weight:700;letter-spacing:.01em}.neris-resource-time-item strong{color:#334155;font-size:.72rem;font-weight:700}.neris-resource-unit-actions{display:inline-flex;align-items:center;gap:.36rem}.neris-resource-delete-button{border:1px solid #fecaca;border-radius:8px;background-color:#fff5f5;color:#b91c1c;width:28px;height:28px;display:inline-grid;place-items:center;cursor:pointer}.neris-resource-delete-button:hover{background-color:#fee2e2}.neris-resource-expand-icon{color:#64748b;transition:transform .16s ease}.neris-resource-expand-icon.open{transform:rotate(180deg)}.neris-resource-unit-body{border-top:1px solid #e2e8f0;padding:.7rem;display:grid;gap:.66rem}.neris-resource-inline-links{display:inline-flex;align-items:center;gap:.72rem;flex-wrap:wrap}.neris-resource-canceled-enroute-inline{display:inline-flex;align-items:center;gap:.34rem;color:#334155;font-size:.76rem;font-weight:600}.neris-resource-canceled-enroute-inline input{width:14px;height:14px;accent-color:#2563eb}.neris-resource-times-editor{border:1px solid #dbe2ec;border-radius:10px;background-color:#f8fafc;padding:.62rem;display:grid;gap:.55rem}.neris-resource-times-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.neris-resource-times-editor-grid label{display:grid;gap:.2rem;color:#334155;font-size:.74rem;font-weight:700}.neris-resource-times-editor-grid input{border:1px solid #cbd5e1;border-radius:8px;background-color:#fff;color:#0f172a;padding:.42rem .5rem;font-size:.78rem}.neris-resource-canceled-enroute-button{border:1px solid #bfdbfe;border-radius:8px;background-color:#eff6ff;color:#1d4ed8;font-size:.74rem;font-weight:700;padding:.34rem .5rem;justify-self:start;cursor:pointer}.neris-resource-canceled-enroute-button.active{border-color:#86efac;background-color:#dcfce7;color:#166534}.neris-resource-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.neris-resource-field{display:grid;gap:.28rem;position:relative}.neris-resource-field label,.neris-resource-personnel-picker label{font-size:.82rem;font-weight:700;color:#334155}.neris-resource-staffing-input{border:1px solid #cbd5e1;border-radius:10px;background-color:#f1f5f9;color:#0f172a;padding:.56rem .65rem;font-size:.84rem}.neris-resource-unit-type-input{border:1px solid #d1d5db;border-radius:10px;background-color:#f1f5f9;color:#6b7280;padding:.56rem .65rem;font-size:.84rem;font-weight:600}.neris-resource-personnel-wrap{display:grid;gap:.45rem}.neris-resource-personnel-panel{border:1px solid #dbe2ec;border-radius:10px;background-color:#fff;overflow:hidden}.neris-resource-personnel-header-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.5rem .62rem;border-bottom:1px solid #e2e8f0}.neris-resource-personnel-header-row h4{margin:0;color:#0f172a;font-size:.92rem}.neris-resource-personnel-table-head{padding:.42rem .62rem;border-bottom:1px solid #e2e8f0;background-color:#f8fafc;color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.01em}.neris-resource-personnel-list{list-style:none;margin:0;padding:0}.neris-resource-personnel-list li{display:flex;align-items:center;justify-content:space-between;gap:.55rem;border-bottom:1px solid #eef2f7;padding:.5rem .62rem}.neris-resource-personnel-list li span{color:#0f172a;font-size:.8rem;font-weight:600}.neris-resource-personnel-row-actions{display:inline-flex;align-items:center;gap:.3rem}.neris-resource-personnel-empty{min-height:150px;border-bottom:1px solid #e2e8f0;background-color:#f1f5f9;display:grid;place-items:center;text-align:center;gap:.25rem;padding:.75rem}.neris-resource-personnel-empty p{margin:0;color:#334155;font-size:.82rem;font-weight:600}.neris-resource-personnel-empty small{color:#64748b;font-size:.74rem}.neris-resource-personnel-empty-icon{color:#94a3b8}.neris-resource-personnel-error{display:block;padding:.45rem .62rem .56rem}.neris-resource-personnel-picker{display:grid;gap:.28rem;padding:.56rem .62rem;background-color:#fff}.neris-resource-personnel-modal-backdrop{position:fixed;inset:0;z-index:72;background-color:#0f172a80;display:grid;place-items:center;padding:1rem;overflow-y:auto}.neris-resource-personnel-modal{width:min(560px,92vw);max-height:min(82vh,760px);overflow:auto;display:grid;gap:.58rem}.neris-resource-personnel-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.neris-resource-personnel-modal-header h3{margin:0;color:#0f172a;font-size:.98rem}.neris-resource-personnel-modal .neris-incident-type-select-panel{position:static;top:auto;left:auto;width:100%;margin-top:.32rem}.neris-resource-unit-narrative{display:grid;gap:.35rem}.neris-resource-unit-narrative-heading{margin-top:0;font-size:.96rem}.neris-resource-unit-narrative textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;background-color:#fff;color:#0f172a;padding:.56rem .65rem;font-size:.84rem;line-height:1.45;resize:vertical}.neris-resource-footer-actions{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.neris-resource-complete-collapse-button{border-color:#16a34a;background-color:#16a34a}.neris-resource-complete-collapse-button:hover{background-color:#15803d}.neris-resource-empty-state{border:1px dashed #cbd5e1;border-radius:10px;background-color:#f8fafc;color:#475569;font-size:.82rem;padding:.75rem}.neris-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neris-section-placeholder{border:1px dashed #cbd5e1;border-radius:10px;background-color:#f8fafc;padding:.72rem;display:grid;gap:.55rem}.neris-section-placeholder p{margin:0;color:#334155;font-size:.8rem}.neris-section-placeholder label{font-size:.82rem;font-weight:600;color:#334155}.neris-section-placeholder textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;background-color:#fff;color:#0f172a;padding:.56rem .65rem;font-size:.84rem;line-height:1.45;resize:vertical}.neris-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.validation-issue-list{border:1px solid #fed7aa;border-radius:10px;background-color:#fff7ed;padding:.62rem .7rem;display:grid;gap:.38rem}.validation-issue-list p{margin:0;color:#9a3412;font-size:.8rem;font-weight:700}.validation-issue-list ul{margin:0;padding-left:1rem;display:grid;gap:.18rem}.validation-issue-list li{color:#9a3412;font-size:.78rem}.neris-required-matrix{border:1px solid #cbd5e1;border-radius:10px;background-color:#f8fafc;padding:.52rem .65rem}.neris-required-matrix summary{cursor:pointer;font-weight:700;font-size:.82rem;color:#0f172a}.neris-required-matrix-grid{margin-top:.56rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.neris-required-matrix-grid strong{font-size:.78rem;color:#1e293b}.neris-required-matrix-grid ul{margin:.35rem 0 0;padding-left:1rem;display:grid;gap:.18rem}.neris-required-matrix-grid li{font-size:.76rem;color:#334155}.validation-modal-backdrop{position:fixed;inset:0;z-index:70;background-color:#0f172a80;display:grid;place-items:center;padding:1rem}.validation-modal{width:min(620px,92vw);max-height:min(78vh,760px);overflow:auto;display:grid;gap:.6rem}.validation-modal h2{margin:0;font-size:1.02rem;color:#0f172a}.validation-modal p{margin:0;color:#334155;font-size:.84rem}.validation-modal-form{display:grid;gap:.55rem}.validation-modal-form label{color:#334155;font-size:.79rem;font-weight:700}.validation-modal-form input{width:100%;border:1px solid #cbd5e1;border-radius:8px;background-color:#fff;color:#0f172a;padding:.46rem .55rem;font-size:.83rem}.validation-modal ul{margin:0;padding-left:1rem;display:grid;gap:.22rem}.validation-modal li{color:#334155;font-size:.8rem}.validation-modal-actions{display:flex;justify-content:flex-end}.submenu-settings-group{border:1px solid #e2e8f0;border-radius:10px;padding:.58rem;background-color:#f8fafc}.submenu-settings-group h3{margin:0 0 .48rem;color:#0f172a;font-size:.86rem}.parsing-preview{border:1px solid #dbe2ec;border-radius:10px;background-color:#f8fafc;padding:.56rem}.parsing-preview p{margin:0;color:#334155;font-size:.8rem}.parsing-preview p+p{margin-top:.35rem}.parsing-preview pre{margin:.35rem 0 0;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;padding:.45rem;color:#0f172a;font-size:.74rem;white-space:pre-wrap;word-break:break-word}.export-attempt-details-grid{margin-top:.7rem;display:grid;gap:.65rem}.export-attempt-detail-card{border:1px solid #e2e8f0;border-radius:10px;background-color:#f8fafc;padding:.62rem;display:grid;gap:.42rem}.export-attempt-detail-card h3{margin:0;color:#0f172a;font-size:.82rem}.export-attempt-detail-card p{margin:0;color:#334155;font-size:.79rem;line-height:1.4}.export-attempt-json{margin:0;border:1px solid #dbe2ec;border-radius:8px;background-color:#fff;color:#0f172a;padding:.5rem .56rem;font-size:.73rem;line-height:1.36;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.apparatus-personnel{color:#64748b;font-weight:600}.timeline-list .dispatch-note-line{margin:0;color:#334155;font-size:.81rem;line-height:1.42}.timeline-list .dispatch-note-line strong{display:inline;color:#0f172a;font-size:.8rem}.branding-preview{border:1px solid #dbe2ec;border-radius:10px;padding:.75rem;background-color:#f8fafc}.branding-preview-banner{border-radius:8px;min-height:84px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;letter-spacing:.02em}.branding-preview p{margin:.62rem 0 0;color:#475569;font-size:.82rem;line-height:1.42}.tone{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;font-size:.72rem;font-weight:700;padding:.22rem .52rem}.tone-positive{background-color:#dcfce7;color:#166534}.tone-warning{background-color:#fef3c7;color:#92400e}.tone-critical{background-color:#fee2e2;color:#991b1b}.tone-neutral{background-color:#e2e8f0;color:#334155}.personnel-schedule-page .page-header{flex-wrap:wrap;gap:1rem}.personnel-schedule-shift-select{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.page-header .demo-helper-text{margin:.35rem 0 .15rem;color:#2563eb;font-size:.83rem;font-weight:600}.personnel-schedule-title-row{display:flex;align-items:center;justify-content:flex-start;gap:1rem;flex-wrap:wrap}.personnel-schedule-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.personnel-schedule-shift-select label{font-weight:600;font-size:.82rem}.personnel-schedule-shift-select select{padding:.3rem .55rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.82rem;min-width:120px}.personnel-schedule-highlight-row{display:inline-flex;align-items:center;gap:.35rem}.personnel-schedule-month-nav{display:flex;align-items:center;gap:.5rem}.personnel-schedule-month-label{font-weight:600;min-width:140px;text-align:center}.personnel-schedule-grid-wrapper{overflow-x:auto;margin-top:1rem;border:1px solid #e2e8f0;border-radius:8px}.personnel-schedule-grid{width:100%;border-collapse:collapse;font-size:.85rem}.personnel-schedule-grid th,.personnel-schedule-grid td{border:1px solid #e2e8f0;padding:.4rem .5rem;vertical-align:top}.personnel-schedule-col-day,.personnel-schedule-col-date{background-color:#d1d5db;font-weight:600;min-width:78px;vertical-align:middle;text-align:center}.personnel-schedule-header-row-day .personnel-schedule-date-col,.personnel-schedule-header-row-date .personnel-schedule-date-col{min-width:64px;text-align:center;color:#b91c1c;font-weight:700;font-style:italic}.personnel-schedule-row-label{background-color:#d1d5db;font-weight:600;min-width:105px;text-align:center}.personnel-schedule-apparatus-row .personnel-schedule-row-label{font-weight:500}.personnel-schedule-support-start td{border-top-width:3px}.personnel-schedule-support-row .personnel-schedule-row-label{font-weight:700}.personnel-schedule-day-block{min-width:80px;min-height:2.2rem;cursor:pointer;padding:.15rem}.personnel-schedule-day-block:hover{background-color:#f1f5f9}.personnel-schedule-day-block-invalid{background-color:#fef2f2}.personnel-schedule-slots{display:flex;flex-direction:column;gap:.1rem}.personnel-schedule-slot{font-size:.68rem;line-height:1.05;padding:.14rem .25rem;border-radius:4px;min-height:1.05rem;background-color:#fff;border:1px solid #e2e8f0}.personnel-schedule-inline-select{width:100%;border:1px solid #cbd5e1;border-radius:3px;font-size:.68rem;line-height:1.1;padding:.08rem .2rem}.personnel-schedule-slot-highlighted{background-color:#fef9c3;border-color:#facc15}.personnel-schedule-info-input{width:100%;border:1px solid #cbd5e1;border-radius:3px;font-size:clamp(.5rem,.7vw,.68rem);line-height:1.1;padding:.08rem .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personnel-schedule-slot-required-empty{background-color:#fef2f2;border-color:#fecaca;color:#991b1b}.personnel-schedule-slot-required-invalid{background-color:#fef2f2;border-color:#fecaca;color:#991b1b;font-weight:700}.personnel-schedule-slot-name-list{display:inline}.personnel-schedule-slot-name-off-shift{color:#991b1b;font-weight:700}.personnel-schedule-modal-backdrop{position:fixed;inset:0;background-color:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:100}.personnel-schedule-modal{background:#fff;border-radius:8px;box-shadow:0 25px 50px -12px #00000040;max-width:900px;width:90%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.personnel-schedule-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.personnel-schedule-modal-header h2{margin:0;font-size:1.1rem}.personnel-schedule-modal-body{display:grid;grid-template-columns:1.3fr 1fr;gap:1.5rem;padding:1.25rem;overflow:auto}.personnel-schedule-modal-day-block{min-width:0}.personnel-schedule-modal-day-block-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.personnel-schedule-modal-day-block-header h3{margin:0}.personnel-schedule-modal-day-block-actions{display:inline-flex;align-items:center;gap:.4rem}.personnel-schedule-modal-day-block h3,.personnel-schedule-modal-personnel h3{margin:0 0 .75rem;font-size:.95rem}.personnel-schedule-modal-apparatus{margin-bottom:.75rem}.personnel-schedule-modal-apparatus strong{display:block;margin-bottom:.25rem;font-size:.9rem}.personnel-schedule-modal-slots{display:flex;flex-direction:column;gap:.2rem}.personnel-schedule-modal-slot-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem}.personnel-schedule-modal-ot-toggle{display:inline-flex;align-items:center;gap:.2rem;white-space:nowrap;margin:0}.personnel-schedule-modal-ot-spacer{width:2rem}.personnel-schedule-modal-slot{padding:.2rem .4rem;border-radius:4px;font-size:.74rem;line-height:1.1;border:1px solid #e2e8f0;cursor:pointer;min-height:1.35rem}.personnel-schedule-modal-slot:hover{background-color:#f8fafc}.personnel-schedule-slot-drag-over{background-color:#dbeafe;border-color:#3b82f6}.personnel-schedule-modal-personnel-list{list-style:none;margin:0;padding:0}.personnel-schedule-modal-personnel{position:sticky;top:0;align-self:start;max-height:calc(85vh - 170px);overflow:auto;padding-right:.25rem}.personnel-schedule-modal-personnel-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.28rem .42rem;margin-bottom:.25rem;border:1px solid #e2e8f0;border-radius:4px;cursor:grab;font-size:.8rem}.personnel-schedule-modal-personnel-qualification{color:#64748b;font-size:.72rem;white-space:nowrap}.personnel-schedule-modal-personnel-item:active{cursor:grabbing}.personnel-schedule-personnel-assigned{opacity:.7;background-color:#f0fdf4}.personnel-schedule-empty{text-align:center;padding:2rem;color:#64748b}@media(max-width:1200px){.search-field{min-width:245px}.topbar-right{gap:.5rem}}@media(max-width:1024px){.shell-layout{grid-template-columns:minmax(0,1fr)}.sidebar-resizer{display:none}.sidebar{position:fixed;inset:0 auto 0 0;width:min(84vw,324px);transform:translate(-108%);transition:transform .18s ease;z-index:24}.sidebar.open{transform:translate(0)}.mobile-backdrop{display:block;position:fixed;inset:0;z-index:20;background-color:#0f172a6b;border:0}.mobile-nav-toggle{display:inline-grid}.search-field{min-width:160px}.user-pill,.role-badge{display:none}}@media(max-width:900px){.panel-grid.two-column,.neris-report-layout{grid-template-columns:minmax(0,1fr)}.neris-sidebar{position:static;top:auto;height:auto;min-height:auto}.neris-report-page{height:auto;overflow:visible}.neris-form-panel{overflow:visible}.incident-detail-split{grid-template-columns:minmax(0,1fr)}.topbar{flex-wrap:wrap;justify-content:flex-start}.topbar-left,.topbar-right{width:100%}.topbar-right{justify-content:flex-start}.settings-dropdown,.edit-display-dropdown{left:0;right:auto}.dispatch-grid-line{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:820px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-brand-panel{padding:2rem 1.2rem .7rem}.auth-form-panel{border-left:0;padding:1.2rem 1.2rem 2rem;background:transparent}.auth-form{max-width:450px}.page-content{padding:.8rem}}@media(max-width:600px){.header-actions{width:100%}.primary-button,.secondary-button,.ghost-button{width:100%;justify-content:center}.search-field{min-width:0;flex:1}.neris-imported-address-sync-button{width:auto}.breadcrumb{font-size:.88rem}.page-header{flex-direction:column}.neris-field-grid,.department-inline-grid,.department-collection-grid,.department-editor-list li,.department-edit-grid,.department-editor-add-row{grid-template-columns:minmax(0,1fr)}.neris-resource-unit-header{flex-direction:column;align-items:flex-start}.neris-resource-unit-actions{width:100%;justify-content:flex-end}.neris-resource-field-grid{grid-template-columns:minmax(0,1fr)}.neris-resource-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.neris-resource-times-editor-grid{grid-template-columns:minmax(0,1fr)}.neris-resource-inline-links{width:100%;justify-content:space-between}.neris-emerging-hazard-field-grid,.neris-risk-reduction-grid,.neris-risk-reduction-contact-grid,.neris-risk-reduction-subfield-grid{grid-template-columns:minmax(0,1fr)}.neris-resource-personnel-modal-header{flex-direction:column;align-items:stretch}.dispatch-grid-line{grid-template-columns:minmax(0,1fr)}}
