@charset "UTF-8";.training-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-primary);min-height:0}.training-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.training-tabs a{display:inline-block;padding:14px 18px;font-size:var(--content-section-nav-font-size);font-weight:var(--content-section-nav-font-weight);color:var(--color-text-secondary);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.training-tabs a:hover{color:var(--color-text-primary)}.training-tabs a.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.training-body{flex:1;overflow:auto;min-height:0}.training-body:has(.training-plan-editor-layout){overflow:hidden;display:flex;flex-direction:column}.training-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--color-border)}.training-page-header--toolbar-only{justify-content:flex-end}.training-page-header--toolbar-left{justify-content:flex-start}.training-page-header h1{margin:0;font-size:22px;font-weight:600;color:var(--color-text-primary)}.training-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.training-taskbook-items-quick-add{margin-bottom:14px}.training-taskbook-quick-add-default{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-tertiary);font-size:14px}.training-taskbook-quick-add-default strong{font-weight:600;color:var(--color-text-primary)}.training-taskbook-items-quick-add .training-taskbook-quick-add{flex:1 1 auto;max-width:none}.training-taskbook-quick-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 260px;min-width:200px;max-width:480px}.training-taskbook-quick-add input[type=text]{flex:1;min-width:160px;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:inherit}.training-taskbook-quick-add input[type=text]:focus{outline:none;box-shadow:0 0 0 2px #1976d240}.training-btn{padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary)}.training-btn:hover:not(:disabled){background:var(--color-bg-secondary)}.training-btn:disabled{opacity:.5;cursor:not-allowed}.training-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.training-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.training-btn-secondary{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.training-btn-secondary:hover:not(:disabled){background:#2563eb14}.training-btn-danger{border-color:var(--color-error, #c62828);color:var(--color-error, #c62828)}.training-list{padding:16px 24px 32px}.training-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:12px}.training-list-search{flex:1 1 200px;min-width:180px;max-width:420px;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:inherit}.training-list-search::placeholder{color:var(--color-text-secondary)}.training-list-search:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary);border-color:var(--color-primary)}.training-list-status-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.training-list-filter-chip{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:inherit}.training-list-filter-chip:hover:not(:disabled){background:var(--color-bg-secondary)}.training-list-filter-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.training-list-filter-chip--active:hover:not(:disabled){filter:brightness(1.05)}.training-table{width:100%;border-collapse:collapse;background:var(--color-bg-secondary);border-radius:8px;overflow:hidden;border:1px solid var(--color-border)}.training-table th,.training-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--color-border);font-size:14px}.training-table th{font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-tertiary)}.training-table tr:last-child td{border-bottom:none}.training-table a{color:var(--color-primary);font-weight:500;text-decoration:none}.training-table a:hover{text-decoration:underline}.training-table-scroll{overflow-x:auto;max-width:100%}.training-table th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s;position:relative}.training-table th.sortable-header:hover{background-color:var(--color-bg-hover)}.training-table th.sortable-header span:first-child{margin-right:8px}.training-table th.sortable-header .sort-indicator{display:inline-block;margin-left:4px;font-size:14px;color:var(--color-primary);font-weight:700}.training-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:capitalize}.training-badge-draft{background:#9e9e9e33;color:var(--color-text-secondary)}.training-badge-published{background:#2e7d3226;color:#2e7d32}.training-badge-archived{background:#7850141f;color:#8d6e63}.training-taskbook-status-wrap{display:inline-flex;align-items:stretch;padding:0;max-width:100%}.training-taskbook-status-select{margin:0;border:none;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:500;text-transform:capitalize;padding:2px 28px 2px 8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:12px;min-height:24px;border-radius:4px}.training-taskbook-status-select:disabled{cursor:not-allowed;opacity:.7}.training-editor{max-width:960px;margin:0 auto;padding:24px}.training-editor.training-plan-editor-layout{max-width:none;width:100%;box-sizing:border-box;margin-left:0;margin-right:0;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.training-plan-page-header{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border);flex-shrink:0}.training-plan-page-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.training-plan-page-toolbar--with-identity{flex-wrap:nowrap;gap:8px 10px;align-items:flex-start}.training-plan-identity-title-cluster{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.training-plan-header-end{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.training-plan-header-end-top{display:flex;align-items:center;gap:8px}.training-plan-header-save-btn{flex-shrink:0;white-space:nowrap}.training-plan-header-end-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.training-plan-page-toolbar-cluster,.training-plan-page-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;flex:1;min-width:0}.training-plan-page-toolbar-tail{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.training-plan-toolbar-more-wrap{position:relative}.training-plan-toolbar-more-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;flex-shrink:0}.training-plan-toolbar-more-btn:hover:not(:disabled){background:var(--color-bg-tertiary)}.training-plan-toolbar-more-btn:disabled{opacity:.55;cursor:not-allowed}.training-plan-toolbar-more-btn--compact{width:34px;height:34px;border-radius:6px}.training-plan-toolbar-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:220px;padding:6px 0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary);box-shadow:0 8px 24px #0000001f}.training-plan-toolbar-more-menu-item{display:block;width:100%;margin:0;padding:10px 14px;border:none;background:transparent;text-align:left;font-size:14px;font-family:inherit;color:var(--color-text-primary);cursor:pointer}.training-plan-toolbar-more-menu-item:hover{background:var(--color-bg-secondary)}.training-plan-toolbar-more-menu-item--danger{color:var(--color-error, #f44336)}.training-plan-toolbar-more-menu-item--danger:hover{background:#f4433614}.training-plan-back-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;flex-shrink:0}.training-plan-back-btn:hover:not(:disabled){background:var(--color-bg-tertiary)}.training-plan-back-btn:disabled{opacity:.55;cursor:not-allowed}.training-plan-page-error{margin:0 0 16px;flex-shrink:0}.training-plan-editor-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 32px;align-items:start}.training-plan-editor-columns--published{display:block}.training-plan-editor-columns--published .training-plan-editor-col--topics{width:100%;max-width:none}.training-plan-published-header{margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:12px}.training-plan-published-title-input{font-size:22px;font-weight:700;line-height:1.2;width:100%;background:var(--color-bg);color:var(--color-text-primary);border:1px solid transparent;border-radius:6px;padding:6px 8px;margin:0;transition:border-color .12s ease,background .12s ease}.training-plan-published-title-input:hover,.training-plan-published-title-input:focus{border-color:var(--color-border);background:var(--color-bg-secondary);outline:none}.training-plan-published-description-input{width:100%;font-size:14px;line-height:1.5;color:var(--color-text-primary);background:var(--color-bg);border:1px solid transparent;border-radius:6px;padding:6px 8px;margin:0;resize:vertical;min-height:38px;transition:border-color .12s ease,background .12s ease}.training-plan-published-description-input:hover,.training-plan-published-description-input:focus{border-color:var(--color-border);background:var(--color-bg-secondary);outline:none}.training-plan-published-edit-hint{margin:0;font-size:12px}.training-plan-published-title{margin:0;font-size:26px;font-weight:700;line-height:1.2;color:var(--color-text-primary);word-break:break-word}.training-plan-published-description{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--color-text-secondary);white-space:pre-line;word-break:break-word}.training-plan-published-due{margin:8px 0 0;font-size:13px;display:flex;align-items:baseline;gap:8px;color:var(--color-text-secondary)}.training-plan-published-due-label{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600;color:var(--color-text-secondary)}.training-plan-published-due-value{color:var(--color-text-primary);font-weight:500}.training-plan-col-heading{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--color-text-primary)}.training-topics-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-shrink:0}.training-topics-section-header--compact{margin-bottom:12px}.training-topics-section-header .training-plan-col-heading{margin-bottom:0;flex:1 1 100%}.training-topics-section-toolbar{display:flex;align-items:center;gap:8px;flex:1 1 100%;min-width:0}.training-plan-topics-quick-add-input{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:14px;font-family:inherit}.training-plan-topics-quick-add-input:focus{outline:none;border-color:var(--color-primary)}.training-plan-topics-quick-add-input:disabled{opacity:.55;cursor:not-allowed}.training-topics-section-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.training-plan-editor-layout .training-editor-field input[type=text],.training-plan-editor-layout .training-editor-field input[type=url],.training-plan-editor-layout .training-editor-field input[type=date],.training-plan-editor-layout .training-editor-field textarea{max-width:none}.training-plan-editor-col--topics .training-topic-list{margin-top:0}.training-plan-topics-col-inner{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.training-plan-topic-list-scroll{flex:1;min-height:0;overflow-y:auto}.training-plan-editor-col--topics{display:flex;flex-direction:column;min-height:0;overflow:hidden}.training-plan-editor-layout .training-datepicker-field,.training-plan-editor-layout .training-datepicker-input-shell{max-width:none}.training-editor-field.training-editor-field--compact input[type=date],.training-editor-field.training-editor-field--compact input[type=time],.training-editor-field.training-editor-field--compact input[type=datetime-local],.training-editor-field.training-editor-field--compact input[type=number],.training-editor-field.training-editor-field--compact select{width:auto;max-width:180px;min-width:140px}@media (max-width: 900px){.training-plan-editor-columns{grid-template-columns:1fr}}.training-editor-field{margin-bottom:18px}.training-editor-field label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--color-text-secondary)}.training-require-signoff-field .training-require-signoff-label{display:inline-flex;gap:8px;align-items:center;font-weight:600;font-size:14px;color:var(--color-text-primary);cursor:pointer;margin-bottom:0}.training-require-signoff-field .training-require-signoff-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary, #2563eb);margin:0;cursor:pointer}.training-signoff-list{display:flex;flex-direction:column;gap:10px;padding:0;list-style:none}.training-signoff-row{background:var(--color-bg-secondary, #f7f8fa);border:1px solid var(--color-border, #e3e6eb);border-radius:8px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:start}.training-signoff-row__title{font-weight:600;font-size:14px}.training-signoff-row__meta{color:var(--color-text-secondary, #555);font-size:13px}.training-signoff-row__note{grid-column:1 / -1;white-space:pre-wrap;font-size:13px;background:var(--color-bg, #fff);padding:8px 10px;border-radius:6px}.training-signoff-actions{display:flex;gap:12px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border, #e3e6eb)}.training-signoff-actions__approve-all{margin-left:auto}.training-signoff-empty{color:var(--color-text-secondary, #555);font-style:italic;padding:20px;text-align:center}.training-awaiting-signoff-badge{display:inline-flex;gap:6px;align-items:center;background:#eab3081f;color:#92400e;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}.training-require-signoff-pill{display:inline-flex;gap:4px;align-items:center;background:#2563eb1f;color:var(--color-primary, #2563eb);font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.training-editor-field input[type=text],.training-editor-field input[type=url],.training-editor-field input[type=date],.training-editor-field input[type=datetime-local],.training-editor-field input[type=time],.training-editor-field input[type=number],.training-editor-field select,.training-editor-field textarea{width:100%;max-width:640px;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:14px;color-scheme:light dark}.training-editor-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.training-editor-field input[type=number]{max-width:140px}.training-editor-field textarea{min-height:88px;resize:vertical}.training-hours-quick-adds{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.training-hours-quick-adds--two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.training-hours-quick-adds--two-col .training-hours-quick-add{width:100%;text-align:center}.training-hours-quick-adds--two-col .training-hours-quick-add--reset{grid-column:1 / -1;margin-left:0}.training-hours-quick-add{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;cursor:pointer;transition:background .1s ease,border-color .1s ease}.training-hours-quick-add:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.training-hours-quick-add--reset{margin-left:auto;color:var(--color-text-secondary)}.training-topic-list{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;margin-top:8px}.training-topic-card{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.training-topic-card:last-child{border-bottom:none}.training-topic-card--drag-over{box-shadow:inset 3px 0 0 var(--color-primary)}.training-topic-card--dragging{opacity:.55}.training-topic-card--section{background:var(--color-bg-tertiary)}.training-topic-card--section .training-topic-title-text{font-size:18px;font-weight:700}.training-topic-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:10px 12px;background:transparent}.training-topic-row-main{min-width:0}.training-topic-drag-handle{display:flex;align-items:center;justify-content:center;width:28px;height:36px;padding:0;border:none;border-radius:4px;background:transparent;color:#ffffff6b;cursor:grab;flex-shrink:0}.training-topic-drag-handle:hover{color:var(--color-text-secondary);background:var(--color-bg-tertiary)}.training-topic-drag-handle:active{cursor:grabbing}.training-topic-drag-grip{display:block;font-size:12px;line-height:1;letter-spacing:-2px;-webkit-user-select:none;user-select:none;opacity:.9}.training-topic-drag-placeholder{width:28px;flex-shrink:0}.training-topic-title{font-weight:500;color:var(--color-text-primary)}.training-topic-meta{font-size:12px;color:var(--color-text-secondary)}.training-topic-card-description{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--color-text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;word-break:break-word;white-space:pre-line}.training-topic-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.training-topic-card-category{padding:3px 10px;font-size:11px}.training-topic-card-signoff{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning);border:1px solid color-mix(in srgb,var(--color-warning) 50%,transparent)}.training-taskbook-line-edit-header{display:flex;justify-content:flex-end;align-items:center;padding:8px 12px 0;gap:8px}.training-topic-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.training-topic-row-main--clickable{cursor:pointer;border-radius:6px;margin:-4px -6px;padding:4px 6px;outline:none}.training-topic-row-main--clickable:hover{background:var(--color-bg-tertiary)}.training-topic-row-main--clickable:focus-visible{box-shadow:0 0 0 2px var(--color-primary)}.training-icon-btn{padding:6px 10px;font-size:12px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary);cursor:pointer;font-family:inherit}.training-icon-btn:hover:not(:disabled){background:var(--color-bg-primary)}.training-icon-btn--icon-only{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0}.training-icon-btn--danger{border-color:#f4433673;color:var(--color-error, #f44336)}.training-icon-btn--danger:hover:not(:disabled){background:#f443361f;border-color:var(--color-error, #f44336)}.training-material-icons{display:flex;gap:6px;align-items:center}.training-material-dot{font-size:11px;padding:2px 6px;border-radius:4px;background:#1976d21f;color:#1976d2}.training-pdf-attachment-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.training-pdf-filename{font-size:13px;word-break:break-word;max-width:100%}.training-scorm-progress{margin-top:4px;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary, #f7f8fa)}.training-scorm-progress-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.training-scorm-progress-file-wrap{min-width:0;display:flex;flex-direction:column;gap:2px}.training-scorm-progress-file{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-scorm-progress-size{font-size:12px;color:var(--color-text-secondary)}.training-scorm-progress-pct{flex-shrink:0;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-primary, #1976d2)}.training-scorm-progress-bar{position:relative;height:8px;margin:10px 0 8px;border-radius:999px;background:color-mix(in srgb,var(--color-primary, #1976d2) 12%,var(--color-border));overflow:hidden}.training-scorm-progress-bar-fill{position:relative;height:100%;border-radius:inherit;background:var(--color-primary, #1976d2);transition:width .22s ease}.training-scorm-progress-bar-fill.is-indeterminate{width:36%;transition:none;animation:training-scorm-progress-indeterminate 1.35s ease-in-out infinite}.training-scorm-progress-bar-fill.is-complete{background:#16a34a}.training-scorm-progress-status{margin:0;font-size:13px;line-height:1.4;color:var(--color-text-primary)}.training-scorm-progress-bytes{margin:4px 0 0;font-size:12px}.training-scorm-progress-steps{display:flex;gap:12px;margin:10px 0 0;padding:0;list-style:none}.training-scorm-progress-step{position:relative;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.55}.training-scorm-progress-step:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:currentColor;vertical-align:1px}.training-scorm-progress-step.is-active{color:var(--color-primary, #1976d2);opacity:1;font-weight:700}.training-scorm-progress-step.is-done{color:#16a34a;opacity:1}.training-scorm-progress-cancel{margin-top:10px}@keyframes training-scorm-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(280%)}}.training-error{padding:12px 16px;margin:16px 24px;border-radius:6px;background:#c628281a;color:var(--color-error, #c62828);font-size:14px}.training-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.training-modal{background:var(--color-bg-primary);border-radius:10px;max-width:720px;width:100%;max-height:90vh;display:flex;flex-direction:column;border:1px solid var(--color-border);box-shadow:0 8px 32px #0003}.training-modal--catalog-picker{max-width:960px;min-height:380px}.training-modal--publish{max-width:1120px;min-height:720px}.training-modal--confirm{max-width:440px;max-height:none}.training-confirm-message{margin:0;font-size:15px;line-height:1.5;color:var(--color-text-primary)}.training-confirm-message .training-muted{margin-top:10px;margin-bottom:0}.training-modal-header{padding:16px 20px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.training-modal-header--catalog-picker{flex-wrap:wrap;gap:10px 16px}.training-modal-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.training-modal-header h2{margin:0;font-size:18px;color:var(--color-text-primary)}.training-modal-header-right{display:inline-flex;align-items:center;gap:12px}.training-session-timer-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#2563eb24;color:var(--color-primary, #2563eb);border:1px solid rgba(37,99,235,.4);font-size:13px;font-weight:600;white-space:nowrap}.training-session-timer-chip-label{text-transform:uppercase;letter-spacing:.06em;font-size:11px;opacity:.85}.training-session-timer-chip-value{font-variant-numeric:tabular-nums}.training-modal-close{width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:var(--color-text-secondary);background:transparent;border:none;border-radius:4px;cursor:pointer}.training-modal-close:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.training-modal-body{padding:16px 20px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column}.training-catalog-picker-body{display:flex;flex-direction:row;gap:0;padding:0;overflow:hidden;flex:1;min-height:0;max-height:min(70vh,560px)}.training-catalog-picker-body>.training-catalog-create-panel{flex:1 1 100%;min-width:0;width:100%}.training-catalog-picker-sidebar{flex:0 0 232px;padding:16px 14px 16px 20px;border-right:1px solid var(--color-border);background:var(--color-bg-secondary);overflow-y:auto;overflow-x:hidden}.training-catalog-picker-sidebar-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:8px}.training-catalog-picker-sidebar-actions{margin-bottom:12px}.training-catalog-picker-text-btn{padding:0;border:none;background:none;color:var(--color-primary);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;text-decoration:none}.training-catalog-picker-text-btn:hover{text-decoration:underline}.training-catalog-picker-cat-list{list-style:none;margin:0;padding:0}.training-catalog-picker-cat-list li{margin:0 0 4px}.training-catalog-picker-cat-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;border:1px solid transparent;color:var(--color-text-primary);font-size:14px}.training-catalog-picker-cat-row:hover:not(.training-catalog-picker-cat-row--disabled){background:var(--color-bg-tertiary);border-color:var(--color-border)}.training-catalog-picker-cat-row--disabled{opacity:.4;cursor:not-allowed}.training-catalog-picker-cat-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--color-primary);cursor:inherit}.training-catalog-picker-cat-label{flex:1;min-width:0;line-height:1.3}.training-catalog-picker-cat-count{flex-shrink:0;font-size:12px;font-weight:600;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.training-catalog-picker-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:16px 20px 16px 16px;overflow:hidden}.training-catalog-picker-main--stacked{min-height:0}.training-catalog-picker-main .training-search{flex-shrink:0}.training-catalog-picker-scroll{flex:1;min-height:0;overflow-y:auto;margin-top:4px;padding-right:4px}.training-catalog-picker-list-footer{padding-top:14px;margin-top:12px;border-top:1px solid var(--color-border)}.training-catalog-create-panel{flex:1;min-width:0;padding:16px 20px 20px 16px;overflow-y:auto}.training-catalog-create-form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:8px}.training-catalog-custom-tag{display:inline-block;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:#9c27b024;color:#7b1fa2;border:1px solid rgba(123,31,162,.35)}.training-catalog-custom-tag--inline{vertical-align:baseline;margin-left:2px}.training-topic-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.training-topic-title-row .training-topic-title-text{min-width:0}@media (max-width: 700px){.training-catalog-picker-body{flex-direction:column;max-height:none;min-height:0}.training-catalog-picker-sidebar{flex:none;max-height:200px;border-right:none;border-bottom:1px solid var(--color-border);padding:14px 16px}.training-catalog-picker-main{flex:1;min-height:200px;padding:12px 16px 16px}}.training-modal-footer{padding:12px 20px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:10px}.training-modal--adhoc-log{max-width:560px}.training-modal-footer--inline{border-top:1px solid var(--color-border);padding:12px 0 0;margin-top:12px}.training-session-finalize-footer-right{display:inline-flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.training-session-finalize-signoff-info{margin:0;font-size:12px;line-height:1.35;color:var(--color-text-secondary);max-width:320px;text-align:right}.training-adhoc-topic-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.training-adhoc-topic-display{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.training-adhoc-topic-label{font-size:14px;font-weight:500;color:var(--color-text-primary)}.training-adhoc-topic-category{font-size:12px;color:var(--color-text-secondary)}.training-my-training-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.training-my-training-header-text{flex:1 1 auto;min-width:0}.training-my-training-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.training-taskbook-picker-search{flex:0 0 auto;width:100%;max-width:none;margin-bottom:12px}.training-taskbook-picker-empty{margin:6px 0 0}.training-taskbook-picker-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);overflow-y:auto;max-height:min(50vh,360px);flex:1 1 auto;min-height:0}.training-taskbook-picker-list>li+li{border-top:1px solid var(--color-border)}.training-taskbook-picker-row{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:12px 14px;background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;font:inherit;border-left:3px solid transparent}.training-taskbook-picker-row:hover,.training-taskbook-picker-row:focus-visible{background:var(--color-bg-tertiary);outline:none}.training-taskbook-picker-row--selected{background:var(--color-bg-tertiary);border-left-color:var(--color-primary)}.training-taskbook-picker-row-title{font-size:14px;font-weight:600;line-height:1.3;word-break:break-word}.training-taskbook-picker-row-desc{font-size:13px;line-height:1.45;color:var(--color-text-secondary);word-break:break-word;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.training-taskbook-picker-row-desc--muted{font-style:italic;opacity:.75}.training-search{width:100%;padding:10px 12px;margin-bottom:12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:inherit}.training-search::placeholder{color:var(--color-text-secondary)}.training-catalog-group{margin-bottom:16px}.training-catalog-group h3{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--color-text-primary);opacity:.88}.training-catalog-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:8px 10px;margin-bottom:4px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-family:inherit}.training-catalog-item-label{flex:1;min-width:0;text-align:left}.training-catalog-item:hover{border-color:var(--color-primary);background:var(--color-bg-tertiary);color:var(--color-text-primary)}.training-assignee-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 720px){.training-assignee-columns{grid-template-columns:1fr}}.training-publish-due-row{display:grid;grid-template-columns:auto 200px 1fr;gap:10px;align-items:center;margin:0 0 14px}.training-publish-due-label{font-size:13px;font-weight:600;color:var(--color-text-primary)}.training-publish-due-input{padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:14px;color-scheme:dark}.training-publish-due-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.training-publish-due-input:disabled{opacity:.6;cursor:not-allowed}.training-publish-due-input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.85;cursor:pointer}.training-publish-due-help{font-size:12px}@media (max-width: 720px){.training-publish-due-row{grid-template-columns:1fr}}.training-publish-pool-column,.training-publish-selected-column{display:flex;flex-direction:column;min-width:0}.training-publish-pool-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 8px}.training-publish-pool-count{font-size:13px}.training-publish-selected-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.training-link-btn{background:transparent;border:none;padding:4px 2px;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.training-link-btn:hover:not(:disabled),.training-link-btn:focus-visible{text-decoration:underline;outline:none}.training-link-btn:disabled{opacity:.45;cursor:not-allowed}.training-publish-assignee-list{max-height:460px;overflow-y:auto;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary)}.training-publish-assignee-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid var(--color-border);cursor:pointer;font-size:14px;color:var(--color-text-primary)}.training-publish-assignee-row:last-child{border-bottom:none}.training-publish-assignee-row:hover{background:var(--color-bg)}.training-publish-assignee-row input[type=checkbox]{margin-top:2px;flex-shrink:0}.training-publish-assignee-text{display:flex;flex-direction:column;gap:2px;min-width:0}.training-publish-assignee-primary{font-weight:600;color:var(--color-text-primary);line-height:1.3}.training-publish-assignee-secondary{font-size:12px;color:var(--color-text-secondary);line-height:1.3}.training-publish-selected-heading{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary)}.training-publish-selected-scroll{max-height:520px;overflow-y:auto}.training-publish-selected-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.training-publish-selected-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary)}.training-muted{color:var(--color-text-secondary);font-size:14px}.training-my-training-page{width:100%}.training-my-training-header h1{margin:0 0 6px}.training-my-training-subtitle{margin:0;max-width:560px}.training-my-training-controls{padding:0 24px 12px}.training-segmented{display:inline-flex;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-bg-secondary)}.training-segmented button{border:none;background:transparent;padding:10px 20px;font-size:14px;font-weight:500;color:var(--color-text-secondary);cursor:pointer}.training-segmented button:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.training-segmented button.active{color:var(--color-primary);background:var(--color-bg-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.training-segmented--compact button{padding:6px 12px;font-size:12px}.training-my-training-list-wrap{padding:8px 0 32px}.training-my-training-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:20px;padding:0 24px 24px;align-items:start}.training-my-training-layout--with-detail{grid-template-columns:minmax(240px,260px) minmax(0,1.1fr) minmax(0,1.4fr)}@media (max-width: 1200px){.training-my-training-layout--with-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr)}.training-my-training-layout--with-detail .training-my-training-sidebar{display:none}}@media (max-width: 900px){.training-my-training-layout,.training-my-training-layout--with-detail{grid-template-columns:1fr}.training-my-training-layout--with-detail .training-my-training-main,.training-my-training-layout--with-detail .training-my-training-sidebar{display:none}}.training-my-training-detail-panel{position:sticky;top:12px;max-height:calc(100vh - 32px);overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);padding:16px 18px;min-width:0}.training-my-training-detail--embedded{padding:0}.training-my-training-detail-close{font-size:18px;line-height:1;padding:2px 8px}.training-my-training-detail-top-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:4px 0 8px;margin-bottom:12px;background:var(--color-surface, transparent)}.training-my-training-card--active{border-color:var(--color-primary);background:var(--color-bg-tertiary);box-shadow:inset 0 0 0 1px var(--color-primary)}.training-my-training-sidebar{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);position:sticky;top:12px;max-height:calc(100vh - 32px);overflow-y:auto}.training-my-training-sidebar-heading{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.training-my-training-plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.training-my-training-plan-list-empty{padding:6px 4px;font-size:13px}.training-my-training-plan-card{width:100%;display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-align:left;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text-primary);cursor:pointer;transition:border-color .1s ease,background .1s ease}.training-my-training-plan-card:hover{border-color:var(--color-primary)}.training-my-training-plan-card--active{border-color:var(--color-primary);background:var(--color-bg-tertiary);box-shadow:inset 0 0 0 1px var(--color-primary)}.training-my-training-plan-card-title{font-size:14px;font-weight:600;color:var(--color-text-primary);word-break:break-word}.training-my-training-plan-card-counts{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:12px;color:var(--color-text-secondary)}.training-my-training-main{min-width:0}.training-my-training-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px}.training-my-training-toolbar .training-list-search{flex:1 1 280px;max-width:480px}.training-my-training-status-filter button{padding:8px 14px;font-size:13px}.training-my-training-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.training-my-training-card{width:100%;text-align:left;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);cursor:pointer}.training-my-training-card:hover{border-color:var(--color-primary)}.training-my-training-card-main{display:flex;flex-direction:column;gap:4px;min-width:0}.training-my-training-card-title{font-size:15px;font-weight:600;color:var(--color-text-primary)}.training-my-training-card-sub{font-size:13px;color:var(--color-text-secondary)}.training-my-training-card-plan{font-size:12px;color:var(--color-text-secondary);opacity:.85}.training-my-training-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.training-my-training-meta-text{font-size:12px;color:var(--color-text-secondary);text-align:right;max-width:220px}.training-my-training-load-more{margin-top:20px}.training-my-training-back{margin-bottom:16px}.training-my-training-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.training-my-training-detail-kicker{margin:0;font-size:13px;font-weight:500;color:var(--color-text-secondary);text-transform:none}.training-my-training-detail-subtext{margin:4px 0 0;font-size:13px;font-weight:500;color:var(--color-text-secondary)}.training-my-training-section{margin-bottom:24px}.training-my-training-section h2{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--color-text-primary)}.training-my-training-strong{margin:0 0 6px;font-weight:600;font-size:15px}.training-my-training-body{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-primary);white-space:pre-wrap}.training-my-training-link{color:var(--color-primary);font-weight:500}.training-my-training-pdf-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:14px}.training-my-training-pdf-hint{width:100%;font-size:12px;margin-top:4px}.training-my-training-dl{margin:0}.training-my-training-dl>div{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:14px}.training-my-training-dl>div:last-child{border-bottom:none}.training-my-training-dl dt{margin:0;color:var(--color-text-secondary);font-weight:500}.training-my-training-dl dd{margin:0;color:var(--color-text-primary)}.training-my-training-complete-form{max-width:400px}.training-my-training-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.training-my-training-form-saved{font-size:13px;color:var(--color-success, #15803d);font-weight:500}.training-my-training-checkbox-row{margin-bottom:16px;font-size:14px;color:var(--color-text-primary)}.training-my-training-checkbox-row input{margin-right:8px;vertical-align:middle}.training-datepicker-field{max-width:640px}.training-datepicker-field .training-datepicker-field-inner,.training-datepicker-field .react-datepicker-wrapper,.training-datepicker-field .react-datepicker__input-container{width:100%}.training-datepicker-input-shell{display:flex;align-items:center;width:100%;max-width:640px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary);transition:box-shadow .15s ease}.training-datepicker-input-shell:focus-within{outline:2px solid var(--color-primary);outline-offset:0}.training-datepicker-input-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 10px 0 12px;color:#ffffffb8;pointer-events:none}.training-plan-due-datepicker-control{flex:1;min-width:0;border:none;background:transparent;padding:10px 28px 10px 0;color:var(--color-text-primary);font-size:14px;font-family:inherit}.training-plan-due-datepicker-control::placeholder{color:var(--color-text-secondary)}.training-plan-due-datepicker-control:disabled{opacity:.55;cursor:not-allowed}.training-datepicker-field .react-datepicker__close-icon{right:6px;top:0;padding:0 4px 0 0}.training-datepicker-field .react-datepicker__close-icon:after{background-color:var(--color-text-secondary);color:var(--color-bg-primary);font-weight:700}.training-datepicker-field .react-datepicker__close-icon:hover:after{background-color:var(--color-text-primary)}.training-plan-due-datepicker-popper{z-index:1100!important}.training-plan-due-datepicker.react-datepicker{font-family:inherit;font-size:.875rem;background-color:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 10px 40px #00000073}.training-plan-due-datepicker .react-datepicker__month-container{background-color:var(--color-bg-primary)}.training-plan-due-datepicker .react-datepicker__header{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);border-top-left-radius:8px;border-top-right-radius:8px}.training-plan-due-datepicker .react-datepicker__current-month,.training-plan-due-datepicker .react-datepicker-year-header,.training-plan-due-datepicker .react-datepicker__day-name,.training-plan-due-datepicker .react-datepicker__day,.training-plan-due-datepicker .react-datepicker__time-name{color:var(--color-text-primary)}.training-plan-due-datepicker .react-datepicker__day:hover,.training-plan-due-datepicker .react-datepicker__month-text:hover,.training-plan-due-datepicker .react-datepicker__quarter-text:hover,.training-plan-due-datepicker .react-datepicker__year-text:hover{background-color:var(--color-bg-tertiary)}.training-plan-due-datepicker .react-datepicker__day--outside-month{color:var(--color-text-secondary);opacity:.5}.training-plan-due-datepicker .react-datepicker__day--today{font-weight:700;color:var(--color-accent)}.training-plan-due-datepicker .react-datepicker__day--selected,.training-plan-due-datepicker .react-datepicker__day--selected:hover,.training-plan-due-datepicker .react-datepicker__month-text--selected,.training-plan-due-datepicker .react-datepicker__quarter-text--selected,.training-plan-due-datepicker .react-datepicker__year-text--selected{background-color:var(--color-primary)!important;color:#fff!important}.training-plan-due-datepicker .react-datepicker__day--keyboard-selected,.training-plan-due-datepicker .react-datepicker__month-text--keyboard-selected,.training-plan-due-datepicker .react-datepicker__quarter-text--keyboard-selected,.training-plan-due-datepicker .react-datepicker__year-text--keyboard-selected{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.training-plan-due-datepicker .react-datepicker__day--keyboard-selected:hover{background-color:var(--color-primary-hover);color:#fff}.training-plan-due-datepicker .react-datepicker__day--disabled,.training-plan-due-datepicker .react-datepicker__month-text--disabled,.training-plan-due-datepicker .react-datepicker__quarter-text--disabled,.training-plan-due-datepicker .react-datepicker__year-text--disabled{color:var(--color-text-tertiary);opacity:.45}.training-plan-due-datepicker .react-datepicker__navigation-icon:before{border-color:var(--color-text-secondary)}.training-plan-due-datepicker .react-datepicker__navigation:hover *:before{border-color:var(--color-text-primary)}.training-plan-due-datepicker .react-datepicker__month-read-view--down-arrow,.training-plan-due-datepicker .react-datepicker__year-read-view--down-arrow,.training-plan-due-datepicker .react-datepicker__month-year-read-view--down-arrow{border-color:var(--color-text-secondary)}.training-plan-due-datepicker .react-datepicker__year-dropdown,.training-plan-due-datepicker .react-datepicker__month-dropdown,.training-plan-due-datepicker .react-datepicker__month-year-dropdown{background-color:var(--color-bg-secondary);border:1px solid var(--color-border)}.training-plan-due-datepicker .react-datepicker__year-option,.training-plan-due-datepicker .react-datepicker__month-option,.training-plan-due-datepicker .react-datepicker__month-year-option{color:var(--color-text-primary)}.training-plan-due-datepicker .react-datepicker__year-option:hover,.training-plan-due-datepicker .react-datepicker__month-option:hover,.training-plan-due-datepicker .react-datepicker__month-year-option:hover{background-color:var(--color-bg-tertiary)}.training-plan-due-datepicker .react-datepicker__today-button{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);color:var(--color-accent)}.training-plan-due-datepicker .react-datepicker__today-button:hover{background:var(--color-bg-tertiary)}.training-link{color:var(--color-accent);text-decoration:underline;cursor:pointer}.training-btn-small{padding:2px 8px;font-size:12px;line-height:1.4}.training-topic-card--selected{outline:2px solid var(--color-accent);outline-offset:-2px}.training-topic-schedule-checkbox{display:inline-flex;align-items:center;padding:4px 8px}.training-topic-schedule-checkbox input{width:16px;height:16px;cursor:pointer}.training-schedule-modal{max-width:980px}.training-schedule-modal-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}@media (max-width: 900px){.training-schedule-modal-body{grid-template-columns:1fr}}.training-schedule-form{display:flex;flex-direction:column;gap:12px}.training-schedule-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.training-schedule-row .training-editor-field--grow{grid-column:span 2}.training-schedule-summary{background:var(--color-bg-secondary);border-radius:6px;padding:12px;border:1px solid var(--color-border)}.training-schedule-topic-list{list-style:disc inside;margin:6px 0 0;padding:0}.training-schedule-topic-label{font-weight:600}.training-schedule-conflicts{background:var(--color-bg-secondary);border-radius:6px;padding:12px;border:1px solid var(--color-border)}.training-schedule-conflicts h3{margin:0 0 8px;font-size:14px}.training-schedule-conflicts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.training-schedule-conflicts-list li{display:flex;gap:8px;font-size:13px;padding:4px 6px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px}.training-schedule-conflict-time{font-weight:600;min-width:130px}.training-schedule-conflict-type{text-transform:capitalize;color:var(--color-text-secondary);min-width:70px}.training-schedule-conflicts-hint{margin-top:8px;font-size:12px}.training-session-detail{padding-bottom:32px}.training-session-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;margin-top:20px}@media (max-width: 900px){.training-session-detail-grid{grid-template-columns:1fr}}.training-session-detail-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:16px}.training-session-meta{margin:0}.training-session-meta>div{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-border)}.training-session-meta>div:last-child{border-bottom:none}.training-session-meta dt{font-weight:600;color:var(--color-text-secondary)}.training-session-meta dd{margin:0}.training-session-description{white-space:pre-wrap}.training-session-topic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.training-session-topic{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:10px 12px}.training-session-topic-row{display:flex;align-items:baseline;gap:8px}.training-session-topic-label{font-weight:600}.training-session-topic-extras{margin-top:6px;display:flex;flex-direction:column;gap:4px;font-size:13px}.training-session-topic-description{margin:0;color:var(--color-text-secondary)}.training-session-topic-credit{margin-top:8px;font-size:13px}.training-leader-complete-modal{max-width:900px}.training-leader-topic-table{width:100%;border-collapse:collapse;margin-top:8px}.training-leader-topic-table th,.training-leader-topic-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--color-border);vertical-align:top}.training-leader-topic-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.training-leader-topic-table input[type=number],.training-leader-topic-table input[type=text],.training-leader-topic-table textarea{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:inherit;font-size:14px}.training-leader-topic-table-note-cell{height:100%}.training-leader-topic-table-note{display:block;width:100%;height:100%;box-sizing:border-box;resize:vertical}.training-leader-topic-table-remove-cell{vertical-align:middle;text-align:right;padding-right:0}.training-participant-list{list-style:none;margin:8px 0 0;display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:6px;padding:8px;background:var(--color-bg-secondary)}.training-participant-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border-radius:4px}.training-participant-row:hover{background:var(--color-bg-primary)}.training-participant-name{font-size:14px}.training-participant-identity{display:inline-flex;align-items:center;gap:8px;min-width:0}.training-participant-identity-col{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.training-participant-subtitle{font-size:12px;line-height:1.3}.training-participant-rank-chip{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;flex:0 0 auto}.training-participant-add-panel{margin-top:12px;border:1px solid var(--color-border);border-radius:6px;padding:10px;background:var(--color-bg-secondary)}.training-participant-picker-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.training-participant-search{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-primary);margin-bottom:8px}.training-participant-candidate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.training-participant-candidate-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left}.training-participant-candidate-shift{font-size:.8rem;font-weight:400}.training-plan-published-tabs-wrap{margin:0 0 20px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.training-plan-detail-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--color-border);margin:0}.training-plan-detail-tab{display:inline-block;padding:12px 18px;font-size:14px;font-weight:500;color:var(--color-text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-family:inherit}.training-plan-detail-tab:hover{color:var(--color-text-primary)}.training-plan-detail-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.training-plan-detail-tab-panels{border:1px solid var(--color-border);border-top:none;border-radius:0 0 8px 8px;background:var(--color-bg-primary);padding:16px;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.training-plan-detail-tab-panel[hidden]{display:none!important}.training-plan-detail-tab-panel--topics{padding-top:12px;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.training-plan-topics-tab-hint{margin:0;font-size:13px;max-width:520px;text-align:right}.training-plan-metrics-panel--embedded,.training-plan-sessions-panel--embedded{margin:0;border:none;border-radius:0;padding:0;background:transparent}.training-plan-metrics-header--embedded,.training-plan-sessions-header--embedded{justify-content:flex-end;margin-bottom:12px}.training-plan-sessions-panel{margin:0 0 20px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:16px}.training-plan-sessions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.training-plan-sessions-hint{margin:0 0 12px;font-size:13px}.training-plan-sessions-table{margin-top:0}.training-plan-session-link{font-weight:600}.training-plan-session-location{font-size:12px;margin-top:2px}.training-plan-metrics-panel{margin:0 0 20px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:16px}.training-plan-metrics-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.training-plan-metrics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:12px}.training-plan-metrics-summary-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:4px}.training-plan-metrics-value{font-size:22px;font-weight:700}.training-plan-metrics-progress{position:relative;height:12px;border-radius:6px;background:var(--color-bg-secondary);border:1px solid var(--color-border);overflow:hidden;margin:8px 0 16px}.training-plan-metrics-progress--row{height:8px;margin:0}.training-plan-metrics-progress-bar{position:absolute;inset:0 auto 0 0;background:var(--color-accent);transition:width .25s ease}.training-plan-leaderboard{width:100%;border-collapse:collapse}.training-plan-leaderboard th,.training-plan-leaderboard td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--color-border);font-size:14px}.training-plan-leaderboard th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.training-plan-leaderboard-row--cancelled td{opacity:.55}.training-plan-leaderboard-actions{text-align:right;position:relative}.training-plan-leaderboard-menu-wrap{position:relative;display:inline-block}.training-plan-leaderboard-kebab{font-size:18px;line-height:1;padding:4px 8px;background:transparent;border:1px solid transparent;color:var(--color-text-primary);border-radius:6px;cursor:pointer}.training-plan-leaderboard-kebab:hover,.training-plan-leaderboard-kebab:focus-visible{background:var(--color-bg-secondary);border-color:var(--color-border);outline:none}.training-plan-leaderboard-menu{position:absolute;top:100%;right:0;margin:4px 0 0;padding:6px 0;list-style:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 6px 16px #0000002e;z-index:30;min-width:180px}.training-plan-leaderboard-menu-item{width:100%;text-align:left;background:transparent;border:none;padding:8px 14px;color:var(--color-text-primary);font-size:14px;cursor:pointer}.training-plan-leaderboard-menu-item:hover,.training-plan-leaderboard-menu-item:focus-visible{background:var(--color-bg-secondary);outline:none}.training-badge-cancelled{background:#b45a5a2e;color:#d28080;border:1px solid rgba(180,90,90,.35)}.training-plan-list-actions{text-align:right;position:relative;width:40px}.training-plan-list-menu-wrap{position:relative;display:inline-block}.training-plan-list-kebab{font-size:18px;line-height:1;padding:4px 8px;background:transparent;border:1px solid transparent;color:var(--color-text-primary);border-radius:6px;cursor:pointer}.training-plan-list-kebab:hover,.training-plan-list-kebab:focus-visible{background:var(--color-bg-secondary);border-color:var(--color-border);outline:none}.training-plan-list-kebab:disabled{opacity:.6;cursor:progress}.training-plan-list-menu{position:absolute;top:100%;right:0;margin:4px 0 0;padding:6px 0;list-style:none;background:var(--color-bg-primary, #0a0a0a);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 6px 16px #0000002e;z-index:30;min-width:180px}.training-plan-list-menu-item{width:100%;text-align:left;background:transparent;border:none;padding:8px 14px;color:var(--color-text-primary);font-size:14px;cursor:pointer}.training-plan-list-menu-item:hover,.training-plan-list-menu-item:focus-visible{background:var(--color-bg-secondary);outline:none}.training-plan-list-menu-item:disabled{opacity:.5;cursor:not-allowed}.training-plan-list-menu-item--danger{color:#d28080}.training-plan-list-menu--portal{margin:0;background:var(--color-bg-primary, #0a0a0a)}.training-session-workflow-modal{max-width:1120px;width:95%}.training-session-wizard-step{display:flex;flex-direction:column;gap:14px}.training-session-wizard-mode-row{display:flex;flex-wrap:wrap;gap:16px}.training-radio-label{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.training-session-wizard-topic-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.training-session-wizard-topic-list li{display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:6px;background:#ffffff08}.training-session-wizard-topic-list label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;flex:1}.training-session-wizard-schedule-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.training-session-wizard-when-toggle{display:flex;width:100%;margin:4px 0}.training-session-wizard-when-toggle button{flex:1 1 0;padding:14px 20px;font-size:15px;font-weight:600}@media (max-width: 600px){.training-session-wizard-schedule-row{grid-template-columns:1fr}}.training-active-session-pill{position:fixed;right:20px;bottom:20px;z-index:800;display:inline-flex;align-items:center;gap:10px;max-width:320px;padding:10px 16px 10px 14px;border:1px solid var(--color-primary, #2563eb);border-radius:999px;background:var(--color-primary, #2563eb);color:#fff;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 10px 25px #0f172a40,0 4px 10px #0f172a26;transition:transform .12s ease,box-shadow .12s ease}.training-active-session-pill:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a4d,0 6px 12px #0f172a33}.training-active-session-pill:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.training-active-session-pill--paused{background:#475569;border-color:#475569}.training-active-session-pill--in_review{background:#b45309;border-color:#b45309}.training-active-session-pill-dot{width:8px;height:8px;border-radius:999px;background:#fff;flex:0 0 auto}.training-active-session-pill--in_progress .training-active-session-pill-dot{animation:training-active-session-pill-pulse 1.4s ease-in-out infinite}@keyframes training-active-session-pill-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.training-active-session-pill-body{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;min-width:0}.training-active-session-pill-title{font-weight:600;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-active-session-pill-meta{font-size:11px;opacity:.92;display:inline-flex;align-items:center;gap:4px}.training-active-session-pill-timer{font-variant-numeric:tabular-nums}.training-session-wizard-step--browse{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}@media (max-width: 900px){.training-session-wizard-step--browse{grid-template-columns:1fr}}.training-session-wizard-browse,.training-session-wizard-selected{display:flex;flex-direction:column;gap:10px;min-width:0}.training-session-wizard-browse-header{display:flex;gap:8px;flex-wrap:wrap}.training-session-wizard-browse-search{flex:1 1 200px;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:var(--color-bg-secondary, rgba(255, 255, 255, .04));color:inherit}.training-session-wizard-browse-filter{flex:0 0 220px;max-width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:var(--color-bg-secondary, rgba(255, 255, 255, .04));color:inherit}.training-session-wizard-selected{border:1px solid var(--color-border);border-radius:8px;padding:12px;background:#ffffff05;position:sticky;top:8px}.training-session-wizard-selected-header{display:flex;justify-content:space-between;align-items:center}.training-session-wizard-card-list{list-style:none;padding:0 4px 0 0;margin:8px 0 0;display:flex;flex-direction:column;gap:10px;max-height:55vh;overflow-y:auto}.training-session-wizard-topic-card{width:100%;text-align:left;display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary)}.training-session-wizard-topic-card:hover{border-color:var(--color-primary)}.training-session-wizard-topic-card--added{border-color:var(--color-primary);background:var(--color-bg-tertiary);box-shadow:inset 0 0 0 1px var(--color-primary)}.training-session-wizard-topic-card-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.training-session-wizard-topic-card-title{font-size:15px;font-weight:600;color:var(--color-text-primary);overflow-wrap:anywhere;word-break:break-word}.training-session-wizard-topic-card-sub{font-size:13px;color:var(--color-text-secondary)}.training-session-wizard-topic-card-plan{font-size:12px;color:var(--color-text-secondary);opacity:.85}.training-session-wizard-topic-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.training-session-runner{display:flex;flex-direction:column;gap:14px}.training-session-runner-summary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 14px;border-radius:8px;background:#60a5fa14;border:1px solid rgba(96,165,250,.25)}.training-session-runner-summary--no-timer{grid-template-columns:1fr auto}.training-session-runner-timer{font-size:28px;font-weight:700;letter-spacing:1px;font-variant-numeric:tabular-nums;text-align:center}.training-session-runner-actions{display:flex;gap:8px;justify-content:flex-end}.training-session-runner-meta{padding:10px 12px;border-radius:8px;background:#ffffff08}.training-session-runner-meta-display{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.training-session-runner-meta-edit{display:flex;flex-direction:column;gap:8px}.training-session-runner-topics-header{display:flex;justify-content:space-between;align-items:center}.training-session-finalize-topics-actions{display:inline-flex;align-items:center;gap:12px}.training-session-finalize-participants-actions{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.training-session-finalize-signoff-warning{color:var(--color-error, #c62828);font-size:12px;line-height:1.35;max-width:320px;text-align:right}.training-session-runner-topic-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.training-session-runner-topic-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border-radius:6px;background:#ffffff08}.training-session-finalize{display:flex;flex-direction:column;gap:14px}.training-session-finalize-man-hours{margin:12px 0 0;padding:10px 12px;border-radius:6px;background:var(--color-bg-primary);border:1px solid var(--color-border);font-size:14px;line-height:1.45}.training-session-finalize-man-hours-label{color:var(--color-text-secondary)}.training-session-finalize-man-hours-detail{color:var(--color-text-secondary);font-size:13px}.training-session-finalize-section{border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.training-session-finalize-role-toggle{flex:0 0 auto}.training-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#ffffff14}.training-chip-warning{background:#f59e0b26;color:#fbbf24}.training-reports-page{width:100%}.training-reports-subtitle{margin:6px 0 0;max-width:560px}.training-reports-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;padding:0 24px 16px}.training-reports-filter{display:flex;flex-direction:column;gap:6px;min-width:200px}.training-reports-filter--header{flex-direction:row;align-items:center;gap:8px;min-width:0}.training-reports-filter--header .training-reports-filter-label{font-size:12px;white-space:nowrap}.training-reports-filter--header select{min-width:160px}.training-reports-filter-label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.training-reports-filter select{padding:10px 32px 10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:14px;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.training-reports-filter select:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary);border-color:var(--color-primary)}.training-reports-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;font-size:14px;color:var(--color-text-secondary)}.training-reports-summary-hours{font-weight:600;color:var(--color-text-primary)}.training-reports-analytics{padding:0 24px 8px}.training-reports-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.training-reports-kpi{padding:14px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);min-width:0}.training-reports-kpi-label{font-size:12px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.training-reports-kpi-value{font-size:22px;font-weight:650;letter-spacing:-.02em;color:var(--color-text-primary);line-height:1.15}.training-reports-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:8px}.training-reports-chart-panel{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);padding:14px 16px 16px;min-width:0}.training-reports-chart-panel--wide{grid-column:1 / -1}.training-reports-chart-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.training-reports-chart-header h3{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary)}.training-reports-chart-empty{margin:8px 0 0;font-size:13px}.training-reports-hbar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.training-reports-hbar-row{display:grid;grid-template-columns:minmax(72px,28%) 1fr 52px;gap:10px;align-items:center}.training-reports-hbar-label{font-size:13px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-reports-hbar-track{height:10px;border-radius:999px;background:var(--color-bg-tertiary);overflow:hidden}.training-reports-hbar-fill{height:100%;border-radius:999px;background:var(--color-primary);min-width:4px;transition:width .22s ease}.training-reports-hbar-value{font-size:12px;font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text-secondary)}.training-reports-timeseries-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px}.training-reports-timeseries-svg{display:block;width:100%;min-width:320px;height:160px}.training-reports-chart-axis{stroke:var(--color-border);stroke-width:1}.training-reports-timeseries-bar{fill:var(--color-primary);opacity:.88}.training-reports-timeseries-bar:hover{opacity:1}.training-reports-timeseries-tick{fill:var(--color-text-secondary);font-size:9px}.training-reports-detail-heading{margin:8px 0 16px;padding:0 24px;font-size:15px;font-weight:600;color:var(--color-text-primary)}.training-reports-detail-tabs{display:flex;gap:4px;margin:4px 0 18px;border-bottom:1px solid var(--color-border)}.training-reports-detail-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;font-family:inherit}.training-reports-detail-tabs button:hover{color:var(--color-text-primary)}.training-reports-detail-tabs button.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.training-reports-attendees-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;font:inherit;font-weight:650;color:var(--color-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.training-reports-attendees-btn:hover{color:var(--color-text-primary)}.training-reports-attendee-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.training-reports-attendee-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border)}.training-reports-attendee-row:last-child{border-bottom:none}.training-reports-attendee-name{font-weight:600;color:var(--color-text-primary)}.training-reports-attendee-meta{font-size:13px;color:var(--color-text-secondary);white-space:nowrap}.training-modal--attendees{max-width:420px}.training-reports-session-table th:nth-child(4),.training-reports-session-table td.training-reports-num{text-align:right}.training-reports-list{padding-top:0}.training-reports-person{margin-bottom:28px}.training-reports-person-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:10px}.training-reports-person-header h2{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.training-reports-person-hours{font-size:14px;font-weight:600;color:var(--color-text-secondary)}.training-reports-table-wrap{overflow-x:auto}.training-reports-table td.training-reports-num,.training-reports-table th:nth-child(4){text-align:right;white-space:nowrap}@media (max-width: 960px){.training-reports-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.training-reports-charts-grid{grid-template-columns:1fr}}@media (max-width: 640px){.training-reports-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.training-reports-hbar-row{grid-template-columns:minmax(64px,34%) 1fr 44px;gap:8px}}.training-plan-quick-add{margin-top:12px;flex:1 1 auto;max-width:none}.training-plan-identity{margin-top:6px;min-width:0}.training-plan-status-pill{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:96px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.training-plan-status-pill--draft{background:#3f3f46;color:#fafafa}.training-plan-status-pill--published{background:var(--color-primary, #0052cc);color:#fff}.training-plan-identity-title{margin:0;font-size:20px;font-weight:700;line-height:1.2;color:var(--color-text-primary);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-plan-identity-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;flex-shrink:0}.training-plan-identity-edit-btn:hover:not(:disabled){background:var(--color-bg-tertiary)}.training-plan-identity-description{margin:0;font-size:14px;line-height:1.45;color:var(--color-text-secondary);white-space:pre-wrap}.training-plan-identity-meta{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--color-text-secondary)}.training-plan-meta-panel{margin-top:16px;padding:16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-secondary);display:flex;flex-direction:column;gap:12px}.training-plan-editor-columns--split{grid-template-columns:minmax(280px,.95fr) minmax(320px,1.15fr);flex:1;min-height:0;align-items:stretch}.training-plan-editor-col--detail{min-width:0;min-height:0;padding:16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-secondary);overflow-y:auto}.training-plan-detail-editor{display:flex;flex-direction:column;gap:4px}.training-split-control-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.training-split-control-copy{min-width:0;flex:1}.training-split-control-copy label{margin-bottom:0;font-size:14px;font-weight:600;color:var(--color-text-primary)}.training-split-control-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:8px}.training-split-control-actions .training-pdf-attachment-row{margin-top:0;justify-content:flex-end}.training-plan-topic-origin{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin:0 0 14px;text-align:right}.training-plan-topic-origin-category{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.training-plan-topic-origin-topic{margin:0;font-size:14px;line-height:1.4;color:var(--color-text-secondary);max-width:100%}.training-toggle-field{margin:8px 0 12px}.training-toggle-row{display:flex;align-items:center;gap:12px}.training-toggle-row--split{align-items:flex-start;justify-content:space-between;gap:16px}.training-toggle-copy{min-width:0;flex:1}.training-toggle{position:relative;width:52px;height:30px;padding:0;border:none;border-radius:15px;background:var(--color-border);cursor:pointer;flex-shrink:0;transition:background .15s ease}.training-toggle--on{background:var(--color-primary, #2563eb)}.training-toggle:disabled{opacity:.55;cursor:not-allowed}.training-toggle-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .15s ease;box-shadow:0 1px 3px #00000059}.training-toggle--on .training-toggle-thumb{transform:translate(22px)}.training-toggle-label{font-size:14px;font-weight:600;color:var(--color-text-primary)}.training-toggle-hint{margin:6px 0 0}@media (max-width: 900px){.training-plan-editor-columns--split{grid-template-columns:1fr}.training-plan-page-toolbar--with-identity{flex-wrap:wrap}}.training-plan-status-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.training-plan-org-count{font-size:12px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.training-plan-metrics-assignees-actions{display:flex;justify-content:flex-start;margin:16px 0 10px}.training-modal--org-share{max-width:520px}.training-org-share-list{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto;border:1px solid var(--color-border);border-radius:8px}.training-org-share-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid var(--color-border);cursor:pointer}.training-org-share-row:last-child{border-bottom:none}.training-org-share-row:hover{background:var(--color-bg-secondary)}.training-org-share-row input[type=checkbox]{margin-top:3px}.training-org-share-text{display:flex;flex-direction:column;gap:2px;min-width:0}.training-org-share-name{display:flex;align-items:center;gap:8px;font-weight:600}.training-org-share-owner-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary)}.training-org-share-meta{font-size:12px;color:var(--color-text-secondary)}.email-code-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--color-bg-primary);padding:20px}.email-code-card{width:100%;max-width:400px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:40px;box-shadow:0 4px 6px #0000004d}.email-code-header{text-align:center;margin-bottom:32px}.email-code-title{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.email-code-subtitle{font-size:14px;color:var(--color-text-secondary);margin:0;line-height:1.5}.email-code-form{display:flex;flex-direction:column;gap:16px}.email-code-input-group{display:flex;flex-direction:column;gap:8px}.email-code-label{font-size:14px;font-weight:500;color:var(--color-text-primary)}.email-code-input{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:14px;transition:all .2s}.email-code-input:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-bg-secondary)}.email-code-input::placeholder{color:var(--color-text-tertiary)}.email-code-input:disabled{opacity:.6;cursor:not-allowed}.email-code-button{width:100%;padding:12px 16px;border:none;border-radius:6px;background-color:var(--color-primary);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.email-code-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.email-code-button:disabled{opacity:.6;cursor:not-allowed}.email-code-link{background:none;border:none;color:var(--color-primary);font-size:14px;cursor:pointer;padding:8px;text-align:center;transition:color .2s}.email-code-link:hover:not(:disabled){color:var(--color-primary-hover);text-decoration:underline}.email-code-link:disabled{opacity:.6;cursor:not-allowed}.email-code-error{padding:12px;background-color:#f443361a;border:1px solid var(--color-error);border-radius:6px;color:var(--color-error);font-size:14px;text-align:center}.code-verification-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--color-bg-primary);padding:20px}.code-verification-card{width:100%;max-width:400px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:40px;box-shadow:0 4px 6px #0000004d}.code-verification-header{text-align:center;margin-bottom:32px}.code-verification-title{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.code-verification-subtitle{font-size:14px;color:var(--color-text-secondary);margin:0;line-height:1.5}.code-verification-subtitle strong{color:var(--color-text-primary);font-weight:600}.code-verification-form{display:flex;flex-direction:column;gap:16px}.code-verification-input-group{display:flex;flex-direction:column;gap:8px}.code-verification-label{font-size:14px;font-weight:500;color:var(--color-text-primary)}.code-verification-input{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:24px;font-weight:600;letter-spacing:8px;text-align:center;font-family:Monaco,Courier New,monospace;transition:all .2s}.code-verification-input:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-bg-secondary)}.code-verification-input::placeholder{color:var(--color-text-tertiary);letter-spacing:4px}.code-verification-input:disabled{opacity:.6;cursor:not-allowed}.code-verification-button{width:100%;padding:12px 16px;border:none;border-radius:6px;background-color:var(--color-primary);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.code-verification-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.code-verification-button:disabled{opacity:.6;cursor:not-allowed}.code-verification-footer{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px}.code-verification-hint{font-size:14px;color:var(--color-text-secondary);margin:0}.code-verification-link{background:none;border:none;color:var(--color-primary);font-size:14px;cursor:pointer;padding:4px 8px;text-align:center;transition:color .2s}.code-verification-link:hover:not(:disabled){color:var(--color-primary-hover);text-decoration:underline}.code-verification-link:disabled{opacity:.6;cursor:not-allowed}.code-verification-back{margin-top:16px;padding:8px}.code-verification-error{padding:12px;background-color:#f443361a;border:1px solid var(--color-error);border-radius:6px;color:var(--color-error);font-size:14px;text-align:center}.security-key-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background-color:var(--color-bg-primary)}.security-key-login-card{width:100%;max-width:400px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:40px;box-shadow:0 4px 6px #0000004d}.security-key-login-title{margin:0 0 8px;font-size:24px;font-weight:600;color:var(--color-text-primary);text-align:center}.security-key-login-subtitle{margin:0 0 24px;font-size:15px;line-height:1.5;color:var(--color-text-secondary);text-align:center}.security-key-login-form{display:flex;flex-direction:column;gap:16px}.security-key-login-label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--color-text-primary)}.security-key-login-input{width:100%;padding:12px 16px;font-size:14px;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;background-color:var(--color-bg-tertiary);color:var(--color-text-primary);transition:all .2s}.security-key-login-input:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-bg-secondary)}.security-key-login-input::placeholder{color:var(--color-text-tertiary)}.security-key-login-button{width:100%;padding:12px 16px;font-size:14px;font-weight:500;color:#fff;background-color:var(--color-primary);border:1px solid var(--color-primary);border-radius:6px;cursor:pointer;transition:all .2s}.security-key-login-button:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.security-key-login-button:disabled{opacity:.6;cursor:not-allowed}.security-key-login-link{display:block;width:100%;background:none;border:none;color:var(--color-text-secondary);font-size:14px;cursor:pointer;padding:8px 0;text-align:center;transition:color .2s}.security-key-login-link:hover:not(:disabled){color:var(--color-primary)}.security-key-login-link:disabled{opacity:.6;cursor:not-allowed}.security-key-login-error{margin-top:8px;padding:12px;border-radius:6px;background-color:#f443361a;border:1px solid var(--color-error);color:var(--color-error);font-size:14px;text-align:center}.security-key-login-info{margin-bottom:16px;padding:12px;border-radius:6px;background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);color:var(--color-text-primary);font-size:14px;text-align:center}.security-key-login-status{text-align:center;color:var(--color-text-tertiary);font-size:15px;margin:16px 0}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--color-bg-primary);padding:20px}.login-card{width:100%;max-width:960px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:40px;box-shadow:0 4px 6px #0000004d;container-type:inline-size}.login-header{text-align:center;margin-bottom:32px}.login-wordmark{max-width:200px;width:100%;height:auto;margin-bottom:0;display:block;margin-left:auto;margin-right:auto}.login-subtitle{font-size:16px;color:var(--color-text-secondary)}.login-methods{display:flex;flex-direction:column;gap:12px}.login-choices{display:grid;grid-template-columns:1fr;gap:28px}.login-choices-heading{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.login-option-list{display:flex;flex-direction:column;gap:12px}.login-option-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:16px 18px;border:1px solid var(--color-border);border-radius:10px;background-color:var(--color-bg-tertiary);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:border-color .2s,background-color .2s}.login-option-card:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-border-light)}.login-option-card:disabled{opacity:.6;cursor:not-allowed}.login-option-title{font-size:15px;font-weight:600}.login-option-body{font-size:13px;line-height:1.45;color:var(--color-text-secondary)}@container (min-width: 760px){.login-choices{grid-template-columns:minmax(240px,300px) minmax(0,1fr);column-gap:36px;align-items:start}.login-choices-primary{padding-right:36px;border-right:1px solid var(--color-border)}}.login-button-google{justify-content:center}.google-signin-container{position:fixed;width:320px;height:48px;left:-9999px;top:0;overflow:hidden;pointer-events:none;opacity:.01;z-index:-1}.login-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.login-button:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-border-light)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-button-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.login-button-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.login-button-apple,.login-button-code{justify-content:center}.login-card-phone{max-width:440px}.login-phone-title{margin:0 0 16px;font-size:22px;text-align:center}.login-phone-steps{margin:0 0 12px;padding-left:20px;color:var(--color-text-secondary);line-height:1.5}.login-phone-note{margin:0 0 20px;color:var(--color-text-secondary);font-size:14px}.login-phone-qr-wrap{display:flex;justify-content:center;margin-bottom:16px}.login-phone-qr{background:#fff;border-radius:8px;line-height:0}.login-phone-qr-empty{width:244px;height:244px;display:flex;align-items:center;justify-content:center;color:#333;line-height:1.4}.login-phone-status{margin:0 0 8px;text-align:center;color:var(--color-text-secondary)}.login-phone-back{display:block;width:100%;margin-top:12px;padding:8px;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer}.login-icon{width:20px;height:20px;flex-shrink:0;display:block}.login-divider{display:flex;align-items:center;text-align:center;margin:24px 0;color:var(--color-text-tertiary);font-size:14px}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid var(--color-border)}.login-divider span{padding:0 16px}.login-form{display:flex;flex-direction:column;gap:12px}.login-input{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:14px;transition:all .2s}.login-input:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-bg-secondary)}.login-input::placeholder{color:var(--color-text-tertiary)}.login-error{margin-top:16px;padding:12px;background-color:#f443361a;border:1px solid var(--color-error);border-radius:6px;color:var(--color-error);font-size:14px;text-align:center}.invite-page{box-sizing:border-box;width:100%;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;padding-bottom:max(2rem,env(safe-area-inset-bottom,0px));background-color:var(--color-bg-primary, #0a0a0a)}.invite-card{width:100%;max-width:420px;background:var(--color-bg-secondary, #141414);border-radius:12px;padding:1.75rem;border:1px solid rgba(255,255,255,.08)}.invite-card--wide{max-width:480px}.invite-wordmark{max-width:200px;height:auto;margin-bottom:1rem}.invite-header{text-align:center;margin-bottom:1.25rem}.invite-header--logo-only{margin-bottom:1rem}.invite-title{font-size:1.35rem;font-weight:600;color:var(--color-text-primary, #f5f5f5);margin:0}.invite-subtitle{color:var(--color-text-secondary, #a3a3a3);font-size:.95rem;line-height:1.45;margin:.5rem 0 0}.invite-muted{color:var(--color-text-secondary, #a3a3a3);text-align:center}.invite-manual{display:flex;flex-direction:column;gap:.75rem}.invite-code-input{width:100%;padding:.65rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:var(--color-text-primary, #f5f5f5);font-size:1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.invite-primary-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:8px;border:none;background:#2563eb;color:#fff;font-weight:600;cursor:pointer;text-decoration:none}.invite-primary-button:disabled{opacity:.6;cursor:not-allowed}.invite-org-banner{text-align:center;padding:1rem;border-radius:10px;background:#2563eb1f;border:1px solid rgba(37,99,235,.35);margin-bottom:1rem}.invite-label{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #a3a3a3)}.invite-org-name{margin:.35rem 0 0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary, #f5f5f5)}.invite-account{margin:.25rem 0 0;font-size:.95rem;color:var(--color-text-secondary, #a3a3a3)}.invite-hint{text-align:center;color:var(--color-text-secondary, #a3a3a3);font-size:.9rem;margin:0 0 1rem}.invite-membership{margin-top:.5rem}.invite-membership-title{font-size:1.15rem;font-weight:600;color:var(--color-text-primary, #f5f5f5);margin:0 0 .5rem;line-height:1.35;text-align:center}.invite-membership-lead{font-size:.88rem;color:var(--color-text-secondary, #a3a3a3);margin:0 0 1.1rem;line-height:1.45;text-align:center}.invite-membership-fields{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.25rem}.invite-field-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #a3a3a3);margin-top:.35rem}.invite-field-input{margin-top:0}.invite-field-select{width:100%;padding:.65rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:var(--color-text-primary, #f5f5f5);font-size:1rem;font-family:inherit;margin-bottom:.25rem}.invite-field-select:focus{outline:none;border-color:#2563ebb3}.invite-field-select option{background:#1a1a1a;color:#f5f5f5}.invite-actions{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.invite-login-embed .login-container{padding:0;min-height:unset;background:transparent;align-items:stretch}.invite-login-embed .login-card{background:transparent;border:none;box-shadow:none;padding:0;max-width:none}.invite-login-embed .email-code-container,.invite-login-embed .code-verification-container{padding:0;min-height:unset;background:transparent;align-items:stretch}.invite-login-embed .email-code-card,.invite-login-embed .code-verification-card{background:transparent;border:none;box-shadow:none;padding:0;max-width:none}.invite-error{color:#f87171;font-size:.9rem;text-align:center}.invite-invalid{display:flex;flex-direction:column;gap:1rem}.invite-signed-in-user{margin:.5rem 0 1rem;padding:.85rem 1rem;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);text-align:center}.invite-signed-in-name{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-primary, #f5f5f5)}.invite-signed-in-email{margin:.35rem 0 0;font-size:.9rem;color:var(--color-text-secondary, #a3a3a3);word-break:break-word}.invite-open-app-block{margin-bottom:1.25rem;text-align:center}.invite-open-app-button{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:var(--color-text-primary, #f5f5f5);font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit}.invite-open-app-button:hover:not(:disabled){background:#ffffff1a}.invite-open-app-note{margin:.65rem 0 0;font-size:.75rem;line-height:1.45;color:var(--color-text-secondary, #737373);max-width:22rem;margin-left:auto;margin-right:auto}.invite-open-app-note--ios{margin-bottom:1rem;text-align:center}.invite-store-badges{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:.25rem}.invite-store-badge-link{display:inline-block;line-height:0}.invite-store-badge-link:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:4px}.invite-store-badge-img{display:block;width:auto;height:auto;max-width:100%}.invite-store-badge-img--apple{height:40px;width:auto}.invite-store-badge-img--google{height:56px;width:auto}.org-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:5000}.org-picker-backdrop--monitor-cad{background:transparent}.org-picker-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 80px));background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:0;display:flex;flex-direction:column;z-index:5001;box-shadow:0 8px 32px #0003;overflow:hidden}.org-picker-popup--monitor-cad{width:min(520px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 40px));box-shadow:0 16px 48px #00000059}.org-picker-backdrop--header{z-index:12000}.org-picker-popup--header{top:auto;left:auto;bottom:0;transform:none;width:min(580px,calc(100vw - 32px));max-height:none;height:auto;border-radius:0 0 12px 12px;box-shadow:0 16px 48px #00000059;z-index:12001}.org-picker-popup-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-border);flex-shrink:0}.org-picker-title{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary);line-height:1.25;flex:1;min-width:0}.org-picker-popup--monitor-cad .org-picker-title{font-size:22px}.org-picker-close{flex-shrink:0;width:40px;height:40px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-text-primary);font-size:28px;line-height:1;cursor:pointer}.org-picker-close:hover{background:var(--color-bg-hover);color:var(--color-primary)}.org-picker-popup-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1;min-height:0}.org-picker-search{width:100%;padding:10px 12px;margin-bottom:10px;font-size:16px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-tertiary);color:var(--color-text-primary);box-sizing:border-box;flex-shrink:0}.org-picker-search::placeholder{color:var(--color-text-secondary)}.org-picker-filters-toolbar{display:flex;flex-direction:column;gap:8px;flex-shrink:0;margin-bottom:10px}.org-picker-type-filters{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.org-picker-bulk-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-shrink:0}.org-picker-bulk-link{padding:0;border:none;background:transparent;color:var(--color-primary);font-size:14px;font-weight:500;cursor:pointer}.org-picker-bulk-link:hover:not(:disabled){text-decoration:underline}.org-picker-bulk-link:disabled{opacity:.45;cursor:not-allowed}.org-picker-bulk-sep{color:var(--color-text-secondary);font-size:14px;-webkit-user-select:none;user-select:none}.org-picker-type-chip{padding:8px 14px;font-size:14px;border-radius:20px;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary);cursor:pointer}.org-picker-type-chip:hover{background:var(--color-bg-hover)}.org-picker-type-chip-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.org-picker-list{flex:1;min-height:0;overflow-y:auto;margin-bottom:10px}.org-picker-section-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);padding:8px 4px 6px;margin-top:4px}.org-picker-section:first-child .org-picker-section-label{margin-top:0;padding-top:0}.org-picker-section-divider{height:1px;margin:10px 0;background:var(--color-border);flex-shrink:0}.org-picker-option{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer;font-size:16px;width:100%;text-align:left;border:none;border-radius:0;background:transparent;color:var(--color-text-primary)}.org-picker-option:hover{background:var(--color-bg-hover)}.org-picker-option-single{border-radius:6px;padding:10px 12px;margin-bottom:2px;display:flex;align-items:center;gap:10px}.org-picker-option-type-icon{flex-shrink:0}.org-picker-option-text{flex:1;min-width:0;text-align:left}.org-picker-option-active{background:var(--color-bg-selected, rgba(0, 102, 204, .2));color:var(--color-primary)}.org-picker-option-multi{padding:10px 12px;margin-bottom:2px;border-radius:6px;display:flex;align-items:center;gap:10px;box-sizing:border-box;cursor:pointer}.org-picker-option-multi:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.org-picker-option-multi-on{background:var(--color-bg-selected, rgba(0, 102, 204, .08))}.org-picker-option-label{flex:1;min-width:0;word-break:break-word}.org-picker-switch{flex-shrink:0;display:block;pointer-events:none}.org-picker-switch-track{display:block;width:44px;height:26px;border-radius:999px;background:var(--color-border, rgba(128, 128, 128, .45));position:relative;transition:background .15s ease}.org-picker-switch-on .org-picker-switch-track{background:var(--color-primary)}.org-picker-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s ease}.org-picker-switch-on .org-picker-switch-thumb{transform:translate(18px)}.org-picker-clear{display:block;width:100%;padding:10px;background:transparent;border:none;color:var(--color-primary);cursor:pointer;font-size:16px;text-align:left;flex-shrink:0}.org-picker-clear:hover{text-decoration:underline}.org-chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:70;display:flex;justify-content:flex-end}.org-chat-panel{width:min(420px,100vw);height:100%;background:var(--color-bg-primary, #0e1116);display:flex;flex-direction:column;box-shadow:-8px 0 24px #00000080;border-left:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08))}.org-chat-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));flex-shrink:0}.org-chat-panel-title-wrap{min-width:0}.org-chat-panel-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-chat-panel-subtitle{margin:.15rem 0 0;font-size:.8rem;color:var(--color-text-secondary)}.org-chat-panel-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.org-chat-mute-btn{padding:.35rem .65rem;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:.75rem;cursor:pointer}.org-chat-mute-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.org-chat-mute-btn--active{color:var(--color-warning, #f59e0b);border-color:var(--color-warning, #f59e0b)}.org-chat-close-btn{background:transparent;border:0;color:var(--color-text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .25rem}.org-chat-close-btn:hover{color:var(--color-text-primary)}.org-chat-panel-body{flex:1;min-height:0;display:flex;flex-direction:column}.org-chat-loading,.org-chat-access-denied{padding:1.5rem 1rem;color:var(--color-text-secondary);text-align:center}.org-chat-access-denied-hint{margin-top:.5rem;font-size:.875rem}.org-chat-error-banner,.org-chat-composer-error{margin:.5rem 1rem 0;padding:.5rem .75rem;border-radius:4px;background:#dc262626;color:#fca5a5;font-size:.8125rem}.org-chat-message-list{flex:1;overflow-y:auto;padding:.75rem 1rem 1rem}.org-chat-load-older,.org-chat-empty{text-align:center;color:var(--color-text-secondary);font-size:.875rem;padding:.75rem 0}.org-chat-load-older-btn{display:block;margin:0 auto .75rem;padding:.35rem .75rem;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-secondary);font-size:.75rem;cursor:pointer}.org-chat-load-older-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.org-chat-date-group{margin-bottom:.5rem}.org-chat-date-divider{display:flex;justify-content:center;margin:.75rem 0}.org-chat-date-divider span{padding:.2rem .65rem;border-radius:999px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.org-chat-message-row{margin-bottom:.65rem;max-width:92%}.org-chat-message-row--self{margin-left:auto}.org-chat-message-meta{margin-bottom:.2rem;padding-left:.25rem}.org-chat-message-sender{font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.org-chat-admin-tag{display:inline-block;margin-left:.35rem;padding:.05rem .35rem;border-radius:3px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.org-chat-message-actions-wrap{position:relative}.org-chat-bubble{padding:.55rem .75rem;border-radius:10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .06))}.org-chat-bubble--self{background:#2563eb38;border-color:#3b82f659}.org-chat-bubble--failed{border-color:#dc262680}.org-chat-reply-strip{margin-bottom:.45rem;padding-left:.5rem;border-left:3px solid var(--color-primary, #3b82f6);opacity:.85}.org-chat-reply-strip-sender{display:block;font-size:.6875rem;font-weight:600;color:var(--color-primary, #60a5fa)}.org-chat-reply-strip-text{display:block;font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.org-chat-bubble-text{margin:0;font-size:.9375rem;line-height:1.45;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.org-chat-bubble-text a.chat-message-link{color:#90caf9;text-decoration:underline;word-break:break-all}.org-chat-bubble--self .org-chat-bubble-text a.chat-message-link{color:#e3f2fd}.org-chat-bubble-footer{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.org-chat-bubble-time,.org-chat-send-status{font-size:.6875rem;color:var(--color-text-secondary)}.org-chat-send-status--failed{color:#f87171}.org-chat-message-toolbar{display:flex;gap:.35rem;margin-top:.25rem;opacity:0;transition:opacity .15s}.org-chat-message-row:hover .org-chat-message-toolbar,.org-chat-message-row:focus-within .org-chat-message-toolbar{opacity:1}.org-chat-toolbar-btn{padding:.15rem .45rem;border:none;border-radius:4px;background:transparent;color:var(--color-text-secondary);font-size:.6875rem;cursor:pointer}.org-chat-toolbar-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.org-chat-reaction-picker{display:flex;gap:.25rem;margin-top:.35rem;padding:.35rem;border-radius:8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);width:fit-content}.org-chat-reaction-picker-btn{border:none;background:transparent;font-size:1.125rem;cursor:pointer;padding:.15rem;border-radius:4px}.org-chat-reaction-picker-btn:hover{background:var(--color-bg-hover)}.org-chat-reactions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.org-chat-reaction-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-tertiary);font-size:.75rem;cursor:pointer}.org-chat-reaction-chip--mine{border-color:var(--color-primary, #3b82f6);background:#3b82f626}.org-chat-attachment-link{display:block;margin-bottom:.35rem}.org-chat-attachment-image{display:block;max-width:100%;max-height:220px;border-radius:8px;object-fit:contain}.org-chat-attachment-loading,.org-chat-attachment-fallback{padding:.5rem;font-size:.75rem;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:6px;margin-bottom:.35rem}.org-chat-reply-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-top:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));background:var(--color-bg-secondary);flex-shrink:0}.org-chat-reply-bar-content{flex:1;min-width:0}.org-chat-reply-bar-label{display:block;font-size:.6875rem;font-weight:600;color:var(--color-primary, #60a5fa)}.org-chat-reply-bar-preview{display:block;font-size:.8125rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-chat-reply-bar-clear{border:none;background:transparent;color:var(--color-text-secondary);font-size:1.25rem;cursor:pointer;line-height:1}.org-chat-mention-picker{max-height:180px;overflow-y:auto;margin:0 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);flex-shrink:0}.org-chat-mention-option{display:block;width:100%;text-align:left;padding:.5rem .75rem;border:none;background:transparent;color:var(--color-text-primary);font-size:.875rem;cursor:pointer}.org-chat-mention-option:hover{background:var(--color-bg-hover)}.org-chat-pending-attachments{display:flex;gap:.5rem;padding:.5rem 1rem 0;overflow-x:auto;flex-shrink:0}.org-chat-pending-attachment{position:relative;width:64px;height:64px;flex-shrink:0}.org-chat-pending-attachment img{width:100%;height:100%;object-fit:cover;border-radius:6px;border:1px solid var(--color-border)}.org-chat-pending-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:none;background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:.875rem;line-height:1;cursor:pointer}.org-chat-composer{padding:.65rem 1rem 1rem;border-top:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));flex-shrink:0}.org-chat-composer-hint{margin:0 0 .5rem;font-size:.75rem;color:var(--color-text-secondary)}.org-chat-composer-row{display:flex;align-items:flex-end;gap:.5rem}.org-chat-file-input{display:none}.org-chat-attach-btn{flex-shrink:0;box-sizing:border-box;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-tertiary);cursor:pointer;font-size:1rem;line-height:1;padding:0}.org-chat-attach-btn:disabled{opacity:.5;cursor:not-allowed}.org-chat-textarea{flex:1;box-sizing:border-box;min-height:40px;max-height:120px;height:40px;resize:none;overflow-y:hidden;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary);font:inherit;font-size:.875rem;line-height:1.25}.org-chat-textarea:focus{outline:none;border-color:var(--color-primary, #3b82f6)}.org-chat-send-btn{flex-shrink:0;box-sizing:border-box;height:40px;padding:0 .85rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:var(--color-primary, #2563eb);color:#fff;font-size:.875rem;font-weight:600;line-height:1;cursor:pointer}.org-chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.org-chat-send-btn:hover:not(:disabled){filter:brightness(1.08)}.operations-header{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1000;flex-shrink:0}.operations-header.operations-header--calendar-kiosk-slide{position:fixed;top:0;left:0;right:0;width:100%;box-sizing:border-box;z-index:2500;transform:none;transition:transform .3s cubic-bezier(.4,0,.2,1)}.operations-header.operations-header--calendar-kiosk-slide.operations-header--calendar-kiosk-hidden{transform:translateY(-100%);pointer-events:none}@media (prefers-reduced-motion: reduce){.operations-header.operations-header--calendar-kiosk-slide{transition:none}}.header-top{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:60px;gap:24px}.header-left{display:flex;align-items:center;gap:28px;min-width:0}.header-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-clock-wrap{display:flex;align-items:center;justify-content:flex-end}.header-org-chat-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-tertiary);color:var(--color-text-primary);cursor:pointer;transition:background-color .15s,border-color .15s}.header-org-chat-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-light)}.header-org-chat-btn:hover:not(:disabled) .header-org-chat-unread{border-color:var(--color-bg-hover)}.header-org-chat-btn:disabled{opacity:.45;cursor:not-allowed}.header-org-chat-icon{display:block;flex-shrink:0}.header-org-chat-unread{position:absolute;top:3px;right:3px;width:9px;height:9px;border-radius:50%;background:#ef4444;border:2px solid var(--color-bg-tertiary, var(--color-bg-primary));pointer-events:none}.header-app-clock{display:block;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700;line-height:1.2;letter-spacing:.02em;color:var(--color-text-primary);white-space:nowrap}.header-app-menu{position:relative}.header-menu-button{padding:8px 14px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:14px;cursor:pointer;transition:all .2s}.header-menu-button:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-light)}.header-app-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #0000004d;overflow:hidden;z-index:1000}.header-app-menu-item{width:100%;padding:12px 16px;background-color:transparent;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:14px;text-align:left;cursor:pointer;transition:background-color .2s}.header-app-menu-item:last-child{border-bottom:none}.header-app-menu-item:hover{background-color:var(--color-bg-hover)}.header-logo{height:32px;width:auto}.profile-menu-trigger{display:flex;align-items:center;gap:10px;max-width:min(240px,28vw);min-height:40px;padding:4px 10px 4px 4px;background-color:transparent;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-primary);cursor:pointer;transition:all .2s;text-align:left}.profile-menu-trigger:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-light)}.profile-menu-trigger--dev-environment{background-color:#ff8c00;border-color:#ff8c00}.profile-menu-trigger--dev-environment:hover{background-color:#ffa033;border-color:#ffa033}.profile-trigger-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;overflow:hidden;background-color:var(--color-bg-tertiary)}.profile-trigger-avatar svg{width:20px;height:20px}.profile-trigger-avatar .profile-avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.profile-trigger-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;flex:1;gap:1px}.profile-trigger-name{font-size:14px;font-weight:600;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-trigger-email{font-size:12px;font-weight:400;line-height:1.2;color:var(--color-text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu,.profile-menu-trigger-wrap{position:relative}.profile-dev-environment-hover-banner{position:absolute;top:calc(100% + 6px);right:0;z-index:1001;padding:6px 12px;background-color:#ff8c00;color:#000;font-size:12px;font-weight:600;white-space:nowrap;border-radius:4px;box-shadow:0 2px 8px #00000040;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.profile-menu-trigger-wrap:hover .profile-dev-environment-hover-banner,.profile-menu-trigger-wrap:focus-within .profile-dev-environment-hover-banner{opacity:1;visibility:visible}.profile-menu:has(.profile-menu-dropdown) .profile-dev-environment-hover-banner{opacity:0;visibility:hidden}.profile-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #0000004d;overflow:hidden;z-index:1000}.profile-menu-item{width:100%;padding:12px 16px;background-color:transparent;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:14px;text-align:left;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:12px}.profile-menu-item:last-child{border-bottom:none}.profile-menu-item:hover{background-color:var(--color-bg-hover)}.profile-menu-item svg{width:16px;height:16px;flex-shrink:0}.organization-selector{position:relative;z-index:10000}.organization-selector-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:14px;cursor:pointer;transition:all .2s}.organization-selector-button:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-border-light)}.organization-selector-button:disabled{opacity:.6;cursor:not-allowed}.organization-name{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{transition:transform .2s;flex-shrink:0}.dropdown-arrow.open{transform:rotate(180deg)}.header-nav{display:flex;align-items:center;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.header-nav::-webkit-scrollbar{display:none}.header-nav .nav-list{display:flex;list-style:none;margin:0;padding:0;gap:0;flex-wrap:nowrap}.header-nav .nav-list li{margin:0}.header-nav .nav-link{display:block;padding:8px 16px;color:var(--color-text-secondary);text-decoration:none;font-size:16px;font-weight:500;line-height:1.25;transition:all .2s;border-bottom:2px solid transparent;border-radius:4px 4px 0 0}.header-nav-label{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%}.header-nav-label-text{min-width:0}.header-nav-icon{flex-shrink:0;display:block;width:24px;height:24px}.header-nav .nav-link:hover .header-nav-icon,.header-nav .nav-link.active .header-nav-icon{color:inherit}.header-nav .nav-link:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.header-nav .nav-link.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background-color:var(--color-bg-tertiary)}.header-split-tab,.header-cad-tab,.header-calendar-tab{display:inline-flex;align-items:stretch;border-radius:4px 4px 0 0;border-bottom:2px solid transparent}.header-split-tab--active,.header-cad-tab--active,.header-calendar-tab--active{border-bottom-color:var(--color-primary);background-color:var(--color-bg-tertiary)}.header-nav .header-split-tab .nav-link-split,.header-nav .header-cad-tab .nav-link-cad,.header-nav .header-calendar-tab .nav-link{border-bottom:none;border-radius:4px 0 0}.header-nav .header-split-tab--active .nav-link-split.active,.header-nav .header-cad-tab--active .nav-link-cad.active,.header-nav .header-calendar-tab--active .nav-link.active{color:var(--color-primary);background-color:transparent}.header-tab-action-btn,.header-cad-settings-btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;margin:0 6px 0 0;padding:0 8px;min-width:36px;min-height:36px;border:none;border-radius:0 4px 0 0;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color .2s,background-color .2s}.header-tab-action-btn:hover:not(:disabled),.header-cad-settings-btn:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.header-tab-action-btn:disabled{opacity:.5;cursor:not-allowed}.header-split-tab--active .header-tab-action-btn,.header-cad-tab--active .header-cad-settings-btn,.header-calendar-tab--active .header-cad-settings-btn{color:var(--color-primary)}.header-tab-action-btn:focus-visible,.header-cad-settings-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-org-tab{position:relative;z-index:10000}.header-org-tab .nav-link-split{max-width:240px}.header-org-picker-icon{flex-shrink:0;display:block;width:24px;height:24px}.header-org-tab .header-nav-label{max-width:100%}.header-org-tab .header-nav-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-org-type-icon{flex-shrink:0}.header-modules-menu{position:relative;display:flex;align-items:stretch}.header-modules-tab{position:relative}.header-modules-tab--icon-only .header-modules-menu-btn{margin:0;border-radius:4px 4px 0 0;min-width:44px;padding:8px 14px}.header-split-tab--active .header-modules-menu-btn{color:var(--color-primary)}.header-modules-menu-btn{min-width:36px}.header-modules-menu-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-modules-menu-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #0000004d;overflow:hidden;z-index:1000}.header-modules-menu-dropdown--portal{position:fixed;top:auto;left:auto;z-index:10050}.header-modules-menu-item{display:block;width:100%;padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:14px;font-weight:500;text-decoration:none;text-align:left;transition:background-color .2s,color .2s}.header-modules-menu-item-label{display:inline-flex;align-items:center;gap:12px}.header-modules-menu-item-icon{flex-shrink:0;color:var(--color-text-secondary);width:24px;height:24px}.header-modules-menu-item:hover .header-modules-menu-item-icon,.header-modules-menu-item.active .header-modules-menu-item-icon{color:inherit}.header-modules-menu-item:last-child{border-bottom:none}.header-modules-menu-item:hover{background-color:var(--color-bg-hover)}.header-modules-menu-item.active{color:var(--color-primary);background-color:var(--color-bg-tertiary)}.category-breakdown{display:flex;flex-direction:column;gap:12px}.category-breakdown-item{display:flex;align-items:center;gap:12px;min-height:32px}.category-breakdown-label-group{display:flex;align-items:center;gap:8px;min-width:120px;flex-shrink:0}.category-breakdown-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px}.category-breakdown-label{font-size:13px;color:var(--color-text-primary);font-weight:500;white-space:nowrap}.category-breakdown-bar-container{display:flex;align-items:center;gap:8px;flex:1;min-width:0;position:relative}.category-breakdown-bar{height:24px;border-radius:4px;transition:width .3s ease;min-width:4px;opacity:.8}.category-breakdown-count{font-size:13px;font-weight:600;color:var(--color-text-primary);min-width:24px;text-align:right;flex-shrink:0}.run-test-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.run-test-modal{background:var(--color-bg-primary, #fff);border-radius:12px;max-width:480px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.run-test-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border, #e0e0e0);flex-shrink:0}.run-test-modal-title{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.run-test-modal-close{background:none;border:none;font-size:24px;line-height:1;color:var(--color-text-secondary, #666);cursor:pointer;padding:0 4px}.run-test-modal-close:hover{color:var(--color-text-primary, #1a1a1a)}.run-test-modal-description{margin:0;padding:12px 20px;font-size:14px;color:var(--color-text-secondary, #666);line-height:1.4}.run-test-modal-toggle{margin:0 20px 12px;padding:10px 14px;font-size:14px;background:#2196f31a;color:#1976d2;border:none;border-radius:8px;cursor:pointer;text-align:left;width:calc(100% - 40px)}.run-test-modal-toggle:hover{background:#2196f333}.run-test-modal-search{margin:0 20px 12px;padding:10px 14px;width:calc(100% - 40px);font-size:14px;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-primary, #1a1a1a)}.run-test-modal-search::placeholder{color:var(--color-text-secondary, #666)}.run-test-modal-error{margin:0 20px 8px;padding:8px 12px;font-size:13px;color:#c62828;background:#c6282814;border-radius:6px}.run-test-modal-list{flex:1;overflow-y:auto;padding:0 20px 16px;min-height:120px}.run-test-modal-loading{padding:32px;text-align:center;color:var(--color-text-secondary, #666)}.run-test-modal-empty{padding:24px;text-align:center;color:var(--color-text-secondary, #666)}.run-test-modal-org-section{margin-bottom:12px}.run-test-modal-org-name{font-size:12px;font-weight:600;color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;padding:0 4px}.run-test-modal-user-row{display:flex;align-items:center;width:100%;padding:10px 12px;margin-bottom:4px;text-align:left;background:var(--color-bg-secondary, #f5f5f5);border:1px solid transparent;border-radius:8px;cursor:pointer;color:var(--color-text-primary, #1a1a1a);font:inherit}.run-test-modal-user-row:hover{background:var(--color-bg-hover, #eee)}.run-test-modal-user-row.selected{background:#2196f31f;border-color:#2196f34d}.run-test-modal-user-check{margin-right:12px;font-size:18px;color:var(--color-text-secondary, #666)}.run-test-modal-user-row.selected .run-test-modal-user-check{color:#1976d2}.run-test-modal-user-info{flex:1;min-width:0}.run-test-modal-user-name{display:block;font-weight:500;font-size:14px}.run-test-modal-user-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px;font-size:12px;color:var(--color-text-secondary, #666)}.run-test-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border, #e0e0e0);flex-shrink:0}.run-test-modal-cancel{padding:10px 18px;font-size:14px;background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-primary, #1a1a1a);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;cursor:pointer}.run-test-modal-cancel:hover{background:var(--color-bg-hover, #eee)}.run-test-modal-create{padding:10px 18px;font-size:14px;font-weight:600;background:#1976d2;color:#fff;border:none;border-radius:8px;cursor:pointer}.run-test-modal-create:hover:not(:disabled){background:#1565c0}.run-test-modal-create:disabled{opacity:.6;cursor:not-allowed}.run-test-modal-retry{margin:16px 20px;padding:10px 18px;font-size:14px;background:#1976d2;color:#fff;border:none;border-radius:8px;cursor:pointer}.run-test-modal-retry:hover{background:#1565c0}.reset-incident-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.reset-incident-modal{background:var(--color-bg-primary, #fff);border-radius:12px;max-width:480px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.reset-incident-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border, #e0e0e0);flex-shrink:0}.reset-incident-modal-title{margin:0;font-size:18px;font-weight:600}.reset-incident-modal-close{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:var(--color-text-secondary, #666)}.reset-incident-modal-body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.reset-incident-options{border:none;margin:0;padding:12px;border-radius:8px;background:var(--color-bg-secondary, #f5f5f5);display:flex;flex-direction:column;gap:12px}.reset-incident-option{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.reset-incident-option strong{display:block;font-size:14px}.reset-incident-option-desc{display:block;font-size:12px;color:var(--color-text-secondary, #666);margin-top:2px}.reset-incident-status label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.reset-incident-status select{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--color-border, #ccc);font-size:14px}.reset-incident-warning{padding:12px;border-radius:8px;background:#ff980026;color:var(--color-text-primary, #1a1a1a);font-size:13px}.reset-incident-error{margin:0;color:#c62828;font-size:13px}.reset-incident-modal-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border, #e0e0e0)}.reset-incident-btn{flex:1;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none}.reset-incident-btn-cancel{background:var(--color-bg-secondary, #eee);color:var(--color-text-primary, #1a1a1a)}.reset-incident-btn-reset{background:#c62828;color:#fff}.reset-incident-btn-reset:disabled{opacity:.5;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.neris-incident-marks{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.neris-incident-status-tag{flex-shrink:0;font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px;text-transform:capitalize;background-color:#0d6e8c2e;color:#4eb3c9}.neris-incident-status-approved{background-color:#00c85333;color:var(--color-incident-active)}.neris-incident-status-submitted{background-color:#06c3;color:var(--color-primary)}.neris-incident-status-pending-approval,.neris-incident-status-pending-incident-data{background-color:#ff980033;color:var(--color-incident-pending)}.neris-incident-status-rejected,.neris-incident-status-failed,.neris-incident-status-deleted{background-color:#80808038;color:var(--color-text-tertiary)}.neris-incident-number{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.neris-incident-number-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neris-incident-marks--compact .neris-incident-status-tag{font-size:11px;padding:3px 7px}.neris-incident-marks--compact .neris-incident-number{font-size:11px;max-width:220px}.incidents-container{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-bg-primary)}.incidents-analytics{display:flex;flex-direction:column;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.analytics-cards-row{display:flex;gap:16px;padding:24px;flex-wrap:wrap}@media (max-width: 768px){.analytics-cards-row{flex-direction:column}.analytics-card{min-width:100%}}.analytics-card{flex:1;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all .2s;position:relative}.analytics-card:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-light)}.analytics-card.active{background-color:var(--color-bg-tertiary);border-color:var(--color-primary);box-shadow:0 0 0 2px #06c3}.analytics-label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.analytics-value{font-size:32px;font-weight:700;color:var(--color-text-primary);line-height:1}.analytics-change{font-size:12px;font-weight:500;margin-top:4px}.analytics-change.up{color:var(--color-success, #00c853)}.analytics-change.down{color:var(--color-text-secondary)}.analytics-breakdown-section{padding:24px;border-top:1px solid var(--color-border);background-color:var(--color-bg-primary);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.analytics-breakdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.analytics-breakdown-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.analytics-close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s;padding:0}.analytics-close-button:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-light);color:var(--color-text-primary)}.analytics-breakdown-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.analytics-breakdown-chart{background-color:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:8px;padding:16px;transition:all .2s}.analytics-breakdown-chart.selected{border-color:var(--color-primary);box-shadow:0 0 0 3px #0066cc26;background-color:var(--color-bg-tertiary)}.analytics-breakdown-chart-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.analytics-breakdown-chart-title{font-size:16px;font-weight:600;color:var(--color-text-primary)}.analytics-breakdown-chart-total{font-size:14px;font-weight:500;color:var(--color-text-secondary)}@media (max-width: 768px){.analytics-breakdown-charts{grid-template-columns:1fr}}.incidents-list-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-primary);flex-shrink:0}.incidents-list-title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.incidents-list-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.incidents-list-count{margin:0;font-size:13px;font-weight:500;color:var(--color-text-secondary)}.incidents-list-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 24px 14px;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-primary);flex-shrink:0}.incidents-list-search{flex:1 1 220px;min-width:200px;max-width:360px;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:inherit}.incidents-list-filters-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;flex:1 1 320px;min-width:0}.incidents-list-search::placeholder{color:var(--color-text-secondary)}.incidents-list-search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #06c3}.incidents-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.incidents-filter-group-label{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-tertiary);flex-shrink:0}.incidents-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.incidents-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:inherit;transition:all .2s}.incidents-filter-chip:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-light)}.incidents-filter-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.incidents-filter-chip--preset{border-color:#ff980073;color:var(--color-incident-pending, #ff9800)}.incidents-filter-chip--preset.incidents-filter-chip--active{background:#ff980038;border-color:var(--color-incident-pending, #ff9800);color:var(--color-incident-pending, #ff9800)}.incidents-filter-chip-count{font-variant-numeric:tabular-nums;font-size:11px;opacity:.8}.incidents-filters-clear{padding:6px 12px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--color-border);background:transparent;color:var(--color-primary);font-family:inherit}.incidents-filters-clear:hover{background:var(--color-bg-hover);border-color:var(--color-primary)}.incidents-filters-clear--inline{margin-left:10px}.incidents-refresh-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;color:var(--color-primary);background-color:transparent;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s}.incidents-refresh-button:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-primary)}.incidents-refresh-button:disabled{opacity:.7;cursor:not-allowed}.incidents-refresh-icon{flex-shrink:0}.incidents-refresh-icon.spinning{animation:incidents-refresh-spin .8s linear infinite}@keyframes incidents-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.incidents-list{flex:1;overflow-y:auto;padding:24px}.incidents-loading,.incidents-empty,.incidents-error{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;flex:1;color:var(--color-text-secondary);font-size:16px}.incidents-empty{flex-direction:column;gap:12px}.incidents-load-more{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0 4px}.incidents-load-more-button{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid var(--color-border);background:transparent;color:var(--color-primary);font-family:inherit;transition:all .2s}.incidents-load-more-button:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-primary)}.incidents-load-more-button:disabled{opacity:.7;cursor:not-allowed}.incidents-load-more-error{margin:0;font-size:13px;color:var(--color-error)}.incidents-error{color:var(--color-error)}.incident-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .2s}.incident-card:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-light)}.incident-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px}.incident-card-status-cluster{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;min-width:0;max-width:100%}.incident-card-icon{display:flex;align-items:center;flex-shrink:0}.incident-card-code-title{font-size:16px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px;flex:1}.incident-test-badge{font-size:10px;font-weight:700;color:#fff;background-color:#ff9500;padding:2px 6px;border-radius:4px}.incident-org-status-tag{font-size:12px;padding:4px 8px;border-radius:4px;font-weight:500;text-transform:capitalize}.incident-org-status-tag.incident-org-status-awaiting-report,.incident-org-status-tag.incident-org-status-awaiting-review{background-color:#ff980033;color:var(--color-incident-pending, #ff9800)}.incident-org-status-tag.incident-org-status-in-progress{background-color:#06c3;color:var(--color-primary)}.incident-org-status-tag.incident-org-status-finalized{background-color:#00c85333;color:var(--color-incident-active)}.incident-org-status-tag.incident-org-status-closed{background-color:#80808033;color:var(--color-text-tertiary)}.incident-card-problem{font-size:14px;color:var(--color-text-secondary);margin-bottom:12px;line-height:1.4}.incident-card-details{display:flex;flex-direction:column;gap:8px}.incident-card-location-row{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary)}.incident-card-location-row svg{flex-shrink:0;color:var(--color-text-tertiary)}.incident-location{font-size:14px;color:var(--color-text-secondary)}.incident-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--color-text-tertiary)}.incident-number{font-weight:600;color:var(--color-text-secondary)}.incident-date{color:var(--color-text-tertiary)}.heatmap-link-inline{font-size:14px;font-weight:500;color:var(--color-accent);text-decoration:none;transition:color .2s}.heatmap-link-inline:hover{color:var(--color-accent-dark, var(--color-accent));text-decoration:underline}.incidents-context-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.incidents-context-menu{position:fixed;z-index:1001;min-width:160px;background:var(--color-bg-tertiary, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:4px 0}.incidents-context-menu-item{display:block;width:100%;padding:10px 16px;text-align:left;background:none;border:none;font-size:14px;color:var(--color-text-primary, #1a1a1a);cursor:pointer;transition:background-color .2s}.incidents-context-menu-item:hover{background:var(--color-bg-hover, #f0f0f0)}.incidents-context-menu-item-with-icon{display:flex;align-items:center;gap:8px}.incidents-context-menu-item-danger{display:flex;align-items:center;gap:8px;color:var(--color-error, #c62828)}.incidents-context-menu-item-danger:hover{background:#c628281a}.incidents-delete-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.incidents-delete-confirm-modal{background:var(--color-bg-primary, #fff);border-radius:8px;padding:24px;max-width:400px;box-shadow:0 8px 32px #0003}.incidents-delete-confirm-title{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.incidents-delete-confirm-message{margin:0 0 24px;font-size:14px;line-height:1.5;color:var(--color-text-secondary, #555)}.incidents-delete-confirm-actions{display:flex;justify-content:flex-end;gap:12px}.incidents-delete-confirm-cancel{padding:8px 16px;border:1px solid var(--color-border, #e0e0e0);border-radius:6px;background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-primary, #1a1a1a);font-size:14px;cursor:pointer}.incidents-delete-confirm-cancel:hover{background:var(--color-bg-hover, #eee)}.incidents-delete-confirm-delete{padding:8px 16px;border:none;border-radius:6px;background:var(--color-error, #c62828);color:#fff;font-size:14px;font-weight:500;cursor:pointer}.incidents-delete-confirm-delete:hover{background:var(--color-error-hover, #b71c1c)}.incident-report-container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-bg-primary)}.incident-report-header{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:24px;border-bottom:1px solid var(--color-border)}.incident-report-header-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.incident-report-header-left{display:flex;align-items:center;gap:16px}.incident-report-header-actions{display:flex;align-items:center;gap:8px}.edit-button-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.incident-report-header-summary{display:flex;flex-direction:column;gap:8px;min-width:0}.incident-report-header-identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.incident-report-header-summary .status-badge{flex-shrink:0}.incident-report-header-detail-lines{display:flex;flex-direction:column;gap:4px;min-width:0}.incident-report-header-problem{margin:0;font-size:15px;font-weight:500;line-height:1.4;color:var(--color-text-primary)}.incident-report-header-location-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0}.incident-report-header-location{font-size:14px;line-height:1.45;color:var(--color-text-secondary);min-width:0}.incident-report-header-map-link{flex-shrink:0;font-size:13px;font-weight:600;color:var(--color-primary);text-decoration:none}.incident-report-header-map-link:hover{text-decoration:underline}.incident-report-header-sep{color:var(--color-border-light);-webkit-user-select:none;user-select:none}.incident-report-header-number{font-size:18px;font-weight:600;color:var(--color-text-primary);flex-shrink:0;letter-spacing:-.01em}.incident-report-header-code-group{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.incident-report-header-category-icon{display:inline-flex;align-items:center;flex-shrink:0}.incident-report-header-code-text{font-size:15px;font-weight:600;color:var(--color-text-primary)}.incident-report-header-problem-location{min-width:0;flex:1 1 200px}.incident-report-header-org{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;line-height:1.45;border-top:1px solid var(--color-border);margin-top:2px;padding-top:10px}.incident-report-header-org-static{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--color-text-primary)}.incident-report-header-org-name{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incident-report-header-case{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--color-text-primary)}.incident-report-header-org-status{flex-shrink:0}.incident-report-org-context-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 20px;margin-bottom:8px}.incident-report-org-context-single{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-primary)}.incident-report-org-context-muted{font-size:14px;color:var(--color-text-secondary)}.incident-report-org-context-warn{font-size:13px;line-height:1.45;color:var(--color-incident-pending, #e65100)}.incident-report-org-context-field-hint{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--color-text-secondary)}.incident-report-org-context-empty{margin:0 0 12px;font-size:13px;color:var(--color-text-secondary)}.incident-report-units-add-field--grow{flex:1 1 240px}.incident-report-units-section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:12px}.incident-report-nemsis-unit-hint{margin-bottom:16px}.incident-report-crew-zone-title{margin:20px 0 10px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.incident-report-crew-unassigned{margin-bottom:8px}.incident-report-crew-drop-zone{min-height:56px;padding:10px 12px;border:2px dashed var(--color-border);border-radius:8px;background-color:var(--color-bg-primary);transition:border-color .15s,background-color .15s}.incident-report-crew-drop-zone--unit{margin-top:10px;min-height:48px}.incident-report-crew-drop-hint{margin:0;font-size:12px;color:var(--color-text-secondary)}.incident-report-crew-chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.incident-report-crew-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-bg-secondary);cursor:grab;max-width:100%}.incident-report-crew-chip:active{cursor:grabbing}.incident-report-crew-chip--dragging{opacity:.55}.incident-report-crew-chip-label{font-size:13px;font-weight:600;color:var(--color-text-primary)}.incident-report-crew-chip-source,.incident-report-crew-chip-response{font-size:11px;color:var(--color-text-secondary)}.incident-report-units-crew-board{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:14px}.incident-report-units-crew-board-item{padding:14px;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-bg-primary)}.incident-report-units-crew-board-unit-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px}.incident-report-units-type{display:block;margin-top:4px;font-size:12px;color:var(--color-text-secondary);line-height:1.4}@media (max-width: 640px){.incident-report-header-number{font-size:16px}.incident-report-header-problem{font-size:14px}}.back-button,.edit-button{padding:8px 16px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.back-button:hover,.edit-button:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-light)}.edit-button{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.edit-button:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.incident-report-header h2{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}.incident-report-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0}.incident-report-scroll-region{flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.incident-report-body{display:flex;align-items:flex-start;gap:0;flex:1;min-width:0;min-height:0}.incident-report-side-nav{flex:0 0 200px;position:sticky;top:0;align-self:flex-start;padding:var(--content-section-side-nav-padding-top) 0 var(--content-section-side-nav-padding-bottom) var(--content-section-side-nav-padding-inline-start);border-right:1px solid var(--color-border);max-height:min(100vh,100%);overflow-y:auto;background-color:var(--color-bg-primary)}.incident-report-nav-link{display:block;width:100%;text-align:left;padding:10px 12px 10px 16px;margin-bottom:4px;font-size:var(--content-section-nav-font-size);font-weight:var(--content-section-nav-font-weight);color:var(--color-text-secondary);background:none;border:none;border-radius:0 6px 6px 0;border-left:3px solid transparent;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s;font-family:inherit}.incident-report-nav-link:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.incident-report-nav-link.is-active{color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);border-left-color:var(--color-primary)}.incident-report-main-column{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;padding:var(--content-section-layout-padding-top) var(--content-section-layout-padding-inline-end) var(--content-section-layout-padding-bottom) var(--content-section-layout-padding-inline-start)}.incident-report-tab-panels{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-bg-secondary);overflow:visible}.incident-report-tab-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}.incident-report-tab-panel[hidden]{display:none!important}.incident-report-tab-panel-inner{padding:20px 22px 24px}.incident-report-tab-panel-inner--dispatched{padding-top:16px}.incident-report-tab-panel--incident .incident-report-incident-run{max-width:960px}.incident-report-incident-run-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px 24px;margin-bottom:0}.incident-report-incident-run .incident-report-caller-block{margin-top:20px}.incident-report-tab-panel--incident .incident-report-neris-strip{margin-top:24px}.incident-report-locations-section,.incident-report-times-section,.incident-report-units-section{max-width:960px}.incident-report-times-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:12px}.incident-report-times-auto-msg{margin:0 0 16px;font-size:13px;color:var(--color-text-secondary)}.incident-report-times-label{display:block;font-weight:500}.incident-report-times-element{display:block;font-size:11px;font-weight:400;color:var(--color-text-secondary);margin-top:2px}.incident-report-times-field-hint{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--color-text-secondary)}.incident-report-times-iso-preview{color:var(--color-text-secondary);font-size:11px}.incident-report-units-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:10px}.incident-report-units-list-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-bg-primary)}.incident-report-units-list-main{display:flex;flex-direction:column;gap:4px;min-width:0}.incident-report-units-name{font-weight:600;color:var(--color-text-primary)}.incident-report-units-org{font-size:13px;color:var(--color-text-secondary)}.incident-report-units-dispatched{font-size:12px;color:var(--color-text-secondary)}.incident-report-units-add{margin-top:8px;padding-top:16px;border-top:1px solid var(--color-border)}.incident-report-units-add-title{margin:0 0 12px;font-size:14px;font-weight:600}.incident-report-units-add-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.incident-report-units-add-field{flex:1 1 180px;min-width:140px;display:flex;flex-direction:column;gap:6px}.incident-report-units-add-label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.incident-report-locations-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.incident-report-locations-hint{margin:0 0 18px;font-size:13px;line-height:1.45;color:var(--color-text-secondary)}.incident-report-locations-control{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:14px;line-height:1.35}.incident-report-locations-control:focus{outline:2px solid var(--color-primary);outline-offset:1px}select.incident-report-locations-control{cursor:pointer}.incident-report-grid--locations{margin-top:4px}.incident-report-locations-map-link-wrap{margin:16px 0 0}.incident-report-locations-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px}.incident-report-locations-save-btn{padding:8px 14px;font-size:13px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer}.incident-report-locations-save-btn:hover:not(:disabled){border-color:var(--color-border-light)}.incident-report-locations-save-btn:disabled{opacity:.6;cursor:not-allowed}.incident-report-locations-save-ok{font-size:13px;color:var(--color-success, #2e7d32)}.incident-report-locations-save-err{font-size:13px;color:var(--color-error, #c62828)}.incident-report-neris-strip{padding-top:20px;border-top:1px solid var(--color-border);max-width:960px}.incident-report-neris-lock-banner{margin:10px 0 0;padding:10px 12px;border-radius:8px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-secondary, #f5f5f5) 85%,#fff8e1);color:var(--color-text-primary);font-size:13px;line-height:1.4}.incident-report-neris-header{margin-bottom:12px}.incident-report-grid--neris{margin-top:4px}.incident-report-neris-required{font-weight:500;color:var(--color-text-secondary);font-size:12px}.neris-type-combobox-wrap{position:relative}.neris-type-combobox-wrap .incident-report-locations-control{width:100%;padding-right:2rem}.neris-type-combobox-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--color-text-secondary);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px}.neris-type-combobox-clear:hover{color:var(--color-text-primary)}.neris-type-combobox-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary);box-shadow:0 8px 24px #0000001f}.neris-type-combobox-option{display:flex;flex-direction:column;gap:2px;padding:8px 12px;cursor:pointer;font-size:14px}.neris-type-combobox-option.is-highlighted{background:var(--color-bg-secondary)}.neris-type-combobox-option.is-current{font-weight:600}.neris-type-combobox-option-label{color:var(--color-text-primary)}.neris-type-combobox-option-category{font-size:12px;color:var(--color-text-secondary)}.neris-type-combobox-section-label,.neris-type-combobox-hint,.neris-type-combobox-empty{padding:6px 12px;font-size:12px;color:var(--color-text-secondary)}.neris-type-combobox-section-label{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.incident-report-neris-status-block{margin:16px 0;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);display:flex;flex-direction:column;gap:8px}.incident-report-neris-status-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;font-size:14px}.incident-report-neris-status-label{color:var(--color-text-secondary);min-width:7rem}.incident-report-neris-status-value.is-ok{color:var(--color-success, #2e7d32);font-weight:600}.incident-report-neris-status-value.is-error{color:var(--color-error, #c62828);font-weight:600}.incident-report-neris-record-id{font-size:13px;word-break:break-all}.incident-report-neris-last-error{margin:0;font-size:13px;color:var(--color-error, #c62828)}.incident-report-neris-gaps{margin:0 0 16px;padding:12px 14px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-primary)}.incident-report-neris-gaps-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--color-text-primary)}.incident-report-neris-gaps ul{margin:0;padding-left:1.2rem;font-size:13px;color:var(--color-text-secondary)}.incident-report-neris-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.incident-report-neris-entity-hint{margin:0}.incident-report-tab-panel--notes .incident-report-tab-panel-inner{display:flex;flex-direction:column;gap:28px}.incident-report-notes-block-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.incident-report-notes-block--responder{padding-top:4px;border-top:1px solid var(--color-border)}.incident-report-notes-empty{margin:0;font-size:14px;color:var(--color-text-secondary)}@media (max-width: 900px){.incident-report-body{flex-direction:column}.incident-report-side-nav{position:sticky;top:0;z-index:2;flex:none;width:100%;max-width:none;max-height:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 8px;padding:var(--content-section-side-nav-padding-top-mobile) var(--content-section-side-nav-padding-inline-mobile);border-right:none;border-bottom:1px solid var(--color-border)}.incident-report-nav-link{width:auto;margin-bottom:0;padding:8px 12px;border-left:none;border-radius:6px;font-size:var(--content-section-nav-font-size-compact);border:1px solid transparent}.incident-report-nav-link.is-active{border-color:var(--color-border)}.incident-report-main-column{padding:var(--content-section-layout-padding-top-mobile) var(--content-section-layout-padding-inline-mobile) var(--content-section-layout-padding-bottom-mobile)}}.incident-report-loading,.incident-report-error,.incident-report-empty{display:flex;justify-content:center;align-items:center;flex:1;color:var(--color-text-secondary);font-size:16px}.incident-report-error{color:var(--color-error)}.incident-report-section{margin-bottom:32px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:24px}.incident-report-section h3{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.incident-report-section--dispatched{padding-top:20px}.incident-report-dispatched-panel{margin:0}.incident-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.incident-report-field{display:flex;flex-direction:column;gap:4px}.incident-report-field label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.incident-report-field div{font-size:14px;color:var(--color-text-primary)}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-active,.status-finalized{background-color:#00c85333;color:var(--color-incident-active)}.status-closed{background-color:#80808033;color:var(--color-incident-closed)}.status-pending{background-color:#ff980033;color:var(--color-incident-pending)}.notes-list{display:flex;flex-direction:column;gap:16px}.note-item{padding:12px;background-color:var(--color-bg-tertiary);border-radius:6px;border-left:3px solid var(--color-primary)}.note-timestamp{font-size:12px;color:var(--color-text-tertiary);margin-bottom:8px}.note-content{font-size:14px;color:var(--color-text-primary);line-height:1.5;white-space:pre-wrap}.incident-report-field--with-actions .incident-report-value-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.incident-report-value-row--location{align-items:flex-start}.incident-report-value-text{flex:1;min-width:120px;font-size:14px;color:var(--color-text-primary);line-height:1.45}.incident-report-field--span-wide{grid-column:1 / -1}.incident-report-copy-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-tertiary);color:var(--color-primary);cursor:pointer;transition:background .15s,border-color .15s}.incident-report-copy-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-light)}.incident-report-copy-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.incident-report-copy-btn--ok{color:var(--color-incident-active, #00a854);border-color:#00c85359}.incident-report-copy-btn-check{font-size:16px;font-weight:700;line-height:1}.incident-report-route-link{flex-shrink:0;font-size:14px;font-weight:600;color:var(--color-primary);text-decoration:none;padding:8px 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-tertiary);transition:background .15s}.incident-report-route-link:hover{background:var(--color-bg-hover);text-decoration:underline}.incident-report-caller-block{padding:14px 16px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-tertiary);display:flex;flex-direction:column;gap:10px}.incident-report-caller-heading{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary)}.incident-report-caller-line{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--color-text-primary);line-height:1.45}.incident-report-caller-icon{flex-shrink:0;margin-top:2px;color:var(--color-text-secondary);display:inline-flex}.incident-report-tel-link{color:var(--color-primary);font-weight:600;text-decoration:none}.incident-report-tel-link:hover{text-decoration:underline}.incident-report-dispatched-org-tag{align-items:flex-start}.incident-report-dispatched-org-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.incident-report-copy-btn--compact{width:30px;height:30px}.incident-report-copy-btn--compact .incident-report-copy-btn-check{font-size:14px}.incident-report-dispatched-case-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%}.incident-report-dispatched-case-row .incident-report-copy-btn{flex-shrink:0}@media print{.incident-report-copy-btn,.incident-report-route-link,.incident-report-header,.incident-report-side-nav{display:none}.incident-report-tab-panel[hidden]{display:block!important;page-break-inside:avoid}.incident-report-tab-panels{border:none;background:transparent}.incident-report-container,.incident-report-content,.incident-report-scroll-region{overflow:visible}}.incident-report-lock-banner{display:flex;flex-direction:column;gap:4px;padding:12px 14px;margin-bottom:16px;border:1px solid rgba(255,152,0,.45);border-radius:10px;background:#ff98001f}.incident-report-lock-banner strong{font-size:14px}.incident-report-lock-banner span{font-size:13px;color:var(--color-text-secondary)}.incident-report-patients{display:flex;flex-direction:column;gap:20px}.incident-report-patient-card{padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-secondary, transparent)}.incident-report-patient-card-header h3{margin:0 0 4px;font-size:17px}.incident-report-patient-card-header p{margin:0;font-size:13px;color:var(--color-text-secondary)}.incident-report-patient-note-group{margin-top:14px}.incident-report-patient-note-group h4{margin:0 0 8px;font-size:14px;font-weight:600}.incident-report-patient-note{padding:10px 0;border-top:1px solid var(--color-border)}.incident-report-patient-dl{display:grid;gap:4px 16px;margin:8px 0 0}.incident-report-patient-dl>div{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:8px;font-size:13px}.incident-report-patient-dl dt{color:var(--color-text-secondary);font-weight:500}.incident-report-patient-dl dd{margin:0}.monitor-incident-card{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:18px;overflow-y:auto;overflow-x:hidden}.monitor-incident-card-single{display:flex;flex-direction:row;gap:20px;align-items:stretch;height:100%;overflow:hidden;padding:20px}.monitor-incident-card-single-left{flex:0 0 auto;width:380px;min-width:380px;height:100%;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.monitor-incident-card-single-right{flex:1 1 0;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.monitor-card-notes-combined{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;padding:14px}.monitor-card-notes-combined-title{flex-shrink:0;margin-bottom:10px}.monitor-notes-summary-fixed{flex-shrink:0;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.monitor-notes-subtitle{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--color-text-tertiary);letter-spacing:.02em}.monitor-cad-summary-body{font-size:21px;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--color-text-primary)}.monitor-cad-notes-scroll-container{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.monitor-incident-card-flashing{background-color:#b42828d9}.monitor-card-section{flex-shrink:0}.monitor-card-details{background:var(--color-bg-tertiary);border-radius:8px;padding:14px}.monitor-card-title-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.monitor-card-icon{flex-shrink:0;display:flex;align-items:center}.monitor-card-code{flex:1;min-width:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.monitor-card-test-badge{flex-shrink:0;font-size:18px;font-weight:700;color:#fff;background:#ff9500;padding:4px 10px;border-radius:4px}.monitor-card-problem{font-size:22px;color:var(--color-text-secondary);margin-bottom:10px;line-height:1.45}.monitor-card-details-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.monitor-card-details-footer-left{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-start}.monitor-card-details-footer-right{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end}.monitor-card-radio-badge{font-size:18px;font-weight:700;color:#fff;background:#06c;padding:4px 10px;border-radius:4px}.monitor-card-timer{font-size:22px;font-weight:600;color:var(--color-primary);font-family:monospace;background:#00a8ff1a;padding:6px 12px;border-radius:4px}.monitor-card-location{font-size:22px;color:var(--color-text-secondary);margin-bottom:10px}.monitor-card-footer{display:flex;justify-content:space-between;align-items:center}.monitor-card-footer--status-only{justify-content:flex-end}.monitor-card-dispatched{background:var(--color-bg-tertiary);border-radius:8px;padding:14px}.monitor-card-dispatched-header-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.monitor-card-dispatched-section-title{margin-bottom:0}.monitor-card-dispatched-created{flex-shrink:0;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);letter-spacing:.02em}.monitor-card-dispatched-tags-row{margin-bottom:0}.monitor-card-dispatched-divider{border:none;border-top:1px solid rgba(255,255,255,.12);margin:12px 0 10px;padding:0}.monitor-card-dispatched-units-row{margin-top:12px}.monitor-card-dispatched-units-row--after-divider{margin-top:0}.monitor-card-dispatched-tag--unit .monitor-card-dispatched-unit-icon{flex-shrink:0;color:var(--color-text-tertiary, #94a3b8)}.monitor-card-dispatched-responders{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.monitor-card-dispatched-tags{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.monitor-card-dispatched-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.monitor-card-dispatched-tag-label{line-height:1.2}.monitor-card-status-badge{font-size:18px;font-weight:600;padding:6px 12px;border-radius:4px;background:#0066cc1a}.monitor-card-section-title{margin:0 0 10px;font-size:20px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.monitor-cad-notes-list{display:flex;flex-direction:column;gap:14px}.monitor-cad-notes-group{display:flex;flex-direction:column;gap:6px}.monitor-cad-notes-group .monitor-cad-note-time{font-size:18px;color:var(--color-text-tertiary);margin-bottom:2px}.monitor-cad-note-block{display:flex;flex-direction:column;gap:4px}.monitor-cad-note-block--location-change{padding:10px 12px;border-radius:8px;border:1px solid rgba(240,198,116,.55);background:#f0c6741f}.monitor-cad-location-change-row{display:flex;align-items:flex-start;gap:12px}.monitor-cad-location-change-icon{flex-shrink:0;min-width:36px;height:28px;padding:0 8px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.02em;color:#1a1408;background:#f0c674;line-height:1}.monitor-cad-location-change-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.monitor-cad-notes-group .monitor-cad-note-content--location-change{color:var(--color-text-primary);font-weight:700}.monitor-cad-notes-group .monitor-cad-note-content{color:var(--color-text-secondary);font-size:21px;line-height:1.45;white-space:pre-wrap;word-break:break-word;display:block}.monitor-cad-notes-group .monitor-cad-note-subtext{color:var(--color-text-tertiary);font-size:18px;line-height:1.4;white-space:pre-wrap;word-break:break-word;display:block}.monitor-responder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.monitor-responder-item{margin:0;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.06);line-height:1.25}.monitor-responder-item:last-child{border-bottom:none;padding-bottom:0}.monitor-responder-line{display:flex;flex-wrap:nowrap;align-items:baseline;width:100%;min-width:0;font-size:17px;color:var(--color-text-primary)}.monitor-responder-unit{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:600;min-width:0}.monitor-responder-sep-after-unit{flex:0 0 auto;color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none}.monitor-responder-sep-after-unit:before{content:" – "}.monitor-responder-name-short{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.monitor-responder-status-tag{flex:0 1 auto;min-width:0;margin-left:.65rem;color:var(--color-text-secondary);white-space:nowrap}.monitor-responder-eta{color:#22c55e;font-weight:600}.monitor-card-empty{margin:0;font-size:21px;color:var(--color-text-tertiary)}.incident-edit-container{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-bg-primary)}.incident-edit-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--color-border)}.incident-edit-header-left{display:flex;align-items:center;gap:16px}.back-button{padding:8px 16px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.incident-edit-header h2{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}.incident-edit-content{flex:1;overflow-y:auto;padding:24px}.incident-edit-loading,.incident-edit-error{display:flex;justify-content:center;align-items:center;flex:1;color:var(--color-text-secondary);font-size:16px}.incident-edit-error{color:var(--color-error)}.incident-edit-form{max-width:800px}.incident-edit-section{margin-bottom:32px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:24px}.incident-edit-section h3{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.form-input,.form-select{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:14px;transition:all .2s}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-bg-secondary)}.heatmap-container{display:flex;flex-direction:column;height:calc(100vh - 60px);background-color:var(--color-bg-primary);overflow:hidden}.heatmap-content-wrapper{display:flex;flex:1;min-height:0;overflow:hidden}.heatmap-header{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:16px 24px;flex-shrink:0}.heatmap-header-content{display:flex;justify-content:space-between;align-items:center}.heatmap-title-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.heatmap-title{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary)}.heatmap-mode-toggle{display:flex;gap:6px}.heatmap-mode-toggle button{padding:6px 14px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.heatmap-mode-toggle button:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-light);color:var(--color-text-primary)}.heatmap-mode-toggle button.active{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.heatmap-back-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.heatmap-back-button:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-light);color:var(--color-accent)}.heatmap-back-button svg{width:16px;height:16px;flex-shrink:0}.heatmap-filters{width:320px;min-width:280px;max-width:400px;background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border);padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:24px;flex-shrink:0}.heatmap-filters-section h3{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--color-text-primary)}.date-range-mode-toggle{display:flex;gap:8px;margin-bottom:16px}.date-range-mode-toggle button{flex:1;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;font-size:14px;transition:all .2s}.date-range-mode-toggle button:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-light)}.date-range-mode-toggle button.active{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.quick-select-buttons{display:flex;flex-direction:column;gap:8px}.quick-select-buttons button{padding:10px 16px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;font-size:14px;text-align:left;transition:all .2s}.quick-select-buttons button:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-light)}.quick-select-buttons button.active{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.custom-date-range{display:flex;flex-direction:column;gap:16px}.date-input-group{display:flex;flex-direction:column;gap:6px}.date-input-group label{font-size:14px;font-weight:500;color:var(--color-text-secondary)}.date-picker-input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:14px}.date-picker-input:focus{outline:none;border-color:var(--color-accent)}.date-error{color:#ef4444;font-size:12px;margin-top:-8px}.category-select-all{display:flex;gap:8px;margin-bottom:12px}.category-select-all button{flex:1;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;font-size:13px;transition:all .2s}.category-select-all button:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-light)}.category-checkboxes{display:flex;flex-direction:column;gap:10px}.category-checkbox{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;cursor:pointer;transition:background-color .2s}.category-checkbox:hover{background-color:var(--color-bg-tertiary)}.category-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent)}.category-checkbox .category-icon{display:flex;align-items:center;width:20px}.category-checkbox span:last-child{flex:1;font-size:14px;color:var(--color-text-primary)}.heatmap-loading,.heatmap-error{padding:12px;border-radius:6px;font-size:14px;margin-top:16px}.heatmap-loading{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.heatmap-error{background-color:#fee2e2;color:#991b1b}.heatmap-stats{padding:12px;background-color:var(--color-bg-tertiary);border-radius:6px;font-size:13px;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:4px}.heatmap-map-container{flex:1;position:relative;background-color:var(--color-bg-primary);min-height:0;min-width:0;z-index:1}.heatmap-map-container .heatmap-google-map{z-index:1}.heatmap-loading-overlay,.heatmap-empty-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-primary);color:var(--color-text-secondary);font-size:16px;z-index:1000}.heatmap-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:16px}@media (max-width: 768px){.heatmap-container{flex-direction:column;height:calc(100vh - 60px)}.heatmap-header{padding:12px 16px}.heatmap-title-row{gap:12px}.heatmap-title{font-size:18px}.heatmap-mode-toggle button{padding:5px 10px;font-size:12px}.heatmap-back-button{padding:6px 12px;font-size:13px}.heatmap-back-button svg{width:14px;height:14px}.heatmap-filters{width:100%;max-height:40vh;border-right:none;border-bottom:1px solid var(--color-border)}.heatmap-map-container{height:60vh}.quick-select-buttons{display:grid;grid-template-columns:1fr 1fr}.category-select-all{flex-direction:column}}.heatmap-link{display:inline-block;margin-top:12px;font-size:13px;color:var(--color-accent);text-decoration:none;transition:color .2s}.heatmap-link:hover{color:var(--color-accent-dark, var(--color-accent));text-decoration:underline}.react-datepicker-wrapper,.react-datepicker__input-container input{width:100%}.react-datepicker{font-family:inherit;border:1px solid var(--color-border);border-radius:6px}.react-datepicker__header{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.react-datepicker__current-month{color:var(--color-text-primary)}.react-datepicker__day-name{color:var(--color-text-secondary)}.react-datepicker__day{color:var(--color-text-primary)}.react-datepicker__day:hover{background-color:var(--color-bg-tertiary)}.react-datepicker__day--selected{background-color:var(--color-accent);color:#fff}.react-datepicker__day--selected:hover{background-color:var(--color-accent-dark, var(--color-accent))}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range{background-color:var(--color-bg-tertiary)}.warren-map-container{display:flex;flex-direction:column;height:calc(100vh - 60px);background-color:var(--color-bg-primary);overflow:hidden}.warren-map-header{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:16px 24px;flex-shrink:0}.warren-map-header-content{display:flex;justify-content:space-between;align-items:center;gap:16px}.warren-map-title{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary)}.warren-map-subtitle{margin:4px 0 0;font-size:14px;color:var(--color-text-secondary)}.warren-map-content-wrapper{display:flex;flex:1;min-height:0;overflow:hidden}.warren-map-sidebar{width:320px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--color-border);background:var(--color-bg-secondary);padding:16px}.warren-map-sidebar-section{margin-bottom:20px}.warren-map-sidebar-section h3{margin:0 0 10px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.warren-map-search{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:14px}.warren-map-hint{margin:8px 0 0;font-size:12px;color:var(--color-text-secondary)}.warren-map-toggle{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;color:var(--color-text-primary);cursor:pointer}.warren-map-city-list{list-style:none;margin:0;padding:0}.warren-map-city-list li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--color-border);font-size:13px;color:var(--color-text-primary)}.warren-map-address-list-section{display:flex;flex-direction:column;min-height:240px}.warren-map-address-list{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary)}.warren-map-address-btn{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:none;border-bottom:1px solid var(--color-border);background:transparent;text-align:left;cursor:pointer;color:var(--color-text-primary)}.warren-map-address-btn:last-child{border-bottom:none}.warren-map-address-btn:hover,.warren-map-address-btn.selected{background:#2563eb14}.warren-map-address-primary{font-size:13px;font-weight:500}.warren-map-address-secondary{font-size:12px;color:var(--color-text-secondary)}.warren-map-source p{margin:0 0 6px;font-size:12px;color:var(--color-text-secondary);line-height:1.4}.warren-map-map-container{position:relative;flex:1;min-width:0;min-height:0}.warren-map-google-map{width:100%;height:100%}.warren-map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;color:#fff;font-size:15px;z-index:2}.warren-map-overlay-error{background:#7f1d1dd9;padding:24px;text-align:center}.warren-map-info-window{font-size:13px;line-height:1.45;color:#111;max-width:260px}.warren-map-info-window strong{display:block;margin-bottom:4px}@media (max-width: 900px){.warren-map-content-wrapper{flex-direction:column}.warren-map-sidebar{width:100%;max-height:42vh;border-right:none;border-bottom:1px solid var(--color-border)}.warren-map-map-container{min-height:50vh}}.warren-analysis{display:flex;flex-direction:column;height:calc(100vh - 60px);background:var(--color-bg-primary);overflow:hidden}.warren-analysis-header{flex-shrink:0;padding:16px 24px 12px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.warren-analysis-title{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary)}.warren-analysis-subtitle{margin:4px 0 0;font-size:14px;color:var(--color-text-secondary)}.warren-analysis-tabs{display:flex;gap:4px;flex-shrink:0;padding:0 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.warren-analysis-tabs button{padding:12px 16px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:none;color:var(--color-text-secondary);font:inherit;font-size:var(--content-section-nav-font-size, 15px);font-weight:var(--content-section-nav-font-weight, 500);cursor:pointer}.warren-analysis-tabs button:hover{color:var(--color-text-primary)}.warren-analysis-tabs button.is-active{color:var(--color-text-primary);border-bottom-color:var(--color-accent, #2563eb)}.warren-analysis-body{flex:1;min-height:0;overflow:hidden}.warren-map-container.warren-map-embedded{height:100%}.warren-map-container.warren-map-embedded .warren-map-header{display:none}.warren-incident-analysis{height:100%;overflow-y:auto;padding:20px 24px 40px}.warren-incident-loading,.warren-incident-error{padding:32px 24px;color:var(--color-text-secondary)}.warren-incident-error{color:#dc2626}.warren-incident-intro{max-width:900px;margin-bottom:24px;font-size:15px;line-height:1.5;color:var(--color-text-secondary)}.warren-incident-intro strong{color:var(--color-text-primary)}.warren-incident-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.warren-incident-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-top:4px solid #2563eb;border-radius:8px;padding:16px 18px}.warren-incident-card h3{margin:0 0 8px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.warren-incident-card-count{margin:0;font-size:32px;font-weight:700;line-height:1.1;color:var(--color-text-primary)}.warren-incident-card-pct{margin:4px 0 10px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.warren-incident-card-desc{margin:0;font-size:13px;line-height:1.4;color:var(--color-text-secondary)}.warren-incident-chart-section{margin-bottom:28px}.warren-incident-chart-section h2,.warren-incident-trend-section h2,.warren-incident-list-section h2{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--color-text-primary)}.warren-incident-stacked-bar{display:flex;height:36px;border-radius:6px;overflow:hidden;border:1px solid var(--color-border)}.warren-incident-stacked-segment{display:flex;align-items:center;justify-content:center;min-width:0;font-size:12px;font-weight:600;color:#fff}.warren-incident-legend{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0 0;padding:0;list-style:none;font-size:13px;color:var(--color-text-secondary)}.warren-incident-legend li{display:flex;align-items:center;gap:8px}.warren-incident-legend-swatch{width:12px;height:12px;border-radius:2px;flex-shrink:0}.warren-incident-callout{margin:16px 0 0;padding:12px 14px;border-radius:6px;background:#2563eb14;border:1px solid rgba(37,99,235,.2);font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.warren-incident-breakdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.warren-incident-breakdown-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:16px}.warren-incident-breakdown-card h3{margin:0 0 4px;font-size:15px;font-weight:600}.warren-incident-breakdown-count{margin:0 0 14px;font-size:13px;color:var(--color-text-secondary)}.warren-incident-breakdown-card h4{margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.warren-incident-stat-list{margin:0 0 16px;padding:0;list-style:none;font-size:13px}.warren-incident-stat-list li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.warren-incident-stat-list li span:last-child{color:var(--color-text-secondary);white-space:nowrap}.warren-incident-trend-section{margin-bottom:28px}.warren-incident-list-section{margin-bottom:24px}.warren-incident-list-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.warren-incident-list-filters{display:flex;flex-wrap:wrap;gap:8px}.warren-incident-list-filters select,.warren-incident-list-filters input{padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:14px}.warren-incident-list-filters input{min-width:220px}.warren-incident-list-hint{margin:0 0 10px;font-size:13px;color:var(--color-text-secondary)}.warren-incident-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px}.warren-incident-table{width:100%;border-collapse:collapse;font-size:13px}.warren-incident-table th,.warren-incident-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border)}.warren-incident-table th{background:var(--color-bg-secondary);font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.warren-incident-table tbody tr:last-child td{border-bottom:none}.warren-incident-table tbody tr:hover{background:#ffffff08}.warren-incident-table-detailed td:nth-child(6){max-width:320px;word-break:break-word}.warren-incident-segment-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap}.warren-incident-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-secondary)}.warren-incident-footer details{margin-top:8px}.warren-incident-footer summary{cursor:pointer;font-weight:500}.warren-incident-footer ul{margin:8px 0 0;padding-left:20px}@media (max-width: 1024px){.warren-incident-summary-cards,.warren-incident-breakdown-grid{grid-template-columns:1fr}}@media (max-width: 640px){.warren-analysis-header,.warren-analysis-tabs,.warren-incident-analysis{padding-left:16px;padding-right:16px}.warren-incident-list-filters,.warren-incident-list-filters select,.warren-incident-list-filters input{width:100%}}.warren-incident-map .warren-map-address-btn{display:flex;align-items:flex-start;gap:8px;text-align:left}.warren-incident-map-list-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex-shrink:0;border:1px solid rgba(255,255,255,.85)}.warren-incident-map-list-text{display:flex;flex-direction:column;min-width:0}.warren-incident-map-category-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.warren-incident-map-category-header h3{margin:0}.warren-incident-map-category-actions{display:flex;gap:6px}.warren-incident-map-category-actions button{padding:2px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:11px;cursor:pointer}.warren-incident-map-category-actions button:hover{color:var(--color-text-primary)}.warren-incident-map-legend{margin:0;padding:0;list-style:none}.warren-incident-map-legend-item{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;font-size:13px;color:var(--color-text-primary)}.warren-incident-map-legend-icon{display:flex;align-items:center;flex-shrink:0}.warren-incident-map-legend-label{flex:1}.warren-incident-map-legend-count{color:var(--color-text-secondary);font-size:12px}.warren-incident-map-info-category{display:flex;align-items:center;gap:6px;margin:4px 0}.warren-incident-map-info-segment{margin-top:6px;font-size:12px;color:var(--color-text-secondary)}.warren-rt-container{display:flex;height:100%;min-height:0;overflow:hidden;background:var(--color-bg-primary)}.warren-rt-sidebar{width:420px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--color-border);background:var(--color-bg-secondary);padding:16px}.warren-rt-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.warren-rt-summary-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:12px;border-top-width:3px}.warren-rt-summary-card.gfd{border-top-color:#2563eb}.warren-rt-summary-card.cfd{border-top-color:#ea580c}.warren-rt-summary-card.neutral{border-top-color:#64748b}.warren-rt-summary-card h3{margin:0 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.warren-rt-summary-count{margin:0;font-size:24px;font-weight:700;line-height:1.1;color:var(--color-text-primary)}.warren-rt-summary-pct{margin:2px 0 6px;font-size:13px;font-weight:600;color:var(--color-text-primary)}.warren-rt-summary-desc,.warren-rt-summary-avg{margin:0;font-size:12px;line-height:1.4;color:var(--color-text-secondary)}.warren-rt-sidebar-section{margin-bottom:14px}.warren-rt-sidebar-section h3{margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.warren-rt-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.warren-rt-filter-row button{padding:6px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-secondary);font:inherit;font-size:13px;cursor:pointer}.warren-rt-filter-row button.is-active{border-color:var(--color-accent, #2563eb);color:var(--color-text-primary);background:#2563eb14}.warren-rt-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-primary);cursor:pointer}.warren-rt-search{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:14px}.warren-rt-hint{margin:8px 0 0;font-size:12px;color:var(--color-text-secondary)}.warren-rt-legend{display:flex;gap:16px;margin-bottom:10px;font-size:12px;color:var(--color-text-secondary)}.warren-rt-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.warren-rt-swatch.gfd{background:#2563eb}.warren-rt-swatch.cfd{background:#ea580c}.warren-rt-table-wrap{overflow:auto;max-height:360px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary)}.warren-rt-table{width:100%;border-collapse:collapse;font-size:12px}.warren-rt-table th,.warren-rt-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.warren-rt-table th{position:sticky;top:0;background:var(--color-bg-secondary);font-weight:600;color:var(--color-text-secondary);white-space:nowrap;z-index:1}.warren-rt-table tbody tr{cursor:pointer}.warren-rt-table tbody tr:hover,.warren-rt-table tbody tr.selected{background:#2563eb14}.warren-rt-table td:nth-child(2),.warren-rt-table td:nth-child(3),.warren-rt-table th:nth-child(2),.warren-rt-table th:nth-child(3){white-space:nowrap;text-align:right}.warren-rt-address{display:block;font-weight:500;color:var(--color-text-primary)}.warren-rt-city{display:block;font-size:11px;color:var(--color-text-secondary)}.warren-rt-pill{display:inline-block;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;color:#fff}.warren-rt-pill.gfd{background:#2563eb}.warren-rt-pill.cfd{background:#ea580c}.warren-rt-source{margin-top:14px;font-size:11px;line-height:1.4;color:var(--color-text-secondary)}.warren-rt-map-container{position:relative;flex:1;min-width:0;min-height:0}.warren-rt-google-map{width:100%;height:100%}.warren-rt-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;color:#fff;font-size:15px;z-index:2}.warren-rt-overlay-error{background:#7f1d1dd9;padding:24px;text-align:center}.warren-rt-info-window{font-size:13px;line-height:1.45;color:#111;max-width:280px}.warren-rt-info-window strong{display:block;margin-bottom:4px}.warren-rt-intro{margin-bottom:16px;padding:12px 14px;border-radius:8px;background:#2563eb0f;border:1px solid rgba(37,99,235,.18);font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.warren-rt-intro p{margin:0 0 8px}.warren-rt-intro p:last-child{margin-bottom:0}.warren-rt-intro strong{color:var(--color-text-primary)}.warren-rt-enroute-panel{margin-bottom:16px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary)}.warren-rt-enroute-panel>h3{margin:0 0 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.warren-rt-enroute-control{margin-bottom:14px}.warren-rt-enroute-control:last-child{margin-bottom:0}.warren-rt-enroute-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.warren-rt-enroute-header label{font-size:14px;font-weight:600;color:var(--color-text-primary)}.warren-rt-enroute-value{font-size:12px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.warren-rt-enroute-desc{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--color-text-secondary)}.warren-rt-enroute-control input[type=range]{width:100%;margin-bottom:6px}.warren-rt-enroute-control input[type=number]{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:14px}.warren-rt-table-actual td:nth-child(2),.warren-rt-table-actual td:nth-child(3){text-align:right}.warren-rt-total{display:block;font-weight:600;color:var(--color-text-primary)}.warren-rt-breakdown{display:block;font-size:10px;color:var(--color-text-secondary);white-space:nowrap}@media (max-width: 1024px){.warren-rt-container{flex-direction:column}.warren-rt-sidebar{width:100%;max-height:50vh;border-right:none;border-bottom:1px solid var(--color-border)}.warren-rt-summary-cards{grid-template-columns:1fr}.warren-rt-map-container{min-height:45vh}}@media (max-width: 640px){.warren-rt-summary-cards{grid-template-columns:1fr}}.warren-greencastle-map .warren-map-toggle{align-items:center}.warren-greencastle-legend-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;flex-shrink:0;border:2px solid transparent}.warren-greencastle-legend-swatch.township{border-color:#2563eb;background:#3b82f640}.warren-greencastle-legend-swatch.city{border-color:#7c3aed;background:#8b5cf640}.warren-greencastle-station-name{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.monitor-cad-maps-panel{flex:1 1 0;min-width:0;min-height:0;max-width:none;display:flex;flex-direction:column;gap:12px}.monitor-cad-maps-address-bar{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;min-width:0}.monitor-cad-maps-address-row{display:flex;align-items:flex-start;gap:10px;flex:1 1 auto;min-width:0}.monitor-cad-maps-address-pin{flex-shrink:0;width:22px;height:22px;margin-top:2px;color:var(--color-primary);opacity:.95}.monitor-cad-maps-address-text{flex:1 1 auto;min-width:0;font-size:18px;font-weight:600;line-height:1.35;color:var(--color-text-primary);word-break:break-word}.monitor-cad-maps-address-placeholder{color:var(--color-text-tertiary);font-weight:500}.monitor-cad-maps-eta{flex-shrink:0;font-size:18px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;padding-top:1px}.monitor-cad-maps-eta--muted{color:var(--color-text-tertiary);font-weight:500}.monitor-cad-maps-eta--ready{color:#22c55e;font-weight:600}.monitor-cad-route-map-section,.monitor-cad-scene-map-section{display:flex;flex-direction:column;min-height:0;flex:1 1 0}.monitor-cad-route-map-section,.monitor-cad-scene-map-section{flex:1 1 0;min-height:0}.monitor-cad-scene-source-badge{align-self:flex-start;margin-bottom:6px;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:var(--color-bg-tertiary, #edf2f7);border:1px solid var(--color-border, #cbd5e0);color:var(--color-text-secondary, #4a5568)}.monitor-cad-route-map-wrap,.monitor-cad-scene-map-wrap{position:relative;flex:1 1 0;min-height:0;border-radius:8px;overflow:hidden;background:var(--color-bg-tertiary);border:1px solid var(--color-border)}.monitor-cad-map-container{border-radius:8px;height:100%;width:100%;min-height:0;position:relative;z-index:0}.monitor-cad-map-loading,.monitor-cad-map-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-text-secondary);background:var(--color-bg-tertiary)}.monitor-cad-map-error{color:var(--color-text-primary);background:#c83c3c1a}.monitor-cad-maps-unavailable{flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;font-size:28px;font-weight:500;color:var(--color-text-secondary);text-align:center}.calendar-management{padding:0;padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));margin:0;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.calendar-management--no-marquee{padding-bottom:env(safe-area-inset-bottom,0px)}.calendar-values-marquee{position:fixed;left:0;right:0;bottom:0;z-index:90;pointer-events:none}.calendar-values-marquee-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-values-marquee-viewport{overflow:hidden;width:100%;background:linear-gradient(180deg,#121214eb,#08080afa);border-top:2px solid #b71c1c;padding:.5rem 0 calc(.55rem + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 24px #00000059}.calendar-values-marquee-inner{display:flex;width:max-content;animation:calendar-values-marquee-scroll 32s linear infinite}.calendar-values-marquee-segment{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;gap:clamp(1.75rem,6vw,4rem);padding-inline:clamp(2.25rem,9vw,5.5rem)}.calendar-values-marquee-bullet{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center}.calendar-values-marquee-bullet-dot{display:block;width:clamp(11px,1.15vw,16px);height:clamp(11px,1.15vw,16px);border-radius:50%;background:#9a1818;box-shadow:0 0 10px #7a1212d9,0 0 3px #3c0808e6}.calendar-values-marquee-word{font-size:clamp(1.85rem,5.5vw,3.35rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#b71c1c;text-shadow:0 0 16px rgba(122,18,18,.55),0 0 6px rgba(90,12,12,.35),0 2px 0 rgba(0,0,0,.55);white-space:nowrap;line-height:1}@keyframes calendar-values-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.calendar-values-marquee-inner{animation:none;width:100%;max-width:100%;justify-content:center;flex-wrap:wrap;box-sizing:border-box}.calendar-values-marquee-segment:last-child{display:none}.calendar-values-marquee-segment{justify-content:center;flex-wrap:nowrap;padding:.35rem 1rem 0}}.calendar-layout{display:flex;flex-direction:row;width:100%;flex:1;min-height:0;min-width:0;gap:0}.calendar-sidebar{flex-shrink:0;width:240px;padding:1.25rem 1rem;background:var(--color-bg-secondary, #f5f5f5);border-right:1px solid var(--color-border, #ddd);display:flex;flex-direction:column;gap:1rem}.calendar-header-left-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;justify-self:start;min-width:0}.calendar-header-actions-slot{justify-self:end;min-width:0}.calendar-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.calendar-header-action-btn{padding:.5rem 1rem;font-size:.9375rem;font-weight:600;cursor:pointer;border:none;border-radius:6px;background:var(--color-primary, #0066cc);color:#fff;white-space:nowrap;transition:background-color .2s,transform .1s}.calendar-header-action-btn:hover{background:var(--color-primary-hover, #0052a3);color:#fff}.calendar-header-action-btn-active{box-shadow:inset 0 0 0 2px #ffffff59}.calendar-today-panel-dock{flex:0 0 0;width:0;min-width:0;max-width:0;overflow:hidden;display:flex;flex-direction:column;align-self:stretch;min-height:0;box-sizing:border-box;border-left:1px solid transparent;margin-inline-start:-.5rem;transition:flex-basis .24s cubic-bezier(.4,0,.2,1),min-width .24s cubic-bezier(.4,0,.2,1),max-width .24s cubic-bezier(.4,0,.2,1),width .24s cubic-bezier(.4,0,.2,1),border-color .2s ease}.calendar-today-panel-dock.is-open{flex:0 0 min(360px,38vw);width:min(360px,38vw);min-width:min(360px,38vw);max-width:min(360px,38vw);margin-inline-start:0;border-left-color:var(--color-border, #ddd)}.calendar-today-panel{flex:1;min-height:0;min-width:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;background:var(--color-bg-primary, #fff)}.calendar-today-panel-chrome{flex-shrink:0;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--color-border, #eee)}.calendar-today-panel-heading-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%}.calendar-today-panel-close-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0;padding:0;font-size:1.5rem;font-weight:400;line-height:1;cursor:pointer;border:1px solid var(--color-border, #c5c5c5);border-radius:6px;background:var(--color-bg-primary, #fff);color:var(--color-text-secondary, #555);transition:background-color .2s,border-color .2s,color .2s}.calendar-today-panel-close-btn:hover{border-color:var(--color-text-primary, #333);color:var(--color-text-primary, #111);background:var(--color-bg-secondary, #f5f5f5)}.calendar-today-panel-close-btn:focus-visible{outline:2px solid var(--color-primary, #0066cc);outline-offset:2px}.calendar-today-panel-heading{margin:0;flex:1 1 0;min-width:0;font-size:1.35rem;font-weight:700;line-height:1.3;color:var(--color-text-primary, #111);letter-spacing:-.02em;display:flex;flex-wrap:wrap;align-items:baseline;gap:0}.calendar-today-panel-heading-weekday{font-weight:700}.calendar-today-panel-heading-sep{font-weight:700;white-space:pre}.calendar-today-panel-heading-date{font-weight:600;color:var(--color-text-secondary, #444)}.calendar-today-panel-heading.calendar-today-panel-heading--kiosk{flex-wrap:nowrap;align-items:baseline;justify-content:space-between;gap:.5rem .75rem}.calendar-today-panel-heading-kiosk-main{min-width:0;flex:1 1 auto}.calendar-today-panel-heading-kiosk-time{flex-shrink:0;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-secondary, #444);letter-spacing:.02em}.calendar-today-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:.75rem 1rem 1rem;overflow:hidden}.calendar-today-panel-body-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.calendar-today-panel-on-shift{flex-shrink:0;margin:0;padding-top:1rem;border-top:1px solid var(--color-border, #e0e0e0)}.calendar-today-panel-on-shift-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.calendar-today-panel-on-shift-heading{margin:0;font-size:.95rem;font-weight:700;color:var(--color-text-primary, #111);letter-spacing:.02em;display:inline-flex;align-items:center;gap:.4rem}.calendar-today-panel-on-shift-letter{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;padding:.1rem .35rem;border-radius:4px;font-size:.75rem;font-weight:750;letter-spacing:.04em;background:var(--color-bg-tertiary, #e8eaef);color:var(--color-text-secondary, #444)}.calendar-today-panel-on-shift-unit-assignments-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:.3rem .55rem;border-radius:6px;border:1px solid var(--color-border, #d0d4dc);background:var(--color-bg-tertiary, #e8eaef);color:var(--color-accent, #1a73e8);font-size:.72rem;font-weight:650;cursor:pointer}.calendar-today-panel-on-shift-unit-assignments-link:hover{filter:brightness(1.05)}.calendar-today-panel-on-shift-note,.calendar-today-panel-on-shift-empty{margin:0 0 .65rem;font-size:.82rem;line-height:1.45;color:var(--color-text-secondary, #555)}.calendar-today-panel-on-shift-list{list-style:none;margin:0;padding:0}.calendar-today-panel-on-shift-person{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem 0;font-size:.88rem;border-bottom:1px solid var(--color-border, #eee)}.calendar-today-panel-on-shift-person:last-child{border-bottom:none}.calendar-today-panel-on-shift-unit{flex:0 0 2.5rem;padding-top:.1rem;font-weight:600;color:var(--color-text-secondary, #444)}.calendar-today-panel-on-shift-person-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}.calendar-today-panel-on-shift-name-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.calendar-today-panel-on-shift-name{min-width:0;color:var(--color-text-primary, #111)}.calendar-today-panel-on-shift-apparatus{font-size:.78rem;line-height:1.35;color:var(--color-accent, #1a73e8)}.calendar-today-panel-assets-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.calendar-today-panel-assets-counts{margin:0 0 .5rem;font-size:.8125rem;color:#ffffffa6}.calendar-today-panel-assets-count-badge{flex-shrink:0;min-width:1.6rem;padding:.15rem .45rem;border-radius:999px;text-align:center;font-size:.78rem;font-weight:750;font-variant-numeric:tabular-nums;background:var(--color-bg-tertiary, #e8eaef);color:var(--color-text-primary, #111)}.calendar-today-panel-assets-list{margin-top:.25rem}.calendar-today-panel-analytics-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.65rem}.calendar-today-panel-analytics-metric{display:flex;flex-direction:column;gap:.12rem;min-width:0;padding:.45rem .4rem;border-radius:8px;background:var(--color-bg-secondary, rgba(255, 255, 255, .04));border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.calendar-today-panel-analytics-metric-value{font-size:1.25rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--color-text-primary, #111)}.calendar-today-panel-analytics-metric-value--due{color:#ffb74d}.calendar-today-panel-analytics-metric-value--done{color:#69f0ae}.calendar-today-panel-analytics-metric-label{font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary, var(--color-text-secondary, #666))}.calendar-today-panel-progress{height:.5rem;border-radius:999px;background:var(--color-bg-tertiary, rgba(255, 255, 255, .1));overflow:hidden;margin-bottom:.5rem}.calendar-today-panel-progress-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#43a047,#69f0ae);transition:width .35s ease}.calendar-today-panel-progress-fill.is-empty{background:transparent}.calendar-today-panel-progress-fill.is-complete{background:linear-gradient(90deg,#2e7d32,#69f0ae)}.calendar-today-panel-assets-summary{margin:0 0 .35rem;font-size:.8rem;line-height:1.4;color:var(--color-text-secondary, #555)}.calendar-today-panel-assets-more{display:inline-flex;align-items:center;margin:0;padding:0;border:none;background:none;color:var(--color-accent, #1a73e8);font-size:.8rem;font-weight:600;cursor:pointer}.calendar-today-panel-assets-more:hover{text-decoration:underline}.calendar-today-panel-on-shift-badge{flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.15rem .35rem;border-radius:4px;background:var(--color-bg-tertiary, #e8eaef);color:var(--color-text-secondary, #444)}.calendar-today-panel-lodd{flex-shrink:0;margin:0;padding:1rem 1rem .45rem;border-top:1px solid var(--color-border, #e0e0e0);background:var(--color-bg-secondary, #f4f5f7);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center}.calendar-today-panel-lodd-title{margin:0 0 .65rem;width:100%;font-size:1.05rem;font-weight:800;letter-spacing:.04em;line-height:1.35;color:var(--color-text-primary, #111)}.calendar-today-panel-lodd-title-num{font-weight:800;font-size:1.15rem;color:#c62828;letter-spacing:.02em}.calendar-today-panel-lodd-status{margin:.35rem 0 0;max-width:100%;font-size:.85rem;color:var(--color-text-secondary, #666);text-align:center}.calendar-today-panel-lodd-error{margin:.35rem 0 0;max-width:100%;font-size:.82rem;color:#b00020;line-height:1.35;text-align:center}.calendar-today-panel-lodd-line1{margin:0 0 .35rem;max-width:100%;font-size:.88rem;font-weight:600;line-height:1.45;color:var(--color-text-secondary, #333);text-align:center}.calendar-today-panel-lodd-line2{margin:0 0 .75rem;max-width:100%;font-size:.9rem;font-weight:700;line-height:1.45;color:var(--color-text-primary, #111);text-align:center}.calendar-today-panel-lodd-fallback-title{margin:0 0 .75rem;max-width:100%;font-size:.84rem;font-weight:600;line-height:1.4;color:var(--color-text-primary, #111);text-align:center}.calendar-today-panel-lodd-qr-block{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:.5rem .5rem .4rem;border-radius:8px;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border, #ddd)}.calendar-today-panel-lodd-qr-link{display:block;line-height:0;border-radius:4px;padding:4px;background:#fff}.calendar-today-panel-lodd-qr-link:focus-visible{outline:2px solid var(--color-primary, #0066cc);outline-offset:2px}.calendar-today-panel-lodd-qr-svg{display:block;width:132px;height:132px}.calendar-today-panel-status,.calendar-today-panel-empty{margin:.75rem 0 0;font-size:.9375rem;color:var(--color-text-secondary, #666)}.calendar-today-panel-error{margin:.75rem 0 0;font-size:.9rem;color:#b00020}.calendar-today-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.calendar-today-panel-item{margin:0}.calendar-today-panel-item-btn{display:flex;flex-direction:row;align-items:flex-start;gap:.65rem;width:100%;padding:.75rem .85rem;border:1px solid var(--color-border, #e8e8e8);border-radius:8px;background:var(--color-bg-secondary, #f8f9fb);text-align:left;cursor:pointer;color:var(--color-text-primary, #111);transition:border-color .15s ease,background .15s ease;box-sizing:border-box}.calendar-today-panel-item-btn:hover{border-color:var(--color-primary, #0066cc);background:var(--color-bg-primary, #fff)}.calendar-today-panel-item-type{flex-shrink:0;display:flex;align-items:center;padding-top:.1rem}.calendar-today-panel-item-type .calendar-type-icon{width:1.25rem;height:1.25rem;color:var(--color-text-secondary, #555)}.calendar-today-panel-item-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.calendar-today-panel-item-label{font-size:.9rem;font-weight:600;line-height:1.35;word-break:break-word}.calendar-today-panel-item-time{font-size:.8125rem;color:var(--color-text-secondary, #666)}.calendar-day-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:transparent;cursor:default}.calendar-day-popup{min-width:240px;max-width:320px;max-height:min(70vh,400px);display:flex;flex-direction:column;background:var(--color-bg-secondary, #fff);border:1px solid var(--color-border, #ddd);border-radius:8px;box-shadow:0 8px 24px #00000026;padding:10px 0 0;overflow:hidden}.calendar-day-popup-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #111);padding:0 12px 8px;border-bottom:1px solid var(--color-border, #eee);flex-shrink:0}.calendar-day-popup-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1;min-height:0}.calendar-day-popup-item{margin:0}.calendar-day-popup-item-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--color-text-primary, #111);font-size:.8125rem;text-align:left;cursor:pointer;transition:background-color .15s}.calendar-day-popup-item-btn:hover{background:var(--color-bg-hover, #f0f0f0)}.calendar-day-popup-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-popup-item-time{flex-shrink:0;font-size:.75rem;color:var(--color-text-secondary, #666)}.calendar-day-popup-actions{flex-shrink:0;padding:10px 12px;border-top:1px solid var(--color-border, #eee)}.calendar-day-popup-add-btn{width:100%;padding:8px 14px;font-size:.875rem;font-weight:600;border:none;border-radius:6px;background:var(--color-primary, #0066cc);color:#fff;cursor:pointer;transition:background-color .2s}.calendar-day-popup-add-btn:hover{background:var(--color-primary-hover, #0052a3);color:#fff}.calendar-sidebar-hint{font-size:.85rem;color:var(--color-text-secondary, #666);margin:0}.calendar-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:1rem 1.5rem;overflow:hidden}.calendar-main-body{display:flex;flex-direction:row;align-items:stretch;flex:1;min-height:0;min-width:0;gap:.5rem;width:100%;max-width:100%}.calendar-main-body-primary{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.calendar-slot-sidebar{flex:0 0 15.75rem;width:15.75rem;min-width:0;max-height:100%;overflow-y:auto;overflow-x:hidden;padding:0 .5rem 0 0;margin:0;border-left:none;border-right:1px solid var(--color-border, #333);box-sizing:border-box}.calendar-slot-panel.calendar-slot-panel--sidebar{margin-bottom:0;padding:.25rem 0 .5rem .35rem;border:none;border-radius:0;background:transparent;display:flex;flex-direction:column;min-height:100%;box-sizing:border-box}.calendar-slot-panel--sidebar h3{font-size:.95rem;margin:0;font-weight:700;color:var(--color-text-primary, #fff);flex:1;min-width:0}.calendar-slot-panel-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.35rem;margin-bottom:.5rem}.calendar-slot-panel-close-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:0;padding:0;font-size:1.1rem;font-weight:400;line-height:1;cursor:pointer;border:1px solid var(--color-border, #444);border-radius:4px;background:transparent;color:var(--color-text-secondary, #aaa);transition:background-color .2s,border-color .2s,color .2s}.calendar-slot-panel-close-btn:hover{border-color:var(--color-text-primary, #ccc);color:var(--color-text-primary, #fff);background:var(--color-bg-secondary, rgba(255, 255, 255, .08))}.calendar-slot-panel-close-btn:focus-visible{outline:2px solid var(--color-primary, #0066cc);outline-offset:2px}.calendar-slot-panel--sidebar .calendar-slot-fields{gap:0}.calendar-slot-panel--sidebar .calendar-slot-field{margin-bottom:.45rem}.calendar-slot-panel--sidebar .calendar-slot-field-label{min-width:0;font-size:.75rem}.calendar-slot-panel--sidebar .calendar-slot-segment-group{max-width:none;width:100%}.calendar-slot-panel--sidebar .calendar-slot-segment{padding:.38rem .3rem;font-size:.72rem}.calendar-slot-panel--sidebar .calendar-slot-segment-group--pay .calendar-slot-segment{padding:.38rem .2rem;font-size:.65rem;line-height:1.2;white-space:normal}.calendar-slot-panel--sidebar .calendar-slot-segment-group--duration{display:flex;flex-wrap:wrap;gap:.35rem;max-width:none;border:none;overflow:visible;background:transparent}.calendar-slot-panel--sidebar .calendar-slot-segment-group--duration .calendar-slot-segment{flex:1 1 calc(25% - .35rem);min-width:2.35rem;box-sizing:border-box;border:1px solid var(--color-border, #333);border-radius:6px;border-right:1px solid var(--color-border, #333)}.calendar-slot-panel--sidebar .calendar-slot-segment-group--duration .calendar-slot-segment:last-child{border-right:1px solid var(--color-border, #333)}.calendar-slot-panel--sidebar .calendar-slot-hint{font-size:.72rem;line-height:1.4;margin-top:.35rem;color:var(--color-text-secondary, #b0b0b0)}.calendar-slot-panel--sidebar .calendar-slot-panel-actions{margin-top:.5rem;padding-top:.5rem;border-top-color:var(--color-border, #333)}.calendar-slot-panel--sidebar .calendar-slot-panel-actions--footer{margin-top:auto;padding-top:.75rem}.calendar-slot-single-add{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--color-border, #333)}.calendar-slot-single-add-date{margin:0 0 .5rem;font-size:.8rem;font-weight:600;line-height:1.35;text-align:center;color:var(--color-text-primary, #fff)}.calendar-slot-btn-add-single{width:100%;box-sizing:border-box}.calendar-slot-btn-primary{padding:.55rem 1rem;font-size:.95rem;font-weight:600;cursor:pointer;border:1px solid var(--color-primary, #1565c0);border-radius:6px;background:var(--color-primary, #1565c0);color:#fff;transition:background-color .15s,border-color .15s}.calendar-slot-btn-primary:hover:not(:disabled){background:var(--color-primary-hover, #0d47a1);border-color:var(--color-primary-hover, #0d47a1)}.calendar-slot-btn-primary:disabled{opacity:.6;cursor:not-allowed}.calendar-slot-btn-secondary{padding:.5rem 1rem;font-size:.95rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border, #404040);border-radius:6px;background:var(--color-bg-tertiary, #1f1f1f);color:var(--color-text-primary, #fff);transition:background-color .15s,border-color .15s}.calendar-slot-btn-secondary:hover:not(:disabled){background:var(--color-bg-hover, #2a2a2a);border-color:var(--color-border-light, #555)}.calendar-slot-btn-done-block{width:100%;box-sizing:border-box}.calendar-slot-panel--sidebar .calendar-slot-time-input,.calendar-slot-panel--sidebar .calendar-slot-role-input{max-width:none;width:100%;min-width:0;font-size:.8rem;padding:.35rem .45rem}@media (max-width: 960px){.calendar-main-body{flex-direction:column}.calendar-slot-sidebar{flex:none;width:100%;max-height:none;border-right:none;border-bottom:1px solid var(--color-border, #333);padding:0 0 .75rem}.calendar-slot-panel.calendar-slot-panel--sidebar{padding:0}.calendar-today-panel-dock.is-open{flex:1 1 auto;width:100%;min-width:0;max-width:none;max-height:min(50vh,420px);border-left:none;border-top:1px solid var(--color-border, #ddd)}.calendar-today-panel{max-height:min(50vh,420px)}}.calendar-empty,.calendar-loading,.calendar-error{flex-shrink:0;text-align:center;padding:1rem;color:var(--color-text-secondary, #666)}.calendar-error{color:var(--color-error, #c00)}.calendar-header{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:1rem;row-gap:.65rem;margin-bottom:1rem;flex-shrink:0}.calendar-header.calendar-header--kiosk-compact{grid-template-columns:auto 1fr auto;column-gap:.75rem;align-items:center}.calendar-header-kiosk-logo-col{display:flex;align-items:center;justify-content:flex-start;min-width:0}.calendar-header-kiosk-logo-col--mirror{pointer-events:none;justify-content:flex-end}.calendar-header-kiosk-logo--mirror{visibility:hidden}.calendar-header-kiosk-logo{height:28px;width:auto;max-width:min(42vw,11rem);object-fit:contain;object-position:left center}.calendar-header-kiosk-title-col{min-width:0;text-align:center;justify-self:stretch}.calendar-month-title--kiosk{display:block;font-size:1.25rem;font-weight:700;line-height:1.25}@media (max-width: 720px){.calendar-header:not(.calendar-header--kiosk-compact){grid-template-columns:1fr;justify-items:stretch}.calendar-header-left-cluster{justify-self:stretch;order:1}.calendar-header-actions-slot{order:2;justify-self:stretch}.calendar-header-actions{justify-content:flex-end;width:100%}.calendar-header.calendar-header--kiosk-compact{grid-template-columns:auto 1fr auto}}.calendar-view-menu{position:relative;flex-shrink:0}.calendar-view-menu>summary{list-style:none}.calendar-view-menu>summary::-webkit-details-marker{display:none}.calendar-view-menu-trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--color-bg-secondary, #eee);color:var(--color-text-primary, #333);-webkit-user-select:none;user-select:none}.calendar-view-menu-trigger:hover{background:var(--color-bg-primary, #fff)}.calendar-view-menu[open] .calendar-view-menu-trigger{border-color:var(--color-primary, #0066cc);box-shadow:0 0 0 1px var(--color-primary, #0066cc)}.calendar-view-menu-trigger-icon{flex-shrink:0;width:1.125rem;height:1.125rem;display:block;opacity:.9}.calendar-view-menu-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:11.5rem;padding:.35rem 0;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border, #ccc);border-radius:8px;box-shadow:0 8px 24px #0000001f}.calendar-view-menu-item{display:block;width:100%;text-align:left;padding:.5rem .9rem;font-size:.9rem;border:none;background:transparent;color:var(--color-text-primary, #222);cursor:pointer}.calendar-view-menu-item:hover{background:var(--color-bg-secondary, #f0f4f8)}.calendar-view-menu-item.is-active{font-weight:700;color:var(--color-primary, #0066cc);background:#1565c014}.calendar-filter-menu{position:relative;flex-shrink:0}.calendar-filter-menu>summary{list-style:none}.calendar-filter-menu>summary::-webkit-details-marker{display:none}.calendar-filter-menu-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--color-bg-secondary, #eee);color:var(--color-text-primary, #333);-webkit-user-select:none;user-select:none;max-width:12rem}.calendar-filter-menu-trigger:hover{background:var(--color-bg-primary, #fff)}.calendar-filter-menu[open] .calendar-filter-menu-trigger{border-color:var(--color-primary, #0066cc);box-shadow:0 0 0 1px var(--color-primary, #0066cc)}.calendar-filter-menu-trigger-icon{flex-shrink:0;width:1.125rem;height:1.125rem;display:block;opacity:.9}.calendar-filter-menu-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-filter-menu-active-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-primary, #0066cc);flex-shrink:0}.calendar-filter-menu-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:55;min-width:16rem;max-width:min(20rem,92vw);padding:.75rem;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border, #ccc);border-radius:8px;box-shadow:0 8px 24px #0000001f}.calendar-filter-section+.calendar-filter-section{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--color-border, #e0e0e0)}.calendar-filter-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #666);margin-bottom:.5rem}.calendar-filter-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem}.calendar-filter-type-option,.calendar-filter-radio-option{display:flex;align-items:center;gap:.45rem;font-size:.875rem;cursor:pointer}.calendar-filter-radio-row{display:flex;flex-direction:column;gap:.35rem}.calendar-filter-hint{margin:.4rem 0 0;font-size:.75rem;line-height:1.35;color:var(--color-text-secondary, #666)}.calendar-filter-member-select-label{display:block;margin-top:.55rem;margin-bottom:.25rem;font-size:.8rem;color:var(--color-text-secondary, #666)}.calendar-filter-member-select{width:100%;padding:.4rem .5rem;font-size:.875rem;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--color-bg-primary, #fff)}.calendar-filter-actions{margin-top:.85rem;padding-top:.65rem;border-top:1px solid var(--color-border, #e0e0e0)}.calendar-filter-reset-btn{width:100%;padding:.45rem .75rem;font-size:.875rem;border:1px solid var(--color-border, #ccc);border-radius:6px;background:transparent;cursor:pointer}.calendar-filter-reset-btn:hover{background:var(--color-bg-secondary, #f0f4f8)}.calendar-controls{display:flex;align-items:center;gap:.5rem}.calendar-controls button{padding:.25rem .5rem;cursor:pointer;border:1px solid rgba(0,0,0,.15);border-radius:4px;background:#e8e8e8;color:#1a1a1a}.calendar-controls button:hover{background:#f5f5f5}.calendar-header-left-cluster .calendar-today-btn{padding:.4rem .85rem;font-size:.875rem;font-weight:600;border:none;border-radius:6px;background:var(--color-primary, #0066cc);color:#fff;transition:background-color .2s}.calendar-header-left-cluster .calendar-today-btn:hover{background:var(--color-primary-hover, #0052a3);color:#fff}.calendar-month-title{min-width:140px;text-align:center;font-weight:600}.calendar-actions{display:flex;gap:.5rem}.calendar-actions button{padding:.4rem .8rem;cursor:pointer;border:1px solid rgba(0,0,0,.15);border-radius:4px;background:#e8e8e8;color:#1a1a1a}.calendar-actions button:hover{background:#f5f5f5}.calendar-slot-panel{flex-shrink:0;padding:1rem;margin-bottom:1rem;border:1px solid var(--color-border, #ccc);border-radius:8px;background:var(--color-bg-secondary, #f9f9f9)}.calendar-slot-panel h3{margin-top:0}.calendar-slot-panel label{display:inline-flex;align-items:center;gap:.5rem;margin-right:1rem;margin-bottom:.5rem}.calendar-slot-fields{display:flex;flex-direction:column;gap:.25rem}.calendar-slot-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.calendar-slot-field-inline{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem}.calendar-slot-field-label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary, #b0b0b0);min-width:3.5rem}.calendar-slot-segment-group{display:flex;max-width:480px;border-radius:6px;overflow:hidden;border:1px solid var(--color-border, #333)}.calendar-slot-segment{flex:1;min-width:0;padding:.5rem .75rem;font-size:.875rem;font-weight:600;border:none;background:var(--color-bg-tertiary, #1f1f1f);color:var(--color-text-primary, #fff);cursor:pointer;border-right:1px solid var(--color-border, #333);transition:background-color .15s,color .15s}.calendar-slot-segment:last-child{border-right:none}.calendar-slot-segment:hover:not(.active){background:var(--color-bg-hover, #2a2a2a)}.calendar-slot-segment.active{background:var(--color-primary, #0066cc);color:#fff}.calendar-slot-time-input,.calendar-slot-role-input{padding:.45rem .6rem;font-size:.9rem;border:1px solid var(--color-border, #333);border-radius:6px;background:var(--color-bg-tertiary, #1f1f1f);color:var(--color-text-primary, #fff)}.calendar-slot-role-input{flex:1;min-width:140px;max-width:280px}.calendar-slot-hint{margin:.5rem 0 0;font-size:.9rem;color:var(--color-text-secondary, #666)}.calendar-slot-panel-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, #ddd)}.calendar-slot-btn-done{padding:.5rem 1rem;font-size:.95rem;font-weight:600;cursor:pointer;border:none;border-radius:6px;background:#1565c0;color:#fff}.calendar-slot-btn-done:hover{background:#0d47a1}.calendar-slot-btn-publish{padding:.45rem .85rem;font-size:.875rem;cursor:pointer;border:1px solid var(--color-border, #404040);border-radius:6px;background:var(--color-bg-tertiary, #1f1f1f);color:var(--color-text-primary, #fff)}.calendar-slot-btn-publish:hover:not(:disabled){background:var(--color-bg-hover, #2a2a2a)}.calendar-slot-btn-publish:disabled{opacity:.6;cursor:not-allowed}.calendar-slot-floating-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;min-height:48px;background:var(--color-bg-secondary, #141414);border-top:1px solid var(--color-border, #333);color:var(--color-text-primary, #fff);font-size:.85rem;box-shadow:0 -2px 10px #00000040}.calendar-slot-floating-bar-actions{display:flex;gap:.75rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:minmax(100px,1fr);gap:2px;border:1px solid var(--color-border, #ccc);border-radius:8px;overflow-x:hidden;overflow-y:auto;flex:1;min-height:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch}.calendar-grid>.calendar-grid-header{position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--color-border, #333)}.calendar-grid-week{grid-template-rows:auto 1fr;min-height:240px}.calendar-grid-week .calendar-grid-header{padding:.12rem .25rem;font-size:.78rem;font-weight:600;min-height:0;line-height:1;box-sizing:border-box}.calendar-grid-week .calendar-day{min-height:0}.calendar-grid-4day{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto 1fr;min-height:280px}.calendar-grid-4day .calendar-grid-header-4day{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.25rem .35rem;padding:.35rem .5rem;font-size:.82rem;font-weight:600;text-align:center;line-height:1.2}.calendar-grid-4day .calendar-4day-date-num{font-size:1.05rem}.calendar-grid-header-today{background:color-mix(in srgb,var(--color-primary, #1565c0) 12%,transparent);color:var(--color-text-primary, #333)}.calendar-4day-today-badge{display:block;width:100%;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary, #1565c0)}.calendar-grid-4day .calendar-day-header{min-height:1.5rem}.calendar-grid-4day .calendar-day{min-height:0}.calendar-quarter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;flex:1;min-height:0;min-width:0;width:100%;max-width:100%;align-content:start;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.calendar-quarter-month{display:flex;flex-direction:column;min-width:0}.calendar-quarter-month-title{font-weight:600;padding:.5rem 0;text-align:center}.calendar-grid-quarter{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border:1px solid var(--color-border, #ccc);border-radius:6px;overflow:hidden;flex:1;min-height:200px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.calendar-day-quarter{min-height:44px;padding:2px}.calendar-day-quarter .calendar-day-num{font-size:.75rem}.calendar-day-quarter .calendar-day-header-shift-wrap{min-width:2.5em}.calendar-day-quarter .calendar-shift-pill{font-size:.75rem;padding:1px 8px;border-radius:6px;line-height:1.1}.calendar-day-quarter .calendar-item{font-size:.7rem;padding:2px 4px}.calendar-year{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;flex:1;min-height:0;min-width:0;width:100%;max-width:100%;align-content:start;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.calendar-year-month{display:flex;flex-direction:column;min-width:0}.calendar-year-month-title{font-weight:600;font-size:.85rem;padding:.35rem 0;text-align:center}.calendar-grid-year{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border:1px solid var(--color-border, #ccc);border-radius:4px;overflow:hidden;min-height:120px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.calendar-day-year{min-height:28px;padding:1px 2px}.calendar-day-year .calendar-day-num{font-size:.6rem}.calendar-day-year .calendar-day-header-shift-wrap{min-width:2em}.calendar-day-year .calendar-shift-pill{font-size:.6rem;padding:1px 5px;border-radius:4px;line-height:1.1;min-width:1em}.calendar-day-year .calendar-item{font-size:.6rem;padding:1px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-grid-header{padding:.15rem .3rem;font-size:.8rem;font-weight:600;line-height:1;background:var(--color-bg-secondary, #eee);text-align:center;box-sizing:border-box;min-height:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:start}.calendar-day{display:flex;flex-direction:column;min-height:100px;height:100%;min-width:0;overflow:hidden;padding:4px;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border, #eee);cursor:default;box-sizing:border-box}.calendar-day-empty{background:var(--color-bg-secondary, #f5f5f5);cursor:default}.calendar-day.calendar-day-today:not(.calendar-day-empty){position:relative;z-index:1;box-shadow:inset 0 0 0 3px #ffe200}.calendar-day.calendar-day-selected:not(.calendar-day-empty){position:relative;z-index:1;box-shadow:inset 0 0 0 3px var(--color-primary, #0066cc)}.calendar-slot-mode .calendar-day:not(.calendar-day-empty){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' d='M10 4v12M4 10h12'/%3E%3C/svg%3E") 10 10,pointer}.calendar-day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;min-width:0;gap:4px}.calendar-day-num-wrap{display:inline-flex;align-items:center}.calendar-day-num{font-weight:600;font-size:1.25rem}.calendar-day-header-shift-wrap{margin-left:auto;min-width:4em;display:flex;justify-content:flex-end;align-items:center}.calendar-shift-pill{display:inline-block;font-size:1.25rem;font-weight:700;padding:2px 14px;border-radius:8px;line-height:1.1;min-width:1.2em;text-align:center;color:#fff;box-shadow:0 0 0 1px #0000001a}.calendar-shift-pill.calendar-shift-a{background:#c62828}.calendar-shift-pill.calendar-shift-b{background:#1565c0}.calendar-shift-pill.calendar-shift-c{background:#2e7d32}.calendar-shift-pill.calendar-shift-d{background:#6a1b9a}.calendar-day:not(.calendar-day-empty).calendar-day-paycycle-a{background-color:#c6282824}.calendar-day:not(.calendar-day-empty).calendar-day-paycycle-b{background-color:#1565c024}.calendar-day:not(.calendar-day-empty).calendar-day-paycycle-c{background-color:#2e7d3224}.calendar-day:not(.calendar-day-empty).calendar-day-paycycle-d{background-color:#6a1b9a24}.calendar-day-quarter:not(.calendar-day-empty).calendar-day-paycycle-a,.calendar-day-year:not(.calendar-day-empty).calendar-day-paycycle-a{background-color:#c6282833}.calendar-day-quarter:not(.calendar-day-empty).calendar-day-paycycle-b,.calendar-day-year:not(.calendar-day-empty).calendar-day-paycycle-b{background-color:#1565c033}.calendar-day-quarter:not(.calendar-day-empty).calendar-day-paycycle-c,.calendar-day-year:not(.calendar-day-empty).calendar-day-paycycle-c{background-color:#2e7d3233}.calendar-day-quarter:not(.calendar-day-empty).calendar-day-paycycle-d,.calendar-day-year:not(.calendar-day-empty).calendar-day-paycycle-d{background-color:#6a1b9a33}.calendar-shift-letter{font-size:.75rem;padding:2px 4px;border-radius:4px;background:var(--color-accent, #e0e0e0);color:var(--color-text-primary, #333)}.calendar-day-items{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.calendar-day-items-stack{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;min-width:0;width:100%;gap:0}.calendar-day-items-events{display:flex;flex-direction:column;gap:2px;flex-shrink:0;min-width:0;width:100%}.calendar-day-items-bottom-anchor{margin-top:auto;display:flex;flex-direction:column;gap:2px;flex-shrink:0;min-width:0;width:100%}.calendar-day-items-timeoff,.calendar-day-items-slots{display:flex;flex-direction:column;gap:2px;flex-shrink:0;min-width:0;width:100%}.calendar-item{text-align:left;padding:4px 6px;font-size:.8rem;border:none;border-radius:4px;cursor:pointer;background:var(--color-bg-secondary, #eee);color:var(--color-text-primary, #333);display:flex;align-items:center;gap:4px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.calendar-item.calendar-multiday-connect-right{margin-right:-3px;padding-right:7px;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;position:relative;z-index:1}.calendar-item.calendar-multiday-connect-left{margin-left:-3px;padding-left:7px;border-top-left-radius:0;border-bottom-left-radius:0;border-left:none;position:relative;z-index:1}.calendar-item.calendar-multiday-connect-left.calendar-multiday-connect-right{border-radius:0}.calendar-multiday-middle .calendar-multiday-seg-label,.calendar-multiday-seg-label{flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;opacity:.9}.calendar-multiday-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-slot-label{display:inline-flex;align-items:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-slot-ack-space{flex-shrink:0}.calendar-slot-ack{flex-shrink:0;color:#2e7d32;font-weight:700;margin-left:1px}.calendar-item-event{background:#0d47a1;color:#fff;border:1px solid rgba(255,255,255,.2)}.calendar-item-event:hover{background:#1565c0;color:#fff}.calendar-item-type-event,.calendar-item-type-training,.calendar-item-type-meeting,.calendar-item-type-visitor,.calendar-item-type-time-off,.calendar-item-type-on-call{color:#fff;border:1px solid rgba(255,255,255,.2)}.calendar-item-type-event{background:#0d47a1}.calendar-item-type-event:hover{background:#1565c0;color:#fff}.calendar-item-type-training{background:#bf360c}.calendar-item-type-training:hover{background:#e65100;color:#fff}.calendar-item-type-meeting{background:#b45309}.calendar-item-type-meeting:hover{background:#d97706;color:#fff}.calendar-item-type-visitor{background:#4e342e}.calendar-item-type-visitor:hover{background:#5d4037;color:#fff}.calendar-item-type-time-off{background:#00838f;border:1px solid rgba(255,255,255,.22)}.calendar-item-type-time-off:hover{background:#0097a7;color:#fff}.calendar-item-type-on-call{background:#6a1b9a}.calendar-item-type-on-call:hover{background:#7b1fa2;color:#fff}.calendar-item-type-event .calendar-type-icon,.calendar-item-type-training .calendar-type-icon,.calendar-item-type-meeting .calendar-type-icon,.calendar-item-type-visitor .calendar-type-icon,.calendar-item-type-time-off .calendar-type-icon,.calendar-item-type-on-call .calendar-type-icon{color:#fffffff2}.calendar-type-icon{width:14px;height:14px;flex-shrink:0}.calendar-slot-label .calendar-type-icon{color:var(--color-text-primary, #333);opacity:.85;margin-inline-end:.4rem}.calendar-typed-event-row{display:flex;flex-direction:row;align-items:center;gap:.35rem;width:100%;min-width:0;overflow:hidden}.calendar-timeoff-pill-inner{align-items:flex-start}.calendar-timeoff-pill-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left}.calendar-timeoff-pill-text .calendar-event-cell-title{white-space:normal;display:block;-webkit-line-clamp:unset}.calendar-timeoff-pill-name{font-weight:700}.calendar-timeoff-person{font-size:.68rem;font-weight:600;opacity:.92;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.calendar-timeoff-pill-inner .calendar-type-icon{margin-inline-end:.35rem;flex-shrink:0}.calendar-timeoff-pill-row{display:flex;flex-direction:row;align-items:center;gap:.35rem;width:100%;min-width:0}.calendar-timeoff-pill-row .calendar-type-icon{margin-inline-end:0;flex-shrink:0}.calendar-timeoff-pill-label{flex:1;min-width:0;font-weight:600;font-size:.8rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.calendar-item-type-time-off .calendar-event-cell-times{color:#ffffffeb}.calendar-item-type-training .calendar-event-cell-times,.calendar-item-type-meeting .calendar-event-cell-times,.calendar-item-type-visitor .calendar-event-cell-times{color:#ffffffe6}.calendar-add-type-modal{max-width:min(650px,96vw);padding:2rem 1.35rem 1.25rem}.calendar-add-type-heading{margin:0 0 .35rem;font-size:1.2rem;font-weight:700;color:var(--color-text-primary, #222);padding-right:2rem}.calendar-add-type-intro{margin:0 0 1rem;font-size:.88rem;line-height:1.45;color:var(--color-text-secondary, #666)}.calendar-add-type-list{display:flex;flex-direction:column;gap:.55rem;max-height:min(calc(90vh - 9rem),720px);overflow-y:auto;padding-right:.15rem}.calendar-add-type-card{display:flex;flex-direction:row;align-items:flex-start;gap:.85rem;width:100%;padding:.85rem 1rem;border:1px solid var(--color-border, #ddd);border-radius:10px;background:var(--color-bg-secondary, #f8f8f8);text-align:left;cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.calendar-add-type-card:hover{border-color:var(--color-primary, #1565c0);background:var(--color-bg-primary, #fff);box-shadow:0 2px 12px #1565c01f}.calendar-add-type-card:focus-visible{outline:2px solid var(--color-primary, #1565c0);outline-offset:2px}.calendar-add-type-card-icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border, #e0e0e0)}.calendar-add-type-card-icon .calendar-type-icon{width:1.35rem;height:1.35rem;color:var(--color-text-primary, #333)}.calendar-add-type-card-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.calendar-add-type-card-title{font-size:1rem;font-weight:700;color:var(--color-text-primary, #222)}.calendar-add-type-card-desc{font-size:.82rem;line-height:1.45;color:var(--color-text-secondary, #555)}.calendar-slot-mode-badge{display:inline-flex;align-items:center;gap:.35rem;margin-left:.5rem;padding:.35rem .6rem;font-size:.78rem;font-weight:600;color:var(--color-text-secondary, #555);background:var(--color-bg-secondary, #eee);border-radius:6px}.calendar-slot-mode-badge .calendar-type-icon{width:12px;height:12px}.calendar-timeoff-for-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.calendar-timeoff-for-name{font-weight:600}.calendar-timeoff-change-user-btn{padding:.35rem .65rem;font-size:.85rem;cursor:pointer;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-primary, #333)}.calendar-timeoff-change-user-btn:hover{background:var(--color-bg-primary, #fff)}.calendar-timeoff-user-modal{max-height:min(520px,88vh)}.calendar-timeoff-user-modal .calendar-assign-user-list{max-height:200px;min-height:100px;flex:none}.calendar-timeoff-picker-user-list{margin-bottom:.75rem}.calendar-modal-description{margin:.5rem 0 0;font-size:.95rem;line-height:1.45;color:var(--color-text-primary, #333)}.calendar-modal-notes-readonly{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, #eee)}.calendar-modal-notes-label{display:block;font-size:.8rem;font-weight:600;color:var(--color-text-secondary, #555);margin-bottom:.35rem}.calendar-modal-notes-body{margin:0;font-size:.95rem;line-height:1.45;white-space:pre-wrap;color:var(--color-text-primary, #333)}.calendar-modal-notes-body.calendar-modal-notes-muted{color:var(--color-text-secondary, #777);font-style:italic}.calendar-day-quarter .calendar-timeoff-person,.calendar-day-year .calendar-timeoff-person{font-size:.58rem;-webkit-line-clamp:1}.calendar-event-cell{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.4rem;width:100%;min-width:0;text-align:left}.calendar-event-cell-title{flex:1;min-width:0;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-cell-times{flex-shrink:0;margin-left:auto;font-size:.72rem;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;text-align:right}.calendar-item-event .calendar-event-cell-times{color:#ffffffe6}.calendar-day-quarter .calendar-event-cell-times,.calendar-day-year .calendar-event-cell-times{font-size:.62rem;letter-spacing:.02em}.calendar-item-slot-draft{background:#b34700;color:#fff;border:1px dashed rgba(255,255,255,.45)}.calendar-item-slot-draft:hover{background:#d35400;color:#fff}.calendar-item-slot-open{background:#e6b800;color:#141414;border:1px solid rgba(0,0,0,.18)}.calendar-item-slot-open:hover{background:#f0c52e;color:#141414}.calendar-item-slot-assigned{background:#4a148c;color:#fff;border:1px solid rgba(255,255,255,.1)}.calendar-item-slot-assigned:hover{background:#6a1b9a;color:#fff}.calendar-item-slot-closed{background:#37474f;color:#ffffffeb;border:1px solid rgba(255,255,255,.08);opacity:1}.calendar-item-slot-closed:hover{background:#455a64;color:#fff}.calendar-item-slot-acknowledged{background:#2e7d32;color:#fff;border:1px solid rgba(255,255,255,.15)}.calendar-item-slot-acknowledged:hover{background:#388e3c;color:#fff}.calendar-item-slot-draft .calendar-slot-label,.calendar-item-slot-assigned .calendar-slot-label,.calendar-item-slot-closed .calendar-slot-label,.calendar-item-slot-acknowledged .calendar-slot-label{color:#fff}.calendar-item-slot-open .calendar-slot-label{color:#141414}.calendar-item-slot-draft .calendar-type-icon,.calendar-item-slot-assigned .calendar-type-icon,.calendar-item-slot-closed .calendar-type-icon,.calendar-item-slot-acknowledged .calendar-type-icon{color:#ffffffeb}.calendar-item-slot-open .calendar-type-icon{color:#000000b8}.calendar-item-slot-assigned .calendar-slot-ack,.calendar-item-slot-acknowledged .calendar-slot-ack{color:#a5d6a7}.calendar-item-slot-open .calendar-slot-ack{color:#2e7d32}.calendar-item-slot-draft .calendar-slot-ack{color:#ffcc80}.calendar-banner{flex-shrink:0;padding:.6rem 1rem;margin:0 0 .5rem;border-radius:6px;cursor:pointer;font-size:.9375rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.calendar-banner:hover{background:var(--color-bg-hover);border-color:var(--color-border-light)}.calendar-banner-assign{background:#0d2840;border-color:#1565c0;color:#bbdefb}.calendar-banner-assign:hover{background:#123a5c;border-color:#42a5f5;color:#e3f2fd}.calendar-banner-acknowledge{background:#3d2608;border-color:var(--color-warning, #ff9800);color:#ffe0b2}.calendar-banner-acknowledge:hover{background:#523208;border-color:#ffb74d;color:#fff3e0}.calendar-publish-draft-list{list-style:none;padding:0;margin:.75rem 0 1rem;max-height:200px;overflow-y:auto}.calendar-publish-draft-list li{padding:.35rem 0;border-bottom:1px solid var(--color-border, #eee)}.calendar-modal-content.calendar-assign-shifts-modal{max-width:520px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;color:var(--color-text-primary, #fff)}.calendar-assign-shifts-intro{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-secondary, #b0b0b0)}.calendar-assign-shifts-list{overflow-y:auto;flex:1;margin-bottom:1rem}.calendar-assign-shifts-slot{border:1px solid var(--color-border, #ddd);border-radius:6px;margin-bottom:.5rem}.calendar-assign-shifts-slot-header{width:100%;display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;text-align:left;background:var(--color-bg-secondary, #f5f5f5);border:none;cursor:pointer;font-size:.9rem;color:var(--color-text-primary, #fff)}.calendar-assign-shifts-slot-header:hover{background:var(--color-bg-hover, #eee)}.calendar-assign-shifts-slot-title{flex:1;color:inherit}.calendar-assign-shifts-slot-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.calendar-assign-shifts-bid-avail{font-size:.75rem;font-weight:600;min-width:5.5rem;text-transform:capitalize}.calendar-assign-shifts-bid-unavailable{opacity:.88}.calendar-bid-availability{font-weight:600;font-size:.85rem}.calendar-bid-availability-available{color:#2e7d32}.calendar-bid-availability-unavailable{color:#c62828}tr.calendar-bid-row-unavailable td{background:#c6282812}.calendar-assign-shifts-slot-count{color:var(--color-text-secondary, #b0b0b0)}.calendar-assign-shifts-bids{list-style:none;padding:.5rem .75rem;margin:0;border-top:1px solid var(--color-border, #ddd)}.calendar-assign-shifts-bid-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;padding:.5rem;margin-bottom:.25rem;text-align:left;border:1px solid transparent;border-radius:4px;cursor:pointer;background:transparent;color:var(--color-text-primary, #fff)}.calendar-assign-shifts-bid-row:hover:not(:disabled){background:var(--color-bg-hover, #f0f0f0)}.calendar-assign-shifts-bid-row:disabled{color:var(--color-text-tertiary, #808080);cursor:not-allowed;opacity:.85}.calendar-assign-shifts-bid-row.selected{background:#e3f2fd;border-color:#90caf9;color:#0d47a1}.calendar-assign-shifts-bid-row.selected .calendar-assign-shifts-bid-status,.calendar-assign-shifts-bid-row.selected .calendar-assign-shifts-bid-note{color:#1565c0}.calendar-assign-shifts-bid-status{font-size:.8rem;color:var(--color-text-secondary, #b0b0b0)}.calendar-assign-shifts-bid-note{font-size:.85rem;color:var(--color-text-secondary, #b0b0b0);width:100%}.calendar-modal-content.calendar-acknowledge-modal{max-width:min(820px,96vw);max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.calendar-acknowledge-intro{margin:0 0 .75rem;font-size:.9rem;line-height:1.45;color:var(--color-text-secondary, #b0b0b0)}.calendar-acknowledge-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--color-border, #333);border-radius:8px;background:var(--color-bg-secondary, #141414)}.calendar-acknowledge-table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.35;color:var(--color-text-primary, #fff)}.calendar-acknowledge-table thead{position:sticky;top:0;z-index:1;background:var(--color-bg-tertiary, #1f1f1f);box-shadow:0 1px 0 var(--color-border, #333)}.calendar-acknowledge-table th,.calendar-acknowledge-table td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid var(--color-border, #333);vertical-align:top}.calendar-acknowledge-table th{font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #b0b0b0);white-space:nowrap}.calendar-acknowledge-table tbody tr:last-child td{border-bottom:none}.calendar-acknowledge-row:hover td{background:color-mix(in srgb,var(--color-bg-hover, #2a2a2a) 65%,transparent)}.calendar-acknowledge-col-select{width:2.25rem;text-align:center;vertical-align:middle}.calendar-acknowledge-col-select input[type=checkbox]{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--color-primary, #0066cc);cursor:pointer;vertical-align:middle}.calendar-acknowledge-col-notes{min-width:6rem;max-width:14rem;word-break:break-word}.calendar-acknowledge-notes{display:block;white-space:pre-wrap}.calendar-acknowledge-notes-empty{color:var(--color-text-tertiary, #808080)}.calendar-acknowledge-actions{flex-shrink:0;margin-top:auto;justify-content:flex-end}.calendar-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.calendar-modal-content{position:relative;background:var(--color-bg-primary, #fff);padding:2.25rem 2rem 1.75rem;border-radius:10px;max-width:520px;width:90%;max-height:90vh;overflow:auto}.calendar-modal-content.calendar-item-detail-modal{max-width:min(728px,96vw)}.calendar-modal-content.calendar-add-type-modal{max-width:min(650px,96vw)}.calendar-modal-close-x{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:var(--color-text-secondary, #666);background:transparent;border:none;border-radius:4px;cursor:pointer}.calendar-modal-close-x:hover{color:var(--color-text-primary, #333);background:var(--color-bg-secondary, #eee)}.calendar-modal-title{margin:0 0 .5rem;font-size:1.35rem}.calendar-modal-title-edit-wrap{margin:0 0 .5rem;padding-right:2rem}.calendar-modal-title-edit-wrap .calendar-modal-title-edit-input{margin-left:0;font-size:1.05rem;font-weight:600}.calendar-modal-meta{margin:0 0 .75rem;font-size:.9rem;color:var(--color-text-secondary, #666)}.calendar-modal-datetime{margin:0 0 1.25rem;font-size:.95rem;line-height:1.4}.calendar-modal-slot-schedule-readonly{display:flex;flex-direction:column;gap:.5rem}.calendar-modal-slot-time-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.calendar-modal-slot-time-row .calendar-event-form-label{min-width:2.5rem;margin:0}.calendar-modal-slot-time-value{flex:1 1 12rem;min-width:0;font-size:.95rem;line-height:1.35}.calendar-icon-edit-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.25rem;border:none;background:transparent;color:var(--color-text-secondary, #666);cursor:pointer;border-radius:4px;flex-shrink:0;transition:color .15s ease,background .15s ease}.calendar-icon-edit-btn:hover{color:var(--color-primary, #1976d2);background:var(--color-bg-hover, rgba(0, 0, 0, .06))}.calendar-modal-timeoff-allday{color:var(--color-text-secondary, #888);font-weight:500}.calendar-modal-timeoff-type-line{margin:.5rem 0 0;font-size:1rem;font-weight:700;color:var(--color-text-primary, #eee)}.calendar-modal-schedule-edit{margin:0 0 1rem;padding-bottom:.25rem}.calendar-modal-schedule-edit-group{margin-bottom:.85rem}.calendar-modal-schedule-edit .calendar-event-input{background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-primary, #333)}.calendar-detail-schedule-info{margin:0 0 .5rem;font-size:.9rem;color:var(--color-success, #2e7d32)}.calendar-detail-schedule-error{margin:0 0 .65rem;font-size:.88rem;color:var(--color-error, #ef5350)}.calendar-detail-error-above-actions{margin-top:1rem;margin-bottom:0}.calendar-modal-actions-start{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.calendar-timeoff-type-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.calendar-timeoff-type-btn{padding:.5rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border, #555);border-radius:8px;background:var(--color-bg-secondary, #2a2a2a);color:var(--color-text-primary, #f0f0f0);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.calendar-timeoff-type-btn:hover{background:var(--color-bg-primary, #333);border-color:var(--color-primary, #1565c0)}.calendar-timeoff-type-btn-active{background:#1565c0;border-color:#1565c0;color:#fff;box-shadow:0 0 0 1px #1565c066}.calendar-timeoff-type-btn-active:hover{background:#0d47a1;border-color:#0d47a1;color:#fff}.calendar-timeoff-type-validation{margin:.5rem 0 0;font-size:.85rem;color:var(--color-error, #ef5350)}.calendar-timeoff-checkbox-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.35;cursor:pointer}.calendar-timeoff-checkbox-label input{margin-top:.15rem;flex-shrink:0}.calendar-timeoff-specify-times{margin-top:.25rem}.calendar-timeoff-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.25rem}.calendar-timeoff-toggle-label{font-size:.9rem;line-height:1.35;color:var(--color-text-primary, #f0f0f0)}.calendar-timeoff-switch{position:relative;width:48px;height:28px;flex-shrink:0;border:none;border-radius:14px;background:var(--color-bg-secondary, #555);cursor:pointer;padding:0;transition:background .2s ease}.calendar-timeoff-switch:focus-visible{outline:2px solid var(--color-primary, #1565c0);outline-offset:2px}.calendar-timeoff-switch-on{background:var(--color-primary, #1565c0)}.calendar-timeoff-switch-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .2s ease;pointer-events:none}.calendar-timeoff-switch-on .calendar-timeoff-switch-thumb{transform:translate(20px)}.calendar-modal-content h4{margin:0 0 .5rem;font-size:1rem}.calendar-modal-slot-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border, #eee)}.calendar-modal-assigned-to,.calendar-modal-manually-assigned,.calendar-modal-assigned-bidder-note{margin:0 0 .5rem;font-size:.9rem;color:var(--color-text-primary, #333)}.calendar-modal-assigned-bidder-note-empty{color:var(--color-text-secondary, #b0b0b0)}.calendar-modal-manually-assigned{color:var(--color-text-secondary, #666)}.calendar-modal-meeting-created-by,.calendar-modal-assign{margin-top:1rem}.calendar-modal-assign label{display:block;margin-bottom:.5rem;font-weight:500}.calendar-modal-assign-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem}.calendar-modal-assign-row select{min-width:160px;padding:.4rem .5rem}.calendar-modal-assign-row button{padding:.4rem .75rem}.calendar-modal-actions{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border, #eee);display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.calendar-modal-btn{padding:.5rem 1.1rem;font-size:.9375rem;font-weight:600;border-radius:6px;cursor:pointer;transition:background-color .2s,border-color .2s,opacity .2s}.calendar-modal-btn.secondary{border:1px solid var(--color-border, #333);background:var(--color-bg-tertiary, #1f1f1f);color:var(--color-text-primary, #fff)}.calendar-modal-btn.secondary:hover:not(:disabled){background:var(--color-bg-hover, #2a2a2a);border-color:var(--color-border-light, #404040)}.calendar-modal-btn.primary{border:1px solid var(--color-primary, #0066cc);background:var(--color-primary, #0066cc);color:#fff}.calendar-modal-btn.primary:hover:not(:disabled){background:var(--color-primary-hover, #0052a3);border-color:var(--color-primary-hover, #0052a3);color:#fff}.calendar-modal-btn:disabled{opacity:.55;cursor:not-allowed}.calendar-item-url-link{color:var(--color-primary, #0066cc);font-weight:600;text-decoration:underline;text-underline-offset:2px}.calendar-item-url-link:hover{color:var(--color-primary-hover, #0052a3)}.calendar-item-url-open-row{margin:.4rem 0 0}.calendar-item-url-readonly{margin-top:.75rem}.calendar-item-url-display{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-secondary, #666);word-break:break-all}.calendar-modal-content label{display:block;margin-bottom:.5rem}.calendar-modal-content input[type=text],.calendar-modal-content input[type=date],.calendar-modal-content input[type=time],.calendar-modal-content input.time-24h-input,.calendar-modal-content select{margin-left:.5rem}.calendar-form-actions{margin-top:1rem;display:flex;gap:.5rem}.calendar-event-form-modal{max-width:720px}.calendar-event-form-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start}.calendar-event-form-column-side{padding-left:1.5rem;border-left:1px solid var(--color-border, #444)}.calendar-event-form-column-main .calendar-recurrence-fields{margin-top:0;padding-top:0;border-top:none}@media (max-width: 720px){.calendar-event-form-modal{max-width:440px}.calendar-event-form-columns{grid-template-columns:1fr;gap:0}.calendar-event-form-column-side{padding-left:0;padding-top:1rem;margin-top:.5rem;border-left:none;border-top:1px solid var(--color-border, #444)}}.calendar-detail-recurrence-readonly{margin:.25rem 0 0}.calendar-modal-event-form{margin-top:.5rem}.calendar-modal-event-form input[type=text],.calendar-modal-event-form input[type=date],.calendar-modal-event-form input[type=time],.calendar-modal-event-form input.time-24h-input,.calendar-modal-event-form textarea{margin-left:0}.time-24h-input{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.02em;min-width:5.5rem}.calendar-event-textarea{min-height:5.5rem;resize:vertical;font-family:inherit;line-height:1.45}.calendar-event-form-group{margin-bottom:1.15rem}.calendar-event-form-group .calendar-event-input,.calendar-event-form-group input[type=number],.calendar-event-form-group select{margin-left:0}.calendar-event-form-group>label,.calendar-event-form-label{display:block;margin-bottom:.4rem;font-size:.875rem;font-weight:600;color:var(--color-text-primary, #333)}.calendar-event-sublabel{display:block;margin-bottom:.25rem;font-size:.75rem;font-weight:500;color:var(--color-text-secondary, #666)}.calendar-event-input{width:100%;box-sizing:border-box;padding:.55rem .75rem;font-size:.95rem;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-primary, #333)}.calendar-event-input:focus{outline:none;border-color:var(--color-primary, #1565c0);background:var(--color-bg-primary, #fff)}.calendar-event-datetime-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.calendar-event-datetime-field{min-width:0}.calendar-event-form-actions{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border, #eee);justify-content:flex-end}.calendar-event-btn{padding:.55rem 1.15rem;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;border:none}.calendar-event-btn-primary{background:#1565c0;color:#fff}.calendar-event-btn-primary:hover{background:#0d47a1}.calendar-event-btn-secondary{background:transparent;color:var(--color-text-primary, #333);border:1px solid var(--color-border, #ccc)}.calendar-event-btn-secondary:hover{background:var(--color-bg-secondary, #eee)}.calendar-event-btn:disabled{cursor:not-allowed;opacity:.65}.calendar-event-btn-primary:disabled:hover{background:#1565c0}.calendar-event-btn-secondary:disabled:hover{background:transparent}.calendar-bids-table-wrap{margin:.5rem 0 0;overflow-x:auto;border:1px solid var(--color-border, #333);border-radius:8px;background:var(--color-bg-secondary, #141414)}.calendar-bids-table{width:100%;border-collapse:collapse;font-size:.875rem;color:var(--color-text-primary, #fff)}.calendar-bids-table th,.calendar-bids-table td{padding:.5rem .65rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border, #333)}.calendar-bids-table th{font-weight:600;color:var(--color-text-secondary, #b0b0b0);background:var(--color-bg-tertiary, #1f1f1f);white-space:nowrap}.calendar-bids-table tbody tr:last-child td{border-bottom:none}.calendar-bids-table tbody tr:hover td{background:var(--color-bg-hover, #2a2a2a)}.calendar-bids-name-cell{color:var(--color-text-primary, #fff)}.calendar-bids-note-secondary{color:var(--color-text-secondary, #b0b0b0);font-size:.8rem}.calendar-bids-action-dash{color:var(--color-text-tertiary, #808080)}.calendar-bids-approve-btn{padding:.3rem .65rem;font-size:.8rem;border-radius:4px;border:1px solid var(--color-primary, #0066cc);background:var(--color-primary, #0066cc);color:#fff;cursor:pointer}.calendar-bids-approve-btn:hover{background:var(--color-primary-hover, #0052a3)}.calendar-unassign-shift-btn{margin-top:.5rem;padding:.35rem .75rem;font-size:.85rem;border-radius:4px;border:1px solid var(--color-text-secondary, #888);background:transparent;color:var(--color-text-primary, #333);cursor:pointer}.calendar-unassign-shift-btn:hover{background:var(--color-surface-muted, #f0f0f0)}.calendar-bids-actions-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.calendar-bids-delete-draft-btn{padding:.3rem .65rem;font-size:.8rem;border-radius:4px;border:1px solid var(--color-error, #c00);background:transparent;color:var(--color-error, #c00);cursor:pointer}.calendar-bids-delete-draft-btn:hover:not(:disabled){background:#c800001f}.calendar-bids-delete-draft-btn:disabled{opacity:.55;cursor:not-allowed}.calendar-delete{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:var(--color-error, #c00);border:1px solid var(--color-error, #c00);border-radius:6px;background:transparent;font-size:.95rem;cursor:pointer}.calendar-delete:hover{background:#c8000014}.calendar-delete-icon{flex-shrink:0}.calendar-modal-assign-btn{background:#1565c0;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.95rem;cursor:pointer}.calendar-modal-assign-btn:hover{background:#0d47a1}.calendar-modal-slot-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem}.calendar-modal-close-slot{padding:.4rem .75rem;font-size:.9rem;cursor:pointer;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #333)}.calendar-modal-close-slot:hover{background:var(--color-bg-secondary, #f5f5f5)}.calendar-modal-reopen-slot{padding:.4rem .75rem;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid var(--color-primary, #0066cc);border-radius:6px;background:var(--color-primary, #0066cc);color:#fff}.calendar-modal-reopen-slot:hover:not(:disabled){filter:brightness(1.05)}.calendar-modal-reopen-slot:disabled{opacity:.65;cursor:not-allowed}.calendar-modal-send-reminder{padding:.4rem .75rem;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid var(--color-primary, #0066cc);border-radius:6px;background:var(--color-primary, #0066cc);color:#fff;margin-left:auto}.calendar-modal-send-reminder:hover:not(:disabled){filter:brightness(1.05)}.calendar-modal-send-reminder:disabled{opacity:.65;cursor:not-allowed}.calendar-modal-backdrop{z-index:1001}.calendar-assign-user-modal{max-width:760px;max-height:85vh;display:flex;flex-direction:column}.calendar-assign-user-modal h3{margin:0 0 1rem}.calendar-assign-search{width:100%;padding:.5rem .75rem;margin-bottom:.75rem;font-size:.95rem;border:1px solid var(--color-border, #ccc);border-radius:6px;box-sizing:border-box;background:#121212;color:#f2f2f2}.calendar-assign-search::placeholder{color:#f2f2f2a6}.calendar-assign-role-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem}.calendar-assign-role-btn{padding:.35rem .6rem;font-size:.85rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#ffffffe6;cursor:pointer}.calendar-assign-role-btn:hover{background:#ffffff1a}.calendar-assign-role-btn.active{background:#1565c0;border-color:#1565c0;color:#fff}.calendar-assign-user-list{list-style:none;padding:0;margin:0 0 1rem;overflow:auto;flex:1;min-height:120px;max-height:280px;border:1px solid var(--color-border, #eee);border-radius:6px}.calendar-assign-grid{display:grid;grid-template-columns:140px 1.4fr 170px 140px;gap:.75rem;align-items:center}.calendar-assign-grid-header{padding:.4rem .75rem;margin-bottom:.35rem;color:#ffffffbf;font-size:.85rem;font-weight:600}.calendar-assign-user-list li{padding:.55rem .75rem;cursor:pointer;border-bottom:1px solid var(--color-border, #eee)}.calendar-assign-user-list li:last-child{border-bottom:none}.calendar-assign-user-list li:hover{background:#ffffff0f}.calendar-assign-user-list li.selected{background:#1565c038;border-left:3px solid #1565c0}.calendar-assign-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-assign-name{font-weight:600}.calendar-assign-unit{color:#ffffffc7}.calendar-assign-no-results{margin:.5rem 0 1rem;color:var(--color-text-secondary, #666);font-size:.9rem}.calendar-modal-assign-confirm{background:#1565c0;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer}.calendar-modal-assign-confirm:hover:not(:disabled){background:#0d47a1}.calendar-modal-assign-confirm:disabled{opacity:.6;cursor:not-allowed}.calendar-delete-confirm-modal{max-width:520px}.calendar-delete-confirm-text{margin:.5rem 0 0;color:var(--color-text-secondary, #666);line-height:1.4}.calendar-delete-confirm-error{margin:.75rem 0 0;color:var(--color-error, #c00)}.calendar-delete-confirm-actions{justify-content:space-between}.calendar-delete-confirm-cancel{padding:.5rem 1.1rem;border-radius:6px;border:1px solid var(--color-border, #ccc);background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #333);cursor:pointer;font-weight:500}.calendar-delete-confirm-cancel:hover:not(:disabled){background:var(--color-bg-secondary, #f5f5f5)}.calendar-delete-confirm-danger{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;border:1px solid var(--color-error, #c00);background:var(--color-error, #c00);color:#fff;cursor:pointer;font-weight:600}.calendar-delete-confirm-danger:hover:not(:disabled){filter:brightness(.95)}.calendar-delete-confirm-danger:disabled{opacity:.7;cursor:not-allowed}.calendar-unassign-confirm-modal{max-width:520px}.calendar-unassign-confirm-text{margin:.5rem 0 0;color:var(--color-text-secondary, #666);line-height:1.45}.calendar-unassign-confirm-list{margin:.75rem 0 0;padding-left:1.25rem;color:var(--color-text-secondary, #666);line-height:1.45}.calendar-unassign-confirm-list li+li{margin-top:.35rem}.calendar-unassign-confirm-error{margin:.75rem 0 0;color:var(--color-error, #c00)}.calendar-unassign-confirm-actions{justify-content:space-between}.calendar-unassign-confirm-cancel{padding:.5rem 1.1rem;border-radius:6px;border:1px solid var(--color-border, #ccc);background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #333);cursor:pointer;font-weight:600}.calendar-unassign-confirm-cancel:hover:not(:disabled){background:var(--color-bg-secondary, #f5f5f5)}.calendar-unassign-confirm-cancel:disabled{opacity:.7;cursor:not-allowed}.calendar-unassign-confirm-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;border:1px solid var(--color-primary, #0066cc);background:var(--color-primary, #0066cc);color:#fff;cursor:pointer;font-weight:600}.calendar-unassign-confirm-primary:hover:not(:disabled){background:var(--color-primary-hover, #0052a3);border-color:var(--color-primary-hover, #0052a3)}.calendar-unassign-confirm-primary:disabled{opacity:.7;cursor:not-allowed}.calendar-settings-modal{max-width:420px}.calendar-settings-sections{display:flex;flex-direction:column;gap:20px;margin-top:4px}.calendar-settings-intro{margin:0;font-size:.9rem;color:var(--color-text-secondary, #b0b0b0)}.calendar-settings-marquee-text-section{width:100%;min-width:0}.calendar-settings-marquee-text-section .calendar-settings-textarea{margin-top:8px}.calendar-settings-textarea{width:100%;box-sizing:border-box;margin-top:.35rem;padding:.5rem .65rem;border-radius:6px;border:1px solid var(--color-border, #444);background:var(--color-bg-primary, #1a1a1a);color:var(--color-text-primary, #fff);font-size:.9rem;font-family:inherit;resize:vertical;min-height:4rem}.calendar-settings-textarea:disabled{opacity:.45;cursor:not-allowed}.calendar-recurrence-fields{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border, #444)}.calendar-recurrence-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.25rem}.calendar-recurrence-toggle-label{font-size:.9rem;line-height:1.35;color:var(--color-text-primary, #f0f0f0)}.calendar-recurrence-switch{position:relative;width:48px;height:28px;flex-shrink:0;border:none;border-radius:14px;background:var(--color-bg-secondary, #555);cursor:pointer;padding:0;transition:background .2s ease}.calendar-recurrence-switch:focus-visible{outline:2px solid var(--color-primary, #1565c0);outline-offset:2px}.calendar-recurrence-switch-on{background:var(--color-primary, #1565c0)}.calendar-recurrence-switch-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .2s ease;pointer-events:none}.calendar-recurrence-switch-on .calendar-recurrence-switch-thumb{transform:translate(20px)}.calendar-recurrence-weekdays{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.calendar-recurrence-weekday-btn{min-width:2.75rem;padding:.4rem .55rem;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border, #555);border-radius:8px;background:var(--color-bg-secondary, #2a2a2a);color:var(--color-text-primary, #f0f0f0);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.calendar-recurrence-weekday-btn:hover{background:var(--color-bg-primary, #333);border-color:var(--color-primary, #1565c0)}.calendar-recurrence-weekday-btn-active{background:#1565c0;border-color:#1565c0;color:#fff;box-shadow:0 0 0 1px #1565c066}.calendar-recurrence-weekday-btn-active:hover{background:#0d47a1;border-color:#0d47a1;color:#fff}.calendar-recurrence-summary{font-size:.85rem;color:var(--color-text-secondary, #aaa);margin:.25rem 0 0}.monitor-cad-view{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--color-bg-primary);color:var(--color-text-primary)}.monitor-cad-wallboard-chrome{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:6px 12px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.monitor-cad-wallboard-back{color:var(--color-text-primary);text-decoration:none;font-size:14px;font-weight:600}.monitor-cad-wallboard-back:hover{color:var(--color-accent)}.monitor-cad-wallboard-settings{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-tertiary);color:var(--color-text-primary);cursor:pointer}.monitor-cad-wallboard-settings:hover{background:var(--color-bg-hover)}.monitor-cad-route-from-wrap{position:relative}.monitor-cad-route-from-dropdown{min-width:280px;max-height:400px}.monitor-cad-route-from-option{display:block;width:100%;padding:10px 12px;margin:0;border:none;border-radius:0;background:transparent;color:var(--color-text-primary);font-size:18px;text-align:left;cursor:pointer}.monitor-cad-route-from-option:hover{background:var(--color-bg-hover)}.monitor-cad-route-from-option-active{background:var(--color-bg-selected, rgba(0, 102, 204, .2));color:var(--color-primary)}.monitor-cad-org-filter-wrap{position:relative;min-width:0}.monitor-cad-header-dropdown-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;max-width:100%;background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:10px 14px 10px 16px;border-radius:8px;cursor:pointer;font-size:20px;font-family:inherit;line-height:1.25;text-align:left;box-shadow:inset 0 1px #ffffff0a}.monitor-cad-header-dropdown-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border)}.monitor-cad-header-dropdown-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.monitor-cad-header-dropdown-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-cad-route-from-btn{min-width:200px;max-width:min(420px,42vw)}.monitor-cad-dropdown-chevron{flex-shrink:0;margin-left:2px;opacity:.75;color:var(--color-text-secondary)}.monitor-cad-settings-icon{display:block}.monitor-cad-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#00000073}.monitor-cad-settings-dialog{position:fixed;z-index:4001;left:50%;top:50%;transform:translate(-50%,-50%);width:min(820px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 40px));overflow:hidden;display:flex;flex-direction:column;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 16px 48px #00000059}.monitor-cad-settings-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-border);flex-shrink:0}.monitor-cad-settings-title{margin:0;font-size:22px;font-weight:600;color:var(--color-text-primary);line-height:1.25}.monitor-cad-settings-intro{margin:0 0 16px;font-size:.9rem;color:var(--color-text-secondary, #b0b0b0);line-height:1.4}.monitor-cad-settings-dialog-close{flex-shrink:0;width:40px;height:40px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-text-primary);font-size:28px;line-height:1;cursor:pointer}.monitor-cad-settings-dialog-close:hover{background:var(--color-bg-hover);color:var(--color-primary)}.monitor-cad-settings-dialog-body{padding:18px 22px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.monitor-cad-settings-section{margin:0}.monitor-cad-settings-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.monitor-cad-settings-text{flex:1 1 0;min-width:min(12rem,100%)}.monitor-cad-settings-section-title{margin:0 0 6px;font-size:17px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.monitor-cad-settings-text .monitor-cad-settings-help{margin:0;font-size:14px;line-height:1.45;color:var(--color-text-secondary)}.monitor-cad-settings-help strong{color:var(--color-text-primary);font-weight:600}.monitor-cad-settings-control{flex:0 0 auto;max-width:min(360px,100%);display:flex;justify-content:flex-end;margin-left:auto;box-sizing:border-box}.monitor-cad-settings-control.monitor-cad-settings-theme-times{max-width:min(420px,100%)}.monitor-cad-settings-dropdown{width:100%;max-width:360px;box-sizing:border-box}.monitor-cad-settings-theme-times{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;justify-content:flex-end;max-width:min(420px,100%)}.monitor-cad-settings-toggle-wrap{flex:0 0 auto;width:auto;max-width:none}.monitor-cad-settings-toggle{position:relative;width:52px;height:30px;padding:0;border:none;border-radius:15px;background:var(--color-border);cursor:pointer;transition:background .15s ease}.monitor-cad-settings-toggle--on{background:var(--color-primary, #2563eb)}.monitor-cad-settings-toggle-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .15s ease;box-shadow:0 1px 3px #00000059}.monitor-cad-settings-toggle--on .monitor-cad-settings-toggle-thumb{transform:translate(22px)}.monitor-cad-settings-toggle:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:3px}.monitor-cad-settings-schedule-label{margin:0;font-size:15px;font-weight:500;color:var(--color-text-secondary);line-height:1.35}.monitor-cad-settings-row--night-schedule{margin-top:10px}.monitor-cad-settings-time-field{display:flex;flex-direction:column;gap:6px;min-width:0}.monitor-cad-settings-time-field label{font-size:14px;font-weight:500;color:var(--color-text-secondary)}.monitor-cad-settings-time-input{box-sizing:border-box;min-height:40px;padding:6px 10px;font-size:16px;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px}.monitor-cad-settings-time-input:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.monitor-cad-settings-route-warning{margin:8px 0 0;padding:10px 12px;font-size:13px;line-height:1.45;color:var(--color-text-secondary);background:#b43c3c1a;border:1px solid rgba(180,60,60,.3);border-radius:6px}.monitor-cad-settings-route-warning strong{color:var(--color-text-primary);font-weight:600}.monitor-cad-settings-route-warning-link{color:var(--color-primary, #2563eb);text-decoration:underline;font-weight:500}.monitor-cad-settings-route-warning-link:hover{opacity:.9}.monitor-cad-settings-row--route-unit{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.monitor-cad-settings-help--sub{margin-top:6px;font-size:12px;opacity:.92}.monitor-cad-settings-select{width:100%;max-width:320px;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:14px}.monitor-cad-settings-select:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.monitor-cad-settings-select:disabled{opacity:.65;cursor:not-allowed}.monitor-cad-org-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:12px;min-width:380px;max-height:560px;display:flex;flex-direction:column;z-index:10}.monitor-cad-org-search{flex-shrink:0;width:100%;padding:10px 12px;margin-bottom:8px;font-size:18px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-tertiary);color:var(--color-text-primary);box-sizing:border-box}.monitor-cad-org-search::placeholder{color:var(--color-text-secondary)}.monitor-cad-org-type-filters{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;margin-bottom:8px}.monitor-cad-org-type-chip{padding:8px 14px;font-size:16px;border-radius:20px;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary);cursor:pointer}.monitor-cad-org-type-chip:hover{background:var(--color-bg-hover)}.monitor-cad-org-type-chip-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.monitor-cad-org-list{flex:1;min-height:0;overflow-y:auto;margin-bottom:8px}.monitor-cad-org-option{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer;font-size:20px}.monitor-cad-org-option input{margin:0;flex-shrink:0}.monitor-cad-org-option-label{flex:1;min-width:0;word-break:break-word}.monitor-cad-org-clear{display:block;width:100%;margin-top:10px;padding:10px;background:transparent;border:none;color:var(--color-primary);cursor:pointer;font-size:20px;text-align:left}.monitor-cad-org-clear:hover{text-decoration:underline}.monitor-cad-error{padding:18px;font-size:22px;background:#c83c3c26;color:#f88;border-radius:8px;margin-bottom:12px}.monitor-cad-loading{padding:32px;font-size:24px;text-align:center;color:var(--color-text-secondary)}.monitor-cad-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.monitor-cad-main{flex:1 1 0;min-height:0;overflow:hidden;padding:16px 16px 8px;display:flex;flex-direction:column}.monitor-cad-calendar-idle-host{flex:1 1 0;min-height:0;overflow:auto;display:flex;flex-direction:column}.monitor-cad-settings-number-input{width:5.5rem;max-width:100%}.monitor-cad-recent-strip{flex:0 0 auto;border-top:1px solid var(--color-border);background:var(--color-bg-secondary, rgba(0, 0, 0, .2));padding:10px 12px 12px;min-height:0}.monitor-cad-recent-strip-inner{display:flex;flex-direction:row;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-gutter:stable}.monitor-cad-recent-strip-inner::-webkit-scrollbar{height:6px}.monitor-cad-recent-strip-inner::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.monitor-cad-recent-card{flex:0 0 auto;display:flex;flex-direction:row;align-items:flex-start;gap:10px;min-width:140px;max-width:220px;padding:10px 12px;text-align:left;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.monitor-cad-recent-card:hover{border-color:var(--color-primary)}.monitor-cad-recent-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.monitor-cad-recent-card--primary{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.monitor-cad-recent-card--pinned{border-style:dashed}.monitor-cad-recent-card-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;line-height:0}.monitor-cad-recent-card-text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}.monitor-cad-recent-card-code{font-size:15px;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitor-cad-recent-card-problem{font-size:13px;line-height:1.3;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.monitor-cad-cards-strip{display:flex;flex-direction:row;gap:16px;flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:hidden;align-items:stretch;padding-bottom:8px}.monitor-cad-cards-strip-single{width:100%}.monitor-cad-cards-strip-single .monitor-incident-card{flex:0 0 auto;min-width:0}.monitor-cad-single-resize-wrap{display:flex;flex-direction:row;align-items:stretch;width:100%;height:100%;min-width:0}.monitor-cad-single-panel{flex:0 0 auto;min-width:0;height:100%;overflow:hidden}.monitor-cad-single-panel .monitor-incident-card{height:100%}.monitor-cad-resize-handle{flex:0 0 10px;width:10px;min-width:10px;cursor:col-resize;background:var(--color-border);margin:0 4px;border-radius:4px;align-self:stretch;transition:background .15s ease}.monitor-cad-resize-handle:hover,.monitor-cad-resize-handle:active{background:var(--color-primary)}.monitor-cad-single-maps-wrap{flex:1 1 0;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.monitor-cad-resizing,.monitor-cad-resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.monitor-cad-view.monitor-cad-night-dim{--color-text-primary: #c43a3a;--color-text-secondary: #a83232;--color-text-tertiary: #8c2a2a;--color-primary: #7a2222}.monitor-cad-view.monitor-cad-night-dim .monitor-cad-org-type-chip-active{color:#e8a0a0}.monitor-cad-view.monitor-cad-night-dim .monitor-cad-error{color:#d85858}.monitor-cad-view.monitor-cad-night-dim .monitor-card-radio-badge{color:#e0b0b0}.monitor-cad-view.monitor-cad-night-dim .monitor-incident-card .monitor-card-test-badge{color:#1a0808;background:#c43a3a}.monitor-cad-view.monitor-cad-night-dim .org-picker-type-chip-active{color:#e8a0a0}.monitor-cad-view.monitor-cad-night-dim .monitor-card-icon{color:#c43a3a!important}.monitor-cad-view.monitor-cad-night-dim .monitor-card-status-badge{color:#d07070!important}.monitor-cad-view.monitor-cad-night-dim .monitor-cad-maps-eta--ready,.monitor-cad-view.monitor-cad-night-dim .monitor-responder-eta{color:#d85858}.monitor-cad-view.monitor-cad-night-dim .monitor-cad-recent-strip{border-top-color:#c43a3a59}.monitor-cad-view.monitor-cad-night-dim .monitor-cad-recent-card{border-color:#c43a3a59;color:var(--color-text-primary)}.monitor-cad-view.monitor-cad-night-dim .monitor-cad-recent-card-problem{color:var(--color-text-secondary)}.ua-board-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0000009e;box-sizing:border-box}.ua-board-modal{display:flex;flex-direction:column;width:min(1100px,100%);height:min(820px,calc(100vh - 2.5rem));max-height:calc(100vh - 2.5rem);background:linear-gradient(180deg,#1a1a1a,#121212);border:1px solid var(--color-border, #333);border-radius:14px;box-shadow:0 24px 64px #0000008c;overflow:hidden}.ua-board-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem 1rem;border-bottom:1px solid var(--color-border, #333);background:#00a8ff0f}.ua-board-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-primary, #fff);letter-spacing:-.02em}.ua-board-subtitle{margin:.3rem 0 0;font-size:.88rem;color:var(--color-text-secondary, #b0b0b0);line-height:1.4}.ua-board-close{flex-shrink:0;width:2.25rem;height:2.25rem;border:1px solid var(--color-border, #333);border-radius:8px;background:var(--color-bg-tertiary, #1f1f1f);color:var(--color-text-secondary, #b0b0b0);font-size:1.5rem;line-height:1;cursor:pointer}.ua-board-close:hover:not(:disabled){color:var(--color-text-primary, #fff);background:var(--color-bg-hover, #2a2a2a)}.ua-board-close:disabled{opacity:.5;cursor:default}.ua-board-error{flex-shrink:0;margin:.75rem 1.25rem 0;padding:.55rem .75rem;border-radius:8px;background:#f443361f;border:1px solid rgba(244,67,54,.35);color:#ff8a80;font-size:.88rem}.ua-board-loading{margin:2rem 1.25rem;color:var(--color-text-secondary, #b0b0b0)}.ua-board-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(320px,1.3fr);gap:0;border-bottom:1px solid var(--color-border, #333)}@media (max-width: 760px){.ua-board-body{grid-template-columns:1fr;grid-template-rows:minmax(180px,.4fr) minmax(220px,.6fr)}}.ua-board-pane{min-height:0;display:flex;flex-direction:column;padding:.9rem 1rem 1rem;overflow:hidden}.ua-board-pane--people{border-right:1px solid var(--color-border, #333);background:#00c8530a}.ua-board-pane--slots{background:#00a8ff08}.ua-board-people-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.ua-board-people-header .ua-board-pane-title{margin:0}.ua-board-show-all-btn{flex-shrink:0;padding:.28rem .55rem;border:1px solid var(--color-border, #333);border-radius:6px;background:var(--color-bg-tertiary, #1f1f1f);color:var(--color-text-secondary, #b0b0b0);font-size:.72rem;font-weight:700;letter-spacing:.02em;cursor:pointer}.ua-board-show-all-btn:hover{color:var(--color-text-primary, #fff);background:var(--color-bg-hover, #2a2a2a);border-color:var(--color-border-light, #404040)}.ua-board-show-all-btn[aria-pressed=true]{color:var(--color-accent, #00a8ff);border-color:#00a8ff73;background:#00a8ff1f}.ua-board-search-wrap{flex-shrink:0;margin-bottom:.65rem}.ua-board-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ua-board-search{width:100%;box-sizing:border-box;padding:.45rem .65rem;border:1px solid var(--color-border, #333);border-radius:8px;background:var(--color-bg-primary, #0a0a0a);color:var(--color-text-primary, #fff);font-size:.85rem}.ua-board-search::placeholder{color:var(--color-text-tertiary, #808080)}.ua-board-search:focus{outline:none;border-color:var(--color-accent, #00a8ff);box-shadow:0 0 0 2px #00a8ff33}.ua-board-pane-title{flex-shrink:0;margin:0 0 .75rem;font-size:.92rem;font-weight:700;color:var(--color-text-primary, #fff);display:inline-flex;align-items:center;gap:.45rem}.ua-board-count{min-width:1.4rem;padding:.1rem .4rem;border-radius:999px;text-align:center;font-size:.72rem;font-weight:700;background:var(--color-bg-tertiary, #1f1f1f);color:var(--color-text-secondary, #b0b0b0)}.ua-board-empty{margin:0;font-size:.86rem;color:var(--color-text-secondary, #b0b0b0)}.ua-board-people-list,.ua-board-slots{list-style:none;margin:0;padding:0}.ua-board-people-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem}.ua-board-person{display:flex;align-items:flex-start;gap:.5rem;width:100%;margin:0;padding:.55rem .6rem;border:1px solid var(--color-border, #333);border-radius:10px;background:var(--color-bg-secondary, #141414);color:inherit;text-align:left;cursor:grab;transition:border-color .12s ease,background-color .12s ease,opacity .12s ease}.ua-board-person:active{cursor:grabbing}.ua-board-person:hover{border-color:var(--color-border-light, #404040);background:var(--color-bg-hover, #2a2a2a)}.ua-board-person.is-dragging{opacity:.55;border-color:var(--color-accent, #00a8ff)}.ua-board-person.is-assigned{border-color:#00a8ff59;background:#00a8ff14}.ua-board-person-unit{flex:0 0 2.2rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-secondary, #b0b0b0);font-size:.85rem}.ua-board-person-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.ua-board-person-name{font-size:.9rem;font-weight:600;color:var(--color-text-primary, #fff)}.ua-board-person-where{font-size:.75rem;color:var(--color-accent, #00a8ff)}.ua-board-badge{flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.15rem .35rem;border-radius:4px;background:var(--color-bg-tertiary, #1f1f1f);color:var(--color-text-secondary, #b0b0b0)}.ua-board-badge--off-shift{background:#ffc1071f;color:#ffc107}.ua-board-units{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem}.ua-board-unit-name{margin:0 0 .45rem;font-size:.95rem;font-weight:700;color:var(--color-text-primary, #fff);display:flex;align-items:baseline;gap:.45rem}.ua-board-unit-fullname{font-size:.75rem;font-weight:500;color:var(--color-text-tertiary, #808080)}.ua-board-slots{display:flex;flex-direction:column;gap:.35rem}.ua-board-slot{position:relative;display:flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.45rem 2rem .45rem .65rem;border:1px dashed var(--color-border-light, #404040);border-radius:10px;background:#ffffff05;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.ua-board-slot.is-filled{border-style:solid;border-color:#00a8ff66;background:#00a8ff14}.ua-board-slot.is-drop-target{border-color:var(--color-accent, #00a8ff);background:#00a8ff29;box-shadow:inset 0 0 0 1px #00a8ff59}.ua-board-slot-role{flex:0 0 5.5rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary, #b0b0b0)}.ua-board-slot-person{flex:1 1 auto;min-width:0;font-size:.9rem;font-weight:600;color:var(--color-text-primary, #fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ua-board-slot:not(.is-filled) .ua-board-slot-person{font-weight:500;color:var(--color-text-tertiary, #808080)}.ua-board-slot-clear{position:absolute;top:.35rem;right:.35rem;width:1.35rem;height:1.35rem;padding:0;border:none;border-radius:50%;background:#ffffff14;color:var(--color-text-secondary, #b0b0b0);font-size:1rem;line-height:1;cursor:pointer}.ua-board-slot-clear:hover:not(:disabled){background:#f4433633;color:#ff8a80}.ua-board-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:.6rem;padding:.9rem 1.25rem;background:var(--color-bg-secondary, #141414)}.ua-board-btn{padding:.55rem 1.1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid transparent}.ua-board-btn:disabled{opacity:.55;cursor:default}.ua-board-btn--secondary{background:var(--color-bg-tertiary, #1f1f1f);border-color:var(--color-border, #333);color:var(--color-text-secondary, #b0b0b0)}.ua-board-btn--secondary:hover:not(:disabled){background:var(--color-bg-hover, #2a2a2a);color:var(--color-text-primary, #fff)}.ua-board-btn--primary{background:var(--color-primary, #0066cc);border-color:var(--color-primary, #0066cc);color:#fff}.ua-board-btn--primary:hover:not(:disabled){background:var(--color-primary-hover, #0052a3);border-color:var(--color-primary-hover, #0052a3)}.ops-dispatch{@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes incident-card-request-help-blink{0%,to{opacity:1;box-shadow:0 0 #dc262673}50%{opacity:.82;box-shadow:0 0 10px 2px #dc26268c}}}.ops-dispatch .incident-card{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .2s;position:relative}.ops-dispatch .incident-card:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-light);transform:translateY(-1px);box-shadow:0 2px 8px #0003}.ops-dispatch .incident-card-selected{background-color:var(--color-bg-selected);border-color:var(--color-primary);box-shadow:0 0 0 2px #06c3}.ops-dispatch .incident-card-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.ops-dispatch .incident-card-icon{flex-shrink:0;display:flex;align-items:center}.ops-dispatch .incident-card-code-title{flex:1;font-size:18px;font-weight:700;color:var(--color-text-primary)}.ops-dispatch .incident-card-timer{font-size:14px;font-weight:600;color:var(--color-accent);font-family:Courier New,monospace;background-color:#00a8ff1a;padding:4px 8px;border-radius:4px;flex-shrink:0}.ops-dispatch .incident-card-problem{font-size:14px;color:var(--color-text-secondary);margin-bottom:8px;line-height:1.4}.ops-dispatch .incident-card-location-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.ops-dispatch .incident-card-location-icon{flex-shrink:0;color:var(--color-text-tertiary)}.ops-dispatch .incident-card-location{font-size:14px;color:var(--color-text-secondary);line-height:1.4}.ops-dispatch .incident-card-dispatched-time{font-size:12px;color:var(--color-text-tertiary);margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.ops-dispatch .incident-card-number{font-weight:600;color:var(--color-text-secondary)}.ops-dispatch .incident-card-footer{display:flex;justify-content:space-between;align-items:center}.ops-dispatch .incident-card-orgs-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ops-dispatch .incident-card-org-item{display:flex;align-items:center;gap:6px}.ops-dispatch .incident-card-org-name{font-size:12px;color:var(--color-text-secondary)}.ops-dispatch .incident-card-org-status-icon{flex-shrink:0;width:12px;height:12px}.ops-dispatch .incident-card-org-status-icon.refreshing{animation:spin 1s linear infinite}.ops-dispatch .incident-card-status-badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;background-color:#0066cc1a;flex-shrink:0}.ops-dispatch .incident-card-header,.ops-dispatch .incident-card-number,.ops-dispatch .incident-card-code,.ops-dispatch .incident-card-type,.ops-dispatch .incident-card-org-count,.ops-dispatch .incident-card-orgs,.ops-dispatch .incident-card-time{display:none}.ops-dispatch .incident-card-has-request-help{border-color:#dc2626}.ops-dispatch .incident-card-request-help-banner{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;border-radius:6px;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;font-size:12px;font-weight:700;line-height:1.3;animation:incident-card-request-help-blink 1.2s ease-in-out infinite}.ops-dispatch .incident-card-request-help-icon{flex-shrink:0;font-size:14px}.ops-dispatch .incident-card-request-help-text{flex:1}.ops-dispatch .incident-list-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.ops-dispatch .incident-list-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.ops-dispatch .incident-list-title{font-size:20px;font-weight:600;color:var(--color-text-primary)}.ops-dispatch .incident-list-view-select{font-size:20px;font-weight:600;color:var(--color-text-primary);background-color:transparent;border:none;cursor:pointer;padding:0 20px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;outline:none}.ops-dispatch .incident-list-view-select:hover{color:var(--color-primary)}.ops-dispatch .incident-list-view-select:focus{color:var(--color-primary)}.ops-dispatch .incident-list-count{background-color:var(--color-primary);color:#fff;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:600}.ops-dispatch .incident-list-filters{display:flex;flex-direction:column;gap:12px;padding:16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.ops-dispatch .incident-search{width:100%;padding:10px 14px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:14px;transition:all .2s}.ops-dispatch .incident-search:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-bg-primary)}.ops-dispatch .incident-search::placeholder{color:var(--color-text-tertiary)}.ops-dispatch .incident-filter{width:100%;padding:10px 14px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:14px;cursor:pointer;transition:all .2s}.ops-dispatch .incident-filter:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-bg-primary)}.ops-dispatch .incident-type-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ops-dispatch .incident-type-chip{padding:8px 14px;font-size:13px;border-radius:20px;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ops-dispatch .incident-type-chip:hover{background:var(--color-bg-hover, #2a2a2a)}.ops-dispatch .incident-type-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ops-dispatch .incident-type-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ops-dispatch .incident-list-content{flex:1;overflow-y:auto;padding:16px}.ops-dispatch .incident-list-loading,.ops-dispatch .incident-list-error,.ops-dispatch .incident-list-empty{display:flex;justify-content:center;align-items:center;padding:40px 20px;color:var(--color-text-secondary);font-size:14px}.ops-dispatch .incident-list-error{color:var(--color-error)}.ops-dispatch .incident-list-refreshing{display:flex;justify-content:center;align-items:center;padding:12px 20px;color:var(--color-text-tertiary);font-size:12px;font-style:italic;border-top:1px solid var(--color-border);margin-top:8px}.ops-dispatch .incident-chat-container{display:flex;flex-direction:column;height:100%;background-color:var(--color-bg-secondary);border-radius:8px;overflow:hidden}.ops-dispatch .incident-chat-header{padding:10px 12px;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-tertiary)}.ops-dispatch .incident-chat-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.ops-dispatch .incident-chat-messages{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ops-dispatch .incident-chat-message{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;padding:8px 10px}.ops-dispatch .incident-chat-message--cad{border-color:#007aff66;background-color:#007aff14;border-left:3px solid #007aff}.ops-dispatch .incident-chat-message--cad .incident-chat-message-org{color:#007aff}.ops-dispatch .incident-chat-message--chat{border-color:#5856d659;background-color:#5856d614}.ops-dispatch .incident-chat-message--note{border-color:#34c75966;background-color:#34c75914;border-left:3px solid #34c759}.ops-dispatch .incident-chat-message--event{border-color:#ff950073;background-color:#ff95001a;border-left:3px solid #ff9500}.ops-dispatch .incident-chat-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ops-dispatch .incident-chat-message-org{font-size:12px;font-weight:600;color:var(--color-primary)}.ops-dispatch .incident-chat-message-time{font-size:11px;color:var(--color-text-tertiary)}.ops-dispatch .incident-chat-message-content{font-size:14px;color:var(--color-text-primary);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.ops-dispatch .incident-chat-message--request-help{border-color:#e5393573;background-color:#e539351f}.ops-dispatch .incident-chat-request-help-row{display:flex;align-items:flex-start;gap:10px}.ops-dispatch .incident-chat-request-help-icon{flex-shrink:0;width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;background:#e53935;line-height:1}.ops-dispatch .incident-chat-message-content--request-help{flex:1;min-width:0;white-space:normal}.ops-dispatch .incident-chat-line-primary{font-size:14px;font-weight:600;color:var(--color-text-primary);line-height:1.4}.ops-dispatch .incident-chat-line-secondary{font-size:13px;color:var(--color-text-secondary);line-height:1.4;margin-top:4px}.ops-dispatch .incident-chat-message--location-change{border-color:#f0c6748c;background-color:#f0c6741f}.ops-dispatch .incident-chat-location-change-row{display:flex;align-items:flex-start;gap:10px}.ops-dispatch .incident-chat-location-change-icon{flex-shrink:0;min-width:26px;height:26px;padding:0 6px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.02em;color:#1a1408;background:#f0c674;line-height:1}.ops-dispatch .incident-chat-message-content--location-change{flex:1;min-width:0;white-space:normal}.ops-dispatch .incident-chat-loading,.ops-dispatch .incident-chat-error,.ops-dispatch .incident-chat-empty{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--color-text-secondary);font-size:14px}.ops-dispatch .incident-chat-error{color:var(--color-error)}.ops-dispatch .incident-chat-input-form{border-top:1px solid var(--color-border);background-color:var(--color-bg-tertiary);padding:12px}.ops-dispatch .incident-chat-input-error{color:var(--color-error);font-size:12px;margin-bottom:8px;padding:4px 8px;background-color:#ef44441a;border-radius:4px}.ops-dispatch .incident-chat-input-wrapper{display:flex;gap:8px;align-items:flex-end}.ops-dispatch .incident-chat-input{flex:1;padding:8px 12px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:14px;font-family:inherit;resize:none;min-height:40px;max-height:120px}.ops-dispatch .incident-chat-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #06c3}.ops-dispatch .incident-chat-input:disabled{opacity:.6;cursor:not-allowed}.ops-dispatch .incident-chat-send-button{padding:8px 16px;background-color:var(--color-primary);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;height:40px}.ops-dispatch .incident-chat-send-button:hover:not(:disabled){background-color:var(--color-primary-hover, #0056b3)}.ops-dispatch .incident-chat-send-button:disabled{opacity:.6;cursor:not-allowed}.ops-dispatch .incident-scene-map-panel{flex-shrink:0;margin-bottom:12px}.ops-dispatch .incident-scene-location-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.ops-dispatch .incident-scene-location-address-wrap{flex:1;min-width:0;display:flex;align-items:flex-start;gap:8px}.ops-dispatch .incident-scene-location-address-icon{flex-shrink:0;margin-top:1px;color:var(--color-primary, #4a9eff)}.ops-dispatch .incident-scene-location-address{flex:1;min-width:0;margin:0;font-size:15px;font-weight:700;line-height:1.35;color:var(--color-text-primary, #fff)}.ops-dispatch .incident-scene-change-location-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:6px;border:1px solid var(--color-primary, #0066cc);background:var(--color-primary, #0066cc);color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.ops-dispatch .incident-scene-change-location-btn:hover:not(:disabled){background:var(--color-primary-hover, #0052a3);border-color:var(--color-primary-hover, #0052a3)}.ops-dispatch .incident-scene-change-location-btn:focus-visible{outline:2px solid var(--color-primary, #4a9eff);outline-offset:2px}.ops-dispatch .incident-scene-change-location-btn:disabled{opacity:.45;cursor:not-allowed}.ops-dispatch .incident-scene-location-instructions{margin-bottom:8px;padding:8px 12px;border-radius:6px;border:1px solid rgba(74,158,255,.35);background:#4a9eff1f;font-size:13px;line-height:1.45;color:var(--color-text-primary, #eee)}.ops-dispatch .incident-scene-location-instructions strong{font-weight:700}.ops-dispatch .incident-scene-map-panel-inner{position:relative;min-height:200px;max-height:280px;height:220px;border-radius:8px;overflow:hidden;border:1px solid var(--color-border, #333);background:var(--color-bg-tertiary, #252525)}.ops-dispatch .incident-scene-map-panel--expanded{flex:1 1 0;min-height:0;margin-bottom:0;display:flex;flex-direction:column}.ops-dispatch .incident-scene-map-panel--expanded .incident-scene-map-panel-inner{flex:1 1 0;min-height:0;height:auto;max-height:none;display:flex;flex-direction:column}.ops-dispatch .incident-scene-map-panel--config-msg{font-size:14px;font-weight:500;padding:16px;text-align:center;height:100%;min-height:120px;display:flex;align-items:center;justify-content:center}.ops-dispatch .incident-scene-map-viewport{position:absolute;top:0;right:0;bottom:0;left:0}.ops-dispatch .incident-scene-map-panel--expanded .incident-scene-map-viewport{position:relative;flex:1 1 0;min-height:0;width:100%}.ops-dispatch .incident-scene-map-viewport .monitor-cad-scene-map-wrap{height:100%;min-height:100%}.ops-dispatch .incident-scene-map-viewport .monitor-cad-map-container{height:100%!important;min-height:100%}.ops-dispatch .incident-scene-map-expand{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;cursor:zoom-in;border:none;padding:0;margin:0;background:transparent;border-radius:7px}.ops-dispatch .incident-scene-map-expand:hover{background:#0000000f}.ops-dispatch .incident-scene-map-expand:focus-visible{outline:2px solid var(--color-primary, #4a9eff);outline-offset:2px}.ops-dispatch .incident-scene-map-shrink{position:absolute;top:10px;right:10px;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid var(--color-border, #444);background:#161618eb;color:var(--color-text-primary, #fff);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 10px #00000059}.ops-dispatch .incident-scene-map-shrink:hover{background:#28282cf5}.ops-dispatch .incident-scene-map-shrink:focus-visible{outline:2px solid var(--color-primary, #4a9eff);outline-offset:2px}.ops-dispatch .incident-scene-map-loading,.ops-dispatch .incident-scene-map-unavailable{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ops-dispatch .incident-scene-map-unavailable{font-size:15px;font-weight:500;padding:16px;text-align:center}.ops-dispatch .incident-scene-map-source-badge{position:absolute;top:8px;left:8px;z-index:4;font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;background:#000000b8;color:#f0c674;pointer-events:none}.ops-dispatch .incident-scene-map-save-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:14px 16px;border-radius:8px;background:#121212f5;border:1px solid var(--color-border, #444);box-shadow:0 2px 10px #00000040}.ops-dispatch .incident-scene-map-save-bar-text{font-size:15px;font-weight:600;color:var(--color-text-primary, #eee)}.ops-dispatch .incident-scene-map-save-bar-actions{display:flex;gap:10px}.ops-dispatch .incident-scene-map-save-cancel,.ops-dispatch .incident-scene-map-save-confirm{font-size:14px;font-weight:600;padding:9px 16px;border-radius:8px;border:1px solid var(--color-border, #555);cursor:pointer}.ops-dispatch .incident-scene-map-save-cancel{background:transparent;color:var(--color-text-secondary, #bbb)}.ops-dispatch .incident-scene-map-save-confirm{background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);color:#fff}.ops-dispatch .incident-scene-map-save-confirm:disabled,.ops-dispatch .incident-scene-map-save-cancel:disabled{opacity:.6;cursor:not-allowed}.ops-dispatch .incident-scene-map-save-error{margin-bottom:8px;font-size:14px;padding:10px 12px;border-radius:6px;background:#b42828eb;color:#fff}.ops-dispatch .responder-status-board-container{display:flex;flex-direction:column;height:100%;background-color:var(--color-bg-secondary);border-radius:8px;overflow:hidden}.ops-dispatch .responder-status-board-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-tertiary);flex-shrink:0}.ops-dispatch .responder-status-board-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.ops-dispatch .responder-status-add-dispatch-btn{flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:600;color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);border-radius:4px;cursor:pointer;white-space:nowrap}.ops-dispatch .responder-status-add-dispatch-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.ops-dispatch .responder-status-add-dispatch-btn:disabled{opacity:.5;cursor:not-allowed}.ops-dispatch .responder-status-board-content{flex:1;overflow-y:auto;padding:6px 8px 8px;display:flex;flex-direction:column;gap:6px}.ops-dispatch .responder-status-board-empty{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--color-text-secondary);font-size:13px}.ops-dispatch .responder-status-org-group{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;padding:4px 6px 6px}.ops-dispatch .responder-status-org-group--empty{padding:3px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;opacity:.75}.ops-dispatch .responder-status-org-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;padding:1px 2px 3px;border-bottom:1px solid var(--color-border)}.ops-dispatch .responder-status-org-group--empty .responder-status-org-header{margin:0;padding:0;border:none;width:100%}.ops-dispatch .responder-status-org-header-left{display:flex;align-items:center;gap:8px;min-width:0}.ops-dispatch .responder-status-org-name{font-size:12px;font-weight:700;color:var(--color-text-primary);letter-spacing:.01em}.ops-dispatch .responder-status-org-count{font-size:11px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.ops-dispatch .responder-status-unable-bar{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 6px;padding:4px 6px;border:1px solid rgba(255,59,48,.35);border-radius:4px;background:#ff3b3014;cursor:pointer;text-align:left;font:inherit;color:inherit}.ops-dispatch .responder-status-unable-bar:hover:not(:disabled){background:#ff3b3024;border-color:#ff3b3080}.ops-dispatch .responder-status-unable-bar:disabled,.ops-dispatch .responder-status-unable-bar--empty{cursor:default;opacity:.7;border-color:var(--color-border);background:var(--color-bg-secondary)}.ops-dispatch .responder-status-unable-bar--expanded{border-color:#ff3b308c;background:#ff3b3029}.ops-dispatch .responder-status-unable-bar-track{flex:1 1 auto;min-width:0;height:8px;border-radius:999px;background:#ff3b3026;overflow:hidden}.ops-dispatch .responder-status-unable-bar--empty .responder-status-unable-bar-track{background:#8080802e}.ops-dispatch .responder-status-unable-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff453a,#ff3b30);transition:width .2s ease}.ops-dispatch .responder-status-unable-bar-label{display:flex;align-items:center;gap:4px;flex-shrink:0;font-size:11px;font-weight:700;color:#ff3b30;font-variant-numeric:tabular-nums;white-space:nowrap}.ops-dispatch .responder-status-unable-bar--empty .responder-status-unable-bar-label{color:var(--color-text-secondary)}.ops-dispatch .responder-status-unable-bar-chevron{font-size:10px;line-height:1;opacity:.9}.ops-dispatch .responder-status-unable-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:2px 8px;margin:0 0 6px;padding:4px 2px 6px;border-bottom:1px dashed rgba(255,59,48,.25)}.ops-dispatch .responder-status-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:2px 8px}.ops-dispatch .responder-status-no-active{padding:4px 2px;font-size:11px;color:var(--color-text-tertiary);font-style:italic}.ops-dispatch .responder-status-item{background:transparent;border:none;border-radius:0;padding:2px;min-width:0}.ops-dispatch .responder-status-item-main{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;min-width:0}.ops-dispatch .responder-status-item-line1{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.ops-dispatch .responder-status-item-name{font-size:12px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.ops-dispatch .responder-status-item-rank{font-size:10px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.3;margin-top:1px}.ops-dispatch .responder-status-item-response-type{font-size:10px;color:var(--color-text-primary);background-color:var(--color-bg-secondary);padding:1px 5px;border-radius:3px;font-weight:600;margin-left:0;flex:0 0 auto;white-space:nowrap;line-height:1.35}.ops-dispatch .responder-status-type-enroute-scene{background-color:#007aff33;color:#007aff;border:1px solid rgba(0,122,255,.4)}.ops-dispatch .responder-status-type-enroute-station{background-color:#ff950033;color:#ff9500;border:1px solid rgba(255,149,0,.4)}.ops-dispatch .responder-status-type-scene,.ops-dispatch .responder-status-type-clear{background-color:#34c75933;color:#34c759;border:1px solid rgba(52,199,89,.4)}.ops-dispatch .responder-status-type-unable{background-color:#ff3b3033;color:#ff3b30;border:1px solid rgba(255,59,48,.4)}.ops-dispatch .responder-status-type-self-disregarded{background-color:#ff950033;color:#ff9500;border:1px solid rgba(255,149,0,.4)}.ops-dispatch .responder-status-type-disregarded{background-color:#ff3b3033;color:#ff3b30;border:1px solid rgba(255,59,48,.4)}.ops-dispatch .responder-status-type-default{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.ops-dispatch .incident-logs-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.ops-dispatch .incident-logs-modal{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;width:100%;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d}.ops-dispatch .incident-logs-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0;background-color:var(--color-bg-secondary);border-top-left-radius:8px;border-top-right-radius:8px}.ops-dispatch .incident-logs-header-actions{display:flex;align-items:center;gap:12px}.ops-dispatch .incident-logs-refresh-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.ops-dispatch .incident-logs-refresh-button:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-border-light)}.ops-dispatch .incident-logs-refresh-button:disabled{opacity:.6;cursor:not-allowed}.ops-dispatch .incident-logs-title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0}.ops-dispatch .incident-logs-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:24px;line-height:1;cursor:pointer;transition:all .2s}.ops-dispatch .incident-logs-close:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-light)}.ops-dispatch .incident-logs-content{flex:1;overflow:auto;padding:24px}.ops-dispatch .incident-logs-empty{text-align:center;padding:40px;color:var(--color-text-tertiary);font-size:14px}.ops-dispatch .incident-logs-table-container{overflow-x:auto;width:100%}.ops-dispatch .incident-logs-table{width:100%;border-collapse:collapse;font-size:13px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.ops-dispatch .incident-logs-th{background-color:var(--color-bg-tertiary);padding:12px 16px;text-align:left;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--color-border);white-space:nowrap;position:sticky;top:0;z-index:10}.ops-dispatch .incident-logs-tr{border-bottom:1px solid var(--color-border);transition:background-color .2s}.ops-dispatch .incident-logs-tr:hover{background-color:var(--color-bg-hover)}.ops-dispatch .incident-logs-td{padding:12px 16px;color:var(--color-text-primary);border-right:1px solid var(--color-border);vertical-align:top;max-width:300px;word-wrap:break-word;overflow-wrap:break-word}.ops-dispatch .incident-logs-td:last-child{border-right:none}.ops-dispatch .user-info-cell{display:flex;flex-direction:column;gap:4px;font-size:12px}.ops-dispatch .user-info-cell>div{line-height:1.4}.ops-dispatch .user-info-cell strong{color:var(--color-text-secondary);margin-right:4px}.ops-dispatch .user-info-raw{margin-top:4px;padding-top:4px;border-top:1px solid var(--color-border);font-size:11px;color:var(--color-text-tertiary);font-family:Courier New,monospace}.ops-dispatch .user-info-unresolved{color:var(--color-error);font-style:italic;font-size:11px}.ops-dispatch .log-value-cell{font-family:Courier New,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word;max-width:300px;display:flex;align-items:center;gap:8px}.ops-dispatch .log-value-text{flex:1;min-width:0}.ops-dispatch .copy-button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;transition:all .2s;flex-shrink:0;opacity:.7}.ops-dispatch .copy-button:hover{opacity:1;color:var(--color-primary)}.ops-dispatch .user-info-raw{display:flex;align-items:center;gap:8px}.ops-dispatch .run-test-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.ops-dispatch .run-test-modal{background:var(--color-bg-primary, #fff);border-radius:12px;max-width:480px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.ops-dispatch .run-test-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border, #e0e0e0);flex-shrink:0}.ops-dispatch .run-test-modal-title{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.ops-dispatch .run-test-modal-close{background:none;border:none;font-size:24px;line-height:1;color:var(--color-text-secondary, #666);cursor:pointer;padding:0 4px}.ops-dispatch .run-test-modal-close:hover{color:var(--color-text-primary, #1a1a1a)}.ops-dispatch .run-test-modal-description{margin:0;padding:12px 20px;font-size:14px;color:var(--color-text-secondary, #666);line-height:1.4}.ops-dispatch .run-test-modal-toggle{margin:0 20px 12px;padding:10px 14px;font-size:14px;background:#2196f31a;color:#1976d2;border:none;border-radius:8px;cursor:pointer;text-align:left;width:calc(100% - 40px)}.ops-dispatch .run-test-modal-toggle:hover{background:#2196f333}.ops-dispatch .run-test-modal-search{margin:0 20px 12px;padding:10px 14px;width:calc(100% - 40px);font-size:14px;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-primary, #1a1a1a)}.ops-dispatch .run-test-modal-search::placeholder{color:var(--color-text-secondary, #666)}.ops-dispatch .run-test-modal-error{margin:0 20px 8px;padding:8px 12px;font-size:13px;color:#c62828;background:#c6282814;border-radius:6px}.ops-dispatch .run-test-modal-list{flex:1;overflow-y:auto;padding:0 20px 16px;min-height:120px}.ops-dispatch .run-test-modal-loading{padding:32px;text-align:center;color:var(--color-text-secondary, #666)}.ops-dispatch .run-test-modal-empty{padding:24px;text-align:center;color:var(--color-text-secondary, #666)}.ops-dispatch .run-test-modal-org-section{margin-bottom:12px}.ops-dispatch .run-test-modal-org-name{font-size:12px;font-weight:600;color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;padding:0 4px}.ops-dispatch .run-test-modal-user-row{display:flex;align-items:center;width:100%;padding:10px 12px;margin-bottom:4px;text-align:left;background:var(--color-bg-secondary, #f5f5f5);border:1px solid transparent;border-radius:8px;cursor:pointer;color:var(--color-text-primary, #1a1a1a);font:inherit}.ops-dispatch .run-test-modal-user-row:hover{background:var(--color-bg-hover, #eee)}.ops-dispatch .run-test-modal-user-row.selected{background:#2196f31f;border-color:#2196f34d}.ops-dispatch .run-test-modal-user-check{margin-right:12px;font-size:18px;color:var(--color-text-secondary, #666)}.ops-dispatch .run-test-modal-user-row.selected .run-test-modal-user-check{color:#1976d2}.ops-dispatch .run-test-modal-user-info{flex:1;min-width:0}.ops-dispatch .run-test-modal-user-name{display:block;font-weight:500;font-size:14px}.ops-dispatch .run-test-modal-user-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px;font-size:12px;color:var(--color-text-secondary, #666)}.ops-dispatch .run-test-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border, #e0e0e0);flex-shrink:0}.ops-dispatch .run-test-modal-cancel{padding:10px 18px;font-size:14px;background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-primary, #1a1a1a);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;cursor:pointer}.ops-dispatch .run-test-modal-cancel:hover{background:var(--color-bg-hover, #eee)}.ops-dispatch .run-test-modal-create{padding:10px 18px;font-size:14px;font-weight:600;background:#1976d2;color:#fff;border:none;border-radius:8px;cursor:pointer}.ops-dispatch .run-test-modal-create:hover:not(:disabled){background:#1565c0}.ops-dispatch .run-test-modal-create:disabled{opacity:.6;cursor:not-allowed}.ops-dispatch .run-test-modal-retry{margin:16px 20px;padding:10px 18px;font-size:14px;background:#1976d2;color:#fff;border:none;border-radius:8px;cursor:pointer}.ops-dispatch .run-test-modal-retry:hover{background:#1565c0}.ops-dispatch .reset-incident-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.ops-dispatch .reset-incident-modal{background:var(--color-bg-primary, #fff);border-radius:12px;max-width:480px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.ops-dispatch .reset-incident-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border, #e0e0e0);flex-shrink:0}.ops-dispatch .reset-incident-modal-title{margin:0;font-size:18px;font-weight:600}.ops-dispatch .reset-incident-modal-close{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:var(--color-text-secondary, #666)}.ops-dispatch .reset-incident-modal-body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.ops-dispatch .reset-incident-options{border:none;margin:0;padding:12px;border-radius:8px;background:var(--color-bg-secondary, #f5f5f5);display:flex;flex-direction:column;gap:12px}.ops-dispatch .reset-incident-option{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.ops-dispatch .reset-incident-option strong{display:block;font-size:14px}.ops-dispatch .reset-incident-option-desc{display:block;font-size:12px;color:var(--color-text-secondary, #666);margin-top:2px}.ops-dispatch .reset-incident-status label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.ops-dispatch .reset-incident-status select{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--color-border, #ccc);font-size:14px}.ops-dispatch .reset-incident-warning{padding:12px;border-radius:8px;background:#ff980026;color:var(--color-text-primary, #1a1a1a);font-size:13px}.ops-dispatch .reset-incident-error{margin:0;color:#c62828;font-size:13px}.ops-dispatch .reset-incident-modal-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border, #e0e0e0)}.ops-dispatch .reset-incident-btn{flex:1;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none}.ops-dispatch .reset-incident-btn-cancel{background:var(--color-bg-secondary, #eee);color:var(--color-text-primary, #1a1a1a)}.ops-dispatch .reset-incident-btn-reset{background:#c62828;color:#fff}.ops-dispatch .reset-incident-btn-reset:disabled{opacity:.5;cursor:not-allowed}.ops-dispatch .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ops-dispatch .reopen-incident-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ops-dispatch .reopen-incident-modal{width:100%;max-width:440px;padding:24px 28px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 16px 48px #00000040}.ops-dispatch .reopen-incident-modal-title{margin:0 0 10px;font-size:18px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.2px}.ops-dispatch .reopen-incident-modal-lead{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--color-text-secondary)}.ops-dispatch .reopen-incident-modal-lead strong{color:var(--color-text-primary)}.ops-dispatch .reopen-incident-modal-checkbox-row{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;padding:12px 14px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.ops-dispatch .reopen-incident-modal-checkbox-row--disabled{opacity:.65;cursor:not-allowed}.ops-dispatch .reopen-incident-modal-checkbox-row input{margin-top:2px;width:16px;height:16px;flex-shrink:0;cursor:pointer}.ops-dispatch .reopen-incident-modal-checkbox-row input:disabled{cursor:not-allowed}.ops-dispatch .reopen-incident-modal-checkbox-label{font-size:14px;line-height:1.45;color:var(--color-text-primary)}.ops-dispatch .reopen-incident-modal-hint{margin:-12px 0 18px;font-size:13px;color:var(--color-text-tertiary)}.ops-dispatch .reopen-incident-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ops-dispatch .reopen-incident-modal-button{padding:10px 18px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .15s,border-color .15s,opacity .15s}.ops-dispatch .reopen-incident-modal-button:disabled{opacity:.6;cursor:not-allowed}.ops-dispatch .reopen-incident-modal-button--secondary{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.ops-dispatch .reopen-incident-modal-button--secondary:hover:not(:disabled){background-color:var(--color-bg-hover)}.ops-dispatch .reopen-incident-modal-button--primary{background-color:#2563eb;border:1px solid #1d4ed8;color:#fff}.ops-dispatch .reopen-incident-modal-button--primary:hover:not(:disabled){background-color:#1d4ed8}.ops-dispatch{@keyframes pulse-red{0%,to{box-shadow:0 2px 8px #ff6b354d}50%{box-shadow:0 4px 16px #ff6b3580}}@keyframes pulse-orange{0%,to{box-shadow:0 2px 8px #ffa5004d}50%{box-shadow:0 4px 16px #ffa50080}}@keyframes flicker{0%,to{opacity:1;transform:scale(1)}25%{opacity:.8;transform:scale(1.1)}50%{opacity:1;transform:scale(1)}75%{opacity:.9;transform:scale(1.05)}}@keyframes pulse-blue{0%,to{box-shadow:0 2px 8px #0066cc4d}50%{box-shadow:0 4px 16px #0066cc80}}@keyframes pulse-icon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}@keyframes pulse-orange-entrapment{0%,to{box-shadow:0 2px 8px #ff8c004d}50%{box-shadow:0 4px 16px #ff8c0080}}}.ops-dispatch .incident-details-container{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--color-bg-primary)}.ops-dispatch .incident-details-header{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:20px 24px;flex-shrink:0}.ops-dispatch .incident-details-title-group{display:flex;justify-content:space-between;align-items:center;width:100%}.ops-dispatch .incident-details-header-right{display:flex;align-items:center;gap:12px;position:relative}.ops-dispatch .incident-details-menu-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;transition:all .2s}.ops-dispatch .incident-details-menu-button:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-light)}.ops-dispatch .incident-details-menu{position:absolute;top:100%;right:0;margin-top:8px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:180px;overflow:hidden}.ops-dispatch .incident-details-menu-item{display:block;width:100%;padding:12px 16px;text-align:left;background:none;border:none;color:var(--color-text-primary);font-size:14px;cursor:pointer;transition:background-color .2s}.ops-dispatch .incident-details-menu-item:hover{background-color:var(--color-bg-hover)}.ops-dispatch .incident-details-title{font-size:24px;font-weight:700;color:var(--color-text-primary)}.ops-dispatch .incident-details-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:24px;line-height:1;cursor:pointer;transition:all .2s}.ops-dispatch .incident-details-close:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-light)}.ops-dispatch .incident-details-content{flex:1;overflow-y:auto;padding:24px}.ops-dispatch .incident-details-section{margin-bottom:32px}.ops-dispatch .incident-details-field{display:flex;margin-bottom:16px;gap:12px}.ops-dispatch .field-label{font-weight:600;color:var(--color-text-secondary);min-width:120px;font-size:14px}.ops-dispatch .field-value{color:var(--color-text-primary);font-size:14px;flex:1}.ops-dispatch .incident-details-fire-status-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;margin-bottom:16px;box-shadow:0 2px 8px #0003}.ops-dispatch .incident-details-fire-status-banner.fire-status-working-fire{background:linear-gradient(135deg,#ff6b35,#f7931e);box-shadow:0 2px 8px #ff6b354d;animation:pulse-red 2s ease-in-out infinite}.ops-dispatch .incident-details-fire-status-banner.fire-status-fire-controlled{background:linear-gradient(135deg,orange,#ff8c00);box-shadow:0 2px 8px #ffa5004d;animation:pulse-orange 2s ease-in-out infinite}.ops-dispatch .incident-details-fire-status-banner.fire-status-fires-out{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 8px #28a7454d}.ops-dispatch .fire-status-icon{font-size:20px}.ops-dispatch .fire-status-working-fire .fire-status-icon{animation:flicker 1.5s ease-in-out infinite}.ops-dispatch .fire-status-text{color:#fff;font-weight:700;font-size:16px;letter-spacing:.5px;text-transform:uppercase}.ops-dispatch .incident-details-cardiac-arrest-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;margin-bottom:16px;box-shadow:0 2px 8px #0003}.ops-dispatch .incident-details-cardiac-arrest-banner.cardiac-arrest-status-working-arrest{background:linear-gradient(135deg,#06c,#0052a3);box-shadow:0 2px 8px #0066cc4d;animation:pulse-blue 2s ease-in-out infinite}.ops-dispatch .incident-details-cardiac-arrest-banner.cardiac-arrest-status-rosc-achieved{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 8px #28a7454d}.ops-dispatch .incident-details-cardiac-arrest-banner.cardiac-arrest-status-time-of-death{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:0 2px 8px #6c757d4d}.ops-dispatch .cardiac-arrest-icon{font-size:20px}.ops-dispatch .cardiac-arrest-status-working-arrest .cardiac-arrest-icon{animation:pulse-icon 1.5s ease-in-out infinite}.ops-dispatch .cardiac-arrest-text{color:#fff;font-weight:700;font-size:16px;letter-spacing:.5px;text-transform:uppercase}.ops-dispatch .incident-details-entrapment-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;margin-bottom:16px;box-shadow:0 2px 8px #0003}.ops-dispatch .incident-details-entrapment-banner.entrapment-status-working-entrapment{background:linear-gradient(135deg,#ff8c00,#ff7f00);box-shadow:0 2px 8px #ff8c004d;animation:pulse-orange-entrapment 2s ease-in-out infinite}.ops-dispatch .incident-details-entrapment-banner.entrapment-status-patient-extricated,.ops-dispatch .incident-details-entrapment-banner.entrapment-status-extrication-complete{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 8px #28a7454d}.ops-dispatch .entrapment-icon{font-size:20px}.ops-dispatch .entrapment-status-working-entrapment .entrapment-icon{animation:pulse-icon 1.5s ease-in-out infinite}.ops-dispatch .entrapment-text{color:#fff;font-weight:700;font-size:16px;letter-spacing:.5px;text-transform:uppercase}.ops-dispatch .status-active{color:var(--color-incident-active);font-weight:600}.ops-dispatch .status-pending{color:var(--color-incident-pending);font-weight:600}.ops-dispatch .status-closed{color:var(--color-incident-closed);font-weight:600}.ops-dispatch .section-title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.ops-dispatch .organization-group{margin-bottom:32px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:20px}.ops-dispatch .organization-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.ops-dispatch .organization-name{font-size:18px;font-weight:600;color:var(--color-text-primary)}.ops-dispatch .organization-count{font-size:14px;color:var(--color-text-tertiary)}.ops-dispatch .no-responders{padding:20px;text-align:center;color:var(--color-text-tertiary);font-size:14px}.ops-dispatch .responders-list{display:flex;flex-direction:column;gap:12px}.ops-dispatch .responder-card{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;padding:16px}.ops-dispatch .responder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ops-dispatch .responder-name{font-size:16px;font-weight:600;color:var(--color-text-primary)}.ops-dispatch .responder-info{display:flex;gap:8px;font-size:12px;color:var(--color-text-tertiary)}.ops-dispatch .responder-info span{background-color:var(--color-bg-primary);padding:4px 8px;border-radius:4px}.ops-dispatch .responder-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ops-dispatch .status-badge{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;display:inline-block}.ops-dispatch .status-unable_to_respond{background-color:#f4433633;color:var(--color-error);border:1px solid var(--color-error)}.ops-dispatch .status-enroute_to_station,.ops-dispatch .status-enroute_to_scene{background-color:#00a8ff33;color:var(--color-response-enroute);border:1px solid var(--color-response-enroute)}.ops-dispatch .status-on_scene{background-color:#00c85333;color:var(--color-response-onscene);border:1px solid var(--color-response-onscene)}.ops-dispatch .status-disregarded,.ops-dispatch .status-disregard_acknowledged{background-color:#80808033;color:var(--color-response-disregarded);border:1px solid var(--color-response-disregarded)}.ops-dispatch .status-clear_of_scene{background-color:#80808033;color:var(--color-text-tertiary);border:1px solid var(--color-border)}.ops-dispatch .status-none{background-color:#8080801a;color:var(--color-text-tertiary);border:1px solid var(--color-border)}.ops-dispatch .eta-badge{font-size:12px;color:var(--color-accent);font-weight:600;background-color:#00a8ff1a;padding:4px 8px;border-radius:4px}.ops-dispatch .onscene-time{font-size:12px;color:var(--color-success);font-weight:600;background-color:#00c8531a;padding:4px 8px;border-radius:4px}.ops-dispatch .response-time{font-size:12px;color:var(--color-text-tertiary);margin-left:auto}.ops-dispatch .incident-details-loading,.ops-dispatch .incident-details-error{display:flex;justify-content:center;align-items:center;height:100%;padding:40px;font-size:16px}.ops-dispatch .incident-details-loading{color:var(--color-text-secondary)}.ops-dispatch .incident-details-error{color:var(--color-error)}.ops-dispatch .mark-closed-button{padding:8px 16px;background-color:var(--color-primary);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.ops-dispatch .mark-closed-button:hover:not(:disabled){background-color:var(--color-primary-hover, #0056b3)}.ops-dispatch .mark-closed-button:disabled{opacity:.6;cursor:not-allowed}.ops-dispatch .status-in-progress{color:var(--color-primary);font-weight:600}.ops-dispatch .status-closed{color:var(--color-text-tertiary);font-weight:600}.ops-dispatch .incident-details-menu-item-danger{display:flex;align-items:center;gap:8px;color:var(--color-error, #c62828)}.ops-dispatch .incident-details-menu-item-danger:hover{background-color:#c628281a}.ops-dispatch .incident-details-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.ops-dispatch .incident-details-confirm-modal{background:var(--color-bg-primary);border-radius:8px;padding:24px;max-width:400px;box-shadow:0 8px 32px #0003}.ops-dispatch .incident-details-confirm-modal-title{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.ops-dispatch .incident-details-confirm-modal-message{margin:0 0 24px;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.ops-dispatch .incident-details-confirm-modal-actions{display:flex;justify-content:flex-end;gap:12px}.ops-dispatch .incident-details-confirm-modal-cancel{padding:8px 16px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:14px;cursor:pointer}.ops-dispatch .incident-details-confirm-modal-cancel:hover{background:var(--color-bg-hover)}.ops-dispatch .incident-details-confirm-modal-delete{padding:8px 16px;border:none;border-radius:6px;background:var(--color-error, #c62828);color:#fff;font-size:14px;font-weight:500;cursor:pointer}.ops-dispatch .incident-details-confirm-modal-delete:hover{background:var(--color-error-hover, #b71c1c)}.ops-dispatch .create-incident-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2020;display:flex;align-items:stretch;justify-content:center;padding:12px;background-color:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ops-dispatch .create-incident-modal{width:100%;max-width:min(1600px,100%);height:100%;max-height:none;overflow:hidden;display:flex;flex-direction:column;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 20px 60px #00000073}.ops-dispatch .create-incident-modal-header{flex-shrink:0;padding:18px 28px 14px;border-bottom:1px solid var(--color-border)}.ops-dispatch .create-incident-modal-title{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.3px}.ops-dispatch .create-incident-modal-subtitle{margin:0;font-size:14px;color:var(--color-text-secondary)}.ops-dispatch .create-incident-modal-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0}.ops-dispatch .create-incident-modal-columns{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.ops-dispatch .create-incident-modal-column{min-height:0;overflow:hidden;display:flex;flex-direction:column}.ops-dispatch .create-incident-modal-column--details{padding:20px 28px;gap:16px;border-right:1px solid var(--color-border);overflow-y:auto}.ops-dispatch .create-incident-modal-column--dispatch{padding:20px 28px;background-color:color-mix(in srgb,var(--color-bg-primary) 40%,var(--color-bg-secondary))}.ops-dispatch .create-incident-field{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.ops-dispatch .create-incident-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;flex-shrink:0}.ops-dispatch .create-incident-label{font-size:13px;font-weight:600;color:var(--color-text-primary)}.ops-dispatch .create-incident-optional{font-weight:400;color:var(--color-text-secondary)}.ops-dispatch .create-incident-input,.ops-dispatch .create-incident-textarea{width:100%;padding:10px 12px;font-size:14px;color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box}.ops-dispatch .create-incident-input:focus,.ops-dispatch .create-incident-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #06c3}.ops-dispatch .create-incident-textarea{resize:vertical;min-height:88px}.ops-dispatch .create-incident-code-wrap{position:relative}.ops-dispatch .create-incident-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;max-height:240px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0003}.ops-dispatch .create-incident-suggestion{padding:8px 12px;font-size:14px;cursor:pointer;color:var(--color-text-primary)}.ops-dispatch .create-incident-suggestion:hover,.ops-dispatch .create-incident-suggestion--active{background-color:var(--color-bg-hover)}.ops-dispatch .create-incident-map-panel{flex:1;min-height:200px;min-width:0;width:100%;display:flex;flex-direction:column}.ops-dispatch .create-incident-map-wrap{flex:1;min-height:200px;min-width:0;width:100%;border-radius:8px;overflow:hidden;border:1px solid var(--color-border)}.ops-dispatch .create-incident-map-wrap .address-preview-map-wrap.create-incident-address-map{margin-top:0;max-width:none;width:100%;height:100%;min-height:200px;min-width:0;border:none;border-radius:0}.ops-dispatch .create-incident-map-wrap .address-preview-map{width:100%;height:100%}.ops-dispatch .create-incident-map-placeholder{flex:1;display:flex;align-items:center;justify-content:center;min-height:200px;padding:16px;text-align:center;font-size:13px;color:var(--color-text-secondary);background-color:var(--color-bg-tertiary);border:1px dashed var(--color-border);border-radius:8px}.ops-dispatch .create-incident-map-placeholder--empty{border-style:solid;background-color:var(--color-bg-primary)}.ops-dispatch .create-incident-dispatch-section{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.ops-dispatch .create-incident-type-filters-wrap{flex-shrink:0;display:flex;justify-content:center;padding:4px 0 12px}.ops-dispatch .create-incident-type-filters{display:flex;flex-wrap:nowrap;justify-content:stretch;align-items:stretch;gap:8px;width:100%}.ops-dispatch .create-incident-type-chip{display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 6px 9px;font-size:12px;font-weight:700;letter-spacing:.02em;border-radius:10px;cursor:pointer;border:2px solid var(--color-border);background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:background-color .15s,border-color .15s,color .15s,transform .1s}.ops-dispatch .create-incident-type-chip:hover:not(:disabled):not(.create-incident-type-chip--active){background-color:var(--color-bg-hover);border-color:var(--color-border-light)}.ops-dispatch .create-incident-type-chip:active:not(:disabled){transform:scale(.98)}.ops-dispatch .create-incident-type-chip:disabled{opacity:.6;cursor:not-allowed}.ops-dispatch .create-incident-type-chip-icon{display:block}.ops-dispatch .create-incident-type-chip-label{line-height:1.2;text-align:center;white-space:nowrap}.ops-dispatch .create-incident-type-chip--active{color:#fff;box-shadow:0 4px 14px #00000040}.ops-dispatch .create-incident-type-chip--active:hover:not(:disabled){filter:brightness(1.06)}.ops-dispatch .create-incident-org-search-label{flex-shrink:0;margin-top:2px}.ops-dispatch .create-incident-org-search{flex-shrink:0}.ops-dispatch .create-incident-org-search::-webkit-search-cancel-button{cursor:pointer}.ops-dispatch .create-incident-org-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:2px 4px 2px 0}.ops-dispatch .create-incident-org-row{border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-bg-primary);flex-shrink:0}.ops-dispatch .create-incident-org-header{display:flex;align-items:stretch;gap:8px;padding:8px 8px 8px 0}.ops-dispatch .create-incident-org-select-row{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:4px 8px 4px 14px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s}.ops-dispatch .create-incident-org-select-row:hover:not([aria-disabled=true]){background-color:var(--color-bg-hover)}.ops-dispatch .create-incident-org-select-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ops-dispatch .create-incident-org-select-row--on{background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.ops-dispatch .create-incident-org-select-row--on:hover{background-color:color-mix(in srgb,var(--color-primary) 16%,transparent)}.ops-dispatch .create-incident-toggle{flex-shrink:0;display:block;pointer-events:none}.ops-dispatch .create-incident-toggle-track{display:block;width:44px;height:26px;border-radius:999px;background:#ffffff2e;position:relative;transition:background .15s ease}.ops-dispatch .create-incident-toggle--on .create-incident-toggle-track{background:var(--color-primary, #0066cc)}.ops-dispatch .create-incident-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .15s ease}.ops-dispatch .create-incident-toggle--on .create-incident-toggle-thumb{transform:translate(18px)}.ops-dispatch .create-incident-org-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.ops-dispatch .create-incident-org-name>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-dispatch .create-incident-org-abbr{font-size:12px;font-weight:500;color:var(--color-text-secondary);flex-shrink:0}.ops-dispatch .create-incident-expand-btn{align-self:center;margin-right:8px;padding:6px 10px;font-size:12px;font-weight:500;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0}.ops-dispatch .create-incident-expand-btn:hover:not(:disabled){background-color:var(--color-bg-hover);color:var(--color-text-primary)}.ops-dispatch .create-incident-units{padding:0 14px 12px;display:flex;flex-direction:column;gap:6px}.ops-dispatch .create-incident-unit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;color:var(--color-text-primary);border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s}.ops-dispatch .create-incident-unit-row:hover:not(.create-incident-unit-row--disabled){background-color:var(--color-bg-hover)}.ops-dispatch .create-incident-unit-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ops-dispatch .create-incident-unit-row--on{background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.ops-dispatch .create-incident-unit-row--on:hover:not(.create-incident-unit-row--disabled){background-color:color-mix(in srgb,var(--color-primary) 16%,transparent)}.ops-dispatch .create-incident-unit-row--disabled{opacity:.55;cursor:not-allowed}.ops-dispatch .create-incident-unit-name{flex:1;min-width:0}.ops-dispatch .create-incident-error{flex-shrink:0;margin:0 28px 12px;padding:10px 12px;font-size:13px;color:#fca5a5;background-color:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:8px}.ops-dispatch .create-incident-modal-footer{flex-shrink:0;display:flex;gap:12px;justify-content:flex-end;padding:16px 28px 20px;border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.ops-dispatch .create-incident-button{padding:11px 22px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .15s,border-color .15s,opacity .15s}.ops-dispatch .create-incident-button:disabled{opacity:.6;cursor:not-allowed}.ops-dispatch .create-incident-button--secondary{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.ops-dispatch .create-incident-button--secondary:hover:not(:disabled){background-color:var(--color-bg-hover)}.ops-dispatch .create-incident-button--primary{background-color:var(--color-primary, #0066cc);border:1px solid var(--color-primary, #0066cc);color:#fff}.ops-dispatch .create-incident-button--primary:hover:not(:disabled){background-color:var(--color-primary-hover, #0052a3);border-color:var(--color-primary-hover, #0052a3)}.ops-dispatch .create-incident-selection-summary{font-size:13px;line-height:1.45;color:var(--color-text-secondary);flex-shrink:0}@media (max-width: 900px){.ops-dispatch .create-incident-modal-backdrop{padding:0}.ops-dispatch .create-incident-modal{border-radius:0;border:none}.ops-dispatch .create-incident-modal-columns{grid-template-columns:1fr;overflow-y:auto}.ops-dispatch .create-incident-modal-column--details{border-right:none;border-bottom:1px solid var(--color-border);overflow:visible}.ops-dispatch .create-incident-modal-column--dispatch{min-height:360px;overflow:visible}.ops-dispatch .create-incident-map-panel{min-height:180px}.ops-dispatch .create-incident-field-row{grid-template-columns:1fr}.ops-dispatch .create-incident-org-list{max-height:320px}.ops-dispatch .create-incident-type-filters{flex-wrap:wrap;justify-content:center}.ops-dispatch .create-incident-type-chip{flex:1 1 calc(33.333% - 8px);min-width:72px}}.ops-dispatch .add-dispatch-modal{width:min(560px,calc(100vw - 32px));max-height:min(90vh,820px)}.ops-dispatch .add-dispatch-modal-body{padding:20px 24px 16px;overflow-y:auto;gap:12px;background-color:color-mix(in srgb,var(--color-bg-primary) 40%,var(--color-bg-secondary))}.ops-dispatch .add-dispatch-modal-body .create-incident-dispatch-section{gap:14px}.ops-dispatch .add-dispatch-modal-body .create-incident-error{margin:4px 0 0}.ops-dispatch .add-dispatch-modal .create-incident-org-list{max-height:min(48vh,420px)}.ops-dispatch .create-incident-org-on-incident,.ops-dispatch .create-incident-unit-on-incident{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-tertiary);margin-left:6px}.ops-dispatch .create-incident-org-select-row--linked{border-color:var(--color-border)}.ops-dispatch{@keyframes pulse-red{0%,to{box-shadow:0 2px 8px #ff6b354d}50%{box-shadow:0 4px 16px #ff6b3580}}@keyframes pulse-orange{0%,to{box-shadow:0 2px 8px #ffa5004d}50%{box-shadow:0 4px 16px #ffa50080}}@keyframes flicker{0%,to{opacity:1;transform:scale(1)}25%{opacity:.8;transform:scale(1.1)}50%{opacity:1;transform:scale(1)}75%{opacity:.9;transform:scale(1.05)}}@keyframes pulse-blue{0%,to{box-shadow:0 2px 8px #0066cc4d}50%{box-shadow:0 4px 16px #0066cc80}}@keyframes pulse-icon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}@keyframes pulse-orange-entrapment{0%,to{box-shadow:0 2px 8px #ff8c004d}50%{box-shadow:0 4px 16px #ff8c0080}}@keyframes active-incident-request-help-blink{0%,to{opacity:1;box-shadow:inset 0 -2px #ffffff26}50%{opacity:.88;box-shadow:inset 0 -2px #ffffff59}}}.ops-dispatch .active-incident-container{display:flex;flex-direction:column;height:100%;background-color:var(--color-bg-primary);border-radius:8px;overflow:hidden}.ops-dispatch .active-incident-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-tertiary);gap:16px}.ops-dispatch .active-incident-header-left{flex-shrink:0}.ops-dispatch .active-incident-header-center{flex:1;text-align:center}.ops-dispatch .active-incident-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0;position:relative}.ops-dispatch .active-incident-title{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0 0 4px}.ops-dispatch .active-incident-subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.ops-dispatch .active-incident-fire-status-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:6px;margin:8px auto 0;max-width:fit-content;box-shadow:0 2px 8px #0003}.ops-dispatch .active-incident-fire-status-banner.fire-status-working-fire{background:linear-gradient(135deg,#ff6b35,#f7931e);box-shadow:0 2px 8px #ff6b354d;animation:pulse-red 2s ease-in-out infinite}.ops-dispatch .active-incident-fire-status-banner.fire-status-fire-controlled{background:linear-gradient(135deg,orange,#ff8c00);box-shadow:0 2px 8px #ffa5004d;animation:pulse-orange 2s ease-in-out infinite}.ops-dispatch .active-incident-fire-status-banner.fire-status-fires-out{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 8px #28a7454d}.ops-dispatch .active-incident-fire-status-banner .fire-status-icon{font-size:18px}.ops-dispatch .active-incident-fire-status-banner.fire-status-working-fire .fire-status-icon{animation:flicker 1.5s ease-in-out infinite}.ops-dispatch .active-incident-fire-status-banner .fire-status-text{color:#fff;font-weight:700;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.ops-dispatch .active-incident-cardiac-arrest-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:6px;margin:8px auto 0;max-width:fit-content;box-shadow:0 2px 8px #0003}.ops-dispatch .active-incident-cardiac-arrest-banner.cardiac-arrest-status-working-arrest{background:linear-gradient(135deg,#06c,#0052a3);box-shadow:0 2px 8px #0066cc4d;animation:pulse-blue 2s ease-in-out infinite}.ops-dispatch .active-incident-cardiac-arrest-banner.cardiac-arrest-status-rosc-achieved{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 8px #28a7454d}.ops-dispatch .active-incident-cardiac-arrest-banner.cardiac-arrest-status-time-of-death{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:0 2px 8px #6c757d4d}.ops-dispatch .active-incident-cardiac-arrest-banner .cardiac-arrest-icon{font-size:18px}.ops-dispatch .active-incident-cardiac-arrest-banner.cardiac-arrest-status-working-arrest .cardiac-arrest-icon{animation:pulse-icon 1.5s ease-in-out infinite}.ops-dispatch .active-incident-cardiac-arrest-banner .cardiac-arrest-text{color:#fff;font-weight:700;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.ops-dispatch .active-incident-entrapment-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:6px;margin:8px auto 0;max-width:fit-content;box-shadow:0 2px 8px #0003}.ops-dispatch .active-incident-entrapment-banner.entrapment-status-working-entrapment{background:linear-gradient(135deg,#ff8c00,#ff7f00);box-shadow:0 2px 8px #ff8c004d;animation:pulse-orange-entrapment 2s ease-in-out infinite}.ops-dispatch .active-incident-entrapment-banner.entrapment-status-patient-extricated,.ops-dispatch .active-incident-entrapment-banner.entrapment-status-extrication-complete{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 8px #28a7454d}.ops-dispatch .active-incident-entrapment-banner .entrapment-icon{font-size:18px}.ops-dispatch .active-incident-entrapment-banner.entrapment-status-working-entrapment .entrapment-icon{animation:pulse-icon 1.5s ease-in-out infinite}.ops-dispatch .active-incident-entrapment-banner .entrapment-text{color:#fff;font-weight:700;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.ops-dispatch .active-incident-close-button{padding:8px 16px;background-color:var(--color-primary);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.ops-dispatch .active-incident-close-button:hover:not(:disabled){background-color:var(--color-primary-hover, #0056b3)}.ops-dispatch .active-incident-close-button:disabled{opacity:.6;cursor:not-allowed}.ops-dispatch .active-incident-status-indicator{font-size:16px;font-weight:700;padding:8px 16px;border-radius:6px;background-color:#0066cc1a;min-width:120px;text-align:center}.ops-dispatch .active-incident-menu-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;transition:all .2s}.ops-dispatch .active-incident-menu-button:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-light)}.ops-dispatch .active-incident-menu{position:absolute;top:100%;right:0;margin-top:8px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:220px;overflow:hidden}.ops-dispatch .active-incident-menu-item{display:block;width:100%;padding:12px 16px;text-align:left;background:none;border:none;color:var(--color-text-primary);font-size:14px;cursor:pointer;transition:background-color .2s}.ops-dispatch .active-incident-menu-item:hover{background-color:var(--color-bg-hover)}.ops-dispatch .active-incident-menu-item-with-icon{display:flex;align-items:center;gap:8px}.ops-dispatch .active-incident-menu-item-danger{display:flex;align-items:center;gap:8px;color:var(--color-error, #c62828)}.ops-dispatch .active-incident-menu-item-danger:hover{background-color:#c628281a}.ops-dispatch .active-incident-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.ops-dispatch .active-incident-confirm-modal{background:var(--color-bg-primary);border-radius:8px;padding:24px;max-width:400px;box-shadow:0 8px 32px #0003}.ops-dispatch .active-incident-confirm-modal-title{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.ops-dispatch .active-incident-confirm-modal-message{margin:0 0 24px;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.ops-dispatch .active-incident-confirm-modal-actions{display:flex;justify-content:flex-end;gap:12px}.ops-dispatch .active-incident-confirm-modal-cancel{padding:8px 16px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:14px;cursor:pointer}.ops-dispatch .active-incident-confirm-modal-cancel:hover{background:var(--color-bg-hover)}.ops-dispatch .active-incident-confirm-modal-delete{padding:8px 16px;border:none;border-radius:6px;background:var(--color-error, #c62828);color:#fff;font-size:14px;font-weight:500;cursor:pointer}.ops-dispatch .active-incident-confirm-modal-delete:hover{background:var(--color-error-hover, #b71c1c)}.ops-dispatch .active-incident-content{display:flex;flex:1;gap:16px;padding:16px;overflow:hidden}.ops-dispatch .active-incident-content--scene-map-expanded{gap:0}.ops-dispatch .active-incident-content--scene-map-expanded .active-incident-right{display:none}.ops-dispatch .active-incident-content--scene-map-expanded .active-incident-left{flex:1 1 100%;min-width:0}.ops-dispatch .active-incident-left{flex:1 1 58%;min-width:0;display:flex;flex-direction:column;min-height:0}.ops-dispatch .active-incident-left .incident-chat-container{flex:1;min-height:0;height:auto}.ops-dispatch .active-incident-left--scene-map-expanded .incident-chat-container{display:none}.ops-dispatch .active-incident-right{flex:1 1 42%;min-width:0;display:flex;flex-direction:column;gap:12px;min-height:0}.ops-dispatch .active-incident-right .responder-status-board-container{flex:1 1 auto;min-height:140px}.ops-dispatch .active-incident-loading,.ops-dispatch .active-incident-error{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--color-text-secondary);font-size:14px}.ops-dispatch .active-incident-error{color:var(--color-error)}.ops-dispatch .active-incident-request-help-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:linear-gradient(135deg,#dc2626,#991b1b);border-bottom:1px solid rgba(255,255,255,.15);animation:active-incident-request-help-blink 1.2s ease-in-out infinite}.ops-dispatch .active-incident-request-help-content{display:flex;align-items:center;gap:10px;min-width:0}.ops-dispatch .active-incident-request-help-icon{font-size:18px;flex-shrink:0}.ops-dispatch .active-incident-request-help-text{color:#fff;font-size:14px;font-weight:700;line-height:1.35}.ops-dispatch .active-incident-request-help-ack-button{flex-shrink:0;border:1px solid rgba(255,255,255,.85);background:#ffffff26;color:#fff;font-size:13px;font-weight:700;padding:8px 14px;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.ops-dispatch .active-incident-request-help-ack-button:hover:not(:disabled){background:#ffffff47}.ops-dispatch .active-incident-request-help-ack-button:disabled{opacity:.65;cursor:not-allowed}.ops-dispatch .address-preview-map-wrap{height:220px;width:100%;max-width:560px;border-radius:8px;overflow:hidden;border:1px solid var(--color-border);margin-top:12px}.ops-dispatch .address-preview-map{height:100%;width:100%}.ops-dispatch .dashboard-container{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--color-bg-primary)}.ops-dispatch .dashboard-header{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:16px 24px;flex-shrink:0}.ops-dispatch .dashboard-header-content{display:flex;justify-content:space-between;align-items:center;max-width:100%}.ops-dispatch .dashboard-logo-container{display:flex;align-items:center;gap:12px}.ops-dispatch .dashboard-wordmark{height:32px;width:auto}.ops-dispatch .dashboard-title{font-size:24px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.5px}.ops-dispatch .dashboard-header-actions{display:flex;gap:12px;align-items:center;position:relative}.ops-dispatch .header-menu-container{position:relative}.ops-dispatch .header-button{padding:8px 16px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.ops-dispatch .header-button:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-light)}.ops-dispatch .header-button:disabled{opacity:.6;cursor:not-allowed}.ops-dispatch .header-broadcast-button{display:inline-flex;align-items:center;gap:8px}.ops-dispatch .header-broadcast-icon{display:block;flex-shrink:0}.ops-dispatch .header-menu-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:280px;z-index:1000;overflow:hidden}.ops-dispatch .menu-item{display:block;width:100%;padding:12px 16px;background-color:transparent;border:none;text-align:left;color:var(--color-text-primary);font-size:14px;cursor:pointer;transition:background-color .2s}.ops-dispatch .menu-item:hover:not(:disabled){background-color:var(--color-bg-hover)}.ops-dispatch .menu-item:disabled{opacity:.6;cursor:not-allowed}.ops-dispatch .dashboard-content{display:flex;flex:1;overflow:hidden}.ops-dispatch .dashboard-sidebar{width:400px;border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-bg-secondary)}.ops-dispatch .dashboard-main{flex:1;overflow:hidden;background-color:var(--color-bg-primary)}.ops-dispatch .dashboard-placeholder{display:flex;justify-content:center;align-items:center;height:100%;color:var(--color-text-tertiary)}.ops-dispatch .placeholder-text{font-size:16px}.ops-dispatch .coverage-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background-color:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ops-dispatch .coverage-modal{width:100%;max-width:480px;max-height:min(90vh,640px);overflow-y:auto;padding:24px 28px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 16px 48px #00000040}.ops-dispatch .coverage-modal-title{margin:0 0 12px;font-size:20px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.3px}.ops-dispatch .coverage-modal-lead{margin:0 0 16px;font-size:15px;line-height:1.5;color:var(--color-text-primary)}.ops-dispatch .coverage-modal-list{margin:0 0 20px;padding-left:1.25rem;font-size:14px;line-height:1.55;color:var(--color-text-secondary)}.ops-dispatch .coverage-modal-list li+li{margin-top:8px}.ops-dispatch .coverage-modal-label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--color-text-primary)}.ops-dispatch .coverage-modal-optional{font-weight:500;color:var(--color-text-tertiary)}.ops-dispatch .coverage-modal-textarea{display:block;width:100%;box-sizing:border-box;margin-bottom:20px;padding:12px 14px;font-size:14px;line-height:1.45;font-family:inherit;color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;resize:vertical;min-height:96px}.ops-dispatch .coverage-modal-textarea:focus{outline:none;border-color:var(--color-border-light);box-shadow:0 0 0 2px #3b82f640}.ops-dispatch .coverage-modal-textarea:disabled{opacity:.65;cursor:not-allowed}.ops-dispatch .coverage-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ops-dispatch .coverage-modal-button{padding:10px 18px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .15s,border-color .15s,opacity .15s}.ops-dispatch .coverage-modal-button:disabled{opacity:.6;cursor:not-allowed}.ops-dispatch .coverage-modal-button--secondary{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.ops-dispatch .coverage-modal-button--secondary:hover:not(:disabled){background-color:var(--color-bg-hover)}.ops-dispatch .coverage-modal-button--primary{background-color:#2563eb;border:1px solid #1d4ed8;color:#fff}.ops-dispatch .coverage-modal-button--primary:hover:not(:disabled){background-color:#1d4ed8}.ops-dispatch .bulk-close-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2010;display:flex;align-items:center;justify-content:center;padding:24px;background-color:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ops-dispatch .bulk-close-modal{width:100%;max-width:480px;max-height:min(90vh,640px);overflow-y:auto;padding:24px 28px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 16px 48px #00000040}.ops-dispatch .bulk-close-modal-title{margin:0 0 14px;font-size:20px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.3px}.ops-dispatch .bulk-close-modal-lead{margin:0 0 16px;font-size:15px;line-height:1.55;color:var(--color-text-primary)}.ops-dispatch .bulk-close-modal-count{font-weight:700;color:var(--color-primary, #2563eb)}.ops-dispatch .bulk-close-modal-subtitle{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.ops-dispatch .bulk-close-modal-list{margin:0 0 22px;padding-left:1.25rem;font-size:14px;line-height:1.55;color:var(--color-text-secondary)}.ops-dispatch .bulk-close-modal-list li+li{margin-top:8px}.ops-dispatch .bulk-close-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ops-dispatch .bulk-close-modal-actions--single{justify-content:center}.ops-dispatch .bulk-close-modal-result-message{margin-bottom:8px}.ops-dispatch .bulk-close-modal-result-message--error{color:var(--color-error, #c62828)}.ops-dispatch .bulk-close-modal-button{padding:10px 18px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .15s,border-color .15s,opacity .15s}.ops-dispatch .bulk-close-modal-button:disabled{opacity:.6;cursor:not-allowed}.ops-dispatch .bulk-close-modal-button--secondary{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.ops-dispatch .bulk-close-modal-button--secondary:hover:not(:disabled){background-color:var(--color-bg-hover)}.ops-dispatch .bulk-close-modal-button--danger{background-color:#b91c1c;border:1px solid #991b1b;color:#fff}.ops-dispatch .bulk-close-modal-button--danger:hover:not(:disabled){background-color:#991b1b}.ops-dispatch .bulk-close-modal-button--primary{background-color:#2563eb;border:1px solid #1d4ed8;color:#fff}.ops-dispatch .bulk-close-modal-button--primary:hover:not(:disabled){background-color:#1d4ed8}.ops-dispatch{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ops-dispatch .org-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:5000}.ops-dispatch .org-picker-backdrop--monitor-cad{background:transparent}.ops-dispatch .org-picker-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 80px));background:var(--color-bg-secondary, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:12px;padding:0;display:flex;flex-direction:column;z-index:5001;box-shadow:0 8px 32px #0003;overflow:hidden}.ops-dispatch .org-picker-popup--monitor-cad{width:min(520px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 40px));box-shadow:0 16px 48px #00000059}.ops-dispatch .org-picker-popup-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-border, #333);flex-shrink:0}.ops-dispatch .org-picker-title{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary, #fff);line-height:1.25;flex:1;min-width:0}.ops-dispatch .org-picker-popup--monitor-cad .org-picker-title{font-size:22px}.ops-dispatch .org-picker-close{flex-shrink:0;width:40px;height:40px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-text-primary, #fff);font-size:28px;line-height:1;cursor:pointer}.ops-dispatch .org-picker-close:hover{background:var(--color-bg-hover, #2a2a2a);color:var(--color-primary, #4a9eff)}.ops-dispatch .org-picker-popup-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1;min-height:0}.ops-dispatch .org-picker-search{width:100%;padding:10px 12px;margin-bottom:10px;font-size:16px;border:1px solid var(--color-border, #333);border-radius:6px;background:var(--color-bg-tertiary, #252525);color:var(--color-text-primary, #fff);box-sizing:border-box;flex-shrink:0}.ops-dispatch .org-picker-search::placeholder{color:var(--color-text-secondary, #ccc)}.ops-dispatch .org-picker-filters-toolbar{display:flex;flex-direction:column;gap:8px;flex-shrink:0;margin-bottom:10px}.ops-dispatch .org-picker-type-filters{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.ops-dispatch .org-picker-bulk-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-shrink:0}.ops-dispatch .org-picker-bulk-link{padding:0;border:none;background:transparent;color:var(--color-primary, #4a9eff);font-size:14px;font-weight:500;cursor:pointer}.ops-dispatch .org-picker-bulk-link:hover:not(:disabled){text-decoration:underline}.ops-dispatch .org-picker-bulk-link:disabled{opacity:.45;cursor:not-allowed}.ops-dispatch .org-picker-bulk-sep{color:var(--color-text-secondary, #aaa);font-size:14px;-webkit-user-select:none;user-select:none}.ops-dispatch .org-picker-type-chip{padding:8px 14px;font-size:14px;border-radius:20px;border:1px solid var(--color-border, #333);background:var(--color-bg-tertiary, #252525);color:var(--color-text-primary, #fff);cursor:pointer}.ops-dispatch .org-picker-type-chip:hover{background:var(--color-bg-hover, #2a2a2a)}.ops-dispatch .org-picker-type-chip-active{background:var(--color-primary, #4a9eff);border-color:var(--color-primary, #4a9eff);color:#fff}.ops-dispatch .org-picker-list{flex:1;min-height:0;overflow-y:auto;margin-bottom:10px}.ops-dispatch .org-picker-option{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer;font-size:16px;width:100%;text-align:left;border:none;border-radius:0;background:transparent;color:var(--color-text-primary, #fff)}.ops-dispatch .org-picker-option:hover{background:var(--color-bg-hover, #2a2a2a)}.ops-dispatch .org-picker-option-single{border-radius:6px;padding:10px 12px;margin-bottom:2px}.ops-dispatch .org-picker-option-active{background:var(--color-bg-selected, rgba(74, 158, 255, .2));color:var(--color-primary, #4a9eff)}.ops-dispatch .org-picker-option-multi{padding:10px 12px;margin-bottom:2px;border-radius:6px;box-sizing:border-box;cursor:pointer}.ops-dispatch .org-picker-option-multi:focus-visible{outline:2px solid var(--color-primary, #4a9eff);outline-offset:2px}.ops-dispatch .org-picker-option-multi-on{background:var(--color-bg-selected, rgba(74, 158, 255, .12))}.ops-dispatch .org-picker-option-label{flex:1;min-width:0;word-break:break-word}.ops-dispatch .org-picker-switch{flex-shrink:0;display:block;pointer-events:none}.ops-dispatch .org-picker-switch-track{display:block;width:44px;height:26px;border-radius:999px;background:#ffffff2e;position:relative;transition:background .15s ease}.ops-dispatch .org-picker-switch-on .org-picker-switch-track{background:var(--color-primary, #4a9eff)}.ops-dispatch .org-picker-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .15s ease}.ops-dispatch .org-picker-switch-on .org-picker-switch-thumb{transform:translate(18px)}.ops-dispatch .org-picker-clear{display:block;width:100%;padding:10px;background:transparent;border:none;color:var(--color-primary, #4a9eff);cursor:pointer;font-size:16px;text-align:left;flex-shrink:0}.ops-dispatch .org-picker-clear:hover{text-decoration:underline}.ops-dispatch .broadcast-page{min-height:0;height:100%;flex:1;width:100%;box-sizing:border-box;background:var(--color-bg-primary, #0d0d0d);color:var(--color-text-primary, #f0f0f0)}.ops-dispatch .broadcast-page-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);gap:1rem}.ops-dispatch .broadcast-page-title{font-size:1.25rem;font-weight:600;flex:1;text-align:center}.ops-dispatch .broadcast-back{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--color-text-secondary, #aaa);padding:.4rem .75rem;border-radius:6px;cursor:pointer;flex-shrink:0}.ops-dispatch .broadcast-back:hover{border-color:#ffffff59;color:#fff}.ops-dispatch .broadcast-new-btn{flex-shrink:0;background:#2563eb;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem}.ops-dispatch .broadcast-new-btn:hover{background:#1d4ed8}.ops-dispatch .broadcast-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.ops-dispatch .broadcast-tornado-btn{background:#b45309;color:#fff;border:none;padding:.5rem .85rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;white-space:nowrap}.ops-dispatch .broadcast-tornado-btn:hover{background:#92400e}.ops-dispatch .broadcast-page-body{max-width:none;width:100%;margin:0 auto;padding:1.25rem clamp(1rem,2vw,2rem) 2rem;box-sizing:border-box}.ops-dispatch .broadcast-section-title{font-size:1.05rem;font-weight:600;margin:0 0 1rem;color:var(--color-text-primary, #f0f0f0)}.ops-dispatch .broadcast-sent-empty{margin:0;font-size:.9rem}.ops-dispatch .broadcast-sent-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:6px;width:100%}.ops-dispatch .broadcast-sent-table{width:100%;table-layout:auto;border-collapse:collapse;margin-top:0;font-size:.85rem}.ops-dispatch .broadcast-sent-table th,.ops-dispatch .broadcast-sent-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.ops-dispatch .broadcast-sent-table th{color:var(--color-text-secondary, #aaa);font-weight:500}.ops-dispatch .broadcast-sent-when-cell{vertical-align:top}.ops-dispatch .broadcast-sent-message-cell{min-width:14rem;vertical-align:top;word-wrap:break-word;overflow-wrap:anywhere;white-space:normal}.ops-dispatch .broadcast-sent-action-col{font-size:.78rem;vertical-align:bottom}.ops-dispatch .broadcast-sent-action-cell{vertical-align:middle}.ops-dispatch .broadcast-send-again{display:inline-flex;align-items:center;gap:.2rem;padding:.35rem .55rem;font-size:.78rem;line-height:1.2;border-radius:6px;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:var(--color-text-primary, #f0f0f0);cursor:pointer;white-space:nowrap}.ops-dispatch .broadcast-send-again:hover{background:#ffffff1a;border-color:#ffffff59}.ops-dispatch .broadcast-send-again-arrow{font-weight:600}.ops-dispatch .broadcast-sent-title{font-weight:600;margin-bottom:.25rem}.ops-dispatch .broadcast-sent-body-preview{font-size:.78rem;line-height:1.35;white-space:normal}.ops-dispatch .broadcast-muted{color:var(--color-text-secondary, #888);font-size:.8rem}.ops-dispatch .broadcast-error{color:#f87171;margin-bottom:1rem;font-size:.9rem}.ops-dispatch .broadcast-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:2rem}.ops-dispatch .broadcast-modal{background:var(--color-bg-primary, #141414);border:1px solid rgba(255,255,255,.12);border-radius:10px;width:100%;max-width:1000px;max-height:calc(100vh - 4rem);overflow-y:auto;padding:1.5rem;box-shadow:0 8px 32px #00000080}.ops-dispatch .broadcast-form-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;align-items:start}.ops-dispatch .broadcast-form-col-left,.ops-dispatch .broadcast-form-col-right{min-width:0}@media (max-width: 700px){.ops-dispatch .broadcast-form-columns{grid-template-columns:1fr}}.ops-dispatch .broadcast-compose-header{margin-bottom:1rem;position:sticky;top:-1.5rem;z-index:2;background:var(--color-bg-primary, #141414);padding:1.5rem 0 .75rem;margin-top:-1.5rem}.ops-dispatch .broadcast-compose-header .broadcast-section-title{margin:0}.ops-dispatch .broadcast-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:1.25rem;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.1);position:sticky;bottom:-1.5rem;background:var(--color-bg-primary, #141414);padding-bottom:1.5rem;margin-bottom:-1.5rem;z-index:2}.ops-dispatch .broadcast-modal-cancel{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--color-text-secondary, #aaa);padding:.6rem 1.25rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem}.ops-dispatch .broadcast-modal-cancel:hover{border-color:#ffffff59;color:#fff}.ops-dispatch .broadcast-modal-cancel:disabled{opacity:.4;cursor:not-allowed}.ops-dispatch .broadcast-form label{display:block;font-size:.85rem;color:var(--color-text-secondary, #aaa);margin-bottom:.35rem}.ops-dispatch .broadcast-form input[type=text],.ops-dispatch .broadcast-form textarea,.ops-dispatch .broadcast-form select{width:100%;box-sizing:border-box;margin-bottom:1rem;padding:.5rem .65rem;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#00000059;color:inherit}.ops-dispatch .broadcast-form textarea{min-height:120px;resize:vertical;font-family:inherit}.ops-dispatch .broadcast-submit{background:#2563eb;color:#fff;border:none;padding:.6rem 1.25rem;border-radius:6px;cursor:pointer;font-weight:600}.ops-dispatch .broadcast-submit:disabled{opacity:.5;cursor:not-allowed}.ops-dispatch .broadcast-critical-block{margin-bottom:1rem}.ops-dispatch .broadcast-critical-block-heading{display:block;font-size:.85rem;margin-bottom:.5rem}.ops-dispatch .broadcast-critical-toggle-row{align-items:flex-start;padding:.35rem 0}.ops-dispatch .broadcast-critical-toggle-text{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.ops-dispatch .broadcast-critical-toggle-title{font-weight:600;font-size:.9rem;color:var(--color-text-primary, #f0f0f0)}.ops-dispatch .broadcast-critical-toggle-hint{font-size:.78rem;line-height:1.35}.ops-dispatch .broadcast-critical-warning{margin-top:.75rem;padding:.65rem .75rem;border-radius:6px;border:1px solid rgba(251,191,36,.45);background:#fbbf2414;color:var(--color-text-primary, #f0f0f0);font-size:.82rem;line-height:1.45}.ops-dispatch .broadcast-critical-warning strong{color:#fcd34d;font-weight:600}.ops-dispatch .broadcast-sendto-section{margin-bottom:.25rem}.ops-dispatch .broadcast-sendto-heading{display:block;margin-bottom:.5rem;font-size:.85rem}.ops-dispatch .broadcast-sendto-tabs{display:flex;gap:.35rem;margin-bottom:.75rem}.ops-dispatch .broadcast-sendto-tab{flex:1;padding:.45rem .75rem;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#00000040;color:var(--color-text-secondary, #aaa);cursor:pointer;font-size:.88rem}.ops-dispatch .broadcast-sendto-tab:hover{border-color:#ffffff47;color:var(--color-text-primary, #f0f0f0)}.ops-dispatch .broadcast-sendto-tab-active{border-color:#2563eb;background:#2563eb33;color:var(--color-text-primary, #f0f0f0);font-weight:600}.ops-dispatch .broadcast-type-filter-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.5rem}.ops-dispatch .broadcast-type-filter-row .org-picker-type-filters{margin-bottom:0}.ops-dispatch .broadcast-org-type-row{justify-content:flex-start}.ops-dispatch .broadcast-org-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem}.ops-dispatch .broadcast-org-search-field{flex:1;min-width:12rem}.ops-dispatch .broadcast-org-search-row .org-picker-search{margin-bottom:0;width:100%;box-sizing:border-box}.ops-dispatch .broadcast-type-filter-chips{flex:1;min-width:0}.ops-dispatch .broadcast-select-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;flex-shrink:0}.ops-dispatch .broadcast-select-visible{flex-shrink:0;padding:8px 14px;font-size:14px;border-radius:20px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:var(--color-text-primary, #f0f0f0);cursor:pointer;align-self:center}.ops-dispatch .broadcast-select-visible:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d}.ops-dispatch .broadcast-select-visible:disabled{opacity:.45;cursor:not-allowed}.ops-dispatch .broadcast-org-list-block{margin-bottom:1rem}.ops-dispatch .broadcast-org-empty{margin:.35rem 0 0;text-align:center}.ops-dispatch .broadcast-org-grid{display:flex;flex-direction:column;gap:.35rem;max-height:340px;overflow-y:auto;padding:.5rem;border:1px solid rgba(255,255,255,.1);border-radius:6px}.ops-dispatch .broadcast-org-list-footer{display:flex;justify-content:flex-end;padding:.4rem .35rem 0;margin-top:.15rem}.ops-dispatch .broadcast-org-row{display:flex;align-items:center;gap:.75rem;font-size:.9rem}.ops-dispatch .broadcast-org-switch{flex-shrink:0;padding:0;margin:0;border:none;background:transparent;cursor:pointer;border-radius:999px}.ops-dispatch .broadcast-org-switch:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.ops-dispatch .broadcast-org-switch-track{display:block;width:44px;height:26px;border-radius:999px;background:#ffffff2e;position:relative;transition:background .15s ease}.ops-dispatch .broadcast-org-switch-on .broadcast-org-switch-track{background:#2563eb}.ops-dispatch .broadcast-org-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .15s ease}.ops-dispatch .broadcast-org-switch-on .broadcast-org-switch-thumb{transform:translate(18px)}.ops-dispatch .broadcast-org-type-icon{display:inline-flex;align-items:center;flex-shrink:0}.ops-dispatch .broadcast-org-name{flex:1;min-width:0}.ops-dispatch .broadcast-user-name{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start}.ops-dispatch .broadcast-user-primary{font-weight:500}.ops-dispatch .broadcast-user-secondary{font-size:.78rem}.ops-dispatch .broadcast-tornado-modal{max-width:36rem}.ops-dispatch .broadcast-tornado-lead{margin:0 0 .75rem;line-height:1.45;color:var(--color-text-secondary, #ccc)}.ops-dispatch .broadcast-tornado-critical-warning{margin-bottom:1rem}.ops-dispatch .broadcast-tornado-message-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--color-text-secondary, #bbb)}.ops-dispatch .broadcast-tornado-message-preview{margin:0 0 1rem;padding:.75rem .85rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:6px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.ops-dispatch .broadcast-tornado-message-input{width:100%;box-sizing:border-box;margin-bottom:1rem;padding:.75rem .85rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:inherit;font:inherit;line-height:1.5;resize:vertical;min-height:5rem}.ops-dispatch .broadcast-tornado-message-input:focus{outline:none;border-color:#2563eb}.ops-dispatch .broadcast-tornado-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.08);margin-top:.5rem}.ops-dispatch .broadcast-tornado-modal-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.ops-dispatch .broadcast-tornado-test-btn,.ops-dispatch .broadcast-tornado-edit-btn{background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--color-text-primary, #f0f0f0);padding:.45rem .85rem;border-radius:6px;cursor:pointer;font-weight:500;font-size:.9rem}.ops-dispatch .broadcast-tornado-test-btn:hover:not(:disabled),.ops-dispatch .broadcast-tornado-edit-btn:hover:not(:disabled){border-color:#fff6;background:#ffffff0d}.ops-dispatch .broadcast-tornado-test-btn:disabled,.ops-dispatch .broadcast-tornado-edit-btn:disabled{opacity:.5;cursor:not-allowed}.ops-dispatch .broadcast-tornado-send-btn{min-width:5.5rem}.edit-member-mode-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.edit-member-mode-modal{width:100%;max-width:min(1040px,96vw);margin:0 auto 24px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 12px 40px #0000002e;max-height:min(92vh,900px);display:flex;flex-direction:column}.edit-member-mode-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.edit-member-mode-modal-header h2{margin:0;font-size:18px;font-weight:600}.edit-member-mode-modal-close{min-width:40px;min-height:40px;padding:0;font-size:24px;line-height:1;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer}.edit-member-mode-modal-body{padding:16px 20px;overflow-y:auto;flex:1;min-height:0}.edit-member-mode-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border);flex-shrink:0}.edit-member-mode-checkbox-row label{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.edit-member-mode-default-responding{margin:16px 0 4px;padding:14px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);border-left:3px solid var(--color-primary)}.edit-member-mode-default-responding-label{font-size:14px;font-weight:600;padding:0 4px}.edit-member-mode-default-responding-hint{margin:6px 0 12px;font-size:13px;color:var(--color-text-secondary);line-height:1.45}.edit-member-mode-default-responding-options{display:flex;flex-wrap:wrap;gap:8px 12px}.edit-member-mode-default-option{display:inline-flex;align-items:center;gap:8px;font-size:14px;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary);cursor:pointer}.edit-member-mode-default-option:has(input:checked){border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background-color:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-primary))}.edit-member-mode-default-option input{flex-shrink:0}.edit-member-mode-orgs-section{margin-top:8px}.edit-member-mode-orgs-title{margin:20px 0 4px;font-size:14px;font-weight:600}.edit-member-mode-orgs-hint{margin:0 0 14px;font-size:13px;color:var(--color-text-secondary);line-height:1.45}.edit-member-mode-orgs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;align-items:start}.edit-member-mode-org-card{border:1px solid var(--color-border);border-radius:8px;padding:14px 16px;background:var(--color-bg-secondary);display:flex;flex-direction:column;gap:12px;min-width:0}.edit-member-mode-org-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.edit-member-mode-org-card-title{display:flex;align-items:center;gap:10px;min-width:0}.edit-member-mode-org-card-header h4{margin:0;font-size:15px;font-weight:600;line-height:1.3;word-break:break-word}.edit-member-mode-remove-org{flex-shrink:0;font-size:13px;padding:6px 12px}.edit-member-mode-org-badges{display:flex;flex-wrap:wrap;gap:6px}.edit-member-mode-org-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:10px;border:1px solid var(--color-border);background-color:var(--color-bg-primary);color:var(--color-text-secondary)}.edit-member-mode-org-badge--watch{border-color:color-mix(in srgb,#ed6c02 35%,var(--color-border));color:#ed6c02;background-color:color-mix(in srgb,#ed6c02 10%,var(--color-bg-primary))}.edit-member-mode-org-badge--default{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-primary))}.edit-member-mode-org-badge--units{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));color:var(--color-primary)}.edit-member-mode-org-badge--muted{opacity:.85}.edit-member-mode-org-fields{display:flex;flex-direction:column;gap:10px}.edit-member-mode-org-fields .form-group{margin-bottom:0}.edit-member-mode-org-toggles{display:flex;flex-wrap:wrap;gap:8px 16px}.edit-member-mode-org-toggles .form-group{margin-bottom:0}.edit-member-mode-auto-response-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.edit-member-mode-auto-response-custom{grid-column:1 / -1}.edit-member-mode-units-group{margin-top:2px}.edit-member-mode-units-label{font-size:13px;font-weight:500;margin-bottom:8px;color:var(--color-text-secondary)}.edit-member-mode-units-list{display:flex;flex-wrap:wrap;gap:8px 12px}.edit-member-mode-units-empty{font-size:13px;color:var(--color-text-secondary)}.edit-member-mode-unit-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.edit-member-mode-add-org{margin-top:16px}@media (max-width: 680px){.edit-member-mode-orgs-grid,.edit-member-mode-auto-response-grid{grid-template-columns:1fr}.edit-member-mode-auto-response-custom{grid-column:auto}}.user-edit-container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-bg-primary)}.user-edit-scroll-region{flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-padding-top:12px}.user-edit-container--embedded{border-left:1px solid var(--color-border)}.user-edit-container--embedded .user-edit-form-sections{grid-template-columns:1fr;max-width:none}.user-edit-container--embedded .user-edit-header{padding:16px 20px;flex-wrap:wrap;gap:12px}.user-edit-container--embedded .user-edit-content{padding:0 0 20px}.user-edit-container--embedded .user-edit-main-column{padding:16px 20px 8px 16px}.user-edit-container--embedded .user-edit-side-nav{padding:0 0 24px 16px;flex:0 0 180px}.user-edit-panel-close{min-width:40px;min-height:40px;padding:0;font-size:24px;line-height:1;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer}.user-edit-panel-close:hover{border-color:var(--color-primary);color:var(--color-primary)}.user-edit-form-wrapper{flex:1;min-height:0;display:flex;flex-direction:column}.user-edit-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-primary)}.user-edit-header h2{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}.user-edit-header-actions{display:flex;gap:12px;flex-shrink:0;align-items:center}.user-edit-actions-menu-wrap{position:relative}.user-edit-actions-menu-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer}.user-edit-actions-menu-trigger:hover{border-color:var(--color-primary);color:var(--color-primary)}.user-edit-actions-menu-dots{display:block;font-size:18px;line-height:1;font-weight:700;transform:translateY(-1px)}.user-edit-actions-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:100;min-width:min(280px,calc(100vw - 32px));padding:6px 0;margin:0;list-style:none;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0000001f}.user-edit-actions-menu-item{display:block;width:100%;padding:10px 16px;border:none;background:none;text-align:left;font-size:14px;font-weight:500;color:var(--color-text-primary);cursor:pointer;font-family:inherit}.user-edit-actions-menu-item:hover:not(:disabled){background:var(--color-bg-secondary)}.user-edit-actions-menu-item:disabled{opacity:.5;cursor:not-allowed}.user-edit-actions-menu-item--danger{color:var(--color-error, #c62828)}.user-edit-actions-menu-item--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-error, #c62828) 10%,transparent)}.user-edit-body{display:flex;align-items:flex-start;gap:0;flex:1;min-width:0}.user-edit-side-nav{flex:0 0 200px;position:sticky;top:0;align-self:flex-start;padding:0 0 32px 24px;border-right:1px solid var(--color-border);max-height:min(100vh,100%);overflow-y:auto}.user-edit-nav-link{display:block;width:100%;text-align:left;padding:10px 12px 10px 16px;margin-bottom:4px;font-size:var(--content-section-nav-font-size);font-weight:var(--content-section-nav-font-weight);color:var(--color-text-secondary);background:none;border:none;border-radius:0 6px 6px 0;border-left:3px solid transparent;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}.user-edit-nav-link:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.user-edit-nav-link.is-active{color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);border-left-color:var(--color-primary)}.user-edit-main-column{flex:1;min-width:0;display:flex;flex-direction:column;padding:var(--content-section-layout-padding-top) var(--content-section-layout-padding-inline-end) 8px var(--content-section-layout-padding-inline-start)}.user-edit-content{padding:0 0 24px;flex-shrink:0}.user-edit-readonly-notice{padding:12px 16px;margin-bottom:24px;border-radius:6px;border:1px solid var(--color-border);background-color:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:14px;line-height:1.5}.user-edit-readonly-notice strong{color:var(--color-text-primary)}.user-edit-locked-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:24px;border-radius:6px;border:1px solid var(--color-warning, #f59e0b);background-color:#f59e0b14;color:var(--color-text-primary)}.user-edit-locked-banner-text{flex:1 1 240px;min-width:0}.user-edit-locked-banner-text p{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.user-edit-locked-banner-meta{font-size:13px}.user-edit-locked-banner-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.user-edit-locked-banner-error{margin:0;max-width:280px;text-align:right}.user-edit-loading{display:flex;justify-content:center;align-items:center;flex:1;color:var(--color-text-secondary);font-size:16px}.user-edit-form-sections{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;max-width:1100px}@media (max-width: 900px){.user-edit-form-sections{grid-template-columns:1fr}}.user-edit-section{min-width:0}.user-edit-section-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.user-edit-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.user-edit-section-title-row .user-edit-section-title--inline{margin:0;padding:0;border-bottom:none;flex:1 1 auto;min-width:0}.user-edit-section-title-action{flex-shrink:0}.user-edit-membership-remove-button{color:#c0392b;border-color:#e57373}.user-edit-membership-remove-button:hover:not(:disabled){background-color:#e573731f;color:#b3261e;border-color:#b3261e}.user-edit-form{max-width:600px}.user-edit-field-hint{margin:8px 0 0;font-size:13px;line-height:1.4;color:var(--color-text-secondary, #888)}.form-input{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:14px;transition:all .2s}.form-input:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-bg-tertiary)}.form-button-secondary{background-color:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text-primary)}.form-button-secondary:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-light)}.user-devices-section{margin-top:48px;padding-top:32px;border-top:1px solid var(--color-border)}.user-devices-section h3{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 24px}.devices-loading,.devices-empty{color:var(--color-text-secondary);font-size:14px;padding:24px;text-align:center}.devices-list{margin-top:16px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.devices-table{width:max-content;min-width:100%;border-collapse:collapse;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px}.devices-table th,.devices-table td{white-space:nowrap}.devices-table-type{display:inline-block;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.devices-table thead{background-color:var(--color-bg-tertiary)}.devices-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.devices-table td{padding:16px;font-size:14px;color:var(--color-text-primary);border-top:1px solid var(--color-border)}.platform-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.platform-ios{background-color:#007aff1a;color:#007aff;border:1px solid rgba(0,122,255,.2)}.platform-android{background-color:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.2)}.platform-web{background-color:#9c27b01a;color:#9c27b0;border:1px solid rgba(156,39,176,.2)}.device-row{cursor:pointer;transition:background-color .2s}.device-row:hover,.device-row:focus-visible{background-color:var(--color-bg-hover, rgba(255, 255, 255, .04))}.device-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.device-registration-detail{display:flex;flex-direction:column;gap:16px}.device-registration-detail-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.device-registration-detail-title{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.device-registration-nickname{max-width:420px}.device-registration-nickname .form-button{margin-top:8px}.device-registration-detail-fields{margin:0;display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:8px 16px}.device-registration-detail-field{display:contents}.device-registration-detail-field dt{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.device-registration-detail-field dd{margin:0;font-size:14px;color:var(--color-text-primary)}.device-registration-detail-absolute{display:block;margin-top:2px;font-size:12px;color:var(--color-text-secondary)}.device-registration-config-section{margin-top:8px;padding-top:16px;border-top:1px solid var(--color-border)}.device-registration-config-title{margin:0 0 8px;font-size:16px;font-weight:600}.device-registration-time-fields{display:flex;flex-wrap:wrap;gap:12px}.device-registration-time-fields label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-secondary)}.device-registration-textarea{margin-top:8px;resize:vertical}.device-registration-detail-save{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:8px}.device-remove-button{padding:6px 12px;background-color:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:14px;cursor:pointer;transition:all .2s}.device-remove-button:hover:not(:disabled){background-color:var(--color-error-bg, rgba(244, 67, 54, .1));border-color:var(--color-error, #f44336);color:var(--color-error, #f44336)}.device-remove-button:disabled{opacity:.6;cursor:not-allowed}.device-remove-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.device-remove-modal{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:24px;max-width:420px;width:90%;box-shadow:0 4px 20px #00000026}.device-remove-modal h3{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.device-remove-modal-body{margin:0 0 24px;font-size:14px;color:var(--color-text-secondary);line-height:1.5}.device-remove-modal-actions{display:flex;gap:12px;justify-content:flex-end}.device-remove-confirm-button{background-color:var(--color-error, #f44336);border-color:var(--color-error, #f44336);color:#fff}.device-remove-confirm-button:hover:not(:disabled){background-color:var(--color-error-hover, #d32f2f);border-color:var(--color-error-hover, #d32f2f)}.user-edit-spy-section{scroll-margin-top:72px}.user-edit-detail-areas{display:flex;flex-direction:column;gap:0;padding:16px 0 min(55vh,560px) 0;border-top:1px solid var(--color-border);flex-shrink:0}.user-edit-detail-section{padding:12px 0 28px;border-bottom:1px solid var(--color-border)}.user-edit-detail-section--last{border-bottom:none;padding-bottom:8px}.user-edit-main-column.user-edit-detail-page{padding-bottom:min(55vh,560px)}.user-edit-main-column.user-edit-detail-page .user-edit-detail-section{border-bottom:none}.user-detail-tab-panel{min-height:0;min-width:0;max-width:100%;padding-bottom:16px}@media (max-width: 900px){.user-edit-body{flex-direction:column}.user-edit-side-nav{position:sticky;top:0;z-index:2;flex:none;width:100%;max-width:none;max-height:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 8px;padding:var(--content-section-side-nav-padding-top-mobile) var(--content-section-side-nav-padding-inline-mobile) var(--content-section-side-nav-padding-top-mobile) var(--content-section-side-nav-padding-inline-mobile);border-right:none;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-primary)}.user-edit-nav-link{width:auto;margin-bottom:0;padding:8px 12px;border-left:none;border-radius:6px;font-size:var(--content-section-nav-font-size-compact)}.user-edit-nav-link.is-active{border-left:none}.user-edit-main-column{padding:0 16px 8px}}.user-org-memberships-wrap{overflow-x:auto}.user-org-memberships-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.user-org-memberships-toolbar-hint{margin:0;font-size:13px;color:var(--color-text-secondary)}.user-org-memberships-actions-cell{white-space:nowrap}.user-edit-org-actions-none{color:var(--color-text-secondary);font-size:13px}.user-edit-add-org-modal .user-edit-add-org-select-wrap{margin-top:12px}.user-org-memberships-table th,.user-org-memberships-table td{vertical-align:middle}.user-org-membership-name{font-weight:500;color:var(--color-text-primary)}.user-org-membership-badge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:10px;background-color:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent)}.user-org-membership-current td{background-color:color-mix(in srgb,var(--color-primary) 8%,transparent)}.user-edit-membership-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);border-radius:8px;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-text-primary)}.user-edit-membership-context-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.user-edit-membership-context-name{font-weight:600;color:var(--color-text-primary)}.user-edit-membership-context-type{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:10px;background-color:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent)}.user-edit-membership-context-reset{margin-left:auto;font-size:13px;padding:6px 12px}.user-edit-membership-other-orgs{margin-top:28px;padding-top:20px;border-top:1px solid var(--color-border)}.user-edit-section-subtitle{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em}.user-edit-org-actions-group{display:inline-flex;flex-wrap:nowrap;gap:6px}.user-edit-org-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}.user-edit-org-icon-button:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-bg-tertiary);border-color:var(--color-text-secondary)}.user-edit-org-icon-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.user-edit-org-icon-button:disabled{opacity:.5;cursor:not-allowed}.user-edit-org-remove-button.user-edit-org-icon-button:hover:not(:disabled){color:#e57373;border-color:#e57373}.user-edit-org-icon{width:16px;height:16px;display:block}.user-edit-org-icon-spinner{font-size:14px;line-height:1}.modes-loading,.modes-empty{color:var(--color-text-secondary);font-size:14px;padding:24px;text-align:center}.modes-list{display:flex;flex-direction:column;gap:16px}.mode-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:16px}.mode-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.mode-card-header-left{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.mode-card-edit-button,.mode-card-actions{flex-shrink:0}.mode-name{font-size:16px;font-weight:600;color:var(--color-text-primary)}.mode-selected-badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:12px;background-color:var(--color-primary);color:#fff}.mode-card-meta{font-size:12px;color:var(--color-text-secondary);margin-bottom:12px}.mode-organizations-title{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.mode-org-list{margin:0;padding-left:20px;list-style:disc}.mode-org-item{font-size:14px;color:var(--color-text-primary);margin-bottom:8px}.mode-org-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.mode-org-id{font-weight:500}.mode-org-dispatch-scope{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:10px;border:1px solid var(--color-border);background-color:var(--color-bg-primary);color:var(--color-text-secondary);flex-shrink:0}.mode-org-dispatch-scope--default,.mode-org-dispatch-scope--filtered{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-primary))}.mode-org-notify-unit-names{font-size:13px;color:var(--color-text-primary);line-height:1.45;margin:0 0 6px;padding-left:2px}.mode-org-details{display:block;color:var(--color-text-secondary);font-size:13px}.user-edit-button-remove-org{background-color:transparent;border-color:var(--color-warning, #ed6c02);color:var(--color-warning, #ed6c02)}.user-edit-button-remove-org:hover:not(:disabled){background-color:#ed6c0214}.user-edit-button-delete-user{background-color:var(--color-error, #f44336);border-color:var(--color-error, #f44336);color:#fff}.user-edit-button-delete-user:hover:not(:disabled){background-color:var(--color-error-hover, #d32f2f);border-color:var(--color-error-hover, #d32f2f)}.user-edit-danger-zone-hint{font-size:13px;color:var(--color-text-secondary);margin:0;line-height:1.5}.delete-user-modal .delete-user-modal-warning{margin:0 0 12px;font-size:14px;color:var(--color-text-primary);line-height:1.5}.delete-user-modal .delete-user-modal-confirm-hint{margin:0 0 8px;font-size:14px;color:var(--color-text-secondary)}.delete-user-modal .delete-user-confirm-input{margin-bottom:20px}.delete-user-modal .device-remove-modal-actions{margin-top:8px}.user-edit-field-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:24px}.user-edit-field-row .form-group{flex:1 1 200px;margin-bottom:0}.user-edit-emergency-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.user-edit-emergency-header span{font-weight:600}.user-edit-emergency-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.user-edit-emergency-card{border:1px solid var(--color-border);border-radius:8px;padding:16px;background-color:var(--color-bg-tertiary);color:var(--color-text-primary);display:flex;flex-direction:column;gap:12px}.user-edit-emergency-card .form-group{margin-bottom:0}.user-edit-emergency-card label{color:var(--color-text-primary)}.user-edit-emergency-card-actions{display:flex;justify-content:flex-end;margin-top:4px}.users-container{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-bg-primary)}.users-container--split{min-width:0}.users-container--split .users-header h2{font-size:18px}.users-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:24px;border-bottom:1px solid var(--color-border)}.users-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.users-secondary-btn{padding:8px 14px;font-size:14px;font-weight:500;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer}.users-secondary-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.users-import-export-menu{position:relative}.users-import-export-trigger{display:inline-flex;align-items:center;gap:6px}.users-import-export-chevron{font-size:11px;line-height:1;opacity:.75}.users-import-export-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:100;min-width:200px;padding:6px 0;margin:0;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0000001f}.users-import-export-menu-item{display:block;width:100%;padding:10px 16px;border:none;background:none;text-align:left;font-size:14px;font-weight:500;color:var(--color-text-primary);cursor:pointer;font-family:inherit}.users-import-export-menu-item:hover:not(:disabled){background:var(--color-bg-secondary)}.users-import-export-menu-item:disabled{opacity:.5;cursor:not-allowed}.users-search{padding:16px 24px;border-bottom:1px solid var(--color-border)}.users-search--row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px}.users-membership-filter{display:flex;flex-direction:column;gap:4px;min-width:200px}.users-membership-filter-label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.users-filter-select{padding:10px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.users-empty--padded{padding:24px 32px;text-align:left;align-items:flex-start;justify-content:flex-start;max-width:42rem;line-height:1.5}.users-orgs-count-cell{text-align:right;width:4.5rem}.users-orgs-count-hint{cursor:help;text-decoration:underline dotted;text-decoration-color:var(--color-text-secondary, #888);text-underline-offset:2px}.users-table--account{min-width:0}.users-search-input{width:100%;max-width:500px;padding:12px 16px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:14px;transition:all .2s}.users-search-input:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-bg-tertiary)}.users-search-input::placeholder{color:var(--color-text-secondary)}.users-header h2{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}.users-count{font-size:14px;color:var(--color-text-secondary)}.users-count--inline{white-space:nowrap;margin-left:auto;align-self:flex-end}.users-list{flex:1;overflow-y:auto;padding:24px}.users-loading,.users-empty,.users-error{display:flex;justify-content:center;align-items:center;flex:1;color:var(--color-text-secondary);font-size:16px}.users-error{color:var(--color-error)}.user-row--selected{background-color:var(--color-bg-tertiary, rgba(0, 0, 0, .06))!important;box-shadow:inset 3px 0 0 var(--color-primary, #3b82f6)}.users-table{width:100%;border-collapse:collapse;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.users-table thead{background-color:var(--color-bg-tertiary)}.users-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s;position:relative}.sortable-header:hover{background-color:var(--color-bg-hover)}.sortable-header span:first-child{margin-right:8px}.sort-indicator{display:inline-block;margin-left:4px;font-size:14px;color:var(--color-primary);font-weight:700}.users-table td{padding:16px;font-size:14px;color:var(--color-text-primary);border-top:1px solid var(--color-border)}.users-relative-time-cell{color:var(--color-text-secondary);font-size:13px}.users-table td:nth-child(5){color:var(--color-text-secondary);font-size:13px}.users-table td:nth-child(6){text-align:center;color:var(--color-text-secondary);font-size:13px}.user-row{cursor:pointer;transition:background-color .2s}.user-row:hover{background-color:var(--color-bg-hover)}.users-invite-others-btn{padding:8px 14px;font-size:14px;font-weight:600;color:#fff;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:6px;cursor:pointer}.users-invite-others-btn:hover{background:var(--color-primary-hover, var(--color-primary));border-color:var(--color-primary-hover, var(--color-primary))}.users-invite-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.users-add-user-modal{max-width:480px}.users-add-user-form{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.users-add-user-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.users-add-user-field{display:flex;flex-direction:column;gap:4px}.users-add-user-label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.users-add-user-required{color:var(--color-error)}.users-add-user-input{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-primary);color:var(--color-text-primary);box-sizing:border-box}.users-add-user-input:focus{outline:none;border-color:var(--color-primary)}.users-add-user-existing-name{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--color-text-primary)}.users-add-user-existing-email{display:block;margin-top:4px;font-size:13px;font-weight:400;color:var(--color-text-secondary)}.users-invite-modal{width:100%;max-width:420px;max-height:min(90vh,640px);overflow-y:auto;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:24px;box-shadow:0 12px 40px #0003}.users-invite-modal-title{margin:0 0 8px;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.users-invite-modal-lead{margin:0 0 16px;font-size:14px;line-height:1.45;color:var(--color-text-secondary)}.users-invite-modal-status{margin:0 0 12px;color:var(--color-text-secondary);font-size:14px}.users-invite-modal-error{margin:0 0 12px;color:var(--color-error);font-size:14px}.users-invite-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.users-invite-code-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.users-invite-code{font-size:1.25rem;font-weight:700;letter-spacing:.12em;padding:6px 12px;background:var(--color-bg-tertiary);border-radius:6px;border:1px solid var(--color-border);color:var(--color-text-primary)}.users-invite-link-row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin-bottom:8px}.users-invite-link-input{flex:1 1 200px;min-width:0;padding:10px 12px;font-size:13px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-primary)}.users-invite-expires{margin:0 0 16px;font-size:13px;color:var(--color-text-secondary)}.users-invite-qr-wrap{display:flex;justify-content:center;margin-bottom:8px}.users-invite-qr{border-radius:8px;border:1px solid var(--color-border);background:#fff}.users-invite-qr-hint{margin:0 0 16px;font-size:13px;text-align:center;color:var(--color-text-secondary)}.users-invite-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:16px;border-top:1px solid var(--color-border)}.users-import-modal{max-width:720px;max-height:min(90vh,900px);display:flex;flex-direction:column}.users-import-format-hint{margin:0 0 12px;font-size:13px;color:var(--color-text-secondary);line-height:1.45}.users-import-format-hint code{font-size:12px}.users-import-file-input{display:none}.users-import-input-actions{margin-bottom:12px}.users-import-textarea-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--color-text-primary)}.users-import-textarea{width:100%;box-sizing:border-box;font-family:ui-monospace,monospace;font-size:12px;padding:10px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);resize:vertical;min-height:160px}.users-import-preview-summary,.users-import-results-summary{margin:0 0 10px;font-size:14px;color:var(--color-text-primary)}.users-import-preview-wrap{overflow:auto;max-height:42vh;margin-bottom:12px;border:1px solid var(--color-border);border-radius:8px}.users-import-preview-table{width:100%;border-collapse:collapse;font-size:13px}.users-import-preview-table th,.users-import-preview-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.users-import-preview-table th{background:var(--color-bg-secondary);font-weight:600;position:sticky;top:0}.users-import-preview-row--error td{background:color-mix(in srgb,#c62828 10%,transparent)}.users-import-status{font-size:12px;font-weight:600;text-transform:uppercase}.users-import-status--created{color:#2e7d32}.users-import-status--linked{color:#1565c0}.users-import-status--skipped{color:#6a1b9a}.users-import-status--error{color:#c62828}.users-page{display:flex;flex:1;min-height:0;min-width:0;width:100%;background-color:var(--color-bg-primary)}.users-page-list{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.users-page[data-panel-open=true] .users-page-list{flex:0 0 38%;max-width:52%;min-width:240px;border-right:1px solid var(--color-border)}.users-page-edit{flex:1 1 55%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 1024px){.users-page[data-panel-open=true]{flex-direction:column}.users-page[data-panel-open=true] .users-page-list{flex:0 0 auto;max-width:none;min-height:200px;max-height:40vh;border-right:none;border-bottom:1px solid var(--color-border)}.users-page-edit{flex:1;min-height:0}}.personnel-analytics{flex:1;display:flex;flex-direction:column;min-height:0;overflow:auto;background:var(--color-bg-primary);padding:20px 24px 32px}.personnel-analytics-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.personnel-analytics-title-block h1{margin:4px 0 8px;font-size:22px;font-weight:600;color:var(--color-text-primary)}.personnel-analytics-back{display:inline-block;font-size:13px;color:var(--color-text-secondary);text-decoration:none}.personnel-analytics-back:hover{color:var(--color-primary)}.personnel-analytics-lead{margin:0;max-width:52rem;font-size:14px;line-height:1.45;color:var(--color-text-secondary)}.personnel-analytics-refresh{padding:8px 14px;font-size:14px;font-weight:500;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer}.personnel-analytics-refresh:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.personnel-analytics-refresh:disabled{opacity:.6;cursor:default}.personnel-analytics-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.personnel-analytics-filters{display:flex;flex-wrap:wrap;gap:8px}.personnel-analytics-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.personnel-analytics-filter-chip input{margin:0}.personnel-analytics-search{min-width:220px;flex:1;max-width:320px;padding:8px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-primary)}.personnel-analytics-meta{font-size:13px;color:var(--color-text-secondary)}.personnel-analytics-empty,.personnel-analytics-error{padding:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-secondary)}.personnel-analytics-error{color:#b42318;border-color:#fecdca;background:#fef3f2}.personnel-analytics-charts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.personnel-analytics-chart-panel{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);padding:14px 16px 16px;min-width:0}.personnel-analytics-chart-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.personnel-analytics-chart-header h2{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary)}.personnel-analytics-chart-empty{margin:8px 0 0;font-size:13px;color:var(--color-text-secondary)}.personnel-analytics-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:12px;color:var(--color-text-secondary)}.personnel-analytics-legend-item{display:inline-flex;align-items:center;gap:6px}.personnel-analytics-legend-swatch{width:12px;height:12px;border-radius:3px}.personnel-analytics-legend-swatch--available{background:#2f6fed}.personnel-analytics-legend-swatch--passover{background:#c2410c}.personnel-analytics-hbar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.personnel-analytics-hbar-row{display:grid;grid-template-columns:minmax(96px,32%) 1fr 40px;gap:10px;align-items:center}.personnel-analytics-hbar-row--clickable{width:100%;margin:0;padding:4px 6px;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.personnel-analytics-hbar-row--clickable:hover{border-color:var(--color-border);background:color-mix(in srgb,var(--color-bg-primary) 70%,transparent)}.personnel-analytics-hbar-row--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.personnel-analytics-hbar-row--grouped{align-items:start}.personnel-analytics-hbar-label{font-size:13px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:1px}.personnel-analytics-hbar-track{height:10px;border-radius:999px;background:var(--color-bg-tertiary, color-mix(in srgb, var(--color-border) 55%, transparent));overflow:hidden}.personnel-analytics-hbar-fill{height:100%;border-radius:999px;background:var(--color-primary);min-width:0;transition:width .22s ease}.personnel-analytics-hbar-fill--worked{background:#0f766e}.personnel-analytics-hbar-fill--available{background:#2f6fed}.personnel-analytics-hbar-fill--passover{background:#c2410c}.personnel-analytics-hbar-fill--unavailable{background:#6b7280}.personnel-analytics-hbar-fill--ignored{background:#7c3aed}.personnel-analytics-hbar-value{font-size:12px;font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text-secondary)}.personnel-analytics-hbar-row--rate{grid-template-columns:minmax(96px,28%) 1fr minmax(72px,auto)}.personnel-analytics-hbar-value--rate{display:flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.2}.personnel-analytics-rate-pct{font-size:13px;font-weight:600;color:var(--color-text-primary)}.personnel-analytics-rate-raw{font-size:11px;color:var(--color-text-secondary)}.personnel-analytics-hbar-grouped{display:flex;flex-direction:column;gap:4px;grid-column:2 / 4}.personnel-analytics-hbar-group-line{display:grid;grid-template-columns:1fr 40px;gap:10px;align-items:center}@media (max-width: 960px){.personnel-analytics-charts{grid-template-columns:1fr}}@media (max-width: 640px){.personnel-analytics-hbar-row{grid-template-columns:minmax(72px,38%) 1fr 36px;gap:8px}}.personnel-analytics-detail{display:flex;flex-direction:column;gap:16px;min-width:0}.personnel-analytics-detail-header{display:flex;flex-direction:column;gap:4px}.personnel-analytics-back-btn{align-self:flex-start;margin:0 0 6px;padding:0;border:none;background:transparent;font-size:13px;color:var(--color-text-secondary);cursor:pointer}.personnel-analytics-back-btn:hover{color:var(--color-primary)}.personnel-analytics-detail-title{margin:0;font-size:22px;font-weight:600;color:var(--color-text-primary)}.personnel-analytics-detail-subtitle,.personnel-analytics-detail-meta{margin:0;font-size:13px;color:var(--color-text-secondary)}.personnel-analytics-summary-chips{display:flex;flex-wrap:wrap;gap:8px}.personnel-analytics-summary-chip{display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-secondary);font-size:13px;color:var(--color-text-secondary)}.personnel-analytics-summary-chip strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.personnel-analytics-summary-chip-extra{font-size:12px}.personnel-analytics-summary-chip--available{border-color:color-mix(in srgb,#2f6fed 35%,var(--color-border))}.personnel-analytics-summary-chip--unavailable{border-color:color-mix(in srgb,#6b7280 35%,var(--color-border))}.personnel-analytics-summary-chip--ignored{border-color:color-mix(in srgb,#7c3aed 35%,var(--color-border))}.personnel-analytics-summary-chip--passover{border-color:color-mix(in srgb,#c2410c 35%,var(--color-border))}.personnel-analytics-outcome-filters{display:flex;flex-wrap:wrap;gap:8px}.personnel-analytics-outcome-chip{padding:6px 12px;font-size:13px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer}.personnel-analytics-outcome-chip.is-active{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-secondary))}.personnel-analytics-history-table-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary)}.personnel-analytics-history-table{width:100%;border-collapse:collapse;font-size:13px}.personnel-analytics-history-table th,.personnel-analytics-history-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.personnel-analytics-history-table th{font-size:12px;font-weight:600;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-bg-tertiary, var(--color-border)) 35%,transparent);white-space:nowrap}.personnel-analytics-history-table tbody tr:last-child td{border-bottom:none}.personnel-analytics-history-note{max-width:28rem;white-space:pre-wrap;word-break:break-word;color:var(--color-text-secondary)}.personnel-analytics-outcome-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4}.personnel-analytics-outcome-badge--available{color:#1d4ed8;background:color-mix(in srgb,#2f6fed 16%,transparent)}.personnel-analytics-outcome-badge--unavailable{color:#374151;background:color-mix(in srgb,#6b7280 18%,transparent)}.personnel-analytics-outcome-badge--ignored{color:#6d28d9;background:color-mix(in srgb,#7c3aed 16%,transparent)}.personnel-analytics-passover-flag{display:inline-block;margin-left:8px;font-size:11px;font-weight:600;color:#c2410c}.water-sources-view{display:flex;flex-direction:column;height:calc(100vh - 60px);background-color:var(--color-bg-primary);color:var(--color-text-primary)}.water-sources-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));background:var(--color-bg-elevated, rgba(255, 255, 255, .03))}.water-sources-search{flex:0 0 280px;min-width:200px;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .16));background:var(--color-bg-primary);color:var(--color-text-primary)}.water-sources-filter-group{display:inline-flex;gap:.25rem;border-radius:6px;background:#ffffff0a;padding:.25rem}.water-sources-filter-btn{padding:.4rem .75rem;border-radius:4px;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;white-space:nowrap}.water-sources-filter-btn:hover{background:#ffffff14;color:var(--color-text-primary)}.water-sources-filter-btn.active{background:var(--color-accent-primary, #3a8dff);color:#fff}.water-sources-toolbar-spacer{flex:1}.water-sources-primary-btn,.water-sources-secondary-btn{padding:.5rem 1rem;border-radius:6px;border:0;cursor:pointer;font-weight:600}.water-sources-primary-btn{background:var(--color-accent-primary, #3a8dff);color:#fff}.water-sources-primary-btn:hover{filter:brightness(1.08)}.water-sources-secondary-btn{background:#ffffff0f;color:var(--color-text-primary);border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .16))}.water-sources-secondary-btn:hover{background:#ffffff1f}.water-sources-secondary-btn:disabled,.water-sources-primary-btn:disabled{opacity:.5;cursor:not-allowed}.water-sources-body{flex:1;display:grid;grid-template-columns:minmax(360px,520px) 1fr;min-height:0}.water-sources-list-pane{display:flex;flex-direction:column;border-right:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));min-height:0}.water-sources-list-summary{padding:.5rem 1rem;font-size:.85rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .06))}.water-sources-list-scroll{flex:1;overflow:auto}.water-sources-table{width:100%;border-collapse:collapse}.water-sources-table th,.water-sources-table td{padding:.5rem .75rem;text-align:left;font-size:.85rem;border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .06));vertical-align:top}.water-sources-table th{position:sticky;top:0;background:var(--color-bg-elevated, rgba(0, 0, 0, .3));font-weight:600;color:var(--color-text-secondary);z-index:1}.water-sources-table tbody tr{cursor:pointer}.water-sources-table tbody tr:hover{background:#ffffff0a}.water-sources-table tbody tr.selected{background:#3a8dff2e}.water-sources-pill{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.water-sources-pill--in_service{background:#4caf502e;color:#74e08a}.water-sources-pill--out_of_service{background:#f443362e;color:#ff8989}.water-sources-pill--unknown{background:#ffc1072e;color:#ffd54f}.water-sources-empty{padding:2rem 1rem;text-align:center;color:var(--color-text-secondary)}.water-sources-map-pane{position:relative;min-height:0}.water-sources-map{position:absolute;top:0;right:0;bottom:0;left:0}.water-sources-error-banner{margin:.75rem 1rem;padding:.5rem .75rem;border-radius:6px;background:#f4433626;color:#ffb3b0}.water-sources-loading{padding:2rem;color:var(--color-text-secondary)}.water-sources-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:60;display:flex;justify-content:flex-end}.water-sources-drawer{width:min(560px,100vw);height:100%;background:var(--color-bg-primary, #0e1116);display:flex;flex-direction:column;box-shadow:-8px 0 24px #00000080}.water-sources-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08))}.water-sources-drawer-title{margin:0;font-size:1.05rem;font-weight:600}.water-sources-drawer-close{background:transparent;border:0;color:var(--color-text-secondary);font-size:1.4rem;cursor:pointer;line-height:1}.water-sources-drawer-body{flex:1;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.water-sources-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.water-sources-field{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem}.water-sources-field label{color:var(--color-text-secondary);font-weight:600}.water-sources-field input,.water-sources-field select,.water-sources-field textarea{padding:.45rem .6rem;border-radius:6px;border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .16));background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.9rem}.water-sources-field--span2{grid-column:span 2}.water-sources-flow-quickpicks{display:flex;gap:.25rem;flex-wrap:wrap}.water-sources-flow-quick{padding:.25rem .55rem;border-radius:4px;border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .16));background:#ffffff0d;color:var(--color-text-primary);font-size:.78rem;cursor:pointer}.water-sources-flow-quick:hover{background:#ffffff1f}.water-sources-status-buttons{display:flex;gap:.4rem;flex-wrap:wrap}.water-sources-drawer-actions{display:flex;gap:.5rem;justify-content:flex-end;padding:.85rem 1rem;border-top:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08))}.water-sources-log-section{display:flex;flex-direction:column;gap:.5rem}.water-sources-log-section h3{margin:0;font-size:.95rem;color:var(--color-text-secondary);font-weight:600}.water-sources-log-list{display:flex;flex-direction:column;gap:.4rem}.water-sources-log-entry{padding:.5rem .75rem;border-radius:6px;background:#ffffff0a;font-size:.85rem}.water-sources-log-entry-meta{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:.2rem;display:flex;gap:.5rem;flex-wrap:wrap}.water-sources-log-empty{padding:.5rem 0;color:var(--color-text-secondary);font-style:italic}.water-sources-add-note-row{display:flex;gap:.5rem}.water-sources-add-note-input{flex:1;padding:.45rem .6rem;border-radius:6px;border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .16));background:var(--color-bg-primary);color:var(--color-text-primary)}.water-sources-import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:80;padding:1rem}.water-sources-import-modal{width:min(900px,100%);max-height:90vh;background:var(--color-bg-primary, #0e1116);border-radius:8px;display:flex;flex-direction:column}.water-sources-import-header{padding:1rem;border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));display:flex;justify-content:space-between;align-items:center}.water-sources-import-body{padding:1rem;overflow:auto;flex:1}.water-sources-import-footer{padding:.85rem 1rem;border-top:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));display:flex;justify-content:space-between;gap:.5rem;align-items:center}.water-sources-import-textarea{width:100%;min-height:220px;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .16));background:var(--color-bg-primary);color:var(--color-text-primary);font-family:monospace;font-size:.85rem;resize:vertical}.water-sources-import-table{width:100%;border-collapse:collapse;font-size:.82rem}.water-sources-import-table th,.water-sources-import-table td{text-align:left;padding:.35rem .55rem;border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .05));vertical-align:top}.water-sources-import-row--error td{background:#f4433614;color:#ffb3b0}.water-sources-import-format-hint{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 .5rem}.water-sources-import-error{color:#ff8989;margin:.5rem 0 0;font-size:.85rem}@media (max-width: 1100px){.water-sources-body{grid-template-columns:1fr}.water-sources-list-pane{border-right:0;max-height:40vh}}.water-sources-move-overlay{position:absolute;top:.75rem;left:.75rem;right:.75rem;z-index:10;display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border-radius:10px;background:#141c28eb;color:var(--color-text-primary, #fff);box-shadow:0 6px 24px #00000059;border:1px solid rgba(25,118,210,.55);pointer-events:auto}.water-sources-move-overlay__banner{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem;line-height:1.3}.water-sources-move-overlay__banner small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;opacity:.8}.water-sources-move-overlay__error{color:#ff8a8a;font-size:.82rem}.water-sources-move-overlay__actions{display:flex;gap:.5rem;justify-content:flex-end}.address-preview-map-wrap{height:220px;width:100%;max-width:560px;border-radius:8px;overflow:hidden;border:1px solid var(--color-border);margin-top:12px}.address-preview-map{height:100%;width:100%;position:relative;z-index:0}.neris-coverage-map-wrap{width:100%;min-height:280px;border-radius:8px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-secondary)}.neris-coverage-map{width:100%;height:100%;min-height:280px}.boundary-coverage-map-wrap{display:flex;flex-direction:column;gap:10px;width:100%;flex:1 1 auto;min-height:0}.boundary-coverage-map-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0;padding:10px 18px;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-primary)}.boundary-coverage-map-tool-btn{font-size:13px;padding:6px 12px}.boundary-coverage-map-toolbar-end{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.boundary-coverage-map-draw-hint{margin:0;flex-shrink:0;padding:0 18px}.boundary-coverage-map-pane{position:relative;flex:1 1 auto;min-height:0;width:100%}.boundary-coverage-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border-radius:8px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-secondary)}.organization-edit-container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-bg-primary)}.organization-edit-toolbar{flex-shrink:0;display:flex;align-items:center;gap:.85rem;padding:.75rem 1.15rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.organization-edit-back-home{font-size:.875rem;font-weight:600;color:var(--color-accent);text-decoration:none}.organization-edit-back-home:hover{text-decoration:underline}.organization-edit-toolbar-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-text-primary)}.organization-edit-panel-actions{flex-shrink:0;padding:0 18px 16px;margin-top:4px}.organization-edit-tab-panel--location .organization-edit-panel-actions{padding-top:12px;border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.organization-edit-panel-body{padding:16px 18px;display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;min-width:0}.organization-edit-panel-body--neris{padding:16px 18px;overflow:hidden}.organization-edit-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0}.organization-edit-scroll-region{flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.organization-edit-body{display:flex;align-items:flex-start;gap:0;flex:1;min-width:0;min-height:0}.organization-edit-side-nav{flex:0 0 200px;position:sticky;top:0;align-self:flex-start;padding:var(--content-section-side-nav-padding-top) 0 var(--content-section-side-nav-padding-bottom) var(--content-section-side-nav-padding-inline-start);border-right:1px solid var(--color-border);max-height:min(100vh,100%);overflow-y:auto;background-color:var(--color-bg-primary)}.organization-edit-nav-link{display:block;width:100%;text-align:left;padding:10px 12px 10px 16px;margin-bottom:4px;font-size:var(--content-section-nav-font-size);font-weight:var(--content-section-nav-font-weight);color:var(--color-text-secondary);background:none;border:none;border-radius:0 6px 6px 0;border-left:3px solid transparent;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s;font-family:inherit}.organization-edit-nav-link:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.organization-edit-nav-link.is-active{color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);border-left-color:var(--color-primary)}.organization-edit-main-column{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;padding:var(--content-section-layout-padding-top) var(--content-section-layout-padding-inline-end) var(--content-section-layout-padding-bottom) var(--content-section-layout-padding-inline-start)}.organization-edit-tab-panels{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-top:var(--content-section-pane-margin-top);border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-bg-secondary);overflow:visible}.organization-edit-tab-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}.organization-edit-tab-panel[hidden]{display:none!important}.organization-edit-tab-panel--location{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.organization-edit-container--location-tab .organization-edit-scroll-region{overflow:hidden}.organization-edit-container--location-tab .organization-edit-body{align-items:stretch;flex:1 1 auto;min-height:0}.organization-edit-container--location-tab .organization-edit-main-column{flex:1 1 auto;min-height:0;padding-bottom:16px}.organization-edit-container--location-tab .organization-edit-form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.organization-edit-container--location-tab .organization-edit-tab-panels{flex:1 1 auto;min-height:0;overflow:hidden;margin-top:var(--content-section-pane-margin-top-compact)}.organization-edit-container--location-tab .organization-edit-tab-panel--location{flex:1 1 auto;min-height:0;overflow:hidden}.organization-edit-container--location-tab .form-error,.organization-edit-container--location-tab .form-success{flex-shrink:0}.organization-edit-location-fields{flex-shrink:0;padding:16px 18px;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-primary)}.organization-edit-location-row{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem 6.5rem minmax(7rem,11rem);gap:12px 14px;align-items:end}.organization-edit-location-field{margin-bottom:0;min-width:0}.organization-edit-location-field label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--color-text-primary)}@media (max-width: 720px){.organization-edit-location-row{grid-template-columns:1fr 4.5rem 6.5rem}.organization-edit-location-field--address,.organization-edit-location-field--county{grid-column:1 / -1}}.organization-edit-container--location-tab .organization-edit-coords-block{flex-shrink:0}.organization-location-map-panel{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;background-color:var(--color-bg-secondary)}.organization-location-map-message{flex-shrink:0;margin:0;padding:8px 18px 0}.organization-edit-container--location-tab .organization-location-coverage-map.boundary-coverage-map-wrap,.organization-edit-container--location-tab .organization-location-coverage-map .boundary-coverage-map-pane,.organization-edit-container--location-tab .organization-edit-map-placeholder{flex:1 1 auto;min-height:0}.organization-edit-container--location-tab .boundary-coverage-map-toolbar,.organization-edit-container--location-tab .boundary-coverage-map-draw-hint,.organization-edit-container--location-tab .organization-location-map-message{flex-shrink:0}.organization-edit-tab-panel--units{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:16px 18px;overflow:hidden}.organization-edit-tab-panel--shifts-pay,.organization-edit-tab-panel--details{padding:0;overflow:auto}.organization-edit-details-intro{margin:0 0 12px}.organization-edit-details-fields{max-width:520px;display:flex;flex-direction:column;gap:4px}@media (max-width: 960px){.organization-edit-scroll-region{overflow-y:auto}.organization-edit-container--location-tab .organization-edit-scroll-region{overflow:hidden}.organization-edit-tab-panels{min-height:360px}.organization-edit-map-panel{min-height:280px}.organization-edit-container--location-tab .organization-edit-map-panel,.organization-edit-container--location-tab .organization-location-map-panel{min-height:0}}@media (max-width: 900px){.organization-edit-body{flex-direction:column}.organization-edit-side-nav{position:sticky;top:0;z-index:2;flex:none;width:100%;max-width:none;max-height:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 8px;padding:var(--content-section-side-nav-padding-top-mobile) var(--content-section-side-nav-padding-inline-mobile);border-right:none;border-bottom:1px solid var(--color-border)}.organization-edit-nav-link{width:auto;margin-bottom:0;padding:8px 12px;border-left:none;border-radius:6px;font-size:var(--content-section-nav-font-size-compact)}.organization-edit-nav-link.is-active{border-left:none}.organization-edit-main-column{flex:1 1 auto;min-height:0;width:100%;padding:var(--content-section-layout-padding-top-mobile) var(--content-section-layout-padding-inline-mobile) var(--content-section-layout-padding-bottom-mobile) var(--content-section-layout-padding-inline-mobile)}}.organization-edit-empty,.organization-edit-loading{display:flex;justify-content:center;align-items:center;flex:1;color:var(--color-text-secondary);font-size:16px}.organization-edit-form{min-width:0;flex-shrink:0}.organization-edit-shifts-pay-intro{margin:0 0 4px;line-height:1.45}.organization-edit-shifts-pay-section{border:1px solid var(--color-border);border-radius:8px;padding:12px 14px;margin:0;display:flex;flex-direction:column;gap:10px}.organization-edit-shifts-pay-section legend{font-size:13px;font-weight:600;color:var(--color-text-primary);padding:0 6px}.organization-edit-shifts-pay-section .form-group:last-child{margin-bottom:0}.organization-units-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.organization-units-error{margin-bottom:12px;flex-shrink:0}.organization-units-loading,.organization-units-empty{font-size:14px;color:var(--color-text-secondary);line-height:1.45;margin:0;flex:1 1 auto;min-height:0;display:flex;align-items:center}.organization-units-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;flex-shrink:0;margin-bottom:12px}.organization-units-search{flex:1 1 200px;min-width:180px;max-width:420px;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;background:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:inherit}.organization-units-search::placeholder{color:var(--color-text-secondary)}.organization-units-search:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary);border-color:var(--color-primary)}.organization-units-count{font-size:13px;color:var(--color-text-secondary)}.organization-units-sort-btn{display:inline;padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-align:left}.organization-units-sort-btn:hover{color:var(--color-primary)}.organization-units-sort-indicator{font-weight:700}.organization-units-no-match{color:var(--color-text-secondary);font-size:14px}.organization-units-table-region{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px}.organization-units-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:900}.organization-units-modal{background:var(--color-bg);border-radius:8px;box-shadow:0 8px 30px #00000040;width:520px;max-width:92vw;max-height:88vh;overflow-y:auto;padding:4px}.organization-units-modal .organization-units-edit-pane{position:static;box-shadow:none;border-radius:6px;border:none}.organization-units-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;border-radius:6px;border:1px solid var(--color-border)}.organization-units-table tbody tr.is-editing{background:#2563eb14}.organization-units-table tbody tr.is-inactive td{color:var(--color-text-secondary)}.organization-units-status.is-inactive{font-weight:600}.organization-units-table{width:100%;border-collapse:collapse;font-size:13px}.organization-units-table th,.organization-units-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.organization-units-table th{font-weight:600;color:var(--color-text-primary);background-color:var(--color-bg-primary);position:sticky;top:0;z-index:1}.organization-units-table tr:last-child td{border-bottom:none}.organization-units-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;word-break:break-all}.organization-units-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-text-primary);cursor:pointer}.organization-units-checkbox-label input{width:1rem;height:1rem}.unit-devices-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:12px}.unit-devices-loading,.unit-devices-empty,.unit-devices-readonly{font-size:14px;color:var(--color-text-secondary);line-height:1.45;margin:0}.unit-devices-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0}.unit-devices-intro{margin:0 0 6px}.unit-devices-coverage{margin:0;font-size:13px;color:var(--color-text-secondary);line-height:1.45}.unit-devices-add-btn,.unit-devices-error{flex-shrink:0}.unit-devices-table .unit-devices-auth-banner-row td{padding:0;border-bottom:none;background:#22c55e14}.unit-devices-auth-banner{padding:8px 12px;font-size:12px;color:var(--color-text-primary);display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.unit-devices-inline-btn{margin-left:auto;font-size:12px;padding:2px 8px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-primary);cursor:pointer}.unit-devices-inline-btn:hover:not(:disabled){background:var(--color-bg-primary)}.unit-devices-inline-btn:disabled{opacity:.6;cursor:not-allowed}.unit-devices-status{display:inline-block;font-size:12px;font-weight:600;text-transform:capitalize;padding:2px 8px;border-radius:999px}.unit-devices-status--active{background:#22c55e26;color:#15803d}.unit-devices-status--disabled{background:#eab3082e;color:#a16207}.unit-devices-status--revoked{background:#ef44441f;color:#b91c1c}.unit-devices-row--revoked{opacity:.72}.unit-devices-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.unit-devices-revoke-btn{color:#b91c1c}.unit-devices-revoked-label{font-size:12px;color:var(--color-text-secondary)}.unit-devices-modal--wide{width:min(720px,92vw)}.unit-devices-provision-warning{padding:10px 12px;border-radius:6px;border:1px solid rgba(234,179,8,.45);background:#eab3081f;font-size:13px;line-height:1.45;margin-bottom:12px}.unit-devices-provision-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;margin-bottom:16px}.unit-devices-provision-summary .form-hint{display:block;margin-bottom:2px}.unit-devices-provision-summary strong{display:block;font-size:15px}.unit-devices-provision-qr-wrap{display:flex;justify-content:center;padding:16px;margin-bottom:8px;border-radius:8px;background:#fff}.unit-devices-provision-qr{display:block}.unit-devices-provision-qr-hint{text-align:center;margin-bottom:12px}.unit-devices-token-field{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.4;resize:vertical;min-height:120px}.unit-devices-provision-actions{margin-top:10px;display:flex;gap:8px}.organization-edit-tab-panel--devices{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:16px 18px;overflow:hidden}.organization-units-location-cell{vertical-align:top;line-height:1.4}.organization-units-location-address{font-size:13px;word-break:break-word}.organization-units-location-coords{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--color-text-secondary);margin-top:6px;word-break:break-all}.organization-units-col-actions{width:1%;white-space:nowrap}.organization-units-edit-btn{padding:6px 12px;font-size:13px}.organization-units-edit-pane{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-primary);border-radius:6px;border:1px solid var(--color-border);box-shadow:0 4px 24px #0000001f}.organization-units-edit-pane-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary)}.organization-units-edit-pane-header h3{margin:0;font-size:17px;font-weight:600}.organization-units-edit-pane-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.organization-units-edit-pane-body{flex:1 1 auto;min-height:0;padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column}.organization-units-location-fieldset{border:1px solid var(--color-border);border-radius:8px;padding:14px 16px 16px;margin:0 0 20px}.organization-units-legend{font-size:14px;font-weight:600;padding:0 6px}.organization-units-inherit-note{font-size:13px;color:var(--color-text-secondary);line-height:1.45;margin:0 0 12px}.organization-units-radio-row{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.organization-units-radio-label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.organization-units-org-readonly{font-size:14px;line-height:1.45;padding:12px;border-radius:6px;background:var(--color-bg-secondary)}.organization-units-org-readonly p{margin:0 0 6px}.organization-units-org-readonly p:last-child{margin-bottom:0}.organization-units-clear-loc{margin-top:10px}.organization-units-unit-map{margin-top:8px;min-height:240px;display:flex;flex-direction:column}.organization-units-unit-map .address-preview-map-wrap.organization-edit-address-map{min-height:320px;height:min(480px,45vh);max-width:none;width:100%}.organization-edit-map-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;min-width:0;background-color:var(--color-bg-secondary)}.organization-edit-map-placeholder{flex:1 1 auto;min-height:220px;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:14px;color:var(--color-text-secondary);line-height:1.45}.organization-edit-map-loading{color:var(--color-text-primary)}.organization-edit-map-error{color:var(--color-error)}.organization-edit-coords-block{flex-shrink:0;padding:12px 18px 16px;border-top:1px solid var(--color-border);background-color:var(--color-bg-primary)}.organization-edit-coords-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px}.organization-edit-coords{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:var(--color-text-primary);word-break:break-all;flex:0 1 auto;min-width:0;line-height:1.3}.organization-edit-copy-icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;transition:background-color .2s,border-color .2s}.organization-edit-copy-icon-btn:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-primary)}.organization-edit-copy-icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.organization-edit-copy-error{margin-top:8px;margin-bottom:0}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--color-text-primary)}.form-group-checkbox .form-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-weight:400;margin-bottom:0;line-height:1.4}.form-group-checkbox input[type=checkbox]{margin-top:3px;flex-shrink:0}.form-input,.form-select{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:14px;transition:all .2s}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-bg-tertiary)}.form-select{cursor:pointer}.form-error{padding:12px 16px;background-color:#f443361a;border:1px solid var(--color-error);border-radius:6px;color:var(--color-error);font-size:14px;margin-bottom:24px}.form-success{padding:12px 16px;background-color:#00c8531a;border:1px solid var(--color-success);border-radius:6px;color:var(--color-success);font-size:14px;margin-bottom:24px}.form-actions{display:flex;gap:12px;margin-top:32px}.form-button{padding:12px 24px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.form-button:disabled{opacity:.6;cursor:not-allowed}.form-button-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.form-button-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.form-button-secondary{background-color:var(--color-bg-secondary);color:var(--color-text-primary);white-space:nowrap}.form-button-secondary:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.form-address-row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.form-address-input{flex:1 1 200px;min-width:0}.form-hint{display:block;margin-top:8px;font-size:12px;color:var(--color-text-secondary);line-height:1.4}.form-hint-error{color:var(--color-error)}.organization-edit-neris-hint{margin-top:8px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.organization-edit-neris-hint-text{margin-top:0}.organization-edit-neris-lookup-btn{flex-shrink:0}.organization-edit-tab-panel--neris{display:flex;flex-direction:column;flex:1 1 auto;min-height:360px;padding:0;overflow:hidden}.organization-edit-tab-panel--nemsis{padding:0}.organization-nemsis-panel{max-width:100%}.organization-neris-panel{display:flex;flex-direction:column;gap:8px;max-width:100%;flex:1 1 auto;min-height:0}.organization-neris-panel--setup{flex:1 1 auto}.organization-neris-panel--setup .organization-neris-panel-top{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.organization-neris-panel-top{flex-shrink:0}.organization-neris-setup-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:min(420px,55vh);padding:32px 24px;gap:16px}.organization-neris-setup-empty-lead{margin:0;max-width:28rem;font-size:15px;line-height:1.5;color:var(--color-text-secondary)}.organization-neris-setup-cta{font-size:15px;padding:12px 24px;min-width:220px}.organization-neris-panel-lead{margin-bottom:8px}.organization-neris-agency-dem{margin:12px 0 0;padding:12px 14px 14px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;min-width:0}.organization-neris-agency-dem legend{font-weight:600;padding:0 6px}.organization-neris-agency-dem-hint{margin:0 0 12px}.organization-neris-agency-dem-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}@media (max-width: 640px){.organization-neris-agency-dem-grid{grid-template-columns:1fr}}.organization-neris-agency-dem-span2{grid-column:1 / -1}.organization-neris-agency-dem-error{margin-top:8px}.organization-neris-linked-dept{margin:0 0 8px}.organization-nemsis-panel-lead{margin:0 0 12px}.organization-nemsis-panel-notice{margin:0 0 16px;padding:12px 14px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-surface-muted, #f8fafc)}.organization-nemsis-panel-notice-text{margin:0 0 10px;font-size:14px}.organization-nemsis-agency-dem{margin:12px 0 0;padding:12px 14px 14px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px}.organization-nemsis-agency-dem legend{font-weight:600;padding:0 6px}.organization-nemsis-agency-dem-hint,.organization-nemsis-actions{margin:0 0 12px}.organization-nemsis-agency-dem-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}@media (max-width: 720px){.organization-nemsis-agency-dem-grid{grid-template-columns:1fr}}.organization-nemsis-agency-dem-span2{grid-column:1 / -1}.organization-nemsis-agency-dem-error{margin:0 0 12px}.organization-neris-dept-link{display:inline-block;font-size:14px;color:var(--color-link, #2563eb);text-decoration:underline}.organization-neris-dept-link:hover{text-decoration:none}.organization-neris-status{font-size:13px;color:var(--color-text-secondary);margin:4px 0 8px}.organization-neris-map-missing{margin:0;flex:1 1 auto;min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px}.organization-neris-coverage-map.neris-coverage-map-wrap,.neris-coverage-map-wrap.organization-neris-coverage-map{margin-top:0;flex:1 1 auto;min-height:280px;display:flex;flex-direction:column}.organization-neris-coverage-map.neris-coverage-map-wrap .neris-coverage-map,.neris-coverage-map-wrap.organization-neris-coverage-map .neris-coverage-map{flex:1 1 auto;min-height:280px}.organization-neris-coverage-point-hint{margin:0 0 8px}.organization-neris-search{margin:12px 0 8px}.organization-neris-search-title{font-size:15px;font-weight:600;margin:0 0 10px;color:var(--color-text-primary)}.organization-neris-search-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:10px 12px;align-items:end}@media (max-width: 520px){.organization-neris-search-grid{grid-template-columns:1fr}}.organization-neris-search-field .form-input,.organization-neris-search-field .form-select{width:100%;min-width:0}.organization-neris-search-actions{display:flex;align-items:flex-end;padding-bottom:2px}.organization-neris-search-error{margin-top:8px}.organization-neris-public-directory-fallback{margin-top:10px;margin-bottom:0;line-height:1.45}.organization-neris-public-directory-fallback--emph{color:var(--color-text-secondary)}.organization-neris-results-wrap{margin:8px 0 4px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);overflow:hidden}.organization-neris-results-meta{padding:8px 12px;font-size:13px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.organization-neris-results-scroll{max-height:280px;overflow:auto}.organization-neris-results-table{width:100%;border-collapse:collapse;font-size:13px}.organization-neris-results-table th,.organization-neris-results-table td{padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.organization-neris-results-table th{font-weight:600;background:var(--color-bg-tertiary);color:var(--color-text-primary);position:sticky;top:0;z-index:1}.organization-neris-results-table tbody tr:last-child td{border-bottom:none}.organization-neris-col-name{font-weight:500;max-width:140px;word-break:break-word}.organization-neris-col-id code{font-size:12px;word-break:break-all}.organization-neris-col-addr{color:var(--color-text-secondary);max-width:160px;word-break:break-word}.organization-neris-col-action{white-space:nowrap}.organization-neris-select-btn{font-size:12px;padding:6px 10px}.organization-neris-results-pager{display:flex;gap:8px;padding:8px 12px;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.organization-neris-divider{border:none;border-top:1px solid var(--color-border);margin:14px 0}.organization-neris-id-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:8px}.organization-neris-id-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.organization-neris-id-input{flex:1 1 160px;min-width:0}.organization-neris-search-open-btn{flex-shrink:0;white-space:nowrap}.organization-neris-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.organization-neris-modal-overlay--confirm{z-index:1010}.organization-neris-modal{background:var(--color-bg-primary);border-radius:10px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;border:1px solid var(--color-border);box-shadow:0 8px 32px #0003}.organization-neris-modal--confirm{max-width:480px;max-height:none}.organization-neris-modal-header{padding:14px 18px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0}.organization-neris-modal-header h2{margin:0;font-size:18px;color:var(--color-text-primary)}.organization-neris-modal-close{border:none;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:var(--color-text-secondary);padding:4px 8px;border-radius:6px}.organization-neris-modal-close:hover{color:var(--color-text-primary);background:var(--color-surface-alt, rgba(0, 0, 0, .06))}.organization-neris-modal-body{padding:16px 18px;overflow:auto;flex:1 1 auto;min-height:0}.organization-neris-modal-lead{margin:0 0 14px;line-height:1.45}.organization-neris-modal-directory-link{color:#7dd3fc;text-decoration:underline;text-underline-offset:2px}.organization-neris-modal-directory-link:hover{color:#bae6fd}@media (prefers-color-scheme: light){.organization-neris-modal-directory-link{color:#0284c7}.organization-neris-modal-directory-link:hover{color:#0369a1}}.organization-neris-search-grid-modal{display:grid;grid-template-columns:minmax(8.25rem,10.5rem) 1fr auto;grid-template-rows:auto auto;column-gap:12px;row-gap:6px;align-items:center}.organization-neris-search-grid-modal__label-state{grid-column:1;grid-row:1;align-self:end;font-size:14px;font-weight:500;color:var(--color-text-primary);margin:0;padding:0}.organization-neris-search-grid-modal__label-name{grid-column:2;grid-row:1;align-self:end;font-size:14px;font-weight:500;color:var(--color-text-primary);margin:0;padding:0}.organization-neris-search-grid-modal__label-actions{grid-column:3;grid-row:1}.organization-neris-search-grid-modal__input-state{grid-column:1;grid-row:2;width:100%;min-width:0}.organization-neris-search-grid-modal__input-name{grid-column:2;grid-row:2;width:100%;min-width:0}.organization-neris-search-grid-modal__actions{grid-column:3;grid-row:2;display:flex;align-items:center}.organization-neris-search-submit{white-space:nowrap}@media (max-width: 520px){.organization-neris-search-grid-modal{grid-template-columns:1fr;grid-template-rows:auto;row-gap:8px}.organization-neris-search-grid-modal__label-state{grid-column:1;grid-row:1}.organization-neris-search-grid-modal__label-name{grid-column:1;grid-row:2}.organization-neris-search-grid-modal__label-actions{display:none}.organization-neris-search-grid-modal__input-state{grid-column:1;grid-row:3;max-width:none}.organization-neris-search-grid-modal__input-name{grid-column:1;grid-row:4}.organization-neris-search-grid-modal__actions{grid-column:1;grid-row:5;justify-self:start}}.organization-neris-modal-footer{padding:12px 18px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;flex-shrink:0}.organization-neris-modal-footer--split{justify-content:flex-end;gap:10px}.organization-neris-search--modal{margin:0 0 12px}.organization-neris-results-wrap--modal{margin-top:0}.organization-neris-results-wrap--modal .organization-neris-results-scroll{max-height:min(360px,40vh)}.organization-neris-confirm-text{margin:0 0 12px;font-size:15px;line-height:1.5;color:var(--color-text-primary)}.organization-neris-confirm-text code{font-size:13px}.organization-neris-confirm-warning{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-secondary);padding:12px 14px;border-radius:8px;background:var(--color-warning-bg, rgba(234, 179, 8, .12));border:1px solid var(--color-warning-border, rgba(234, 179, 8, .35))}.organization-neris-modal-overlay--enrollment{z-index:1020}.organization-neris-modal--enrollment{max-width:560px}.organization-neris-enrollment-lead{margin:0 0 16px;line-height:1.5;color:var(--color-text-secondary)}.organization-neris-enrollment-dept-summary{margin:0 0 18px;padding:12px 14px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-secondary);display:flex;flex-direction:column;gap:8px}.organization-neris-enrollment-dept-row{display:grid;grid-template-columns:5.5rem 1fr;gap:10px;align-items:start;font-size:14px}.organization-neris-enrollment-dept-label{color:var(--color-text-secondary);font-weight:500}.organization-neris-enrollment-dept-value{color:var(--color-text-primary);word-break:break-word}.organization-neris-enrollment-dept-value code{font-size:13px}.organization-neris-enrollment-client-id-block{margin:0 0 18px}.organization-neris-enrollment-client-id-label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.organization-neris-enrollment-client-id-row{display:flex;gap:8px;align-items:stretch}.organization-neris-enrollment-client-id-input{flex:1 1 auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.organization-neris-enrollment-copy-btn{flex-shrink:0;min-width:4.5rem}.organization-neris-enrollment-copy-error{margin:6px 0 0}.organization-neris-enrollment-steps{margin:0 0 14px;padding-left:1.25rem;color:var(--color-text-primary);font-size:14px;line-height:1.55}.organization-neris-enrollment-steps li{margin-bottom:10px}.organization-neris-enrollment-steps li:last-child{margin-bottom:0}.organization-neris-enrollment-inline-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;margin:0;font:inherit;color:#7dd3fc;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.organization-neris-enrollment-inline-link:hover{color:#bae6fd}.organization-neris-enrollment-footnote{margin:0;line-height:1.45}.organization-neris-enrollment-footer{justify-content:space-between}.organization-neris-enrollment-verify-error{margin:.75rem 0 0}.organization-neris-enrollment-pending{display:flex;flex-direction:column;gap:1rem;padding:.25rem 0}.organization-neris-enrollment-pending-lead{margin:0;line-height:1.5}.organization-neris-enrollment-pending-hint{margin:0}.organization-neris-enrollment-pending-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.organization-neris-enrollment-pending-error{margin:0}.organization-neris-start-over-btn{flex-shrink:0}.organization-neris-modal--enrollment-success .organization-neris-modal-body{text-align:center}.organization-neris-enrollment-success-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto 1rem;border-radius:50%;background:#22c55e26;color:#4ade80;font-size:1.75rem;font-weight:700;line-height:1}.organization-neris-enrollment-success-lead{margin:0 0 1rem;line-height:1.5;text-align:center}.organization-neris-modal--enrollment-success .organization-neris-enrollment-dept-summary{text-align:left;margin-bottom:1rem}.organization-neris-modal--enrollment-success .organization-neris-enrollment-footer{justify-content:center}.organization-neris-panel--wizard{padding:0}.organization-neris-wizard{display:flex;flex-direction:column;gap:1.25rem}.organization-neris-wizard-nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem 1rem;border:1px solid rgba(148,163,184,.25);border-radius:8px;background:#0f172a59}.organization-neris-wizard-nav-item{display:inline-flex;align-items:center;gap:.5rem;color:#94a3b8f2;font-size:.875rem}.organization-neris-wizard-nav-item.is-current{color:#e2e8f0;font-weight:600}.organization-neris-wizard-nav-item.is-complete{color:#86efac}.organization-neris-wizard-nav-marker{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);font-size:.75rem;font-weight:700;line-height:1}.organization-neris-wizard-nav-item.is-current .organization-neris-wizard-nav-marker{border-color:#38bdf8;background:#38bdf826;color:#7dd3fc}.organization-neris-wizard-nav-item.is-complete .organization-neris-wizard-nav-marker{border-color:#22c55e;background:#22c55e26;color:#86efac}.organization-neris-wizard-step{display:flex;flex-direction:column;gap:1rem;padding:.25rem 0}.organization-neris-wizard-step-title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.organization-neris-wizard-step-footer{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding-top:.5rem}.organization-neris-wizard-step-footer--split{justify-content:space-between}.organization-neris-wizard-step-footer-left,.organization-neris-wizard-step-footer-right{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.organization-neris-wizard-confirm{padding:1rem;border:1px solid rgba(251,191,36,.35);border-radius:8px;background:#fbbf2414}.organization-neris-wizard-confirm-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.organization-neris-results-wrap--wizard .organization-neris-results-scroll{max-height:min(50vh,420px)}.organization-neris-wizard-saving{margin:0}.organization-neris-wizard-step--enrollment-success{align-items:center;text-align:center;padding:1rem 0 .5rem}.organization-neris-wizard-step--enrollment-success .organization-neris-enrollment-dept-summary{text-align:left;width:100%;max-width:28rem}@media (prefers-color-scheme: light){.organization-neris-wizard-nav{background:#f8fafc;border-color:#e2e8f0}.organization-neris-wizard-nav-item{color:#64748b}.organization-neris-wizard-nav-item.is-current{color:#0f172a}.organization-neris-wizard-nav-item.is-complete{color:#15803d}.organization-neris-wizard-confirm{background:#fffbeb;border-color:#fcd34d}}@media (prefers-color-scheme: light){.organization-neris-enrollment-inline-link{color:#0284c7}.organization-neris-enrollment-inline-link:hover{color:#0369a1}}.organization-edit-tab-panel--security{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;padding:16px 18px;overflow:auto}.organization-security-panel{display:flex;flex-direction:column;gap:16px;padding:0;max-width:100%}.organization-security-panel.loading,.organization-security-readonly{font-size:14px;color:var(--color-text-secondary)}.organization-security-fieldset{border:1px solid var(--color-border);border-radius:8px;padding:12px 14px;margin:0;display:flex;flex-direction:column;gap:10px}.organization-security-fieldset legend{font-size:13px;font-weight:600;color:var(--color-text-primary);padding:0 6px}.organization-security-radio{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;color:var(--color-text-primary);cursor:pointer}.organization-security-radio input{margin-top:3px;flex-shrink:0}.organization-security-allowlist-block{display:flex;flex-direction:column;gap:0;min-width:0}.organization-security-allowlist-toolbar{display:flex;flex-direction:column;gap:0;margin-bottom:4px}.organization-security-filter-group{margin-bottom:10px}.organization-security-filter-group:last-of-type{margin-bottom:4px}.organization-security-filter-group-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:6px}.organization-security-allowlist{display:flex;flex-direction:column;gap:8px;margin-top:4px;max-height:220px;overflow:auto;padding:4px 0;min-width:0}.organization-security-allowlist-empty{margin:8px 0 0}.organization-security-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;color:var(--color-text-primary)}.organization-security-switch-row{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;font-size:13px;text-align:left;color:var(--color-text-primary);cursor:pointer}.organization-security-switch-row:hover{background:var(--color-bg-secondary, rgba(0, 0, 0, .04))}.organization-security-switch-row:focus-visible{outline:2px solid var(--color-primary, #1565c0);outline-offset:2px}.organization-security-switch-row-on{background:var(--color-bg-selected, rgba(21, 101, 192, .08));border-color:var(--color-border, rgba(0, 0, 0, .08))}.organization-security-switch-label{flex:1;min-width:0;word-break:break-word}.organization-security-check-type-icon{flex-shrink:0}.organization-security-actions{margin-top:4px}.ou-combobox-wrap{position:relative}.ou-combobox-wrap .form-input{padding-right:2rem}.ou-combobox-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:none;color:var(--color-text-secondary);font-size:18px;line-height:1;cursor:pointer;padding:2px 5px;border-radius:4px}.ou-combobox-clear:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary, rgba(255, 255, 255, .08))}.ou-combobox-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 2px);max-height:16rem;overflow-y:auto;margin:0;padding:4px 0;list-style:none;border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:6px;background:var(--color-bg-secondary, #1a1a20);box-shadow:0 6px 20px #00000059}.ou-combobox-option{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:7px 12px;font-size:13px;cursor:pointer;color:var(--color-text-primary)}.ou-combobox-option.is-highlighted{background:var(--color-bg-tertiary, rgba(255, 255, 255, .08))}.ou-combobox-option.is-current{font-weight:600;color:var(--color-primary, #2563eb)}.ou-combobox-option--clear{color:var(--color-text-secondary);font-style:italic}.ou-combobox-option-label{flex:1;min-width:0}.ou-combobox-option-code{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:var(--color-text-secondary)}.ou-combobox-empty{padding:7px 12px;font-size:13px;color:var(--color-text-secondary);font-style:italic}.organization-edit-tab-panel--escalations{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;padding:16px 18px;overflow:auto}.organization-escalations-panel{display:flex;flex-direction:column;gap:16px}.organization-escalations-panel.loading,.organization-escalations-readonly{padding:0}.organization-escalations-intro{margin:0}.organization-escalations-card-list{display:flex;flex-direction:column;gap:10px}.organization-escalations-card{padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-primary)}.organization-escalations-card.is-dragging{opacity:.35}.organization-escalations-card.is-drop-before{box-shadow:inset 0 2px 0 var(--color-primary)}.organization-escalations-card.is-drop-after{box-shadow:inset 0 -2px 0 var(--color-primary)}.organization-escalations-card-header{display:flex;align-items:center;gap:8px;min-width:0}.organization-escalations-card-name{flex:1 1 auto;min-width:0;margin:0;font-size:15px;font-weight:600;line-height:1.3;color:var(--color-text-primary)}.organization-escalations-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.organization-escalations-card-notify{margin:6px 0 0 30px;font-size:13px;line-height:1.4;color:var(--color-text-secondary)}.organization-escalations-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}.organization-escalations-icon-button:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-bg-tertiary);border-color:var(--color-text-secondary)}.organization-escalations-icon-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.organization-escalations-icon-button:disabled{opacity:.5;cursor:not-allowed}.organization-escalations-icon-button--danger:hover:not(:disabled){color:var(--color-danger, #e57373);border-color:var(--color-danger, #e57373)}.organization-escalations-icon{width:16px;height:16px;display:block}.organization-escalations-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:28px;flex-shrink:0;border-radius:4px;color:var(--color-text-secondary);cursor:grab;touch-action:none;letter-spacing:-.12em;font-size:12px;-webkit-user-select:none;user-select:none}.organization-escalations-drag-handle:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.organization-escalations-drag-handle:active{cursor:grabbing}.organization-escalations-form-card{padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text-primary)}.organization-escalations-modal{padding:16px;max-width:480px;width:calc(100vw - 32px);color:var(--color-text-primary)}.organization-escalations-form-title{margin:0 0 12px;font-size:16px}.organization-escalations-form-actions{display:flex;gap:8px;margin-top:12px}.organization-escalations-members{margin-top:8px}.organization-escalations-members-label{display:block;margin-bottom:6px;font-weight:500;font-size:14px;color:var(--color-text-primary)}.organization-escalations-members-search{margin-bottom:8px}.organization-escalations-members-list{max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:6px;padding:8px;background:var(--color-bg-secondary);color:var(--color-text-primary)}.organization-escalations-member-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:6px 0;font-size:14px;color:var(--color-text-primary)}.organization-escalations-member-label{flex:1;min-width:0;line-height:1.35;color:var(--color-text-primary)}.organization-escalations-member-switch{position:relative;width:48px;height:28px;flex-shrink:0;border:none;border-radius:14px;background:var(--color-bg-tertiary, #555);cursor:pointer;padding:0;transition:background .2s ease}.organization-escalations-member-switch:focus-visible{outline:2px solid var(--color-primary, #1565c0);outline-offset:2px}.organization-escalations-member-switch-on{background:var(--color-primary, #1565c0)}.organization-escalations-member-switch-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .2s ease;pointer-events:none}.organization-escalations-member-switch-on .organization-escalations-member-switch-thumb{transform:translate(20px)}.organization-escalations-readonly-list{display:flex;flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none}.organization-escalations-readonly-card{padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary)}.organization-escalations-readonly-card-name{font-size:15px;font-weight:600;color:var(--color-text-primary)}.organization-escalations-readonly-card-notify{margin-top:4px;font-size:13px;color:var(--color-text-secondary)}.organization-escalations-add-btn{align-self:flex-start}.call-schedule-panel .call-schedule-check{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem 0}.call-schedule-now{margin:0 0 1rem;font-weight:600}.call-schedule-presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.call-schedule-presets button,.call-schedule-member-actions button,.call-schedule-inline>button{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:6px;padding:.35rem .7rem;cursor:pointer}.call-schedule-presets button.is-active{border-color:var(--color-accent, #3b82f6);font-weight:600}.call-schedule-inline{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.call-schedule-inline .form-group{min-width:10rem}.call-schedule-members,.call-schedule-log{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.call-schedule-members li,.call-schedule-log li{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.45rem .6rem;border:1px solid var(--color-border);border-radius:8px}.call-schedule-log li{flex-direction:column;align-items:flex-start}.call-schedule-members li.is-inactive{opacity:.75}.call-schedule-member-actions{display:flex;gap:.35rem}.call-schedule-week{display:flex;flex-direction:column;gap:.45rem}.call-schedule-week-row{display:grid;grid-template-columns:7rem 1fr 1fr;gap:.5rem;align-items:center}.call-schedule-week-row:not(:has(select+select)){grid-template-columns:7rem 1fr}@media (max-width: 720px){.call-schedule-week-row,.call-schedule-week-row:not(:has(select+select)){grid-template-columns:1fr}.call-schedule-members li{flex-direction:column;align-items:flex-start}}.home-dashboard{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(0,102,204,.18),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 0%,rgba(0,168,255,.1),transparent 50%),var(--color-bg-primary)}.home-dashboard-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--color-border);background:#0a0a0ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-dashboard-title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary);line-height:1.25}.home-dashboard-toolbar-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.home-dashboard-refresh-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;border:1px solid var(--color-border);transition:background-color .15s ease,border-color .15s ease,color .15s ease;background:var(--color-bg-secondary);color:var(--color-text-secondary)}.home-dashboard-refresh-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.home-dashboard-refresh-btn:disabled{opacity:.55;cursor:default}.home-dashboard-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.home-dashboard-settings-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-light, var(--color-border));color:var(--color-text-primary)}.home-dashboard-settings-icon{width:1.25rem;height:1.25rem;display:block}.home-dashboard-banner{flex-shrink:0;margin:.75rem 1.5rem 0;padding:.65rem .85rem;border-radius:8px;font-size:.88rem}.home-dashboard-banner--error{background:#f443361f;border:1px solid rgba(244,67,54,.35);color:#ff8a80}.home-dashboard-loading,.home-dashboard-empty{padding:2rem 1.5rem;color:var(--color-text-secondary);font-size:.95rem}.home-dashboard-grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;padding:1rem 1.5rem 1.5rem;align-content:start;-webkit-overflow-scrolling:touch}.home-card{grid-column:span 12;min-width:0;min-height:0;background:linear-gradient(180deg,#1f1f1ff2,#141414fa);border:1px solid var(--color-border);border-radius:12px;padding:1rem 1.1rem 1.05rem;box-shadow:0 10px 28px #00000047;display:flex;flex-direction:column;overflow:hidden}.home-card--schedule{border-top:3px solid var(--color-primary)}.home-card--on-shift{border-top:3px solid var(--color-success)}.home-card--checklists{border-top:3px solid var(--color-warning)}.home-card--training{border-top:3px solid #7e57c2;text-decoration:none;color:inherit;cursor:pointer}.home-card--training:hover{box-shadow:0 12px 32px #0000005c}.home-card--incidents{border-top:3px solid var(--color-error);min-height:0}@media (min-width: 900px){.home-dashboard-grid{overflow:hidden;align-content:stretch;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"sched sched sched sched sched sched shift shift shift shift shift shift" "incid incid incid incid incid incid check check check check check check" "incid incid incid incid incid incid train train train train train train";grid-template-rows:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.15fr)}.home-card--schedule{grid-area:sched}.home-card--on-shift{grid-area:shift}.home-card--checklists{grid-area:check}.home-card--training{grid-area:train}.home-card--incidents{grid-area:incid;display:flex;flex-direction:column}.home-incidents-list{flex:1 1 auto;min-height:0;overflow-y:auto}}@media (min-width: 1200px){.home-dashboard-grid{grid-template-areas:"sched sched sched sched sched sched shift shift shift shift shift shift" "incid incid incid incid incid incid check check check check check check" "incid incid incid incid incid incid train train train train train train";grid-template-rows:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.15fr)}}.home-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;flex-shrink:0}.home-card-header-end{display:flex;align-items:center;gap:.65rem}.home-card-title{margin:0;font-size:.98rem;font-weight:700;letter-spacing:.01em;color:var(--color-text-primary);display:inline-flex;align-items:center;gap:.45rem}.home-shift-letter{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;border-radius:6px;font-size:.78rem;font-weight:800;background:#00c8532e;color:#69f0ae}.home-card-count{flex-shrink:0;min-width:1.6rem;padding:.15rem .45rem;border-radius:999px;text-align:center;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.home-card-link{font-size:.8rem;font-weight:600;color:var(--color-accent);text-decoration:none}.home-card-link:hover{text-decoration:underline}.home-card-summary,.home-card-empty{margin:0 0 .55rem;font-size:.84rem;line-height:1.45;color:var(--color-text-secondary);flex-shrink:0}.home-analytics-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem;flex-shrink:0}.home-analytics-metric{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.55rem .5rem;border-radius:8px;background:var(--color-bg-secondary, rgba(255, 255, 255, .04));border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.home-analytics-metrics--checklists{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 520px){.home-analytics-metrics--checklists{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-analytics-metric--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;width:100%;color:inherit;transition:background-color .12s ease,border-color .12s ease}.home-analytics-metric--button:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .08));border-color:var(--color-border-light, var(--color-border))}.home-analytics-metric-value--maint{color:#ffb74d}.home-analytics-metric--wide{grid-column:1 / -1}.home-training-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(6.75rem,8.5rem);gap:.75rem 1rem;align-items:stretch;min-width:0;min-height:0;flex:1 1 auto;overflow:hidden}.home-training-body .home-analytics-metrics,.home-training-hours{display:flex;margin:0;min-width:0}.home-training-hours .home-analytics-metric{flex:1;justify-content:center;text-align:center;padding:.65rem .6rem}.home-training-hours .home-analytics-metric-value{font-size:1.55rem}@media (max-width: 420px){.home-training-body{grid-template-columns:1fr}}.home-analytics-metric-value{font-size:1.45rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--color-text-primary)}.home-analytics-metric-value--due{color:#ffb74d}.home-analytics-metric-value--done{color:#69f0ae}.home-analytics-metric-label{font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary, var(--color-text-secondary))}.home-training-shift-list{margin-top:0;min-width:0;min-height:0;overflow-y:auto}.home-training-shift-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem .75rem;padding:.4rem 0;border-bottom:1px solid var(--color-border);min-width:0}.home-training-shift-list li:last-child .home-training-shift-row,.home-training-shift-list>.home-training-shift-row:last-child{border-bottom:none}.home-training-shift-name{font-size:.88rem;font-weight:600;color:var(--color-text-primary);flex:0 1 auto;min-width:0}.home-training-shift-meta{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);text-align:right;flex:1 1 auto;min-width:0}.home-progress{height:.55rem;border-radius:999px;background:var(--color-bg-tertiary, rgba(255, 255, 255, .1));overflow:hidden;margin-bottom:.55rem;flex-shrink:0}.home-progress-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#43a047,#69f0ae);transition:width .35s ease}.home-progress-fill.is-empty{background:transparent}.home-progress-fill.is-complete{background:linear-gradient(90deg,#2e7d32,#69f0ae)}.home-analytics-summary{margin-bottom:.35rem}.home-card--checklists .home-card-more{width:100%;align-self:stretch;text-align:center;margin-top:.35rem;padding:.5rem .75rem}.home-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.home-card-row{display:flex;align-items:center;gap:.55rem;width:100%;margin:0;padding:.45rem .4rem;border:none;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease}.home-card-row:hover{background:var(--color-bg-hover)}.home-card-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.home-card-row-label{font-size:.9rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card-row-meta{font-size:.78rem;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card-row-meta.is-overdue{color:#ff8a80;font-weight:600}.home-type-badge{flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .4rem;border-radius:4px;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.home-type-badge--event{background:#0066cc38;color:#82b1ff}.home-type-badge--training{background:#00a8ff2e;color:#80d8ff}.home-type-badge--meeting{background:#9c27b033;color:#ce93d8}.home-type-badge--visitor{background:#ff98002e;color:#ffcc80}.home-type-badge--time-off{background:#607d8b40;color:#b0bec5}.home-on-shift-list{gap:0}.home-on-shift-person{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:nowrap;padding:.4rem .2rem;border-bottom:1px solid var(--color-border);font-size:.88rem}.home-on-shift-person:last-child{border-bottom:none}.home-on-shift-unit{flex:0 0 2.4rem;font-weight:700;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;padding-top:.05rem}.home-on-shift-person-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.12rem}.home-on-shift-name-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.home-on-shift-name{min-width:0;color:var(--color-text-primary)}.home-on-shift-apparatus{font-size:.78rem;line-height:1.35;color:var(--color-accent)}.home-on-shift-badge{flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.15rem .35rem;border-radius:4px;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.home-on-shift-unit-assignments-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:.35rem .65rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-accent);font-size:.78rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.home-on-shift-unit-assignments-link:hover{background:var(--color-bg-hover);border-color:var(--color-border-light);color:var(--color-text-primary)}.home-card-more{margin-top:.55rem;align-self:flex-start;padding:.35rem .65rem;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-accent);font-size:.82rem;font-weight:600;cursor:pointer;flex-shrink:0}.home-card-more:hover{background:var(--color-bg-hover)}.home-card-more--subtle{color:var(--color-text-secondary)}.home-incident-row{align-items:flex-start}.home-incident-icon{flex-shrink:0;display:inline-flex;margin-top:.1rem;color:var(--color-text-secondary)}.home-incident-status{flex-shrink:0;align-self:center;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .4rem;border-radius:4px;background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.home-incident-status--active,.home-incident-status--open,.home-incident-status--in-progress{background:#00c85329;color:#69f0ae}.home-incident-status--finalized{background:#00c85329;color:var(--color-incident-active)}.home-incident-status--pending{background:#ff980029;color:#ffcc80}.home-incident-status--closed{background:#80808033;color:#b0b0b0}.profile-edit-container{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-bg-primary)}.profile-edit-header{display:flex;align-items:center;gap:16px;padding:24px;border-bottom:1px solid var(--color-border)}.profile-edit-header h1{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}.back-button{padding:8px 16px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:14px;cursor:pointer;transition:all .2s}.back-button:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-light)}.profile-edit-error-banner{padding:12px 16px;background-color:var(--color-error-bg, #fee);border:1px solid var(--color-error, #f00);border-radius:6px;color:var(--color-error, #f00);margin:24px}.profile-edit-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:32px;max-width:800px;margin:0 auto;width:100%}.profile-section,.organizations-section,.shifts-section,.security-keys-section{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:24px}.profile-section h2,.organizations-section h2,.shifts-section h2,.security-keys-section h2{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 20px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.security-keys-hint{margin:0 0 16px;font-size:14px;color:var(--color-text-secondary, #666)}.add-button{padding:8px 16px;background-color:var(--color-primary);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.add-button:hover{background-color:var(--color-primary-hover)}.profile-info-card{display:flex;flex-direction:column;align-items:center;gap:16px}.profile-avatar{width:80px;height:80px;border-radius:50%;background-color:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--color-primary);overflow:hidden;flex-shrink:0;border:1px solid var(--color-border)}.profile-avatar .profile-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.profile-name-display,.profile-name-edit{display:flex;align-items:center;gap:12px}.profile-name-display h3{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}.profile-name-edit{flex-direction:column;gap:8px;width:100%;max-width:300px}.profile-email{font-size:16px;color:var(--color-text-secondary)}.profile-mobile-display,.profile-mobile-edit{display:flex;align-items:center;gap:12px}.profile-mobile-display span{font-size:16px;color:var(--color-text-secondary)}.profile-mobile-edit{flex-direction:column;gap:8px;width:100%;max-width:300px}.profile-field-label{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:4px}.profile-input{width:100%;padding:10px 12px;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:14px}.profile-input:focus{outline:none;border-color:var(--color-primary)}.edit-icon-button{background:none;border:none;font-size:18px;cursor:pointer;padding:4px;transition:opacity .2s}.edit-icon-button:hover{opacity:.7}.profile-edit-actions,.form-actions{display:flex;gap:8px;margin-top:8px}.save-button,.cancel-button{padding:8px 16px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.save-button{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.save-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.save-button:disabled{opacity:.6;cursor:not-allowed}.cancel-button{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.cancel-button:hover{background-color:var(--color-bg-hover)}.add-org-form,.add-shift-form{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;margin-bottom:20px}.shift-orgs-selector{display:flex;flex-direction:column;gap:8px}.shift-orgs-selector label{font-size:14px;font-weight:500;color:var(--color-text-primary)}.checkbox-label{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.organizations-list,.shifts-list{display:flex;flex-direction:column;gap:12px}.organization-item,.shift-item{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px}.organization-item{flex-direction:column;gap:12px}.edit-org-form{width:100%;display:flex;flex-direction:column;gap:12px}.organization-actions{display:flex;gap:8px}.edit-button{padding:6px 12px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:14px;cursor:pointer;transition:all .2s}.edit-button:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-light)}.shift-item.selected{border-color:var(--color-primary);background-color:var(--color-bg-selected)}.organization-info,.shift-info{display:flex;flex-direction:column;gap:8px;flex:1}.organization-info h4,.shift-info h4{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:8px}.selected-badge{padding:2px 8px;background-color:var(--color-primary);color:#fff;border-radius:4px;font-size:12px;font-weight:500}.org-detail{font-size:14px;color:var(--color-text-secondary)}.shift-orgs{display:flex;flex-wrap:wrap;gap:6px}.org-tag{padding:4px 8px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;font-size:12px;color:var(--color-text-secondary)}.shift-actions{display:flex;gap:8px}.select-button{padding:6px 12px;background-color:var(--color-primary);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.select-button:hover{background-color:var(--color-primary-hover)}.delete-button{padding:6px 12px;background-color:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:14px;cursor:pointer;transition:all .2s}.delete-button:hover{background-color:var(--color-error-bg, #fee);border-color:var(--color-error, #f00);color:var(--color-error, #f00)}.empty-state{padding:24px;text-align:center;color:var(--color-text-tertiary);font-size:14px}.profile-edit-loading,.profile-edit-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.profile-edit-error button{padding:8px 16px;background-color:var(--color-primary);border:none;border-radius:6px;color:#fff;font-size:14px;cursor:pointer}.account-mgmt-page{width:100%;max-width:none;margin:0;padding:1.5rem 1.25rem 3rem;box-sizing:border-box}.account-mgmt-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.account-mgmt-header{margin-bottom:1.25rem}.account-mgmt-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:600;color:var(--color-text-primary)}.account-mgmt-subtitle{margin:0;font-size:.9rem;color:var(--color-text-secondary);max-width:none;line-height:1.45}.account-mgmt-muted{color:var(--color-text-secondary)}.account-mgmt-error{padding:.75rem 1rem;margin-bottom:1rem;border-radius:6px;background:#dc35451f;color:var(--color-text-primary)}.account-mgmt-table-wrap{overflow-x:auto;border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:8px}.account-mgmt-table{width:100%;border-collapse:collapse;font-size:.875rem}.account-mgmt-table th,.account-mgmt-table td{padding:.65rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06))}.account-mgmt-table th{font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-secondary, rgba(0, 0, 0, .15))}.account-mgmt-table tbody tr:last-child td{border-bottom:none}.account-mgmt-name{display:block;font-weight:500;color:var(--color-text-primary)}.account-mgmt-meta{display:block;font-size:.8rem;color:var(--color-text-secondary);margin-top:.15rem;text-transform:capitalize}.account-mgmt-code{font-size:.85rem}.account-mgmt-settings-cell{font-size:.8rem;color:var(--color-text-secondary);max-width:22rem}.account-mgmt-switch-btn{font-size:.8rem;padding:.35rem .65rem;border-radius:6px;border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:var(--color-bg-secondary, rgba(255, 255, 255, .06));color:var(--color-text-primary);cursor:pointer}.account-mgmt-switch-btn:hover:not(:disabled){background:var(--color-bg-tertiary, rgba(255, 255, 255, .1))}.account-mgmt-switch-btn:disabled{opacity:.6;cursor:wait}.account-mgmt-primary-btn{font-size:.875rem;font-weight:600;padding:.5rem 1rem;border-radius:8px;border:none;background:var(--color-accent, #2563eb);color:#fff;cursor:pointer;white-space:nowrap}.account-mgmt-primary-btn:hover:not(:disabled){filter:brightness(1.08)}.account-mgmt-primary-btn:disabled{opacity:.65;cursor:wait}.account-mgmt-secondary-btn{font-size:.875rem;padding:.5rem 1rem;border-radius:8px;border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:transparent;color:var(--color-text-primary);cursor:pointer}.account-mgmt-secondary-btn:hover:not(:disabled){background:var(--color-bg-secondary, rgba(255, 255, 255, .06))}.account-mgmt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;background:#0000008c;overflow-y:auto}.account-mgmt-modal{width:100%;max-width:480px;margin-top:4vh;padding:1.35rem 1.35rem 1.25rem;border-radius:12px;background:var(--color-bg-primary);border:1px solid var(--color-border, rgba(255, 255, 255, .1));box-shadow:0 16px 48px #00000059}.account-mgmt-modal--switch{max-width:440px;border-top:3px solid var(--color-accent, #2563eb);padding-top:1.25rem}.account-mgmt-switch-summary{margin:0 0 1rem;padding:.85rem 1rem;border-radius:8px;background:var(--color-bg-secondary, rgba(255, 255, 255, .05));border:1px solid var(--color-border, rgba(255, 255, 255, .08));font-size:.9rem;line-height:1.4}.account-mgmt-switch-summary strong{display:block;font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.35rem}.account-mgmt-switch-code{display:block;font-size:.82rem;color:var(--color-text-secondary)}.account-mgmt-switch-code code{font-size:.85rem;color:var(--color-text-primary)}.account-mgmt-modal-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.account-mgmt-modal-lead{margin:0 0 1.15rem;font-size:.85rem;color:var(--color-text-secondary);line-height:1.45}.account-mgmt-field{margin-bottom:1rem}.account-mgmt-field label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem;color:var(--color-text-primary)}.account-mgmt-input{width:100%;box-sizing:border-box;padding:.5rem .65rem;border-radius:6px;border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:var(--color-bg-secondary, rgba(255, 255, 255, .04));color:var(--color-text-primary);font-size:.9rem}.account-mgmt-hint{display:block;margin-top:.3rem;font-size:.75rem;color:var(--color-text-secondary)}.account-mgmt-form-error{margin-bottom:.75rem;padding:.55rem .65rem;border-radius:6px;font-size:.85rem;background:#dc35451f}.account-mgmt-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.15rem}.account-mgmt-row{cursor:pointer}.account-mgmt-row:hover{background:var(--color-bg-secondary, rgba(255, 255, 255, .04))}.account-mgmt-row--selected{background:var(--color-bg-secondary, rgba(37, 99, 235, .12))}.account-mgmt-th-actions{width:3rem}.account-mgmt-actions-cell{position:relative;text-align:right;white-space:nowrap;vertical-align:middle}.account-mgmt-row-menu-wrap{position:relative;display:inline-flex;justify-content:flex-end}.account-mgmt-icon-btn{font-size:1.25rem;line-height:1;padding:.15rem .45rem;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer}.account-mgmt-icon-btn:hover{background:var(--color-bg-secondary, rgba(255, 255, 255, .08));color:var(--color-text-primary)}.account-mgmt-row-menu{position:absolute;right:0;top:100%;margin-top:.25rem;min-width:11rem;padding:.35rem 0;border-radius:8px;border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:var(--color-bg-primary);box-shadow:0 8px 24px #00000059;z-index:20}.account-mgmt-row-menu-item{display:block;width:100%;text-align:left;padding:.45rem .85rem;border:none;background:none;font-size:.85rem;color:var(--color-text-primary);cursor:pointer}.account-mgmt-row-menu-item:hover:not(:disabled){background:var(--color-bg-secondary, rgba(255, 255, 255, .06))}.account-mgmt-row-menu-item:disabled{opacity:.6;cursor:wait}.account-mgmt-detail{margin-top:2rem;padding:1.25rem 1rem 1.5rem;border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:10px;background:var(--color-bg-secondary, rgba(0, 0, 0, .12))}.account-mgmt-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.account-mgmt-detail-title{margin:0;font-size:1.1rem;font-weight:600}.account-mgmt-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem 1.25rem;margin-bottom:1rem}.account-mgmt-detail-grid--account-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;row-gap:.35rem;margin-bottom:1.25rem}.account-mgmt-detail-grid--account-form>.account-mgmt-field{margin-bottom:.2rem}.account-mgmt-detail-grid--account-form>.account-mgmt-field--span2{margin-bottom:.35rem}.account-mgmt-form-section-title{grid-column:1 / -1;margin:1rem 0 .15rem;padding-bottom:.35rem;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08));font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.account-mgmt-detail-grid--account-form>.account-mgmt-form-section-title:first-of-type{margin-top:0}.account-mgmt-field--span2{grid-column:1 / -1}.account-mgmt-readonly-input{margin:0;padding:.5rem .65rem;border-radius:6px;border:1px solid var(--color-border, rgba(255, 255, 255, .1));background:var(--color-bg-secondary, rgba(0, 0, 0, .22));font-size:.9rem;color:var(--color-text-primary)}.account-mgmt-readonly-input code{font-size:.88rem}@media (max-width: 640px){.account-mgmt-detail-grid--account-form{grid-template-columns:1fr}.account-mgmt-field--span2{grid-column:1}}.account-mgmt-label-like{display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem;color:var(--color-text-primary)}.account-mgmt-readonly{margin:0;font-size:.9rem}.account-mgmt-subheading{margin:1.5rem 0 .5rem;font-size:1rem;font-weight:600}.account-mgmt-route-list{list-style:none;margin:0 0 1rem;padding:0}.account-mgmt-route-item{margin-bottom:.5rem}.account-mgmt-route-row,.account-mgmt-route-edit{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;font-size:.85rem}.account-mgmt-route-meta{color:var(--color-text-secondary);font-size:.78rem}.account-mgmt-input--inline{flex:1 1 12rem;min-width:0}.account-mgmt-inline-form{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-bottom:.5rem}.account-mgmt-inline-form--add-route{margin-bottom:1rem}.account-mgmt-route-list-empty{margin:0 0 1.35rem;font-size:.875rem}.account-mgmt-route-list-caption{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.account-mgmt-route-code{flex:1 1 10rem;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.85rem}.account-mgmt-route-copy-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer}.account-mgmt-route-copy-btn:hover:not(:disabled){background:var(--color-bg-secondary, rgba(255, 255, 255, .08));color:var(--color-text-primary)}.account-mgmt-route-copy-btn:disabled{opacity:.45;cursor:not-allowed}.account-mgmt-route-copy-btn--ok{color:var(--color-accent, #2563eb)}.account-mgmt-inline-form .account-mgmt-input{flex:1 1 14rem;min-width:0}.account-mgmt-org-create{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-bottom:1rem}.account-mgmt-org-create .account-mgmt-input{flex:1 1 10rem;min-width:0}.account-mgmt-org-table-wrap{overflow-x:auto}.account-mgmt-org-table{width:100%;border-collapse:collapse;font-size:.82rem}.account-mgmt-org-table th,.account-mgmt-org-table td{padding:.5rem .65rem;text-align:left;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06))}.account-mgmt-org-table th{font-weight:600;color:var(--color-text-secondary)}.account-mgmt-org-table-check{width:2.25rem;text-align:center;vertical-align:middle}.account-mgmt-org-table-check input[type=checkbox]{cursor:pointer}.account-mgmt-org-runready-label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;white-space:nowrap}.account-mgmt-org-runready-label input[type=checkbox]{cursor:pointer}.account-mgmt-org-inline-select{max-width:7.5rem;font-size:.8125rem;padding:.25rem .35rem}.account-mgmt-org-inline-select--membership{max-width:8.5rem}.account-mgmt-org-list{position:relative;display:flex;flex-direction:column}.account-mgmt-org-list--bulk-open .account-mgmt-org-table-wrap{padding-bottom:.35rem}.account-mgmt-org-floating-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.65rem .85rem;min-height:52px;background:var(--color-bg-secondary, #141414);border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:8px;box-shadow:0 -2px 12px #00000047;margin-top:.5rem}.account-mgmt-org-floating-bar--edit{align-items:stretch;flex-direction:column}.account-mgmt-org-floating-bar--edit .account-mgmt-org-floating-bar-main{width:100%;justify-content:space-between}.account-mgmt-org-floating-bar--edit .account-mgmt-org-floating-edit{margin-left:0;width:100%}.account-mgmt-org-floating-bar-main{display:inline-flex;align-items:center;gap:.35rem}.account-mgmt-org-floating-count{font-size:.85rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.account-mgmt-org-floating-clear{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border-radius:6px;border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:transparent;color:var(--color-text-secondary);font-size:1.1rem;line-height:1;cursor:pointer}.account-mgmt-org-floating-clear:hover:not(:disabled){background:var(--color-bg-tertiary, rgba(255, 255, 255, .08));color:var(--color-text-primary)}.account-mgmt-org-floating-clear:disabled{opacity:.5;cursor:wait}.account-mgmt-org-floating-primary{margin-left:auto;white-space:nowrap}.account-mgmt-org-floating-edit{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-left:auto}.account-mgmt-org-floating-field{display:flex;flex-direction:column;gap:.25rem;min-width:8rem}.account-mgmt-org-floating-label{font-size:.72rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.account-mgmt-org-floating-select{min-width:8rem;font-size:.8125rem}.account-mgmt-org-floating-actions{display:inline-flex;align-items:center;gap:.45rem}.account-mgmt-toast{position:fixed;bottom:1.25rem;right:1.25rem;z-index:1200;max-width:min(24rem,calc(100vw - 2rem));padding:.75rem 1rem;border-radius:8px;background:var(--color-bg-secondary, #1a1a1a);border:1px solid var(--color-border, rgba(255, 255, 255, .14));box-shadow:0 8px 24px #00000059;color:var(--color-text-primary);font-size:.875rem;line-height:1.4}.account-mgmt-small-btn{font-size:.78rem;padding:.3rem .55rem;border-radius:6px;border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:var(--color-bg-secondary, rgba(255, 255, 255, .06));color:var(--color-text-primary);cursor:pointer}.account-mgmt-small-btn:hover:not(:disabled){background:var(--color-bg-tertiary, rgba(255, 255, 255, .1))}.account-mgmt-small-btn:disabled{opacity:.6;cursor:wait}.account-mgmt-small-btn--ghost{border-color:transparent;background:transparent}.account-mgmt-small-btn--danger{border-color:#dc354559;color:#f87171}.account-mgmt-small-btn--danger:hover:not(:disabled){background:#dc35451f}.account-mgmt-shell{display:flex;flex-direction:row;align-items:stretch;width:100%;min-height:calc(100vh - 10rem);max-height:calc(100vh - 6rem);border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:10px;overflow:hidden;background:var(--color-bg-primary, #0f0f12)}.account-mgmt-sidebar{flex:0 0 min(32vw,300px);max-width:340px;display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--color-border, rgba(255, 255, 255, .08));background:var(--color-bg-secondary, rgba(0, 0, 0, .2))}.account-mgmt-sidebar-head{flex-shrink:0;padding:.75rem .85rem;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06))}.account-mgmt-sidebar-head .account-mgmt-primary-btn{width:100%}.account-mgmt-account-list-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.35rem 0}.account-mgmt-account-item{display:block;width:100%;text-align:left;padding:.65rem .85rem;border:none;border-left:3px solid transparent;background:none;color:var(--color-text-primary);cursor:pointer;font:inherit}.account-mgmt-account-item:hover{background:var(--color-bg-tertiary, rgba(255, 255, 255, .05))}.account-mgmt-account-item.is-selected{border-left-color:var(--color-accent, #2563eb);background:#2563eb1a}.account-mgmt-workspace{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.account-mgmt-workspace-placeholder{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--color-text-secondary);font-size:.95rem}.account-mgmt-workspace-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08))}.account-mgmt-workspace-header-actions{flex-shrink:0}.account-mgmt-workspace-title{margin:0;font-size:1.05rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-mgmt-workspace-body{flex:1;min-height:0;display:flex;flex-direction:row;align-items:stretch}.account-mgmt-section-nav{flex:0 0 11.5rem;padding:.5625rem 0 1rem .65rem;border-right:1px solid var(--color-border, rgba(255, 255, 255, .08));overflow-y:auto}.account-mgmt-section-nav button{display:block;width:100%;text-align:left;padding:.5rem .65rem;margin-bottom:.25rem;border:none;border-radius:0 6px 6px 0;border-left:3px solid transparent;background:none;color:var(--color-text-secondary);font:inherit;font-size:var(--content-section-nav-font-size);font-weight:var(--content-section-nav-font-weight);cursor:pointer}.account-mgmt-section-nav button:hover{color:var(--color-text-primary);background:var(--color-bg-secondary, rgba(255, 255, 255, .05))}.account-mgmt-section-nav button.is-active{color:var(--color-text-primary);border-left-color:var(--color-accent, #2563eb);background:#2563eb1a}.account-mgmt-section-scroll{flex:1;min-width:0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.75rem 1.1rem 1.5rem}.account-mgmt-section-block{max-width:none;width:100%}.account-mgmt-dispatch-log-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:1rem;margin-bottom:.75rem}.account-mgmt-dispatch-log-toolbar .account-mgmt-input{flex:1 1 14rem;min-width:0}.account-mgmt-log-table-wrap{overflow-x:auto;border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:8px}.account-mgmt-log-table{width:100%;border-collapse:collapse;font-size:.8rem}.account-mgmt-log-table th,.account-mgmt-log-table td{padding:.45rem .55rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06))}.account-mgmt-log-table th{font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-secondary, rgba(0, 0, 0, .15));position:sticky;top:0;z-index:1}.account-mgmt-log-subject{max-width:none;word-break:break-word}.account-mgmt-log-mono{font-size:.78rem}.account-mgmt-log-th-action{width:4.25rem;text-align:right;white-space:nowrap}.account-mgmt-log-action-cell{text-align:right;white-space:nowrap;vertical-align:middle}.account-mgmt-modal--raw-email{max-width:min(96vw,52rem);width:100%}.account-mgmt-raw-email-meta{margin:0 0 .85rem;padding:.65rem .75rem;border-radius:8px;background:var(--color-bg-secondary, rgba(255, 255, 255, .04));border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.account-mgmt-raw-email-meta-line{margin:0 0 .35rem;font-size:.82rem;line-height:1.4;color:var(--color-text-primary)}.account-mgmt-raw-email-meta-line:last-child{margin-bottom:0}.account-mgmt-raw-email-body{margin:0 0 1rem;padding:.75rem .85rem;max-height:min(60vh,28rem);overflow:auto;border-radius:8px;border:1px solid var(--color-border, rgba(255, 255, 255, .1));background:var(--color-bg-secondary, rgba(0, 0, 0, .25));font-size:.75rem;line-height:1.35;white-space:pre-wrap;word-break:break-word;color:var(--color-text-primary)}.account-mgmt-units-panel{display:flex;flex-direction:column;gap:.75rem}.account-mgmt-units-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.account-mgmt-units-search{flex:1 1 14rem;min-width:0}.account-mgmt-units-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(37,99,235,.35);background:#2563eb14}.account-mgmt-units-bulk-count{font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.account-mgmt-units-bulk-select{flex:1 1 16rem;min-width:12rem;max-width:28rem}.account-mgmt-units-bulk-error{font-size:.82rem;color:#f87171}.account-mgmt-units-table-wrap{overflow-x:auto;border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:8px}.account-mgmt-units-table{width:100%;border-collapse:collapse;font-size:.85rem}.account-mgmt-units-table th,.account-mgmt-units-table td{padding:.5rem .65rem;text-align:left;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06));vertical-align:top}.account-mgmt-units-table th{font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.account-mgmt-units-table tbody tr.is-selected{background:#2563eb0f}.account-mgmt-units-col-check{width:2.25rem}.account-mgmt-units-col-actions{width:5rem;white-space:nowrap}.account-mgmt-units-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8em}.account-mgmt-units-sort-btn{display:inline;padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.account-mgmt-units-sort-btn:hover{color:var(--color-text-primary)}.account-mgmt-units-panel .organization-units-edit-pane{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;margin:0;max-width:none;border-radius:0}.account-mgmt-personnel-shell{display:flex;flex-direction:column;min-height:0;flex:1;width:100%}.account-mgmt-personnel-list{flex:1 1 auto;min-width:0;min-height:0;overflow:auto}.account-mgmt-personnel-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0000008c}.account-mgmt-personnel-modal{display:flex;flex-direction:column;width:min(96vw,72rem);max-height:min(92vh,calc(100vh - 2.5rem));border-radius:12px;background:var(--color-bg-primary);border:1px solid var(--color-border, rgba(255, 255, 255, .1));box-shadow:0 16px 48px #00000059;overflow:hidden}.account-mgmt-personnel-modal .user-edit-container--embedded{border-left:none;flex:1;min-height:0}.account-mgmt-personnel-lead{margin:0 0 .75rem;padding:0 1rem}.users-container--account-mgmt{min-height:0;height:auto;padding-bottom:1rem}.users-table--account-mgmt{min-width:56rem}.account-mgmt-devices-shell{flex:1;min-height:0;width:100%}.account-mgmt-devices-lead{margin:0 0 .75rem;padding:0 1rem}.account-mgmt-devices-list{padding:0 1rem 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.account-mgmt-devices-remove-error{margin:0 1rem .75rem}.devices-table--account-mgmt{min-width:64rem}.devices-table--account-mgmt .sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.devices-table--account-mgmt .sortable-header:hover{color:var(--color-text-primary)}.devices-table--account-mgmt .sort-indicator{margin-left:.35rem;font-size:.75rem}.account-mgmt-device-user{font-weight:500}.sys-mgmt-area{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--color-bg-primary);overflow:hidden}.sys-mgmt-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;padding:20px 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.sys-mgmt-page-eyebrow{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.sys-mgmt-page-header h1{margin:0;font-size:22px;font-weight:600;color:var(--color-text-primary)}.sys-mgmt-layout{flex:1;display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);min-height:0}.sys-mgmt-sidebar{border-right:1px solid var(--color-border);background:var(--color-bg-secondary);padding:16px 12px;overflow:auto}.sys-mgmt-sidebar-section+.sys-mgmt-sidebar-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border)}.sys-mgmt-sidebar-heading{margin:0 0 8px;padding:0 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.sys-mgmt-sidebar-link{display:block;padding:8px 10px;border-radius:6px;font-size:14px;font-weight:500;color:var(--color-text-secondary);text-decoration:none}.sys-mgmt-sidebar-link:hover{background:var(--color-bg-primary);color:var(--color-text-primary)}.sys-mgmt-sidebar-link.active{background:var(--color-bg-primary);color:var(--color-primary)}.sys-mgmt-main{overflow:auto;padding:1.25rem 1.5rem 2rem}.sys-mgmt-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.sys-mgmt-panel-title{margin:0 0 .35rem;font-size:1.2rem;font-weight:600;color:var(--color-text-primary)}.sys-mgmt-panel-subtitle{margin:0;font-size:.88rem;color:var(--color-text-secondary);line-height:1.45;max-width:52rem}.sys-mgmt-back-link{display:inline-block;margin-bottom:.5rem;font-size:.85rem;color:var(--color-primary);text-decoration:none}.sys-mgmt-back-link:hover{text-decoration:underline}.sys-mgmt-summary-line{margin:0 0 .75rem;font-size:.85rem;color:var(--color-text-secondary)}.sys-mgmt-muted{color:var(--color-text-secondary)}.sys-mgmt-error{padding:.75rem 1rem;margin-bottom:1rem;border-radius:6px;background:#dc35451f;color:var(--color-text-primary);font-size:.88rem}.sys-mgmt-success{padding:.75rem 1rem;margin-bottom:1rem;border-radius:6px;background:#28a7451f;color:var(--color-text-primary);font-size:.88rem}.sys-mgmt-table-wrap{overflow-x:auto;border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:8px}.sys-mgmt-table{width:100%;border-collapse:collapse;font-size:.875rem}.sys-mgmt-table th,.sys-mgmt-table td{padding:.65rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06))}.sys-mgmt-table th{font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-secondary, rgba(0, 0, 0, .15))}.sys-mgmt-table tbody tr:last-child td{border-bottom:none}.sys-mgmt-row-clickable{cursor:pointer}.sys-mgmt-row-clickable:hover{background:var(--color-bg-secondary, rgba(255, 255, 255, .04))}.sys-mgmt-version-badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;background:var(--color-bg-secondary, rgba(255, 255, 255, .06))}.sys-mgmt-btn{padding:.45rem .85rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent}.sys-mgmt-btn:disabled{opacity:.55;cursor:not-allowed}.sys-mgmt-btn-primary{background:var(--color-primary);color:#fff}.sys-mgmt-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.sys-mgmt-btn-secondary{background:transparent;border-color:var(--color-border, rgba(255, 255, 255, .12));color:var(--color-text-primary)}.sys-mgmt-btn-secondary:hover:not(:disabled){background:var(--color-bg-secondary, rgba(255, 255, 255, .04))}.sys-mgmt-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073}.sys-mgmt-modal{width:min(100%,480px);padding:1.25rem;border-radius:10px;background:var(--color-bg-primary);border:1px solid var(--color-border);box-shadow:0 12px 40px #00000040}.sys-mgmt-modal-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.sys-mgmt-modal-lead{margin:0 0 1rem;font-size:.85rem;color:var(--color-text-secondary);line-height:1.45}.sys-mgmt-field{margin-bottom:.85rem}.sys-mgmt-field label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.sys-mgmt-input{width:100%;box-sizing:border-box;padding:.5rem .65rem;border-radius:6px;border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:var(--color-bg-secondary, rgba(255, 255, 255, .04));color:var(--color-text-primary);font-size:.9rem}.sys-mgmt-textarea{resize:vertical;min-height:4.5rem;font-family:inherit}.sys-mgmt-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem}@media (max-width: 768px){.sys-mgmt-layout{grid-template-columns:1fr}.sys-mgmt-sidebar{border-right:none;border-bottom:1px solid var(--color-border)}}.display-setup-page{flex:1;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.display-setup-top-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;padding:.5rem 1rem 0;background:var(--color-bg-primary)}.display-setup-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-text-primary);font-size:28px;line-height:1;text-decoration:none;cursor:pointer}.display-setup-close:hover{background:var(--color-bg-hover);color:var(--color-primary)}.display-setup-close:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.display-setup-content{max-width:720px;margin:0 auto;padding:0 1.25rem 2.5rem;box-sizing:border-box}.display-setup-header{margin-bottom:1.25rem}.display-setup-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.display-setup-lead{margin:0;font-size:.95rem;line-height:1.5;color:var(--color-text-secondary)}.display-setup-lead code{font-size:.88em}.display-setup-warning{margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.45;color:var(--color-text-secondary);background:#b478281f;border:1px solid rgba(180,120,40,.35);border-radius:8px}.display-setup-warning strong{color:var(--color-text-primary)}.display-setup-section{margin-bottom:1.75rem}.display-setup-section-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;color:var(--color-text-primary)}.display-setup-section-help{margin:0 0 1rem;font-size:.9rem;line-height:1.45;color:var(--color-text-secondary)}.display-setup-section-help code{font-size:.88em}.display-setup-field{margin-bottom:.85rem}.display-setup-field-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.display-setup-field-label{font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary)}.display-setup-copy-btn{flex-shrink:0;min-width:4.25rem;padding:.25rem .65rem;font-size:.82rem;font-weight:500;font-family:inherit;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer}.display-setup-copy-btn:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-text-secondary)}.display-setup-copy-btn:disabled{opacity:.45;cursor:not-allowed}.display-setup-copy-btn--ok{color:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb)}.display-setup-field-value{box-sizing:border-box;width:100%;min-height:2.5rem;padding:.5rem .65rem;font-size:.92rem;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px}.display-setup-field-value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.display-setup-field-value--textarea{min-height:9rem;resize:vertical;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.display-setup-mode-toggle{display:inline-flex;gap:.35rem;margin-bottom:.85rem;padding:.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px}.display-setup-mode-btn{padding:.4rem .85rem;font-size:.9rem;font-weight:500;font-family:inherit;color:var(--color-text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer}.display-setup-mode-btn:hover{color:var(--color-text-primary)}.display-setup-mode-btn--active{color:var(--color-text-primary);background:var(--color-bg-primary);box-shadow:0 1px 2px #0003}.display-setup-steps{margin:0;padding-left:1.25rem;font-size:.92rem;line-height:1.55;color:var(--color-text-secondary)}.display-setup-steps li+li{margin-top:.35rem}.display-setup-steps--numbered li{margin-bottom:1rem}.display-setup-steps--numbered li:last-child{margin-bottom:0}.display-setup-section-help--nested{margin-top:.65rem;margin-bottom:.35rem}.display-setup-section-help a{color:var(--color-primary, #2563eb)}.display-setup-section-help a:hover{text-decoration:underline}.display-setup-steps code{font-size:.88em}.assets-area .training-list input[type=text],.assets-area .training-list input[type=search],.assets-area .training-list input[type=number],.assets-area .training-list select,.assets-area .training-list textarea{padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;font-family:inherit;background:var(--color-bg-secondary);color:var(--color-text-primary);color-scheme:light dark}.assets-area .training-list select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.assets-area .training-list textarea{min-height:72px;resize:vertical;width:100%;max-width:100%;box-sizing:border-box}.assets-area .training-list input::placeholder,.assets-area .training-list textarea::placeholder{color:var(--color-text-secondary)}.assets-area .training-list input:focus,.assets-area .training-list select:focus,.assets-area .training-list textarea:focus{outline:none;box-shadow:0 0 0 2px #2563eb40}.assets-area .training-list button:not(.training-btn):not(.training-link-btn):not(.assets-location-tree-btn):not(.assets-location-tree-add):not(.assets-location-type-option):not(.assets-location-tree-toggle):not(.assets-location-edit-toggle):not(.assets-checklist-delete-run-btn){padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:inherit}.assets-area .training-list button:not(.training-btn):not(.training-link-btn):not(.assets-location-tree-btn):not(.assets-location-tree-add):not(.assets-location-type-option):not(.assets-location-tree-toggle):not(.assets-location-edit-toggle):not(.assets-checklist-delete-run-btn):hover:not(:disabled){background:var(--color-bg-secondary)}.assets-area .training-list button:disabled:not(.assets-location-type-option){opacity:.5;cursor:not-allowed}.assets-locations-view{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;box-sizing:border-box}.assets-area .training-body:has(.assets-locations-view){display:flex;flex-direction:column;overflow:hidden}.assets-locations-layout{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:16px;flex:1;min-height:0;align-items:stretch}.assets-locations-layout--with-detail{grid-template-columns:minmax(340px,420px) minmax(0,1fr)}@media (max-width: 900px){.assets-locations-layout,.assets-locations-layout--with-detail{grid-template-columns:1fr}.assets-locations-layout--with-detail .assets-locations-tree-panel{display:none}}.assets-locations-tree-panel,.assets-locations-detail-panel{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);min-width:0}.assets-locations-tree-panel{padding:12px 10px;min-height:0;overflow-y:auto}.assets-locations-detail-panel{position:relative;padding:16px 18px;min-height:0;display:flex;flex-direction:column;overflow:hidden}.assets-locations-detail-panel-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.assets-locations-toolbar{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin-bottom:16px}.assets-locations-toolbar .training-list-search{flex:1 1 180px;min-width:160px;max-width:320px}.assets-location-tree-list,.assets-location-tree-root,.assets-location-tree-children{list-style:none;margin:0;padding:0}.assets-location-tree-node{margin:0}.assets-location-tree-row{display:flex;align-items:stretch;gap:6px;margin-bottom:4px}.assets-location-tree-row-body{flex:1 1 auto;min-width:0}.assets-location-tree-toggle-slot{flex:0 0 22px;width:22px;display:flex;align-items:center;justify-content:center;align-self:center}.assets-location-tree-card{position:relative;flex:1 1 auto;display:flex;align-items:stretch;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary);transition:border-color .15s,box-shadow .15s,opacity .15s}.assets-location-tree-toggle{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.assets-location-tree-toggle:hover{background:var(--color-bg-tertiary);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));color:var(--color-text-primary)}.assets-location-tree-toggle-icon{display:inline-block;font-size:18px;font-weight:700;line-height:1;transform:rotate(0);transition:transform .15s ease}.assets-location-tree-toggle.is-expanded .assets-location-tree-toggle-icon{transform:rotate(90deg)}.assets-location-tree-card--can-add .assets-location-tree-card-main{padding-right:42px}.assets-location-tree-card:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.assets-location-tree-card.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-primary));box-shadow:inset 0 0 0 1px var(--color-primary)}.assets-location-tree-card.is-system{opacity:.92}.assets-location-tree-card.is-drop-target{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 35%,transparent)}.assets-location-tree-card.is-asset-drop-target{border-color:#2563eb;background:color-mix(in srgb,#2563eb 10%,var(--color-bg-primary));box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 35%,transparent)}.assets-location-tree-card.is-drop-before{z-index:1}.assets-location-tree-card.is-drop-before:before{content:"";position:absolute;top:-3px;left:0;right:0;height:3px;background:var(--color-primary);border-radius:2px;z-index:2;pointer-events:none}.assets-location-tree-card.is-drop-after{z-index:1}.assets-location-tree-card.is-drop-after:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:3px;background:var(--color-primary);border-radius:2px;z-index:2;pointer-events:none}.assets-location-tree-card.is-dragging{opacity:.12;background:transparent;border-style:dashed;box-shadow:none}.assets-drag-preview{position:fixed;top:-9999px;left:-9999px;max-width:280px;padding:8px 12px;border:2px dashed color-mix(in srgb,var(--color-primary) 80%,transparent);border-radius:8px;background:#0a0a0a33;color:#ffffffeb;font-size:14px;font-weight:500;line-height:1.3;font-family:inherit;pointer-events:none;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:none}.assets-location-tree-card-main{flex:1 1 auto;display:flex;align-items:center;min-width:0;box-sizing:border-box;padding:8px 10px;border:none;background:none;color:var(--color-text-primary);font:inherit;font-size:14px;text-align:left;cursor:pointer}.assets-location-tree-label{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.assets-location-type-badge{flex:0 0 auto;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;padding:2px 6px;min-width:2.5rem;text-align:center}.assets-location-tree-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assets-location-tree-add{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:6px;background:var(--color-primary);color:#fff;font-size:22px;font-weight:700;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s,filter .12s,transform .12s;box-shadow:0 1px 3px #0003}.assets-location-tree-card:hover .assets-location-tree-add,.assets-location-tree-card:focus-within .assets-location-tree-add{opacity:1;pointer-events:auto}.assets-location-tree-add:hover{filter:brightness(1.08)}.assets-location-tree-add:active{transform:translateY(-50%) scale(.96)}.assets-location-quick-add{margin:0 0 8px;padding:10px 12px;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-bg-primary)}.assets-location-quick-add-actions{display:flex;gap:10px;margin-top:12px}.assets-location-quick-add-actions .training-btn{padding:10px 18px;font-size:14px;min-height:40px}.assets-location-type-picker{display:flex;flex-wrap:wrap;gap:8px}.assets-location-type-option{padding:8px 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .12s,background .12s,color .12s,box-shadow .12s}.assets-location-type-option:hover:not(:disabled):not(.is-selected){border-color:var(--color-primary);color:var(--color-text-primary)}.assets-area .training-list .assets-location-type-option.is-selected,.assets-location-type-option.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 0 0 1px var(--color-primary)}.assets-area .training-list .assets-location-type-option.is-selected:hover:not(:disabled),.assets-location-type-option.is-selected:hover:not(:disabled){filter:brightness(1.06);color:#fff}.assets-location-type-option.is-legacy{opacity:.85;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-bg-tertiary));color:var(--color-text-primary);border-color:var(--color-primary)}.assets-location-detail-editor{padding-bottom:4px}.assets-location-tree-item{margin-bottom:2px}.assets-location-tree-btn{display:block;width:100%;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:none;color:var(--color-text-primary);font:inherit;font-size:14px;cursor:pointer}.assets-location-tree-btn:hover{background:var(--color-bg-tertiary)}.assets-location-tree-btn.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.assets-location-tree-btn.is-system{color:var(--color-text-secondary)}.assets-location-tree-meta{display:block;font-size:12px;color:var(--color-text-secondary);margin-top:2px}.assets-location-detail-error{margin:0 0 12px}.assets-location-summary-header{display:flex;align-items:center;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.assets-location-summary-main{flex:1 1 auto;min-width:0}.assets-location-summary-header-actions{flex-shrink:0;display:flex;align-items:center;gap:8px;margin-left:auto}.assets-location-summary-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.assets-location-summary-name{margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.assets-location-summary-description{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--color-text-secondary);white-space:pre-wrap}.assets-location-type-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.assets-location-type-chip--muted{text-transform:none;font-weight:500}.assets-location-status-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}.assets-location-status-chip--active{background:#22c55e24;color:#4ade80;border-color:#22c55e59}.assets-location-status-chip--inactive{background:#94a3b824;color:var(--color-text-secondary);border-color:var(--color-border)}.assets-location-edit-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.assets-location-edit-toggle:hover,.assets-location-edit-toggle.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.assets-location-edit-toggle svg{display:block;width:16px;height:16px;flex-shrink:0;color:currentColor}.assets-location-edit-toggle svg path{stroke:currentColor}.assets-location-editor-expand{margin-top:14px;padding:14px 0 4px;border-bottom:1px solid var(--color-border)}.assets-location-editor-expand .training-editor-field{margin-bottom:14px}.assets-location-assets-section{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:14px}.assets-location-assets-table-scroll{flex:1;min-height:0;overflow:auto}.assets-location-assets-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:12px}.assets-location-assets-search{flex:0 1 280px;min-width:160px;max-width:320px;margin:0}.assets-location-assets-scope-toggle{flex-shrink:0}.assets-location-assets-count{flex-shrink:0;font-size:13px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.assets-location-assets-toolbar-add{margin-left:auto;flex-shrink:0}.assets-create-menu-btn{flex:0 0 auto;width:36px;height:36px;padding:0;font-size:1.35rem;line-height:1;font-weight:500}.assets-location-asset-quick-add.assets-location-asset-quick-add--mode{margin-bottom:12px;flex:0 0 auto;width:100%;justify-content:flex-start;align-self:stretch;align-items:center}.assets-location-asset-quick-add--mode input[type=text]{flex:0 1 240px;max-width:320px}.assets-location-assets-sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.assets-location-assets-sortable-header:hover{color:var(--color-text-primary)}.assets-location-assets-sortable-header span:first-child{margin-right:4px}.assets-location-assets-sortable-header .sort-indicator{font-size:11px;color:var(--color-primary)}.assets-location-assets-heading{margin:0;font-size:.95rem;font-weight:600}.assets-location-assets-hint{margin:4px 0 0;font-size:12px}.assets-location-assets-drag-col{width:28px;padding-left:6px!important;padding-right:4px!important}.assets-location-assets-drag-cell{vertical-align:middle}.assets-location-assets-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:28px;border-radius:4px;color:var(--color-text-secondary);cursor:grab;touch-action:none}.assets-location-assets-drag-handle:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.assets-location-assets-drag-handle:active{cursor:grabbing}.assets-location-assets-row.is-dragging{opacity:.12}.assets-location-assets-row.is-dragging td{background:transparent!important}.assets-location-asset-quick-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 240px;justify-content:flex-end}.assets-location-asset-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 280px}.assets-location-asset-toolbar-actions .training-plan-list-menu-wrap{flex-shrink:0}.assets-template-import-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073}.assets-template-import-dialog{width:min(520px,100%);max-height:min(90vh,720px);overflow:auto;padding:20px 22px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-primary);box-shadow:0 16px 48px #0003}.assets-template-import-title{margin:0 0 10px;font-size:1.05rem}.assets-template-import-intro{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.assets-template-import-options{margin:0 0 16px;padding:0;border:none}.assets-template-import-options-label{margin-bottom:10px;font-size:13px;font-weight:600;color:var(--color-text-secondary)}.assets-template-import-option{display:flex;align-items:flex-start;gap:10px;padding:12px;margin-bottom:8px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.assets-template-import-option:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.assets-template-import-option input{margin-top:3px;flex-shrink:0}.assets-template-import-option-body{display:flex;flex-direction:column;gap:4px}.assets-template-import-option-title{font-size:14px;font-weight:600}.assets-template-import-option-summary{font-size:13px;color:var(--color-text-secondary);line-height:1.4}.assets-template-import-actions{display:flex;flex-wrap:wrap;gap:8px}.assets-template-import-dialog--progress{width:min(560px,100%)}.assets-template-import-progress-view{display:flex;flex-direction:column;gap:16px}.assets-template-import-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.assets-template-import-flow-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-secondary, var(--color-bg-tertiary));min-width:0}.assets-template-import-flow-card--target{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 18%,transparent)}.assets-template-import-flow-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.assets-template-import-flow-value{font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assets-template-import-flow-subvalue{font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assets-template-import-flow-connector{position:relative;display:flex;align-items:center;justify-content:center;width:72px;height:48px;flex-shrink:0}.assets-template-import-flow-track{position:absolute;left:4px;right:18px;top:50%;height:3px;transform:translateY(-50%);border-radius:999px;background:color-mix(in srgb,var(--color-primary) 16%,var(--color-border));overflow:hidden}.assets-template-import-flow-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-primary) 70%,white),transparent);animation:assets-template-import-shimmer 1.4s ease-in-out infinite}.assets-template-import-flow-dot{position:absolute;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 10px color-mix(in srgb,var(--color-primary) 55%,transparent);animation:assets-template-import-dot-travel 1.6s ease-in-out infinite}.assets-template-import-flow-dot--1{animation-delay:0s}.assets-template-import-flow-dot--2{animation-delay:.35s}.assets-template-import-flow-dot--3{animation-delay:.7s}.assets-template-import-flow-arrow{position:relative;z-index:1;font-size:18px;font-weight:700;color:var(--color-primary);animation:assets-template-import-arrow-pulse 1.2s ease-in-out infinite}.assets-template-import-progress-bar{position:relative;height:10px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-border));overflow:hidden}.assets-template-import-progress-bar-fill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 85%,#2563eb),var(--color-primary));transition:width .35s ease}.assets-template-import-progress-bar-fill.is-animating:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:assets-template-import-shimmer 1.2s linear infinite}.assets-template-import-progress-bar-fill.is-complete{background:linear-gradient(90deg,#16a34a,#22c55e)}.assets-template-import-status{margin:0;font-size:14px;line-height:1.45}.assets-template-import-percent{margin:-8px 0 0;font-size:12px;text-align:center}@keyframes assets-template-import-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes assets-template-import-dot-travel{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:calc(100% - 8px);opacity:0}}@keyframes assets-template-import-arrow-pulse{0%,to{transform:translate(0);opacity:.75}50%{transform:translate(3px);opacity:1}}.assets-location-asset-quick-add input[type=text]{flex:1 1 160px;min-width:140px;max-width:280px;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;font-family:inherit;background:var(--color-bg-primary);color:var(--color-text-primary)}.assets-location-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.assets-location-detail-header h2{margin:0 0 4px;font-size:1.15rem}.assets-location-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.assets-location-detail-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border)}.assets-location-detail-section h3{margin:0 0 10px;font-size:.95rem}.assets-location-readonly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 16px;margin-bottom:8px}.assets-location-readonly-grid dt{font-size:12px;color:var(--color-text-secondary);margin:0 0 2px}.assets-location-readonly-grid dd{margin:0;font-size:14px}.assets-location-create-panel{margin-bottom:16px;padding:14px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary)}.assets-location-create-panel h3{margin:0 0 12px;font-size:.95rem}.assets-location-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px}.assets-location-create-grid .training-editor-field{margin-bottom:0}.assets-operational-status-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;border:1px solid transparent;white-space:nowrap}.assets-operational-status-chip--in_service{background:#22c55e24;color:#16a34a;border-color:#22c55e59}.assets-operational-status-chip--out_of_service{background:#ef444424;color:#dc2626;border-color:#ef444459}.assets-operational-status-chip--unknown{background:#94a3b824;color:var(--color-text-secondary);border-color:var(--color-border)}@media (prefers-color-scheme: dark){.assets-operational-status-chip--in_service{color:#4ade80}.assets-operational-status-chip--out_of_service{color:#f87171}}.assets-area[data-theme=dark] .assets-operational-status-chip--in_service,.dark .assets-operational-status-chip--in_service{color:#4ade80}.assets-area[data-theme=dark] .assets-operational-status-chip--out_of_service,.dark .assets-operational-status-chip--out_of_service{color:#f87171}.assets-location-assets-table-wrap{position:relative;overflow-x:auto;margin:0 -4px;padding:0 4px}.assets-location-assets-table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}.assets-location-assets-table th,.assets-location-assets-table td{padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:left}.assets-location-assets-table th{font-size:12px;color:var(--color-text-secondary);font-weight:500}.assets-location-assets-table .assets-location-assets-description{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary)}.assets-location-assets-location-cell{max-width:180px}.assets-location-assets-location-link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top;text-align:left}.assets-location-assets-row{cursor:pointer}.assets-location-assets-row:hover td{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.assets-location-assets-row.is-selected td{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.assets-location-assets-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.assets-asset-detail-panel{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.assets-asset-detail-panel--embedded{margin-top:0;padding:16px 12px 12px;border-top:none}.assets-asset-detail-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-secondary);border-radius:8px;animation:assets-asset-detail-overlay-in .18s ease-out}@keyframes assets-asset-detail-overlay-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.assets-asset-detail-panel--overlay{flex:1;min-height:0;margin-top:0;padding:0;border-top:none;overflow-y:auto;display:flex;flex-direction:column}.assets-asset-detail-panel--overlay .assets-asset-detail-header{position:sticky;top:0;z-index:1;margin-bottom:0;padding:16px 18px 14px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.assets-asset-detail-panel--overlay>.training-error,.assets-asset-detail-panel--overlay>.assets-asset-detail-grid,.assets-asset-detail-panel--overlay>.training-editor-field,.assets-asset-detail-panel--overlay>.assets-location-readonly-grid,.assets-asset-detail-panel--overlay>.assets-asset-detail-procurement,.assets-asset-detail-panel--overlay>.assets-asset-detail-checks{padding-left:18px;padding-right:18px}.assets-asset-detail-panel--overlay>.training-error{padding-top:12px}.assets-asset-detail-panel--overlay>.assets-asset-detail-checks{padding-bottom:18px}.assets-asset-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.assets-asset-detail-header-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.assets-asset-detail-title{margin:0;font-size:1rem;font-weight:600}.assets-asset-detail-title-row{display:flex;align-items:center;gap:8px;min-width:0}.assets-asset-detail-title-row .assets-asset-detail-title{min-width:0}.assets-asset-duplicate-btn{flex-shrink:0}.assets-asset-detail-subtitle{margin:4px 0 0;font-size:13px;color:var(--color-text-secondary)}.assets-asset-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 16px}.assets-asset-detail-grid .training-editor-field,.assets-asset-detail-procurement .training-editor-field{margin-bottom:14px}.assets-asset-detail-procurement{margin:8px 0 4px}.assets-asset-detail-procurement .assets-asset-detail-grid+.assets-asset-detail-grid,.assets-asset-detail-procurement .assets-location-readonly-grid+.assets-location-readonly-grid{margin-top:2px;padding-top:8px;border-top:1px solid var(--color-border)}.assets-asset-detail-procurement .assets-location-readonly-grid{margin-top:10px}.assets-asset-detail-procurement summary{cursor:pointer;font-size:14px;font-weight:500;color:var(--color-text-secondary);margin-bottom:10px}.assets-asset-detail-checks{margin:8px 0 4px}.assets-asset-detail-checks summary{cursor:pointer;font-size:14px;font-weight:500;color:var(--color-text-secondary);margin-bottom:10px}.assets-asset-detail-checks .training-editor-field{margin-bottom:14px}.assets-asset-checks-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.assets-asset-checks-search{flex:1;min-width:180px;max-width:320px}.assets-asset-checks-count{font-size:13px;color:var(--color-text-secondary)}.assets-asset-checks-table-wrap{position:relative;overflow-x:auto;margin:0 -4px;padding:0 4px}.assets-asset-checks-table-area{margin-bottom:12px}.assets-asset-checks-table-area.is-bulk-open{padding-bottom:4.5rem}.assets-asset-checks-select-col{width:32px;padding-left:8px!important;padding-right:4px!important}.assets-asset-checks-select-cell{vertical-align:middle}.assets-asset-checks-select-cell input[type=checkbox]{margin:0;cursor:pointer}.assets-asset-checks-row.is-bulk-selected td{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.assets-asset-checks-bulk-bar{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;z-index:1100;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;padding:10px 16px;width:fit-content;max-width:min(calc(100vw - 32px),720px);border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-primary);box-shadow:0 8px 24px color-mix(in srgb,var(--color-text-primary) 18%,transparent);transform:translate(-50%)}.assets-asset-checks-bulk-count{font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-right:4px}.assets-bulk-check-dialog{max-width:420px}.assets-bulk-check-field{margin-bottom:0}.assets-asset-checks-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}.assets-asset-checks-table th,.assets-asset-checks-table td{padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.assets-asset-checks-table th{font-size:12px;color:var(--color-text-secondary);font-weight:500}.assets-asset-checks-sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.assets-asset-checks-sortable-header:hover{color:var(--color-text-primary)}.assets-asset-checks-sortable-header span:first-child{margin-right:4px}.assets-asset-checks-sortable-header .sort-indicator{font-size:11px;color:var(--color-primary)}.assets-asset-checks-actions-header{width:88px;text-align:right}.assets-asset-checks-actions-cell{text-align:right;white-space:nowrap}.assets-asset-checks-row:hover td{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.assets-asset-checks-name-cell{max-width:280px}.assets-asset-checks-name{display:inline;font-weight:500}.assets-asset-checks-badge{display:inline-block;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:500;border-radius:4px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);vertical-align:middle}.assets-asset-checks-row-actions{display:inline-flex;gap:4px;justify-content:flex-end}.assets-asset-checks-edit-row td{padding:12px 10px;background:color-mix(in srgb,var(--color-primary) 4%,var(--color-bg-primary))}.assets-asset-checks-edit{padding:4px 0}.assets-asset-checks-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 16px}.assets-asset-checks-add{margin-top:4px}.assets-checklist-run-layout{display:flex;flex-direction:row;align-items:stretch;min-height:320px;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-bg-primary)}.assets-checklist-run-section-nav{flex:0 0 12.5rem;padding:.5rem 0 1rem .5rem;border-right:1px solid var(--color-border);overflow-y:auto}.assets-checklist-run-section-nav-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;width:100%;text-align:left;padding:.5rem .6rem;margin-bottom:.2rem;border:none;border-radius:0 6px 6px 0;border-left:3px solid transparent;background:none;color:var(--color-text-secondary);font:inherit;font-size:var(--content-section-nav-font-size, 13px);font-weight:var(--content-section-nav-font-weight, 500);cursor:pointer}.assets-checklist-run-section-nav-item:hover{color:var(--color-text-primary);background:var(--color-bg-secondary, rgba(255, 255, 255, .05))}.assets-checklist-run-section-nav-item.is-active{color:var(--color-text-primary);border-left-color:var(--color-accent, #2563eb);background:#2563eb1a}.assets-checklist-run-section-nav-label{flex:1;min-width:0;line-height:1.35}.assets-checklist-run-section-nav-status{display:inline-flex;flex-shrink:0;align-items:center;gap:.25rem;margin-top:1px}.assets-checklist-run-section-complete{display:inline-flex;color:var(--color-success, #2e7d32)}.assets-checklist-run-section-complete-icon{display:block}.assets-checklist-run-section-fail-badge{font-size:11px;font-weight:600;line-height:1.2;padding:1px 5px;border-radius:4px;color:var(--color-danger, #c62828);background:#c628281f;white-space:nowrap}.assets-checklist-run-section-panel{flex:1;min-width:0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.85rem 1rem 1.25rem}.assets-checklist-run-section-panel-inner{max-width:52rem}@media (max-width: 768px){.assets-checklist-run-layout{flex-direction:column;min-height:0}.assets-checklist-run-section-nav{flex:none;display:flex;flex-direction:row;gap:.35rem;padding:.5rem;border-right:none;border-bottom:1px solid var(--color-border);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.assets-checklist-run-section-nav-item{flex:0 0 auto;width:auto;max-width:14rem;border-left:none;border-bottom:3px solid transparent;border-radius:6px;margin-bottom:0;padding:.45rem .6rem}.assets-checklist-run-section-nav-item.is-active{border-left-color:transparent;border-bottom-color:var(--color-accent, #2563eb)}}.assets-checklist-run-item{margin-bottom:.75rem;margin-left:0;padding:.75rem;border:1px solid var(--color-border);border-radius:8px}.assets-checklist-run-item--required{border-color:#dc2626;box-shadow:0 0 0 2px #dc262633}.assets-checklist-run-item--out-of-service{opacity:.72;background:color-mix(in srgb,var(--color-border, #e5e7eb) 35%,transparent)}.assets-checklist-run-item-oos{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.35rem}.assets-checklist-run-item-oos-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;color:#9a3412;background:#ffedd5}.assets-checklist-run-required-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none;background:#dc262673}.assets-checklist-run-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:8px}.assets-checklist-run-section-header h4{margin:0}.assets-checklist-run-asset-group{margin-bottom:1rem}.assets-checklist-run-asset-name{font-weight:600;font-size:15px;margin-bottom:.5rem}.assets-checklist-run-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:4px}.assets-checklist-run-item-check-name{font-weight:500}.assets-checklist-run-note-btn--has-note{border-color:#1976d273;color:#1976d2;background:#1976d214}.assets-checklist-run-item-note{font-size:13px;margin-bottom:8px;color:var(--color-text-secondary);white-space:pre-wrap}.assets-checklist-run-note-modal-label{margin:0 0 12px}.assets-checklist-run-item-prompt{font-weight:500;margin-bottom:4px}.assets-checklist-run-item-prior{font-size:13px;margin-bottom:8px}.assets-checklist-run-item-actions{display:flex;gap:.5rem;align-items:center;margin-top:.25rem;flex-wrap:wrap}.assets-checklist-run-item-actions--wrap{gap:.35rem}.assets-checklist-run-item-pass-fail{display:flex;flex-direction:column;gap:.5rem}.assets-checklist-run-item-fail-note{display:flex;flex-direction:column;gap:.5rem;width:100%}.assets-checklist-run-item-fail-note .training-editor-field{margin-bottom:0}.assets-checklist-run-item-fail-note textarea{width:100%;min-height:4.5rem;resize:vertical}.assets-checklist-result{font-size:13px;font-weight:600;text-transform:capitalize}.assets-checklist-result--pass{color:var(--color-success, #2e7d32)}.assets-checklist-result--fail{color:var(--color-danger, #c62828)}.assets-checklist-template-section{margin-bottom:1.25rem;scroll-margin-top:16px}.assets-checklist-editor-layout{flex:1;min-height:0;margin-top:.25rem}.assets-checklist-editor-section-nav{flex:0 0 14rem}.assets-checklist-editor-section-nav-hint{margin:0 0 .35rem;padding:0 .6rem;font-size:11px;line-height:1.35}.assets-checklist-editor-section-nav-row{display:flex;align-items:stretch;gap:.15rem;margin-bottom:.25rem;padding:.45rem .5rem .45rem .35rem;border:none;border-radius:0 6px 6px 0;border-left:3px solid transparent;background:none;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;transition:box-shadow .12s,opacity .12s,color .12s,background .12s}.assets-checklist-editor-section-nav-row:hover{color:var(--color-text-primary);background:var(--color-bg-secondary, rgba(255, 255, 255, .05))}.assets-checklist-editor-section-nav-row.is-active{color:var(--color-text-primary);border-left-color:var(--color-accent, #2563eb);background:#2563eb1a}.assets-checklist-editor-section-nav-row.is-dragging{opacity:.35}.assets-checklist-editor-section-nav-row.is-drop-before{box-shadow:inset 0 2px 0 var(--color-primary)}.assets-checklist-editor-section-nav-row.is-drop-after{box-shadow:inset 0 -2px 0 var(--color-primary)}.assets-checklist-editor-section-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;align-self:center;border-radius:4px;color:var(--color-text-secondary);cursor:grab;touch-action:none;letter-spacing:-.12em;font-size:11px;-webkit-user-select:none;user-select:none}.assets-checklist-editor-section-drag-handle:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.assets-checklist-editor-section-drag-handle:active{cursor:grabbing}.assets-checklist-editor-section-nav-content{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.assets-checklist-editor-section-nav-content .assets-checklist-run-section-nav-label{font-size:var(--content-section-nav-font-size, 13px);font-weight:var(--content-section-nav-font-weight, 500);line-height:1.35}.assets-checklist-editor-section-count{font-size:11px;font-weight:400;line-height:1.2}.assets-checklist-editor-asset-group{margin-bottom:.85rem;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary, rgba(255, 255, 255, .02))}.assets-checklist-editor-asset-group:last-child{margin-bottom:0}.assets-checklist-editor-asset-name{font-weight:600;font-size:15px;margin-bottom:.5rem;color:var(--color-text-primary)}.assets-checklist-editor-section-panel .assets-checklist-template-section:last-child{margin-bottom:0}@media (max-width: 768px){.assets-checklist-editor-section-nav-row{flex:0 0 auto;flex-direction:column;width:auto;max-width:14rem;margin-bottom:0;border-left:none;border-bottom:3px solid transparent;border-radius:6px}.assets-checklist-editor-section-nav-row.is-active{border-left-color:transparent;border-bottom-color:var(--color-accent, #2563eb)}.assets-checklist-editor-section-drag-handle{align-self:flex-end;width:auto;padding:0 .25rem}.assets-checklist-editor-section-nav-hint{flex:0 0 100%;padding:0 .25rem .25rem}}.assets-checklist-template-section h4{margin:0 0 8px;font-size:14px;color:var(--color-text-secondary)}.assets-checklist-editor-section-actions{margin-top:10px}.assets-checklist-add-check-dialog{width:min(640px,100%)}.assets-checklist-add-check-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px}.assets-checklist-add-check-error{margin:0 0 12px}.assets-checklist-add-check-asset-list{flex:1 1 auto;min-height:180px;max-height:min(40vh,320px);overflow:auto;margin-bottom:14px;border:1px solid var(--color-border);border-radius:6px}.assets-checklist-add-check-asset-row{width:100%;text-align:left}.assets-checklist-remove-item-dialog{max-width:520px}.assets-checklist-remove-item-question{margin:0 0 12px;font-size:14px;line-height:1.45}.assets-checklist-remove-item-error{margin:0 0 12px}.assets-checklist-remove-item-actions{flex-wrap:wrap}.training-required-indicator{color:var(--color-danger, #dc2626)}.assets-checklist-template-items{list-style:none;margin:0;padding:0}.assets-checklist-template-item-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;margin-bottom:6px;background:var(--color-bg-primary);transition:border-color .12s,box-shadow .12s,opacity .12s}.assets-checklist-template-item-row.is-dragging{opacity:.35}.assets-checklist-template-item-row.is-drop-before{box-shadow:inset 0 2px 0 var(--color-primary)}.assets-checklist-template-item-row.is-drop-after{box-shadow:inset 0 -2px 0 var(--color-primary)}.assets-checklist-template-item-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:28px;flex-shrink:0;border-radius:4px;color:var(--color-text-secondary);cursor:grab;touch-action:none;letter-spacing:-.12em;font-size:12px;-webkit-user-select:none;user-select:none}.assets-checklist-template-item-drag-handle:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.assets-checklist-template-item-drag-handle:active{cursor:grabbing}.assets-checklist-template-item-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.assets-checklist-template-item-name{font-size:14px;font-weight:500;line-height:1.35}.assets-checklist-template-item-meta,.assets-checklist-template-item-detail{font-size:12px;line-height:1.35}.assets-checklist-template-list{list-style:none;margin:0;padding:0}.assets-checklist-template-list li{margin-bottom:6px}.assets-area .assets-locations-detail-panel .training-editor-field input[type=text],.assets-area .assets-locations-detail-panel .training-editor-field input[type=number],.assets-area .assets-locations-detail-panel .training-editor-field select,.assets-area .assets-locations-detail-panel .training-editor-field textarea,.assets-area .assets-location-create-panel .training-editor-field input[type=text],.assets-area .assets-location-create-panel .training-editor-field input[type=number],.assets-area .assets-location-create-panel .training-editor-field select,.assets-area .assets-location-create-panel .training-editor-field textarea{width:100%;max-width:100%;box-sizing:border-box}.assets-location-assets-select-col{width:32px;padding-left:8px!important;padding-right:4px!important}.assets-location-assets-select-cell{vertical-align:middle}.assets-location-assets-select-cell input[type=checkbox]{margin:0;cursor:pointer}.assets-location-assets-row.is-bulk-selected td{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.assets-location-assets-bulk-bar{flex-shrink:0;align-self:center;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin:10px 0 2px;padding:10px 16px;width:fit-content;max-width:calc(100% - 16px);border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-primary);box-shadow:0 8px 24px color-mix(in srgb,var(--color-text-primary) 18%,transparent)}.assets-location-assets-bulk-count{font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-right:4px}.assets-move-location-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--color-text-primary) 35%,transparent)}.assets-move-location-dialog{width:min(520px,100%);max-height:min(80vh,640px);display:flex;flex-direction:column;padding:20px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-primary);box-shadow:0 16px 48px color-mix(in srgb,var(--color-text-primary) 18%,transparent)}.assets-move-location-title{margin:0;font-size:1.05rem;font-weight:600}.assets-move-location-intro{margin:8px 0 14px;font-size:13px}.assets-move-location-search{margin-bottom:12px}.assets-move-location-tree{flex:1;min-height:180px;max-height:360px;overflow:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary)}.assets-move-location-empty{margin:16px;font-size:13px}.assets-move-location-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--color-border);background:transparent;color:inherit;text-align:left;cursor:pointer}.assets-move-location-row:last-child{border-bottom:none}.assets-move-location-row:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.assets-move-location-row.is-selected{background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.assets-move-location-row-name{font-size:14px;font-weight:500}.assets-move-location-row-type{font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.assets-move-location-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.assets-bulk-status-options{display:flex;flex-direction:column;gap:10px}.assets-bulk-status-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.assets-bulk-status-option:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.assets-asset-location-field{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.assets-asset-location-value{flex:1 1 160px;font-size:14px}.assets-delete-location-modal{max-width:520px}.assets-delete-location-options{margin-top:12px;display:flex;flex-direction:column;gap:12px}.assets-delete-location-option{align-items:flex-start;line-height:1.45}.assets-delete-location-option input{margin-top:3px}.assets-delete-location-warning{margin:0;padding:10px 12px;border-radius:6px;background:#dc26261f;border:1px solid rgba(220,38,38,.35);color:var(--color-text-primary);font-size:14px;line-height:1.45}.assets-create-checklist-dialog{width:min(680px,100%);max-height:min(88vh,820px)}.assets-create-checklist-dialog--location-step{width:min(920px,100%);max-height:min(94vh,960px);min-height:min(80vh,760px)}.assets-create-checklist-field{margin-bottom:14px}.assets-create-checklist-field .training-list-search{width:100%;max-width:none;margin:0}.assets-create-checklist-location-tree{flex:1 1 auto;min-height:280px;max-height:min(45vh,360px);margin-bottom:14px}.assets-create-checklist-dialog--location-step .assets-create-checklist-location-tree{min-height:min(58vh,560px);max-height:none}.assets-create-checklist-dialog--location-step .assets-move-location-row{padding:12px 16px;font-size:15px}.assets-create-checklist-dialog--location-step .assets-move-location-intro{font-size:14px}.assets-create-checklist-dialog--creating{width:min(480px,100%)}.assets-create-checklist-progress-view{display:flex;flex-direction:column;gap:14px;padding:4px 0 8px}.assets-create-checklist-progress-summary{margin:0;font-size:14px;line-height:1.45}.assets-create-checklist-progress-view .assets-template-import-status{margin:0}.assets-create-checklist-progress-view .assets-template-import-percent{margin:0;text-align:center}.assets-checklist-run-opening-backdrop{z-index:1200}.assets-checklist-run-opening-dialog{pointer-events:none}.assets-create-checklist-location-row-wrap{display:flex;align-items:stretch;gap:6px;border-bottom:1px solid var(--color-border)}.assets-create-checklist-location-row-wrap .assets-location-tree-toggle-slot{align-self:center}.assets-create-checklist-location-row{flex:1 1 auto;min-width:0;border-bottom:none}.assets-create-checklist-location-label{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.assets-create-checklist-location-name{margin:0;font-size:15px;font-weight:600}.assets-create-checklist-dialog .assets-move-location-title{margin-bottom:4px}.assets-create-checklist-step-label{margin:8px 0 18px;font-size:13px;line-height:1.45}.assets-create-checklist-override{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;font-size:14px;line-height:1.45;cursor:pointer}.assets-create-checklist-override input{margin-top:3px;flex-shrink:0}.assets-create-checklist-field textarea{width:100%;min-height:72px;resize:vertical;font:inherit;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text)}.assets-create-checklist-field textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.assets-create-checklist-scope{margin-top:4px}.assets-checklists-create-toolbar{margin-bottom:1.25rem}.assets-checklists-view{display:flex;flex-direction:column;gap:12px}.assets-checklists-view--editing{flex:1;min-height:0;height:100%;box-sizing:border-box}.assets-area .training-body:has(.assets-checklists-view--editing){display:flex;flex-direction:column;overflow:hidden}.assets-checklists-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px}.assets-checklists-table-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px}.assets-checklists-table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}.assets-checklists-table th,.assets-checklists-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.assets-checklists-table th{font-size:12px;color:var(--color-text-secondary);font-weight:500}.assets-checklists-sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.assets-checklists-sortable-header:hover{color:var(--color-text)}.assets-checklists-sortable-header span:first-child{margin-right:4px}.assets-checklists-sortable-header .sort-indicator{font-size:11px;opacity:.85}.assets-checklists-name-cell{font-weight:500}.assets-checklists-last-run-cell{vertical-align:middle}.assets-checklists-last-run-in-progress{display:inline-flex;align-items:center;gap:4px}.assets-checklist-delete-run-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:0;border:none;border-radius:2px;background:none;color:#dc2626;cursor:pointer;line-height:0;vertical-align:middle}.assets-checklist-delete-run-btn:hover:not(:disabled){color:#b91c1c}.assets-checklist-delete-run-btn:focus-visible{outline:2px solid rgba(220,38,38,.45);outline-offset:1px}.assets-checklist-delete-run-btn:disabled{opacity:.45;cursor:not-allowed}.assets-checklist-delete-run-btn svg{display:block;width:15px;height:15px}.assets-checklists-actions-header{width:1%;min-width:300px;text-align:right;white-space:nowrap}.assets-checklists-actions-cell{text-align:right;white-space:nowrap}.assets-checklists-row-actions{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;gap:6px}.assets-checklist-next-due{display:inline-block;font-size:13px;font-weight:600}.assets-checklist-next-due--none{color:var(--color-text-secondary);font-weight:500}.assets-checklist-next-due--done{color:#16a34a}.assets-checklist-next-due--due-today{color:#ca8a04}.assets-checklist-next-due--overdue{color:#dc2626}.assets-checklist-next-due--future{color:#2563eb}.assets-checklists-run-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:1rem}.assets-checklists-run-header h3{margin:0 0 4px}.assets-checklists-run-header-main{min-width:0}.assets-checklists-run-started-by{margin:0;font-size:13px}.assets-checklists-run-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.assets-checklist-in-progress-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600;line-height:1.2;color:#2563eb;background:#2563eb1f;white-space:nowrap}.assets-checklists-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1rem}.assets-checklists-editor-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px;margin-bottom:1rem}.assets-checklist-section-empty{margin:0 0 12px;font-size:13px}.training-btn--compact{padding:4px 10px;font-size:13px}.assets-checklists-templates-menu-wrap{position:relative}.assets-checklists-templates-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:220px}.assets-duplicate-location-modal{max-width:540px}.assets-duplicate-location-field{margin-top:14px;margin-bottom:4px}.assets-duplicate-location-options{margin-top:16px;display:flex;flex-direction:column;gap:12px}.assets-duplicate-location-option{display:flex;align-items:flex-start;gap:10px;line-height:1.45;cursor:pointer}.assets-duplicate-location-option input{margin-top:3px;flex-shrink:0}.assets-duplicate-location-summary{margin-top:14px;margin-bottom:0}.assets-maintenance-create-modal{max-width:520px;width:min(520px,calc(100vw - 2rem))}.assets-maintenance-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.assets-maintenance-list-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.assets-maintenance-location-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.assets-maintenance-location-filter .training-list-filter-chip{max-width:min(320px,50vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assets-maintenance-card{display:flex;flex-direction:column;gap:.55rem;width:100%;margin:0;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.assets-maintenance-card:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04));border-color:var(--color-border-strong, var(--color-border))}.assets-maintenance-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.assets-maintenance-card.is-active{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary);background:var(--color-bg-hover, rgba(0, 0, 0, .04))}.assets-maintenance-card.is-stale:not(.is-active){border-left:3px solid #c62828}.assets-maintenance-card-header{display:flex;align-items:flex-start;gap:8px;min-width:0}.assets-maintenance-card-title{flex:1 1 auto;min-width:0;font-size:.95rem;font-weight:600;line-height:1.35;color:var(--color-text-primary)}.assets-maintenance-card-status--open{background:#1976d21f;color:#1565c0}.assets-maintenance-card-status--closed{background:#9e9e9e33;color:var(--color-text-secondary)}.assets-maintenance-card-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.assets-maintenance-card-line{margin:0;font-size:.82rem;line-height:1.4;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assets-maintenance-card-label{display:inline-block;min-width:4.75rem;margin-right:.35rem;font-weight:600;color:var(--color-text-tertiary, var(--color-text-secondary))}.assets-maintenance-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .85rem;padding-top:.15rem}.assets-maintenance-card-meta{font-size:.78rem;color:var(--color-text-tertiary, var(--color-text-secondary))}.assets-maintenance-card-meta.is-stale{color:#c62828;font-weight:600}.assets-maintenance-create-asset-list{min-height:140px;max-height:min(36vh,280px);overflow:auto;margin-bottom:0;border:1px solid var(--color-border);border-radius:6px}.assets-maintenance-create-asset-picked{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem;font-size:.9rem}.assets-maintenance-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.assets-maintenance-detail{overflow-y:auto}.assets-maintenance-detail-header{margin-bottom:.35rem}.assets-maintenance-detail-title-row{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.35rem}.assets-maintenance-detail-title{flex:1 1 auto;min-width:0;margin:0;font-size:1.15rem;line-height:1.35}.assets-maintenance-description{margin:.25rem 0 .5rem;font-size:.92rem;line-height:1.45;color:var(--color-text-secondary);white-space:pre-wrap}.assets-maintenance-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem 1rem;margin:.5rem 0 .75rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted, rgba(0, 0, 0, .03))}.assets-maintenance-meta>div{min-width:0}.assets-maintenance-meta dt{margin:0 0 .15rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-tertiary, var(--color-text-secondary))}.assets-maintenance-meta dd{margin:0;font-size:.9rem;line-height:1.4;color:var(--color-text-primary);word-break:break-word}.assets-maintenance-meta-absolute{font-size:.82rem}.assets-maintenance-comments-section{margin-top:.25rem}.assets-maintenance-comments-section h4{margin:0 0 .5rem}.assets-maintenance-comments{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.55rem;max-height:min(36vh,320px);overflow-y:auto}.assets-maintenance-comment{padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary, var(--color-bg-secondary))}.assets-maintenance-comment-body{margin:0 0 .35rem;font-size:.9rem;line-height:1.45;white-space:pre-wrap}.assets-maintenance-comment-meta{margin:0;font-size:.78rem}.assets-maintenance-detail-actions--primary{padding:.75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted, rgba(0, 0, 0, .03))}.assets-maintenance-success-banner{margin:.5rem 0 .75rem;padding:.65rem .85rem;border-radius:6px;background:#228b221f;color:var(--color-text, inherit);font-weight:500}.help-area{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--color-bg-primary);overflow:hidden}.help-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;padding:20px 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.help-page-eyebrow{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.help-page-header h1{margin:0;font-size:22px;font-weight:600;color:var(--color-text-primary)}.help-home-link{font-size:14px;font-weight:500;color:var(--color-primary);text-decoration:none}.help-home-link:hover{text-decoration:underline}.help-layout{flex:1;display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);min-height:0}.help-sidebar{border-right:1px solid var(--color-border);background:var(--color-bg-secondary);padding:16px 12px;overflow:auto}.help-sidebar-section+.help-sidebar-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border)}.help-sidebar-heading{margin:0 0 8px;padding:0 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.help-sidebar-link{display:block;padding:8px 10px;border-radius:8px;font-size:14px;font-weight:500;color:var(--color-text-secondary);text-decoration:none}.help-sidebar-link:hover{background:var(--color-bg-primary);color:var(--color-text-primary)}.help-sidebar-link.active{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.help-sidebar-note{margin:0;padding:0 10px;font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.help-main{overflow:auto;min-height:0;padding:24px 28px 40px}.help-article{max-width:820px}.help-md{color:var(--color-text-primary);font-size:15px;line-height:1.65}.help-md>:first-child{margin-top:0}.help-md h1,.help-md h2,.help-md h3,.help-md h4{color:var(--color-text-primary);line-height:1.3;scroll-margin-top:16px}.help-md h1{display:none}.help-md h2{margin:2rem 0 .75rem;font-size:1.35rem;font-weight:650;padding-bottom:.35rem;border-bottom:1px solid var(--color-border)}.help-md h3{margin:1.5rem 0 .5rem;font-size:1.1rem;font-weight:600}.help-md p,.help-md ul,.help-md ol,.help-md blockquote{margin:0 0 1rem}.help-md ul,.help-md ol{padding-left:1.4rem}.help-md li+li{margin-top:.35rem}.help-md strong{font-weight:600;color:var(--color-text-primary)}.help-md blockquote{padding:.75rem 1rem;border-left:3px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-radius:0 8px 8px 0;color:var(--color-text-secondary)}.help-md hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.help-md-link{color:var(--color-primary);text-decoration:none;font-weight:500}.help-md-link:hover{text-decoration:underline}.help-md-inline-code{padding:.12rem .35rem;border-radius:4px;background:var(--color-bg-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.help-md-pre{margin:0 0 1rem;padding:14px 16px;overflow:auto;border-radius:8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);font-size:13px}.help-md-table-wrap{overflow:auto;margin:0 0 1.25rem}.help-md-table{width:100%;border-collapse:collapse;font-size:14px}.help-md-table th,.help-md-table td{padding:10px 12px;border:1px solid var(--color-border);text-align:left;vertical-align:top}.help-md-table th{background:var(--color-bg-secondary);font-weight:600}.help-mermaid{margin:0 0 1.25rem;padding:16px;overflow:auto;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-secondary)}.help-mermaid svg{max-width:100%;height:auto}.help-mermaid-fallback{margin:0 0 1rem}.assets-area .training-tabs{align-items:center}.assets-help-tab-link{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;color:var(--color-primary);text-decoration:none;white-space:nowrap}.assets-help-tab-link:hover{text-decoration:underline}@media (max-width: 900px){.help-layout{grid-template-columns:1fr}.help-sidebar{border-right:none;border-bottom:1px solid var(--color-border);max-height:220px}}.broadcast-page{min-height:100vh;width:100%;box-sizing:border-box;background:var(--color-bg-primary, #0d0d0d);color:var(--color-text-primary, #f0f0f0)}.broadcast-page-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);gap:1rem}.broadcast-page-title{font-size:1.25rem;font-weight:600;flex:1}.broadcast-new-btn{flex-shrink:0;background:#2563eb;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem}.broadcast-new-btn:hover{background:#1d4ed8}.broadcast-page-body{max-width:none;width:100%;margin:0 auto;padding:1.25rem clamp(1rem,2vw,2rem) 2rem;box-sizing:border-box}.broadcast-section-title{font-size:1.05rem;font-weight:600;margin:0 0 1rem;color:var(--color-text-primary, #f0f0f0)}.broadcast-sent-empty{margin:0;font-size:.9rem}.broadcast-sent-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:6px;width:100%}.broadcast-sent-table{width:100%;table-layout:auto;border-collapse:collapse;margin-top:0;font-size:.85rem}.broadcast-sent-table th,.broadcast-sent-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.broadcast-sent-table th{color:var(--color-text-secondary, #aaa);font-weight:500}.broadcast-sent-when-cell{vertical-align:top}.broadcast-sent-message-cell{min-width:14rem;vertical-align:top;word-wrap:break-word;overflow-wrap:anywhere;white-space:normal}.broadcast-sent-action-col{font-size:.78rem;vertical-align:bottom}.broadcast-sent-action-cell{vertical-align:middle}.broadcast-send-again{display:inline-flex;align-items:center;gap:.2rem;padding:.35rem .55rem;font-size:.78rem;line-height:1.2;border-radius:6px;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:var(--color-text-primary, #f0f0f0);cursor:pointer;white-space:nowrap}.broadcast-send-again:hover{background:#ffffff1a;border-color:#ffffff59}.broadcast-send-again-arrow{font-weight:600}.broadcast-sent-title{font-weight:600;margin-bottom:.25rem}.broadcast-sent-body-preview{font-size:.78rem;line-height:1.35;white-space:normal}.broadcast-muted{color:var(--color-text-secondary, #888);font-size:.8rem}.broadcast-error{color:#f87171;margin-bottom:1rem;font-size:.9rem}.broadcast-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:2rem}.broadcast-modal{background:var(--color-bg-primary, #141414);border:1px solid rgba(255,255,255,.12);border-radius:10px;width:100%;max-width:1000px;max-height:calc(100vh - 4rem);overflow-y:auto;padding:1.5rem;box-shadow:0 8px 32px #00000080}.broadcast-form-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;align-items:start}.broadcast-form-col-left,.broadcast-form-col-right{min-width:0}@media (max-width: 700px){.broadcast-form-columns{grid-template-columns:1fr}}.broadcast-compose-header{margin-bottom:1rem;position:sticky;top:-1.5rem;z-index:2;background:var(--color-bg-primary, #141414);padding:1.5rem 0 .75rem;margin-top:-1.5rem}.broadcast-compose-header .broadcast-section-title{margin:0}.broadcast-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:1.25rem;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.1);position:sticky;bottom:-1.5rem;background:var(--color-bg-primary, #141414);padding-bottom:1.5rem;margin-bottom:-1.5rem;z-index:2}.broadcast-modal-cancel{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--color-text-secondary, #aaa);padding:.6rem 1.25rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem}.broadcast-modal-cancel:hover{border-color:#ffffff59;color:#fff}.broadcast-modal-cancel:disabled{opacity:.4;cursor:not-allowed}.broadcast-form label{display:block;font-size:.85rem;color:var(--color-text-secondary, #aaa);margin-bottom:.35rem}.broadcast-form input[type=text],.broadcast-form textarea,.broadcast-form select{width:100%;box-sizing:border-box;margin-bottom:1rem;padding:.5rem .65rem;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#00000059;color:inherit}.broadcast-form textarea{min-height:120px;resize:vertical;font-family:inherit}.broadcast-submit{background:#2563eb;color:#fff;border:none;padding:.6rem 1.25rem;border-radius:6px;cursor:pointer;font-weight:600}.broadcast-submit:disabled{opacity:.5;cursor:not-allowed}.broadcast-critical-block{margin-bottom:1rem}.broadcast-critical-block-heading{display:block;font-size:.85rem;margin-bottom:.5rem}.broadcast-critical-toggle-row{align-items:flex-start;padding:.35rem 0}.broadcast-critical-toggle-text{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.broadcast-critical-toggle-title{font-weight:600;font-size:.9rem;color:var(--color-text-primary, #f0f0f0)}.broadcast-critical-toggle-hint{font-size:.78rem;line-height:1.35}.broadcast-critical-warning{margin-top:.75rem;padding:.65rem .75rem;border-radius:6px;border:1px solid rgba(251,191,36,.45);background:#fbbf2414;color:var(--color-text-primary, #f0f0f0);font-size:.82rem;line-height:1.45}.broadcast-critical-warning strong{color:#fcd34d;font-weight:600}.broadcast-sendto-section{margin-bottom:.25rem}.broadcast-sendto-heading{display:block;margin-bottom:.5rem;font-size:.85rem}.broadcast-sendto-tabs{display:flex;gap:.35rem;margin-bottom:.75rem}.broadcast-sendto-tab{flex:1;padding:.45rem .75rem;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#00000040;color:var(--color-text-secondary, #aaa);cursor:pointer;font-size:.88rem}.broadcast-sendto-tab:hover{border-color:#ffffff47;color:var(--color-text-primary, #f0f0f0)}.broadcast-sendto-tab-active{border-color:#2563eb;background:#2563eb33;color:var(--color-text-primary, #f0f0f0);font-weight:600}.broadcast-org-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem}.broadcast-org-search-field{flex:1;min-width:12rem}.broadcast-org-search-row .org-picker-search{margin-bottom:0;width:100%;box-sizing:border-box}.broadcast-select-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;flex-shrink:0}.broadcast-select-visible{flex-shrink:0;padding:8px 14px;font-size:14px;border-radius:20px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:var(--color-text-primary, #f0f0f0);cursor:pointer;align-self:center}.broadcast-select-visible:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d}.broadcast-select-visible:disabled{opacity:.45;cursor:not-allowed}.broadcast-org-list-block{margin-bottom:1rem}.broadcast-org-empty{margin:.35rem 0 0;text-align:center}.broadcast-org-grid{display:flex;flex-direction:column;gap:.35rem;max-height:340px;overflow-y:auto;padding:.5rem;border:1px solid rgba(255,255,255,.1);border-radius:6px}.broadcast-org-list-footer{display:flex;justify-content:flex-end;padding:.4rem .35rem 0;margin-top:.15rem}.broadcast-org-row{display:flex;align-items:center;gap:.75rem;font-size:.9rem}.broadcast-org-switch{flex-shrink:0;padding:0;margin:0;border:none;background:transparent;cursor:pointer;border-radius:999px}.broadcast-org-switch:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.broadcast-org-switch-track{display:block;width:44px;height:26px;border-radius:999px;background:#ffffff2e;position:relative;transition:background .15s ease}.broadcast-org-switch-on .broadcast-org-switch-track{background:#2563eb}.broadcast-org-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .15s ease}.broadcast-org-switch-on .broadcast-org-switch-thumb{transform:translate(18px)}.broadcast-org-name{flex:1;min-width:0}.broadcast-user-name{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start}.broadcast-user-primary{font-weight:500}.broadcast-user-secondary{font-size:.78rem}.disc-muted{color:var(--color-text-secondary, #b0b0b0);font-size:.85rem}.disc-error{color:#f87171;margin-bottom:1rem;font-size:.9rem;padding:.5rem .75rem;border-radius:6px;background:#dc26261f}.disc-page{height:100%;min-height:0;width:100%;box-sizing:border-box;background:var(--color-bg-primary, #0a0a0a);color:var(--color-text-primary, #fff);display:flex;flex-direction:column;overflow:hidden}.disc-page-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #333);gap:1rem;flex-wrap:wrap;flex-shrink:0}.disc-page-header-title-wrap{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.disc-page-title{font-size:1.25rem;font-weight:600}.disc-scope-tabs{display:flex;gap:.35rem}.disc-scope-tab{padding:.4rem .85rem;border-radius:999px;border:1px solid var(--color-border, #333);background:transparent;color:var(--color-text-secondary, #b0b0b0);cursor:pointer;font-size:.82rem}.disc-scope-tab:hover{border-color:var(--color-border-light, #404040);color:var(--color-text-primary, #fff)}.disc-scope-tab-active{border-color:var(--color-primary, #0066cc);background:#0066cc2e;color:var(--color-text-primary, #fff);font-weight:600}.disc-new-btn{flex-shrink:0;background:var(--color-primary, #0066cc);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem}.disc-new-btn:hover{background:var(--color-primary-hover, #0052a3)}.disc-page-body{padding:1.25rem clamp(1rem,2vw,2rem) 2rem;box-sizing:border-box}.disc-split{flex:1;min-height:0;display:flex;overflow:hidden}.disc-split-list{flex:2 1 0;min-width:0;overflow-y:auto;padding:.85rem .85rem 1.25rem;box-sizing:border-box;border-right:1px solid var(--color-border, #333)}.disc-split-panel{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.disc-split-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.disc-empty{padding:1.5rem 0}.disc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.disc-row-li{display:block}.disc-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:8px;border:1px solid var(--color-border, #333);background:var(--color-bg-secondary, #141414);color:inherit;text-decoration:none;width:100%;text-align:left;cursor:pointer;font:inherit;box-sizing:border-box}.disc-row:hover{border-color:var(--color-border-light, #404040);background:var(--color-bg-hover, #1a1a1a)}.disc-row--selected{border-color:var(--color-primary, #0066cc);background:#0066cc24}.disc-row--locked{cursor:default;opacity:.72}.disc-row--locked:hover{border-color:var(--color-border, #333);background:var(--color-bg-secondary, #141414)}.disc-row-main{flex:1;min-width:0}.disc-row-topic-line{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem}.disc-lock-icon{flex-shrink:0;color:var(--color-text-secondary, #b0b0b0)}.disc-row-topic{font-weight:600;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disc-closed-badge{flex-shrink:0;padding:.1rem .5rem;border-radius:999px;background:var(--color-bg-tertiary, #1f1f1f);color:var(--color-text-secondary, #b0b0b0);font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.disc-unread-badge{flex-shrink:0;min-width:1.3rem;height:1.3rem;padding:0 .35rem;border-radius:999px;background:var(--color-primary, #0066cc);color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.disc-row-preview{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40rem}.disc-row-meta{display:flex;gap:1rem;flex-shrink:0;font-size:.78rem;color:var(--color-text-secondary, #b0b0b0)}.disc-row-meta-item{white-space:nowrap}.disc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:2rem}.disc-modal{background:var(--color-bg-secondary, #141414);border:1px solid var(--color-border-light, #404040);border-radius:10px;width:100%;max-width:520px;max-height:calc(100vh - 4rem);overflow-y:auto;padding:1.5rem;box-shadow:0 8px 32px #00000080}.disc-section-title{font-size:1.05rem;font-weight:600;margin:0 0 1rem}.disc-modal form label,.disc-field-label{display:block;font-size:.85rem;color:var(--color-text-secondary, #b0b0b0);margin-bottom:.35rem}.disc-modal input[type=text],.disc-modal input[type=search]{width:100%;box-sizing:border-box;margin-bottom:.75rem;padding:.5rem .65rem;border-radius:6px;border:1px solid var(--color-border, #333);background:#00000059;color:inherit;font:inherit}.disc-member-search{margin-bottom:.5rem}.disc-member-picker-wrap{display:block}.disc-member-picker{display:flex;flex-direction:column;gap:.15rem;max-height:240px;overflow-y:auto;padding:.4rem;border:1px solid var(--color-border, #333);border-radius:6px;margin-bottom:.5rem}.disc-member-picker-empty{padding:.5rem;text-align:center}.disc-member-row{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:6px;cursor:pointer;font-size:.88rem}.disc-member-row:hover{background:var(--color-bg-hover, #2a2a2a)}.disc-member-row input[type=checkbox]{flex-shrink:0}.disc-member-row-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.disc-member-row-primary{font-weight:500}.disc-member-row-secondary{font-size:.76rem}.disc-selected-count{margin:0 0 .75rem}.disc-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:1rem;margin-top:.25rem;border-top:1px solid var(--color-border, #333)}.disc-modal-cancel{background:transparent;border:1px solid var(--color-border, #333);color:var(--color-text-secondary, #b0b0b0);padding:.55rem 1.15rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.88rem}.disc-modal-cancel:hover{border-color:var(--color-border-light, #404040);color:var(--color-text-primary, #fff)}.disc-modal-cancel:disabled{opacity:.4;cursor:not-allowed}.disc-submit{background:var(--color-primary, #0066cc);color:#fff;border:none;padding:.55rem 1.15rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.88rem}.disc-submit:disabled{opacity:.5;cursor:not-allowed}.disc-secondary-btn{background:#ffffff0f;border:1px solid var(--color-border, #333);color:var(--color-text-primary, #fff);padding:.4rem .75rem;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center}.disc-secondary-btn:hover{background:var(--color-bg-hover, #2a2a2a);border-color:var(--color-border-light, #404040)}.disc-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.disc-secondary-btn--active{color:var(--color-warning, #ff9800);border-color:var(--color-warning, #ff9800)}.disc-secondary-btn--danger{color:#f87171;border-color:#dc262680}.disc-secondary-btn--danger:hover{background:#dc26261f}.disc-small-btn{background:#ffffff0f;border:1px solid var(--color-border, #333);color:var(--color-text-primary, #fff);padding:.25rem .6rem;border-radius:6px;cursor:pointer;font-size:.76rem;font-weight:600;flex-shrink:0}.disc-small-btn:hover{background:var(--color-bg-hover, #2a2a2a)}.disc-small-btn:disabled{opacity:.5;cursor:not-allowed}.disc-small-btn--danger{color:#f87171;border-color:#dc262666}.disc-small-btn--danger:hover{background:#dc26261f}.disc-close-btn{background:transparent;border:0;color:var(--color-text-secondary, #b0b0b0);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .25rem}.disc-close-btn:hover{color:var(--color-text-primary, #fff)}.disc-members-modal{max-width:460px}.disc-members-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.disc-members-modal-header .disc-section-title{margin:0}.disc-members-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:320px;overflow-y:auto}.disc-members-list-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .6rem;border-radius:6px;background:var(--color-bg-tertiary, #1f1f1f)}.disc-members-list-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.disc-members-list-name{font-weight:500;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.disc-members-list-email{font-size:.76rem}.disc-creator-badge,.disc-muted-badge{padding:.05rem .4rem;border-radius:4px;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--color-bg-hover, #2a2a2a);color:var(--color-text-secondary, #b0b0b0)}.disc-muted-badge{color:var(--color-warning, #ff9800)}.disc-members-add-section{border-top:1px solid var(--color-border, #333);padding-top:.75rem}.disc-members-add-actions{display:flex;justify-content:flex-end;gap:.5rem}.disc-thread-page{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--color-bg-primary, #0a0a0a);color:var(--color-text-primary, #fff);overflow:hidden}.disc-thread-page--embedded{height:100%;width:100%}.disc-thread-locked{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:3rem 1.5rem;color:var(--color-text-secondary, #b0b0b0)}.disc-thread-header{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--color-border, #333);flex-shrink:0;flex-wrap:wrap}.disc-back-link{flex-shrink:0;color:var(--color-text-secondary, #b0b0b0);text-decoration:none;font-size:1.3rem;line-height:1.6;padding:0 .15rem}.disc-back-link:hover{color:var(--color-text-primary, #fff)}.disc-thread-header-main{flex:1;min-width:0}.disc-thread-title{margin:0;font-size:1.15rem;font-weight:600;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.disc-thread-subtitle{margin:.2rem 0 0}.disc-thread-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.disc-thread-subtitle{margin:.25rem 0 0;font-size:.82rem;line-height:1.35}.disc-members-link{border:none;background:none;padding:0;margin:0;font:inherit;color:var(--color-primary, #0066cc);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.disc-members-link:hover{color:var(--color-primary-hover, #0052a3)}.disc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;border:1px solid var(--color-border, #333);background:var(--color-bg-secondary, #141414);color:var(--color-text-secondary, #b0b0b0);cursor:pointer;padding:0}.disc-icon-btn:hover{color:var(--color-text-primary, #fff);border-color:var(--color-border-light, #404040);background:var(--color-bg-hover, #1a1a1a)}.disc-header-menu{position:relative}.disc-header-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:160px;padding:.35rem 0;border-radius:8px;border:1px solid var(--color-border, #333);background:var(--color-bg-secondary, #141414);box-shadow:0 10px 28px #00000073}.disc-header-menu-item{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--color-text-primary, #fff);font:inherit;font-size:.88rem;padding:.55rem .9rem;cursor:pointer}.disc-header-menu-item:hover:not(:disabled){background:var(--color-bg-hover, #1a1a1a)}.disc-header-menu-item:disabled{opacity:.55;cursor:default}.disc-header-menu-item--danger{color:#f87171}.disc-thread-body{flex:1;overflow-y:auto;padding:1rem 1.25rem}.disc-thread-empty{text-align:center;padding:2rem 0}.disc-load-older,.disc-load-older-btn{display:block;margin:0 auto .75rem;text-align:center;color:var(--color-text-secondary, #b0b0b0);font-size:.8rem}.disc-load-older-btn{padding:.35rem .85rem;border:1px solid var(--color-border, #333);border-radius:999px;background:transparent;cursor:pointer}.disc-load-older-btn:hover{background:var(--color-bg-hover, #2a2a2a);color:var(--color-text-primary, #fff)}.disc-date-group{margin-bottom:.5rem}.disc-date-divider{display:flex;justify-content:center;margin:.75rem 0}.disc-date-divider span{padding:.2rem .7rem;border-radius:999px;background:var(--color-bg-tertiary, #1f1f1f);color:var(--color-text-secondary, #b0b0b0);font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.disc-system-message{display:flex;justify-content:center;margin:.5rem 0}.disc-system-message span{padding:.3rem .85rem;border-radius:999px;background:#ffffff0d;color:var(--color-text-secondary, #b0b0b0);font-size:.78rem;text-align:center}.disc-message-row{margin-bottom:.65rem;max-width:70%}.disc-message-row--self{margin-left:auto}.disc-message-sender{margin-bottom:.2rem;padding-left:.25rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #b0b0b0)}.disc-message-actions-wrap{position:relative}.disc-bubble{padding:.55rem .75rem;border-radius:10px;background:var(--color-bg-tertiary, #1f1f1f);border:1px solid var(--color-border, #333)}.disc-bubble--self{background:#0066cc38;border-color:#06c6}.disc-bubble--failed{border-color:#dc262680}.disc-bubble-text{margin:0;font-size:.92rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.chat-message-link,.disc-bubble-text a.chat-message-link,.org-chat-bubble-text a.chat-message-link{color:#90caf9;text-decoration:underline;word-break:break-all}.org-chat-bubble--self .chat-message-link{color:#e3f2fd}.disc-attachment-link{display:block;margin-bottom:.35rem}.disc-attachment-image{display:block;max-width:100%;max-height:220px;border-radius:8px;object-fit:contain}.disc-attachment-loading,.disc-attachment-fallback{padding:.5rem;font-size:.75rem;color:var(--color-text-secondary, #b0b0b0);background:var(--color-bg-secondary, #141414);border-radius:6px;margin-bottom:.35rem}.disc-attachment-file{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;padding:.5rem .65rem;border-radius:8px;background:var(--color-bg-secondary, #141414);color:inherit;text-decoration:none;max-width:260px}.disc-attachment-file--pending{opacity:.75}.disc-attachment-file-icon{flex-shrink:0;color:#90caf9;display:inline-flex}.disc-attachment-file-meta{display:flex;flex-direction:column;min-width:0}.disc-attachment-file-name{font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disc-attachment-file-size{font-size:.68rem;color:var(--color-text-secondary, #b0b0b0)}.disc-pending-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.disc-pending-attachment{position:relative;width:64px;min-height:64px;border-radius:8px;overflow:hidden;background:var(--color-bg-tertiary, #1f1f1f);border:1px solid var(--color-border, #333);display:flex;align-items:center;justify-content:center;padding:.25rem}.disc-pending-attachment img{width:100%;height:64px;object-fit:cover}.disc-pending-file-name{font-size:.65rem;text-align:center;word-break:break-word;color:var(--color-text-secondary, #b0b0b0);line-height:1.2}.disc-pending-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border:none;border-radius:50%;background:#000000b3;color:#fff;font-size:14px;line-height:1;cursor:pointer}.disc-file-input{display:none}.disc-attach-btn{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border, #333);border-radius:8px;background:var(--color-bg-tertiary, #1f1f1f);color:var(--color-text-secondary, #b0b0b0);cursor:pointer}.disc-attach-btn:hover:not(:disabled){color:var(--color-text-primary, #fff);border-color:var(--color-primary, #0066cc)}.disc-attach-btn:disabled{opacity:.5;cursor:not-allowed}.disc-bubble-footer{display:flex;align-items:center;gap:.5rem;margin-top:.3rem}.disc-bubble-time,.disc-send-status{font-size:.68rem;color:var(--color-text-secondary, #b0b0b0)}.disc-send-status--failed{color:#f87171}.disc-message-toolbar{display:flex;gap:.35rem;margin-top:.25rem;opacity:0;transition:opacity .15s}.disc-message-row:hover .disc-message-toolbar,.disc-message-row:focus-within .disc-message-toolbar{opacity:1}.disc-toolbar-btn{padding:.15rem .45rem;border:none;border-radius:4px;background:transparent;color:var(--color-text-secondary, #b0b0b0);font-size:.68rem;cursor:pointer}.disc-toolbar-btn:hover{background:var(--color-bg-hover, #2a2a2a);color:var(--color-text-primary, #fff)}.disc-reaction-picker{display:flex;gap:.25rem;margin-top:.35rem;padding:.35rem;border-radius:8px;background:var(--color-bg-secondary, #141414);border:1px solid var(--color-border, #333);width:fit-content}.disc-reaction-picker-btn{border:none;background:transparent;font-size:1.1rem;cursor:pointer;padding:.15rem;border-radius:4px}.disc-reaction-picker-btn:hover{background:var(--color-bg-hover, #2a2a2a)}.disc-reactions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.disc-reaction-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--color-border, #333);background:var(--color-bg-tertiary, #1f1f1f);font-size:.75rem;cursor:pointer;color:inherit}.disc-reaction-chip--mine{border-color:var(--color-primary, #0066cc);background:#0066cc29}.disc-composer{padding:.65rem 1.25rem 1rem;border-top:1px solid var(--color-border, #333);flex-shrink:0}.disc-composer-error{margin:0 0 .5rem;padding:.5rem .75rem;border-radius:4px;background:#dc262626;color:#fca5a5;font-size:.8125rem}.disc-composer-hint{margin:0;padding:.5rem 0}.disc-composer-row{display:flex;align-items:flex-end;gap:.5rem}.disc-textarea{flex:1;box-sizing:border-box;min-height:40px;max-height:120px;resize:none;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--color-border, #333);background:var(--color-bg-tertiary, #1f1f1f);color:var(--color-text-primary, #fff);font:inherit;font-size:.88rem;line-height:1.25}.disc-textarea:focus{outline:none;border-color:var(--color-primary, #0066cc)}.disc-send-btn{flex-shrink:0;box-sizing:border-box;height:40px;padding:0 .9rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:var(--color-primary, #0066cc);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer}.disc-send-btn:disabled{opacity:.5;cursor:not-allowed}.disc-send-btn:hover:not(:disabled){filter:brightness(1.08)}.app-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:padding-top .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){.app-main{transition:none}}.app-main.app-main--calendar-kiosk-chrome-offset{padding-top:61px;box-sizing:border-box}:root{--content-section-nav-font-size: 15px;--content-section-nav-font-size-compact: 14px;--content-section-nav-font-weight: 500;--content-section-layout-padding-top: 18px;--content-section-layout-padding-inline-end: 24px;--content-section-layout-padding-bottom: 32px;--content-section-layout-padding-inline-start: 20px;--content-section-pane-margin-top: 15px;--content-section-pane-margin-top-compact: 9px;--content-section-side-nav-padding-top: 18px;--content-section-side-nav-padding-bottom: 32px;--content-section-side-nav-padding-inline-start: 24px;--content-section-layout-padding-top-mobile: 12px;--content-section-layout-padding-inline-mobile: 16px;--content-section-layout-padding-bottom-mobile: 24px;--content-section-side-nav-padding-top-mobile: 9px;--content-section-side-nav-padding-inline-mobile: 16px}:root{--color-bg-primary: #0a0a0a;--color-bg-secondary: #141414;--color-bg-tertiary: #1f1f1f;--color-bg-hover: #2a2a2a;--color-bg-selected: #1a4d7a;--color-text-primary: #ffffff;--color-text-secondary: #b0b0b0;--color-text-tertiary: #808080;--color-border: #333333;--color-border-light: #404040;--color-primary: #0066cc;--color-primary-hover: #0052a3;--color-accent: #00a8ff;--color-success: #00c853;--color-warning: #ff9800;--color-error: #f44336;--color-incident-active: #00c853;--color-incident-pending: #ff9800;--color-incident-closed: #808080;--color-response-enroute: #00a8ff;--color-response-onscene: #00c853;--color-response-unable: #f44336;--color-response-disregarded: #808080}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary);color:var(--color-text-primary);overflow:hidden}#root{width:100vw;height:100vh;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}
