.platform-view-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:8px 16px;background:var(--color-warning-bg, #fdf4e3);border-bottom:2px solid var(--color-warning, #b8792a);color:var(--color-text-main, #141413);font-size:.86rem;line-height:1.4}.platform-view-banner-text{min-width:0}.platform-view-banner-note{color:var(--color-text-muted, #6b7280)}@media(max-width:640px){.platform-view-banner{flex-direction:column;align-items:flex-start;padding:8px 12px}.platform-view-banner-note{display:block}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .platform-view-banner{background:#3a2f1b;border-bottom-color:#dba14e;color:#dbe6e2}:root:not([data-theme=light]) .platform-view-banner-note{color:#a7acb4}}:root[data-theme=dark] .platform-view-banner{background:#3a2f1b;border-bottom-color:#dba14e;color:#dbe6e2}:root[data-theme=dark] .platform-view-banner-note{color:#a7acb4}.app-footer{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:4px 16px;font-size:8pt;color:var(--color-text-muted);background:var(--color-bg);border-top:1px solid var(--color-border)}.app-footer-links{display:flex;gap:16px}.app-footer-links a{color:var(--color-text-muted);text-decoration:none}.app-footer-links a:hover{text-decoration:underline}.org-badge-container{position:relative;display:inline-flex;align-items:center}.org-badge{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:2px 10px;border-radius:999px;border:1px solid #334155;background:#0f172a;color:#cbd5e1;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;line-height:1.5;white-space:nowrap}.org-badge-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-badge-static{cursor:default}.org-badge-button{cursor:pointer}.org-badge-button:hover:not(:disabled),.org-badge-button[aria-expanded=true]{background:#1e3a5f;border-color:#38bdf8;color:#e2e8f0}.org-badge-button:disabled{cursor:progress;opacity:.7}.org-badge-button:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.org-badge-caret{font-size:10px;opacity:.75}.org-badge-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:200;min-width:220px;max-width:320px;margin:0;padding:4px;list-style:none;border-radius:8px;border:1px solid var(--color-border);background:var(--color-card);box-shadow:0 8px 24px #00000040}.org-badge-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 10px;border:none;border-radius:6px;background:none;color:var(--color-text-main);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.org-badge-menu-item:hover:not(:disabled){background:var(--color-bg)}.org-badge-menu-item:disabled{cursor:progress;opacity:.6}.org-badge-menu-item.is-current{font-weight:700}.org-badge-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.org-badge-menu-level{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:400;text-transform:capitalize}@media(max-width:600px){.org-badge{max-width:140px}.org-badge-menu{min-width:180px}}:root{--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;font-family:var(--font-family-base);--color-bg: #f8fafc;--color-text-main: #111827;--color-text-muted: #64748b;--color-border: #e5e7eb;--color-card: #ffffff;--color-primary: #2563eb;--color-primary-dark: #1e40af;--color-danger: #dc2626;--color-danger-bg: #fee2e2;--color-danger-text: #991b1b;--color-success: #16a34a;--color-success-bg: #dcfce7;--color-success-text: #166534;--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-info: #0369a1;--color-info-bg: #f0f9ff;--color-info-border: #bae6fd;--chip-padding: 4px 12px;--chip-font-size: var(--text-sm);--chip-font-weight: 600;--btn-height: 42px;--btn-font-size: 15px;--btn-padding: 0 16px;--table-font-size: 15px;--table-cell-padding: 10px 12px;--text-xs: 11px;--text-sm: 13px;--text-base: 16px;--text-lg: 18px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--form-grid-gap: 20px;--form-label-font-size: 13px;--form-label-margin-bottom: 6px;--form-control-height: 40px;--form-control-padding: 0 12px;--form-control-font-size: 15px;--form-control-border-radius: 6px;--form-textarea-padding: 10px 12px;--form-textarea-min-height: 80px;--status-chip-border-radius: 4px;--status-chip-height: 22px;--status-chip-padding: 0 8px;--status-chip-font-size: 11px;--status-chip-min-width: 80px;--action-btn-border-radius: 6px;--action-btn-gap: 8px;--action-btn-height: 36px;--action-btn-padding: 0 16px;--action-btn-font-size: 14px;--narrative-textarea-min-height: 160px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #16181c;--color-text-main: #f1f2f4;--color-text-muted: #a3aab5;--color-border: #3a3f47;--color-card: #21242a;--color-primary: #5b8def;--color-primary-dark: #3f6fd1;--color-danger: #fca5a5;--color-danger-bg: #3a1618;--color-danger-text: #fca5a5;--color-success: #86efac;--color-success-bg: #12281a;--color-success-text: #86efac;--color-warning: #fcd34d;--color-warning-bg: #3a2a0f;--color-warning-text: #fcd34d;--color-info: #93c5fd;--color-info-bg: #16233d;--color-info-border: #1d4ed8}}:root[data-theme=dark]{--color-bg: #16181c;--color-text-main: #f1f2f4;--color-text-muted: #a3aab5;--color-border: #3a3f47;--color-card: #21242a;--color-primary: #5b8def;--color-primary-dark: #3f6fd1;--color-danger: #fca5a5;--color-danger-bg: #3a1618;--color-danger-text: #fca5a5;--color-success: #86efac;--color-success-bg: #12281a;--color-success-text: #86efac;--color-warning: #fcd34d;--color-warning-bg: #3a2a0f;--color-warning-text: #fcd34d;--color-info: #93c5fd;--color-info-bg: #16233d;--color-info-border: #1d4ed8}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}.density-compact{--chip-padding: 2px 8px;--chip-font-size: var(--text-xs);--chip-font-weight: 700;--btn-height: 26px;--btn-font-size: var(--text-xs);--btn-padding: 2px 12px;--table-font-size: 12px;--table-cell-padding: 2px 8px;--space-sm: 4px;--space-md: 8px;--space-lg: 12px;--form-grid-gap: 12px;--form-label-font-size: 11px;--form-label-margin-bottom: 4px;--form-control-height: 30px;--form-control-padding: 0 10px;--form-control-font-size: 12.5px;--form-control-border-radius: 4px;--form-textarea-padding: 8px 10px;--form-textarea-min-height: 60px;--status-chip-border-radius: 3px;--status-chip-height: 18px;--status-chip-padding: 0 6px;--status-chip-font-size: 9px;--status-chip-min-width: 70px;--action-btn-border-radius: 4px;--action-btn-gap: 4px;--action-btn-height: 26px;--action-btn-padding: 0 10px;--action-btn-font-size: 11.5px;--narrative-textarea-min-height: 120px}@keyframes overdue-gradient{0%{background-position:0% 50%}to{background-position:200% 50%}}.chip-overdue-gradient{background:linear-gradient(90deg,#7f1d1d,#dc2626,#f87171,#dc2626,#7f1d1d)!important;background-size:200% auto!important;animation:overdue-gradient 1.2s linear infinite!important;border:1px solid #fca5a5!important;box-shadow:0 0 15px #dc2626cc,inset 0 0 4px #0003;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.5);font-weight:800!important}.row-pulse-overdue{animation:pulse-overdue 2s infinite ease-in-out;position:relative;z-index:1}.alert{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;border-radius:6px;font-size:14px;line-height:1.5}.alert-error{background-color:var(--color-danger-bg);color:var(--color-danger-text);border-left:4px solid var(--color-danger)}.alert-success{background-color:var(--color-success-bg);color:var(--color-success-text);border-left:4px solid var(--color-success)}.alert-warning{background-color:var(--color-warning-bg);color:var(--color-warning-text);border-left:4px solid var(--color-warning)}.alert-info{background-color:#dbeafe;color:#1e3a8a;border-left:4px solid #2563eb}.alert-icon{font-size:16px;font-weight:700;flex-shrink:0}.alert-message{flex:1}.alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;padding:0;display:flex;align-items:center;opacity:.6;transition:opacity .2s}.alert-close:hover{opacity:1}.offline-queue-banner-content{display:flex;flex-direction:column;gap:6px;width:100%}.offline-queue-failed-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.offline-queue-failed-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background-color:var(--color-danger-bg);color:var(--color-danger-text);border-left:4px solid var(--color-danger);border-radius:4px;padding:6px 10px}.offline-queue-retry-btn{flex-shrink:0;background:none;border:1px solid currentColor;border-radius:4px;color:inherit;cursor:pointer;font-size:13px;font-weight:600;padding:2px 10px}.offline-queue-retry-btn:hover:not(:disabled){background-color:var(--color-danger);color:#fff}.offline-queue-retry-btn:disabled{cursor:default;opacity:.6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .alert-info{background-color:#16233d;color:#93c5fd}}:root[data-theme=dark] .alert-info{background-color:#16233d;color:#93c5fd}.action-btn-primary.btn-column-new{width:118px;min-width:0;flex:none;padding-left:1px;padding-right:1px;white-space:nowrap}.action-btn-primary.btn-column-checkin{padding-left:8px;padding-right:8px}input,textarea,select,button{font-family:inherit}body,html,#root{color:var(--color-text-main);background:var(--color-bg);margin:0;min-height:100%}.app-root{display:flex;flex-direction:column;min-height:100vh}.app-shell{max-width:1600px;width:100%;margin:0 auto;padding:var(--space-md);flex:1 1 auto;min-height:0;box-sizing:border-box}.app-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.status-pill{padding:8px 14px;border-radius:999px;font-weight:600}.status-pill.online{background:#d1fae5;color:#065f46}.status-pill.offline{background:#fee2e2;color:#991b1b}.hero{margin:16px 0}.cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}article{background:var(--color-card);border-radius:12px;padding:var(--space-md);box-shadow:0 12px 40px #0000001a;border:1px solid var(--color-border)}.menu-ribbon{background:#fff;border-bottom:1px solid var(--color-border);padding:0 16px;margin-bottom:var(--space-md);display:flex;justify-content:center;position:sticky;top:0;z-index:100}.nav-container{display:flex;gap:32px;width:100%;max-width:980px}.nav-tab{padding:var(--space-md) 0;color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);font-weight:600;border-bottom:2px solid transparent;transition:all .2s ease}.nav-tab:hover{color:var(--color-text-main)}.nav-tab.active{color:#2563eb;border-bottom-color:#2563eb}.app-shell{padding-top:var(--space-sm)}.incident-banner{background:#1e293b;color:#f1f5f9;padding:4px 16px;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);border-radius:8px;margin-bottom:0;box-shadow:0 4px 6px -1px #0000001a;position:sticky;top:0;z-index:100}.banner-logo-container{display:flex;align-items:center;gap:8px;margin-right:12px;border-right:1px solid rgba(255,255,255,.2);padding-right:12px}.banner-logo{height:28px;width:auto;display:block;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;mix-blend-mode:multiply}.banner-left,.banner-right{display:flex;align-items:center;gap:12px}.banner-brand{font-weight:800;font-size:16px;color:#38bdf8;text-transform:uppercase;letter-spacing:1px;margin:0}.banner-item{white-space:nowrap;display:inline-flex;align-items:center}.banner-item strong{color:#94a3b8;margin-right:4px;text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.025em}.db-target-toggle{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 10px;border:1px solid transparent;cursor:pointer;line-height:1.4}.db-target-toggle-local{background:#422006;color:#fbbf24;border-color:#92400e}.db-target-toggle-remote{background:#052e2b;color:#5eead4;border-color:#115e59}@media(max-width:600px){.incident-banner{flex-direction:column;align-items:stretch;gap:4px}.banner-left,.banner-right{justify-content:space-between;flex-wrap:wrap;row-gap:4px}}@media(max-width:600px){.interview-question-row{grid-template-columns:1fr!important}}.connection-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.connection-dot.online{background-color:#22c55e;box-shadow:0 0 8px #22c55e80}.connection-dot.offline{background-color:#ef4444;box-shadow:0 0 8px #ef444480}.chip{padding:var(--chip-padding);font-size:var(--chip-font-size);font-weight:var(--chip-font-weight);border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.staff-chip{background-color:#1e3a8a!important;color:#fff!important;border-color:#1e3a8a!important}.sartopo-chip{background-color:#16a34a!important;color:#fff!important;border-color:#16a34a!important}@keyframes pulse-drop-target{0%{box-shadow:0 0 #f59e0b66}70%{box-shadow:0 0 0 10px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.chip.range-chip,.chip.variable-chip{border:1px solid transparent;cursor:grab;-webkit-user-select:none;user-select:none;transition:all .15s ease}.chip.range-chip{background:#f0f9ff;color:#0369a1;border-color:#bae6fd;font-family:monospace}.chip.variable-chip{background:#f8fafc;color:#334155;border-color:#e2e8f0}.chip.range-chip:hover,.chip.variable-chip:hover{border-color:#94a3b8}.chip.range-chip.dragging,.chip.variable-chip.dragging{opacity:.4;border-style:dashed}.chip.chip-invalid{background-color:#fef2f2!important;color:#b91c1c!important;border-color:#fca5a5!important}.chip.chip-mapped{background-color:#f0fdf4!important;color:#15803d!important;border-color:#86efac!important}.operations-table th,.operations-table td{padding:var(--table-cell-padding)!important;font-size:var(--table-font-size)}.operations-table th{background:#f8fafc;color:var(--color-text-muted);font-size:var(--text-xs)}.th-sort-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;width:100%}.section-toggle-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.section-card,.modal,.team-card,.assignment-card{padding:var(--space-sm) var(--space-md)!important;margin-bottom:var(--space-sm)!important;border:1px solid var(--color-border)!important;border-radius:8px;background:var(--color-card)!important}.detail-row{margin-bottom:1px!important;font-size:11.5px!important}.form-group,.form-row{margin-bottom:8px!important}.compact-mode .form-group,.compact-mode .form-row{margin-bottom:2px!important}.form-row label{display:block;margin-bottom:2px}h1{font-size:1.4rem;margin:.4em 0}h2{font-size:1.2rem;margin:.4em 0}h3{font-size:1.05rem;margin:.3em 0}.dashboard-container,.cards{gap:10px!important}.banner-menu-container{position:relative;display:flex;align-items:center}.hamburger-btn{background:transparent;border:1px solid #475569;border-radius:4px;padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:all .2s}.hamburger-btn:hover{background:#334155;border-color:#64748b}.hamburger-line{width:16px;height:2px;background-color:#94a3b8;border-radius:1px}.banner-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#1e293b;border:1px solid #334155;border-radius:6px;box-shadow:0 10px 15px -3px #0006;min-width:180px;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.banner-dropdown a,.banner-dropdown .dropdown-item{padding:12px 16px;color:#f1f5f9;text-decoration:none;font-size:13px;font-weight:500;transition:background .2s;text-align:left;border:none;background:transparent;cursor:pointer}.banner-dropdown a:hover,.banner-dropdown .dropdown-item:hover{background:#334155}.dropdown-divider{height:1px;background:#334155;margin:4px 0}.banner-dropdown .checkout{color:#fb7185}.loading-message{padding:var(--space-lg, 24px);text-align:center;color:var(--color-text-muted)}.loading-message-text{margin:0;font-size:var(--text-base, 1rem);line-height:1.5}.loading-message.is-fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-md, 16px)}.loading-message.is-inline{padding:var(--space-md, 16px)}.status-chip,.team-type{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-base);font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--status-chip-border-radius);border:1px solid transparent;white-space:nowrap;box-sizing:border-box;line-height:1}.status-chip-pending{background-color:#5b21b6;color:#fff}.status-chip-staged,.status-chip-planned{background-color:#1e3a8a;color:#fff}.status-chip-active{background-color:#065f46;color:#fff}.status-chip-deployed{background-color:#166534;color:#fff}.status-chip-assigned,.status-chip-warning{background-color:#92400e;color:#fff}.status-chip-completed,.status-chip-ended,.status-chip-disbanded{background-color:#334155;color:#fff}.status-chip-incomplete,.status-chip-danger,.status-chip-needs-assistance{background-color:#dc2626;color:#fff}.status-chip-resolved{background-color:#16a34a;color:#fff}.status-chip-checkedout{background-color:#000;color:#fff}.status-chip-attached,.status-chip-responder{background-color:#f1f5f9;color:#475569;border-color:#e2e8f0}.status-chip-unknown{background-color:#475569;color:#fff}.status-chip-admin{background-color:#7c3aed;color:#fff}.status-chip-staff{background-color:#0369a1;color:#fff}.density-comfortable .status-chip,.density-comfortable .team-type,.density-compact .status-chip,.density-compact .team-type{height:var(--status-chip-height);padding:var(--status-chip-padding);font-size:var(--status-chip-font-size);min-width:var(--status-chip-min-width)}.status-chip-clickable{border:none;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;margin:0}.status-chip-clickable:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}@media(max-width:600px){.status-chip-clickable{min-height:44px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .status-chip-attached,:root:not([data-theme=light]) .status-chip-responder{background-color:#384049;color:#dfe3e8;border-color:#4b5563}}:root[data-theme=dark] .status-chip-attached,:root[data-theme=dark] .status-chip-responder{background-color:#384049;color:#dfe3e8;border-color:#4b5563}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-spin{animation:icon-spin 1.2s linear infinite;transform-origin:50% 50%}@media(prefers-reduced-motion:reduce){.icon-spin{animation:none}}.max-h-20vh{max-height:20vh;max-height:20dvh;overscroll-behavior:contain}.max-h-35vh{max-height:35vh;max-height:35dvh;overscroll-behavior:contain}.max-h-50vh{max-height:50vh;max-height:50dvh;overscroll-behavior:contain}.max-h-55vh{max-height:55vh;max-height:55dvh;overscroll-behavior:contain}.max-h-65vh{max-height:65vh;max-height:65dvh;overscroll-behavior:contain}.max-h-90vh{max-height:90vh;max-height:90dvh;overscroll-behavior:contain}.max-h-100vh{max-height:100vh;max-height:100dvh;overscroll-behavior:contain}.h-100vh{height:100vh;height:100dvh}.max-h-dashboard-body{max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px);overscroll-behavior:contain}.flex-row{display:flex;align-items:center}.flex-col{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1;min-width:0}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.planning-dashboard{padding:var(--space-lg);max-width:1600px;margin:0 auto;font-family:var(--font-family-base)}.planning-dashboard h1{margin:0 0 24px;font-size:28px;font-weight:600;color:#1a1a1a}.planning-dashboard h2{margin:0 0 16px;font-size:18px;font-weight:600;color:#2c3e50}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.planning-dashboard .alert{animation:slideDown .2s ease-out}.dashboard-container{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:24px}@media(max-width:1024px){.dashboard-container{grid-template-columns:1fr}}.section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:var(--space-md);box-shadow:0 2px 4px #0000000d}.empty-state{text-align:center;padding:40px 20px;color:#999}.team-list,.assignment-list{display:flex;flex-direction:column;gap:12px;max-height:600px;overflow-y:auto}.planning-dashboard[data-dragging=true] .team-card *,.planning-dashboard[data-dragging=true] .assignment-card *,.planning-dashboard[data-dragging=true] .responder-card *{pointer-events:none}.team-card,.assignment-card,.responder-card{padding:var(--space-md);border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#fff}.team-card:hover,.assignment-card:hover,.responder-card:hover{border-color:#06c;background:#f5f9ff;box-shadow:0 2px 8px #0066cc1a}.team-card.selected,.assignment-card.selected,.responder-card.selected{border:2px dashed #d97706;background:#fef3c7;box-shadow:0 0 0 4px #f59e0b4d;animation:pulse-drop-target 1.5s infinite}.clickable-name{cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:all .2s ease}.clickable-name:hover{text-decoration-color:currentColor;color:#06c}.responder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.responder-id-badge{font-size:11px;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#64748b;font-family:monospace}.responder-agency-meta{font-size:12px;color:#64748b;margin-bottom:8px}.responder-skills-badge{font-size:11px;display:inline-block;padding:2px 8px;background:#fef3c7;color:#92400e;border-radius:999px;font-weight:500}.team-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.team-color-indicator{width:24px;height:24px;border-radius:4px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.team-name{font-weight:600;font-size:var(--text-base);color:#1a1a1a;flex:1}.team-type{background:#f0f0f0;border-radius:4px;text-transform:uppercase;color:#666;white-space:nowrap;box-sizing:border-box;line-height:1}.team-details,.assignment-details{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;justify-content:space-between;font-size:var(--text-sm);line-height:1.4}.detail-label{font-weight:500;color:#666;min-width:80px}.detail-value{color:#1a1a1a;text-align:right;flex:1;word-break:break-word}.detail-value.monospace{font-family:Monaco,Courier New,monospace;font-size:12px;color:#666}.assignment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.assignment-name{font-weight:600;font-size:var(--text-base);color:#1a1a1a;flex:1;min-width:0;word-break:break-word}.action-panel{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000000d}.selection-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}@media(max-width:768px){.selection-summary{grid-template-columns:1fr}}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:16px;font-weight:600;color:#1a1a1a}.summary-value:empty:before{content:"—";color:#ccc}.action-buttons{display:flex;gap:12px;flex-wrap:wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));z-index:2000}.modal{width:100%;max-width:720px;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 60px #00000029;padding:24px;overflow:hidden}.modal>form{display:flex;flex-direction:column;min-height:0;flex:1}.modal-body{overflow-y:auto;min-height:0;flex:1}.interview-modal-notes{position:sticky;bottom:0;background:var(--color-card);padding-top:12px;margin-top:4px;border-top:1px solid var(--color-border)}.modal-backdrop.embedded{position:static;inset:auto;background:none;padding:0;display:block}.modal.embedded{max-width:none;max-height:none;overflow:visible;box-shadow:none;border-radius:0;padding:0}.modal.embedded>form,.modal.embedded .modal-body{overflow:visible}.form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-row label{font-size:14px;font-weight:600;color:#2c3e50}.form-row input,.form-row select{width:100%;box-sizing:border-box;border:1px solid #d9d9d9;border-radius:8px;padding:10px 12px;font-size:14px;color:#1a1a1a;background:#fff}.form-row input:focus,.form-row select:focus{outline:none;border-color:#06c;box-shadow:0 0 0 4px #0066cc1a}.responders-list{display:flex;flex-wrap:wrap;gap:10px}.responder-chip{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid #d9d9d9;background:#fafafa;color:#1a1a1a;cursor:pointer;min-width:180px;text-align:left}.responder-chip.selected{background:#e6f2ff;border-color:#06c}.responder-chip small{color:#666;font-size:12px}.helper-text{margin:0;color:#666;font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.team-card:focus,.assignment-card:focus{outline:2px solid #0066cc;outline-offset:2px}.team-list,.assignment-list{scrollbar-width:thin;scrollbar-color:#ccc #f0f0f0}.team-list::-webkit-scrollbar,.assignment-list::-webkit-scrollbar{width:8px}.team-list::-webkit-scrollbar-track,.assignment-list::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.team-list::-webkit-scrollbar-thumb,.assignment-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.team-list::-webkit-scrollbar-thumb:hover,.assignment-list::-webkit-scrollbar-thumb:hover{background:#999}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .planning-dashboard h1,:root:not([data-theme=light]) .planning-dashboard h2{color:var(--color-text-main)}:root:not([data-theme=light]) .section,:root:not([data-theme=light]) .action-panel,:root:not([data-theme=light]) .modal{background:var(--color-card);border-color:var(--color-border)}:root:not([data-theme=light]) .empty-state{color:var(--color-text-muted)}:root:not([data-theme=light]) .team-card,:root:not([data-theme=light]) .assignment-card,:root:not([data-theme=light]) .responder-card{background:var(--color-card);border-color:var(--color-border)}:root:not([data-theme=light]) .team-card:hover,:root:not([data-theme=light]) .assignment-card:hover,:root:not([data-theme=light]) .responder-card:hover{border-color:var(--color-primary);background:#262b33}:root:not([data-theme=light]) .team-name,:root:not([data-theme=light]) .assignment-name,:root:not([data-theme=light]) .detail-value,:root:not([data-theme=light]) .summary-value{color:var(--color-text-main)}:root:not([data-theme=light]) .team-type{background:#33383f;color:#c4c9d1}:root:not([data-theme=light]) .responder-id-badge{background:#33383f;color:var(--color-text-muted)}:root:not([data-theme=light]) .responder-agency-meta,:root:not([data-theme=light]) .detail-label,:root:not([data-theme=light]) .summary-label,:root:not([data-theme=light]) .helper-text,:root:not([data-theme=light]) .responder-chip small{color:var(--color-text-muted)}:root:not([data-theme=light]) .selection-summary{border-bottom-color:var(--color-border)}:root:not([data-theme=light]) .form-row label{color:var(--color-text-main)}:root:not([data-theme=light]) .form-row input,:root:not([data-theme=light]) .form-row select{background:var(--color-card);border-color:var(--color-border);color:var(--color-text-main)}:root:not([data-theme=light]) .responder-chip{background:#262b33;border-color:var(--color-border);color:var(--color-text-main)}:root:not([data-theme=light]) .team-list,:root:not([data-theme=light]) .assignment-list{scrollbar-color:#4b5563 #21242a}:root:not([data-theme=light]) .team-list::-webkit-scrollbar-track,:root:not([data-theme=light]) .assignment-list::-webkit-scrollbar-track{background:#21242a}:root:not([data-theme=light]) .team-list::-webkit-scrollbar-thumb,:root:not([data-theme=light]) .assignment-list::-webkit-scrollbar-thumb{background:#4b5563}}:root[data-theme=dark] .planning-dashboard h1,:root[data-theme=dark] .planning-dashboard h2{color:var(--color-text-main)}:root[data-theme=dark] .section,:root[data-theme=dark] .action-panel,:root[data-theme=dark] .modal{background:var(--color-card);border-color:var(--color-border)}:root[data-theme=dark] .empty-state{color:var(--color-text-muted)}:root[data-theme=dark] .team-card,:root[data-theme=dark] .assignment-card,:root[data-theme=dark] .responder-card{background:var(--color-card);border-color:var(--color-border)}:root[data-theme=dark] .team-card:hover,:root[data-theme=dark] .assignment-card:hover,:root[data-theme=dark] .responder-card:hover{border-color:var(--color-primary);background:#262b33}:root[data-theme=dark] .team-name,:root[data-theme=dark] .assignment-name,:root[data-theme=dark] .detail-value,:root[data-theme=dark] .summary-value{color:var(--color-text-main)}:root[data-theme=dark] .team-type{background:#33383f;color:#c4c9d1}:root[data-theme=dark] .responder-id-badge{background:#33383f;color:var(--color-text-muted)}:root[data-theme=dark] .responder-agency-meta,:root[data-theme=dark] .detail-label,:root[data-theme=dark] .summary-label,:root[data-theme=dark] .helper-text,:root[data-theme=dark] .responder-chip small{color:var(--color-text-muted)}:root[data-theme=dark] .selection-summary{border-bottom-color:var(--color-border)}:root[data-theme=dark] .form-row label{color:var(--color-text-main)}:root[data-theme=dark] .form-row input,:root[data-theme=dark] .form-row select{background:var(--color-card);border-color:var(--color-border);color:var(--color-text-main)}:root[data-theme=dark] .responder-chip{background:#262b33;border-color:var(--color-border);color:var(--color-text-main)}:root[data-theme=dark] .team-list,:root[data-theme=dark] .assignment-list{scrollbar-color:#4b5563 #21242a}:root[data-theme=dark] .team-list::-webkit-scrollbar-track,:root[data-theme=dark] .assignment-list::-webkit-scrollbar-track{background:#21242a}:root[data-theme=dark] .team-list::-webkit-scrollbar-thumb,:root[data-theme=dark] .assignment-list::-webkit-scrollbar-thumb{background:#4b5563}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%}.form-field{display:flex;flex-direction:column;box-sizing:border-box}.form-label{font-family:var(--font-family-base);font-weight:600;color:#475569;display:block;margin:0}.form-hint{display:block;margin-top:6px;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}.form-input,.form-select,.form-textarea{width:100%;border:1px solid #e2e8f0;background-color:#fff;color:#1e293b;box-sizing:border-box;font-family:inherit;transition:border-color .1s ease-in-out,box-shadow .1s ease-in-out}.form-textarea{border-radius:6px}.form-input,.form-select{border-radius:var(--form-control-border-radius)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.form-input-error{border-color:#dc2626!important}.password-input-wrapper{position:relative;display:flex}.password-input-wrapper .form-input{padding-right:40px}.password-toggle-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:4px}.password-toggle-btn:hover{color:#1e293b;background-color:#f1f5f9}.password-input-wrapper textarea.form-input~.password-toggle-btn{top:4px;transform:none}.password-toggle-btn:disabled{opacity:.4;cursor:not-allowed}.password-toggle-btn:disabled:hover{color:#64748b;background-color:transparent}.revealed-secret{display:flex;align-items:flex-start;gap:var(--space-xs);margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--color-warning, #f59e0b);background:var(--color-bg);border-radius:4px}.revealed-secret-label{flex:none;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding-top:2px}.revealed-secret-value{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);color:var(--color-text-main);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:all;user-select:all}.revealed-secret-hide{flex:none;font-size:var(--text-xs);padding:2px 8px;min-width:0;width:auto}.form-error-message{display:block;color:#dc2626;font-size:12px;margin-top:4px}.density-comfortable .form-grid,.density-compact .form-grid{gap:var(--form-grid-gap)}.density-comfortable .form-label,.density-compact .form-label{font-size:var(--form-label-font-size);margin-bottom:var(--form-label-margin-bottom)}.density-comfortable .form-input,.density-comfortable .form-select,.density-compact .form-input,.density-compact .form-select{height:var(--form-control-height);padding:var(--form-control-padding);font-size:var(--form-control-font-size)}.density-comfortable .form-textarea,.density-compact .form-textarea{padding:var(--form-textarea-padding);min-height:var(--form-textarea-min-height)}.field-row{display:flex;gap:var(--space-sm);align-items:center}@media(max-width:600px){.form-input,.form-select,.form-textarea{min-height:44px;font-size:16px}.field-row{flex-direction:column;align-items:stretch}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .form-label{color:var(--color-text-muted)}:root:not([data-theme=light]) .form-input,:root:not([data-theme=light]) .form-select,:root:not([data-theme=light]) .form-textarea{background-color:var(--color-card);color:var(--color-text-main);border-color:var(--color-border)}:root:not([data-theme=light]) .form-input:focus,:root:not([data-theme=light]) .form-select:focus,:root:not([data-theme=light]) .form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5b8def40}:root:not([data-theme=light]) .form-input:disabled,:root:not([data-theme=light]) .form-select:disabled,:root:not([data-theme=light]) .form-textarea:disabled{background-color:#191b1f;color:#6b7280}:root:not([data-theme=light]) .password-toggle-btn{color:var(--color-text-muted)}:root:not([data-theme=light]) .password-toggle-btn:hover{color:var(--color-text-main);background-color:var(--color-border)}}:root[data-theme=dark] .form-label{color:var(--color-text-muted)}:root[data-theme=dark] .form-input,:root[data-theme=dark] .form-select,:root[data-theme=dark] .form-textarea{background-color:var(--color-card);color:var(--color-text-main);border-color:var(--color-border)}:root[data-theme=dark] .form-input:focus,:root[data-theme=dark] .form-select:focus,:root[data-theme=dark] .form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5b8def40}:root[data-theme=dark] .form-input:disabled,:root[data-theme=dark] .form-select:disabled,:root[data-theme=dark] .form-textarea:disabled{background-color:#191b1f;color:#6b7280}:root[data-theme=dark] .password-toggle-btn{color:var(--color-text-muted)}:root[data-theme=dark] .password-toggle-btn:hover{color:var(--color-text-main);background-color:var(--color-border)}.capabilities-picker{display:flex;flex-direction:column;gap:var(--space-sm, 8px)}.capabilities-picker-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:30px}.capabilities-picker-empty{color:var(--color-text-muted);font-size:13px;font-style:italic}.capabilities-picker-chip{display:inline-flex;align-items:center;gap:6px;background-color:#eff6ff;color:#1e3a8a;border:1px solid #bfdbfe;border-radius:999px;padding:4px 6px 4px 12px;font-size:13px;line-height:1.4}.capabilities-picker-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:#1e3a8a;font-size:16px;line-height:1;cursor:pointer;border-radius:50%;padding:0}.capabilities-picker-chip-remove:hover{background-color:#bfdbfe}.capabilities-picker-toggle{align-self:flex-start}.capabilities-picker-panel{border:1px solid var(--color-border);border-radius:8px;padding:10px;background-color:var(--color-bg);display:flex;flex-direction:column;gap:10px}.capabilities-picker-options{display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow-y:auto}.capabilities-picker-option{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:999px;padding:4px 10px;font-size:13px;color:var(--color-text-main);cursor:pointer}.capabilities-picker-option:hover{background-color:var(--color-bg);border-color:#94a3b8}.capabilities-picker-no-options{margin:0;font-size:13px;color:var(--color-text-muted)}.capabilities-picker-add-row{display:flex;gap:8px}.capabilities-picker-add-row .form-input{flex:1}@media(max-width:600px){.capabilities-picker-add-row{flex-direction:column}}.incident-edit-page{max-width:1300px;margin:0 auto;padding:var(--space-lg);font-family:var(--font-family-base)}.page-header{margin-bottom:var(--space-lg);position:sticky;top:var(--sticky-header-offset, 0px);z-index:50;background:var(--color-bg)}.page-header h1{margin:0 0 8px;font-size:30px;font-weight:700;color:#1a1a1a}.subtitle{margin:0;color:#555;font-size:15px;line-height:1.5}.incident-form{display:grid;gap:10px}.form-column{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.timing-row{display:flex;gap:12px}.timing-row label{flex:1}.section-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:var(--space-md);box-shadow:0 10px 30px #0000000d}.section-card h2{margin-top:0;margin-bottom:var(--space-md);font-size:20px;color:#2c3e50}.section-card label{display:block;margin-bottom:var(--space-md);font-size:14px;color:#333;font-weight:600}.form-actions{display:flex;align-items:center;gap:16px}.save-message{color:#1a7f37;font-weight:600}.label-row{display:flex;justify-content:space-between;align-items:center}.label-row>.form-label{margin:0}.photo-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--color-bg) 85%,transparent);color:var(--color-text-main)}.review-card{margin-top:24px;background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:var(--space-md);box-shadow:0 10px 30px #0000000d}.review-card h3{margin-top:0;margin-bottom:18px;color:#2c3e50}.review-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid div{display:grid;gap:6px}.review-grid strong{font-size:13px;color:#555}.review-grid p{margin:0;font-size:15px;color:#1a1a1a}@media(max-width:900px){.review-grid,.form-column{grid-template-columns:1fr}}.incident-edit-page.density-comfortable .narrative-textarea,.incident-edit-page.density-compact .narrative-textarea{min-height:var(--narrative-textarea-min-height)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .page-header h1{color:var(--color-text-main)}:root:not([data-theme=light]) .subtitle{color:var(--color-text-muted)}:root:not([data-theme=light]) .section-card,:root:not([data-theme=light]) .review-card{background:var(--color-card);border-color:var(--color-border)}:root:not([data-theme=light]) .section-card h2,:root:not([data-theme=light]) .review-card h3{color:var(--color-text-main)}:root:not([data-theme=light]) .section-card label{color:var(--color-text-main)}:root:not([data-theme=light]) .save-message{color:#4ade80}:root:not([data-theme=light]) .review-grid strong{color:var(--color-text-muted)}:root:not([data-theme=light]) .review-grid p{color:var(--color-text-main)}}:root[data-theme=dark] .page-header h1{color:var(--color-text-main)}:root[data-theme=dark] .subtitle{color:var(--color-text-muted)}:root[data-theme=dark] .section-card,:root[data-theme=dark] .review-card{background:var(--color-card);border-color:var(--color-border)}:root[data-theme=dark] .section-card h2,:root[data-theme=dark] .review-card h3{color:var(--color-text-main)}:root[data-theme=dark] .section-card label{color:var(--color-text-main)}:root[data-theme=dark] .save-message{color:#4ade80}:root[data-theme=dark] .review-grid strong{color:var(--color-text-muted)}:root[data-theme=dark] .review-grid p{color:var(--color-text-main)}.action-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-base);font-weight:600;border-radius:var(--action-btn-border-radius);border:1px solid transparent;cursor:pointer;transition:all .1s ease-in-out;white-space:nowrap;gap:var(--action-btn-gap);line-height:1;box-sizing:border-box;text-decoration:none;margin:0;outline:none}.action-btn-group{display:flex;gap:12px;align-items:center}.action-btn:active{transform:translateY(1px) scale(.98)}.action-btn:focus-visible{box-shadow:0 0 0 3px #2563eb73}.action-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.5);pointer-events:none}.action-btn-full{width:100%;justify-content:center}.action-btn-primary{background-color:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 1px 2px #0000000d}.action-btn-primary:hover{background-color:#1d4ed8;border-color:#1e40af}.action-btn-secondary{background-color:#fff;border-color:#e2e8f0;color:#475569;box-shadow:0 1px 2px #0000000d}.action-btn-secondary:hover{background-color:#f8fafc;border-color:#cbd5e1;color:#1e293b}.action-btn-warning{background-color:#fffbeb;border-color:#fde68a;color:#b45309}.action-btn-warning:hover{background-color:#fef3c7;border-color:#fcd34d}.action-btn-danger{background-color:#fef2f2;border-color:#fee2e2;color:#dc2626}.action-btn-danger:hover{background-color:#fee2e2;border-color:#fecaca}.density-comfortable .action-btn,.density-compact .action-btn{height:var(--action-btn-height);padding:var(--action-btn-padding);font-size:var(--action-btn-font-size)}.action-btn-header{height:24px!important;padding:0 8px!important;font-size:12px!important}.action-btn-highlight{position:relative;animation:attention-pulse 1.6s ease-in-out infinite}@keyframes attention-pulse{0%,to{box-shadow:0 0 0 3px #2563eb73,0 0 10px #2563eb80}50%{box-shadow:0 0 0 5px #2563ebb3,0 0 16px #2563ebcc}}@media(prefers-reduced-motion:reduce){.action-btn-highlight{animation:none;box-shadow:0 0 0 3px #2563eb99}}@media(max-width:600px){.action-btn{min-height:44px}.action-btn-group{flex-direction:column;align-items:stretch}.action-btn-group .action-btn{width:100%}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .action-btn-secondary{background-color:var(--color-card);border-color:var(--color-border);color:var(--color-text-main)}:root:not([data-theme=light]) .action-btn-secondary:hover{background-color:var(--color-border);border-color:var(--color-text-muted);color:var(--color-text-main)}}:root[data-theme=dark] .action-btn-secondary{background-color:var(--color-card);border-color:var(--color-border);color:var(--color-text-main)}:root[data-theme=dark] .action-btn-secondary:hover{background-color:var(--color-border);border-color:var(--color-text-muted);color:var(--color-text-main)}.responder-dashboard-page{padding:var(--space-lg);max-width:1600px;margin:0 auto;font-family:var(--font-family-base);color:#333}.responder-dashboard-page h1{color:#0056b3;text-align:center;margin-bottom:var(--space-lg)}.dashboard-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);box-shadow:0 2px 4px #0000000d}.dashboard-section.narratives-info,.dashboard-section.assignment-info{margin-bottom:var(--space-md)}.dashboard-section.empty-state{text-align:center;border:1px dashed #ccc;color:#666}.dashboard-section h2{color:#007bff;margin-top:0;margin-bottom:var(--space-sm);border-bottom:1px solid transparent;padding-bottom:var(--space-xs);font-size:1.1rem}.dashboard-section p{margin-bottom:var(--space-xs);line-height:1.5}.dashboard-section p strong{color:#555;display:inline-block}.dashboard-section p.narrative-text{white-space:pre-line;line-height:1.2}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .responder-dashboard-page{color:var(--color-text-main)}:root:not([data-theme=light]) .responder-dashboard-page h1{color:#8ab4f8}:root:not([data-theme=light]) .dashboard-section{background-color:var(--color-card);border-color:var(--color-border)}:root:not([data-theme=light]) .dashboard-section.empty-state{border-color:var(--color-text-muted);color:var(--color-text-muted)}:root:not([data-theme=light]) .dashboard-section h2{color:#8ab4f8}:root:not([data-theme=light]) .dashboard-section p strong{color:var(--color-text-muted)}}:root[data-theme=dark] .responder-dashboard-page{color:var(--color-text-main)}:root[data-theme=dark] .responder-dashboard-page h1{color:#8ab4f8}:root[data-theme=dark] .dashboard-section{background-color:var(--color-card);border-color:var(--color-border)}:root[data-theme=dark] .dashboard-section.empty-state{border-color:var(--color-text-muted);color:var(--color-text-muted)}:root[data-theme=dark] .dashboard-section h2{color:#8ab4f8}:root[data-theme=dark] .dashboard-section p strong{color:var(--color-text-muted)}@media(max-width:600px){.responder-dashboard-page{padding:var(--space-sm)}.responder-dashboard-page h1{font-size:1.3rem}.dashboard-section{padding:var(--space-sm)}}--text-*/--color-* tokens where a value matched one exactly,and left as a literal px value otherwise (most of this page"s spacing predates the token system and doesn"t land on a token value -- changing those now would be a visual-tuning decision,not a refactor,and is out of scope here). This is what makes FLD-05's field
labels and any further breakpoint work a one-line CSS edit instead of a hunt through inline objects. ========================================================================== */ .dashboard-error-alert{margin:var(--space-md)}.dashboard-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.dashboard-header-row h1{margin:0}.dashboard-header-badges{display:flex;align-items:center;gap:var(--space-sm)}.dashboard-message-badge-btn{cursor:pointer;border:none}.dashboard-columns{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.dashboard-main-column{flex:1 1 0;min-width:0}.section-header-row{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.section-header-row h2{margin:0;border:none;padding:0;font-size:var(--text-lg)}.section-header-badges{display:flex;align-items:center;gap:var(--space-sm)}.section-toggle-label{font-size:10px;color:var(--color-text-muted);font-weight:700}.section-body{margin-top:10px}.narratives-body{overflow:hidden}.subject-photo{float:right;max-height:140px;max-width:140px;object-fit:cover;border-radius:8px;margin-left:12px;margin-bottom:var(--space-sm);border:1px solid #e2e8f0;cursor:zoom-in}.comms-table-wrapper{margin-top:10px;clear:both}.comms-table{width:100%;margin-top:6px;border-collapse:collapse;font-size:var(--text-sm)}.comms-table th,.comms-table td{text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid #e2e8f0}.comms-table td{border-bottom-color:#f1f5f9}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:10px}.field-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:10px}.field-label{font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;display:block;margin-bottom:var(--space-xs)}.field-value{font-size:15px;font-weight:500}.field-block{margin-bottom:12px}.field-description-text{margin:0;font-size:14px;line-height:1.5}.team-info-par-required{background-color:#fef2f2}.team-info-par-due-soon{background-color:#eff6ff}.manage-team-btn{margin-bottom:var(--space-sm)}.status-chip-timer{gap:4px;color:#fff;white-space:nowrap}.status-chip-timer--padded{padding:2px 8px}.status-chip-timer--due-soon{background-color:#2563eb}.par-integration{margin-top:var(--space-md);padding:var(--space-md);border-radius:8px}.par-integration h3{font-size:15px;margin-bottom:var(--space-sm);margin-top:0}.par-integration .alert{margin-bottom:12px;font-size:12px;padding:var(--space-sm)}.par-integration--needs-assistance{background-color:#fef2f2;border:2px solid #dc2626}.par-integration--required{background-color:#fff7ed;border:2px solid #f59e0b}.par-integration--due-soon{background-color:#eff6ff;border:2px solid #2563eb}.par-integration--normal{background-color:#f8fafc;border:1px solid #e2e8f0}.par-check-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:12px}.par-check-label{font-size:12px;color:var(--color-text-muted);font-weight:600}.par-check-value-muted{font-size:12px;color:var(--color-text-muted)}.par-actions{display:flex;gap:var(--space-sm)}.par-actions .action-btn{flex:1}.mission-data-panel{margin-top:12px;padding:12px;background-color:#f1f5f9;border-radius:6px}.field-label-sm{font-size:var(--text-sm);font-weight:600;display:block;margin-bottom:var(--space-xs)}.field-hint-sm{font-weight:400;color:var(--color-text-muted)}.form-row--tight{margin-bottom:0}.form-row--top-spaced{margin-top:12px}.pod-input{width:100px;padding:6px;border-radius:4px;border:1px solid #cbd5e1}.debrief-textarea{width:100%;min-height:80px;padding:var(--space-sm);border-radius:4px;border:1px solid #cbd5e1;font-size:var(--text-sm)}.debrief-readonly-text{margin:0;font-size:var(--text-sm)}.mission-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:12px}.mission-actions-row{display:flex;gap:var(--space-sm)}.mission-actions-row .action-btn{flex:1}.action-btn-complete{background-color:#059669;border-color:#059669}.deploy-btn{margin-top:var(--space-md)}.messages-log{max-height:150px;overflow-y:auto;margin-bottom:10px;background:var(--color-bg);padding:10px;border-radius:4px;border:1px solid var(--color-border)}.messages-empty,.narrative-empty{color:var(--color-text-muted);font-size:var(--text-sm)}.message-item{margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.message-item-head{display:flex;justify-content:space-between;margin-bottom:2px}.message-sender{color:var(--color-text-muted)}.message-sender--own{color:var(--color-primary)}.message-time{font-size:10px;color:var(--color-text-muted)}.queued-locally-badge{align-self:center;white-space:nowrap;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 5px;border-radius:999px;background:var(--color-warning-bg);color:var(--color-warning-text)}.message-text{color:var(--color-text-main)}.message-compose-form{display:flex;gap:var(--space-sm);align-items:center}.message-input{flex:1;padding:var(--space-sm);border-radius:4px;border:1px solid #cbd5e1}.responder-dashboard-page .status-update-select{width:auto;height:32px;font-size:12px;padding:0 var(--space-sm);border:1px solid #cbd5e1}.org-invites{display:grid;gap:10px}.org-invites-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.org-invites-form .form-field{margin-bottom:0}.org-invites-email{flex:1 1 240px;min-width:0}.org-invites-level{flex:0 0 auto}.org-invites-note,.org-invites-muted{margin:0;font-size:.82rem;color:var(--color-text-muted, #6b7280);max-width:70ch}.org-invites-error{margin:0;font-size:.84rem;color:var(--color-danger, #b91c1c)}.org-invites-table{width:100%;border-collapse:collapse;font-size:.84rem}.org-invites-table th{text-align:left;font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #6b7280);padding:6px 9px;border-bottom:1px solid var(--border-color, #e5e7eb);white-space:nowrap}.org-invites-table td{padding:6px 9px;border-bottom:1px solid var(--border-color, #e5e7eb);vertical-align:middle}.org-invites-table tr:last-child td{border-bottom:none}.org-invites-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow-wrap:anywhere}.org-invites-when{display:block;font-size:.7rem;color:var(--color-text-muted, #6b7280);font-variant-numeric:tabular-nums}.org-invites-actions{text-align:right;white-space:nowrap}.org-invites-actions .action-btn+.action-btn{margin-left:6px}@media(max-width:640px){.org-invites-form{flex-direction:column;align-items:stretch}.org-invites-table{display:block;overflow-x:auto}}.integration-test{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:8px}.integration-test-result{display:inline-flex;align-items:baseline;gap:6px;max-width:52ch;font-size:.82rem;line-height:1.45;color:var(--color-text-muted, #6b7280)}.integration-test-result em{font-style:italic;margin-left:4px}.integration-test-dot{width:8px;height:8px;border-radius:50%;flex:none;align-self:center;background:var(--color-text-muted, #6b7280)}.integration-test-result.is-ok .integration-test-dot{background:var(--color-success, #3f7a52)}.integration-test-result.is-bad .integration-test-dot{background:var(--color-danger, #b91c1c)}.integration-test-result.is-bad{color:var(--color-danger, #b91c1c)}@media(max-width:640px){.integration-test{display:flex;margin-left:0;margin-top:8px}.integration-test-result{max-width:none}}.integration-copy{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:8px}.integration-copy-panel{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.integration-copy-panel .form-select{min-width:220px;width:auto}.integration-copy-panel .form-select option:disabled{color:var(--color-text-muted, #6b7280)}.integration-copy-panel .form-hint{max-width:44ch}@media(max-width:640px){.integration-copy{display:flex;margin-left:0;margin-top:8px}.integration-copy-panel{width:100%}.integration-copy-panel .form-select{width:100%;min-width:0}}.org-invites-history-heading{margin:4px 0 0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #6b7280)}.org-quota-hit{color:var(--color-danger, #b91c1c);font-weight:700}.audit-log-table{width:100%;border-collapse:collapse;font-size:.88rem}.audit-log-table th{text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:8px 10px;border-bottom:1px solid var(--color-border);white-space:nowrap}.audit-log-table td{padding:8px 10px;border-bottom:1px solid var(--color-border);vertical-align:top}.audit-log-table .audit-when{font-variant-numeric:tabular-nums;white-space:nowrap}.audit-log-table .audit-target{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;word-break:break-all}.audit-log-table .audit-row-notable td{background:var(--color-warning-bg))}.audit-log-table .audit-row-notable td:first-child{box-shadow:inset 3px 0 0 var(--color-warning)}.audit-unknown{color:var(--color-text-muted);font-style:italic}.audit-log-empty{color:var(--color-text-muted);font-size:.9rem;margin:8px 0}.audit-log-error{color:var(--color-danger)}.audit-log-scroll{max-height:420px;overflow-y:auto}.audit-log-scroll .audit-log-table thead th{position:sticky;top:0;background:var(--color-card);z-index:1}@media(max-width:640px){.audit-log-table{font-size:.82rem}.audit-log-table th,.audit-log-table td{padding:6px 7px}}.platform-org-badge{display:inline-block;margin-left:8px;padding:1px 6px;border:1px solid var(--color-border);border-radius:10px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;vertical-align:middle;color:var(--color-text-muted)}.org-drawer-row>.org-drawer-cell{padding:0;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.org-drawer{display:grid;gap:18px;padding:16px 18px 18px}.org-drawer-section{min-width:0}.org-drawer-heading{margin:0 0 8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.org-drawer-stats{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:8px}.org-drawer-stat{display:flex;flex-direction:column;gap:1px}.org-drawer-stat-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.org-drawer-stat-value{font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}.org-drawer-stat-caption{font-size:.68rem;line-height:1.25;color:var(--color-text-muted);max-width:22ch}.org-drawer-dates,.org-drawer-note,.org-drawer-muted{margin:6px 0 0;font-size:.8rem;color:var(--color-text-muted)}.org-drawer-note{max-width:70ch}.org-drawer-error{margin:12px 16px;font-size:.86rem;color:var(--color-danger, #b91c1c)}.org-drawer-warning{margin:0 0 10px;padding:9px 12px;border-left:3px solid var(--color-danger, #b91c1c);background:var(--color-card);font-size:.85rem;border-radius:0 4px 4px 0}.org-drawer-table{width:100%;border-collapse:collapse;font-size:.84rem;background:var(--color-card)}.org-drawer-table th{text-align:left;font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:6px 9px;border-bottom:1px solid var(--color-border);white-space:nowrap}.org-drawer-table td{padding:6px 9px;border-bottom:1px solid var(--color-border);vertical-align:middle}.org-drawer-table tr:last-child td{border-bottom:none}.org-drawer-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.org-drawer-integration{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:4px 0;font-size:.85rem}.org-drawer-dot{width:8px;height:8px;border-radius:50%;flex:none;align-self:center;background:var(--color-text-muted)}.org-drawer-dot.is-on{background:var(--color-success, #3f7a52)}.org-drawer-dot.is-off{background:var(--color-border)}.org-drawer-integration-name{font-weight:600;min-width:5.5rem}.org-drawer-integration-state{color:var(--color-text-muted)}.org-drawer-integration-detail{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;color:var(--color-text-muted);overflow-wrap:anywhere}@media(max-width:640px){.org-drawer{padding:12px;gap:14px}.org-drawer-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.org-drawer-table{display:block;overflow-x:auto}}.data-table{width:100%;border-collapse:collapse;background:var(--color-card);font-size:var(--text-sm, .875rem)}.data-table th,.data-table td{padding:10px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border)}.data-table th{font-weight:700;font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-bg);border-bottom:2px solid var(--color-border);white-space:nowrap}.data-table tbody tr:last-child>td{border-bottom:none}.data-table .table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs, 6px)}.data-table .empty-row{color:var(--color-text-muted);font-style:italic}.platform-orgs-table{table-layout:fixed}.platform-orgs-table th:nth-child(1){width:30%}.platform-orgs-table th:nth-child(2){width:22%}.platform-orgs-table th:nth-child(3){width:14%}.platform-orgs-table th:nth-child(4){width:34%}.platform-orgs-table td{overflow-wrap:anywhere}.clone-preview{margin:var(--space-xs) 0;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt, var(--color-surface))}.clone-preview-title{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-xs)}.clone-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.clone-preview-list .clone-preview-count{font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-main)}.clone-preview-list li{color:var(--color-text-main)}.clone-preview-list li.is-empty,.clone-preview-list li.is-empty .clone-preview-count{color:var(--color-text-muted)}.admin-tab-bar{display:flex;gap:4px;border-bottom:2px solid var(--color-border, #e5e7eb);margin-bottom:var(--space-md, 16px);overflow-x:auto}.admin-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:3px solid transparent;padding:10px 18px;min-height:44px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.admin-tab:hover{color:#1e293b}.admin-tab.active{color:#2563eb;border-bottom-color:#2563eb}@media(max-width:600px){.admin-tab{padding:10px 12px;font-size:13px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .admin-tab{color:var(--color-text-muted)}:root:not([data-theme=light]) .admin-tab:hover{color:var(--color-text-main)}}:root[data-theme=dark] .admin-tab{color:var(--color-text-muted)}:root[data-theme=dark] .admin-tab:hover{color:var(--color-text-main)}.ics-assignment-page{padding:24px;max-width:1400px;margin:0 auto;text-align:center}.ics-hierarchy{display:flex;flex-direction:column;align-items:center;margin-top:40px}.ics-row{display:flex;justify-content:center;gap:24px;width:100%;padding:10px 0}.ics-box{background:var(--color-card);border:2px solid var(--color-text-main);border-radius:8px;padding:16px;min-width:200px;box-shadow:0 4px 6px -1px #0000001a;transition:transform .2s ease}.ics-box:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.ics-box-title{font-weight:800;font-size:12px;color:var(--color-text-main);text-transform:uppercase;text-align:center;margin-bottom:12px;border-bottom:1px solid var(--color-border);padding-bottom:6px;letter-spacing:.05em}.ics-box-input{width:100%;border:1px solid var(--color-border);border-radius:4px;padding:8px;font-size:14px;box-sizing:border-box;text-align:center;background-color:var(--color-card);color:var(--color-text-main)}.ics-connector-vertical{width:2px;height:30px;background:var(--color-border)}.ics-divider-horizontal{width:75%;height:2px;background:var(--color-border)}.ics-connector-vertical-group{display:flex;justify-content:space-around;width:75%}@media(max-width:900px){.ics-row{flex-wrap:wrap}}.guide-back-link{display:inline-block;margin-bottom:8px;font-size:13px;color:var(--color-primary);text-decoration:none}.guide-back-link:hover{text-decoration:underline}.guide-content h2{font-size:22px;font-weight:700;color:var(--color-text-main);margin:28px 0 10px;padding-top:8px;border-top:1px solid var(--color-border);clear:both}.guide-content h2:first-child{margin-top:0;padding-top:0;border-top:none}.guide-content h3{font-size:17px;font-weight:700;color:var(--color-text-main);margin:20px 0 8px;clear:both}.guide-content p{margin:0 0 10px;line-height:1.6;color:var(--color-text-main)}.guide-content ul,.guide-content ol{margin:0 0 14px;padding-left:22px;line-height:1.6;color:var(--color-text-main)}.guide-content li{margin-bottom:4px}.guide-role-tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:4px;margin-left:8px;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;vertical-align:middle}.guide-role-tag.admin-only{background:#fee2e2;color:#991b1b;border-color:#ef4444}.guide-toc{list-style:none;margin:0 0 24px;padding:12px 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;columns:2}.guide-toc li{margin-bottom:4px;break-inside:avoid}.guide-toc a{color:var(--color-primary);text-decoration:none;font-size:14px}.guide-toc a:hover{text-decoration:underline}.guide-screenshot{display:block;width:100%;height:auto;margin:12px auto 20px;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 8px #0000001f}.guide-screenshot-modal{display:block;width:50%;height:auto;margin:12px auto 20px;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 8px #0000001f}.guide-screenshot-third{display:block;width:33%;height:auto;margin:12px auto 20px;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 8px #0000001f}.guide-screenshot-responder{float:right;width:33%;height:auto;margin:4px 0 16px 24px;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 8px #0000001f}.guide-see-also{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border);font-size:14px}.guide-code{display:block;margin:12px 0;padding:12px 14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;overflow-x:auto;font-size:13px;line-height:1.5;white-space:pre}.toast-container{position:fixed;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));z-index:10000;display:flex;flex-direction:column;gap:10px}.toast{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:14px;font-weight:600;min-width:250px;max-width:350px;cursor:pointer;transition:transform .3s ease-out,opacity .3s ease-out}.toast-content{display:flex;align-items:center;gap:10px;flex-grow:1}.toast-icon{font-size:18px;line-height:1}.toast-message{flex-grow:1}.toast-close-button{background:none;border:none;color:#ffffffb3;font-size:20px;cursor:pointer;margin-left:10px;padding:0;line-height:1}.toast-close-button:hover{color:#fff}.toast-error{cursor:default}.toast-error-stack{flex-direction:column;align-items:stretch}.toast-error-stack .toast-actions{margin-left:0;margin-top:10px;justify-content:flex-end}.toast-actions{display:flex;align-items:center;gap:8px;margin-left:10px}.toast-ok-button,.toast-action-button{border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;padding:4px 12px;white-space:nowrap}.toast-ok-button{background:#ffffff26;border:1px solid rgba(255,255,255,.4);color:#fff}.toast-ok-button:hover{background:#ffffff40}.toast-action-button{background:#fff;border:1px solid white;color:#dc2626}.toast-action-button:hover{background:#ffffffd9}.toast-success{background-color:#166534}.toast-error{background-color:#dc2626}.toast-warning{background-color:#d97706}.toast-info{background-color:var(--color-primary)}
