/* FireAppX Tracking — gebaut aus der Quelle daneben, nicht von Hand ändern */
body{padding:14px;background:var(--bg)}.desk{display:grid;grid-template-columns:22rem minmax(0,1fr);gap:14px;min-width:0;overflow-x:hidden;overflow-x:clip;height:calc(100vh - 28px);height:calc(100dvh - 28px - var(--alarm-height) - var(--signal-height))}.desk-side{display:flex;flex-direction:column;gap:14px;padding:18px;min-height:0;overflow-y:auto}.desk-brand{min-width:0}.desk-brand h1{font-size:1.4rem;overflow-wrap:anywhere}.desk-brand p{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--accent)}.desk-incident{display:flex;flex-direction:column;gap:.6rem}.desk-incident-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.desk-incident-head strong{font-size:1.05rem}#incidentSince{white-space:nowrap;flex:none}.desk-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.desk-counts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.desk-count{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.6rem .75rem;border:1px solid var(--line);border-left:5px solid var(--status, var(--line-strong));border-radius:var(--radius-md);background:var(--surface-raised);color:inherit;font:inherit;text-align:left;cursor:pointer}.desk-count[aria-pressed=true]{outline:2px solid var(--status, var(--accent));outline-offset:-2px}.desk-count:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.desk-count span{font-size:.75rem}.desk-count strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.desk-units h2,.desk-events h2{font-size:.95rem;margin-bottom:.5rem}.desk-detail:empty{display:none}.desk-detail{padding:.85rem;border-radius:var(--radius-md);background:var(--surface-sunken)}.detail-list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .75rem;margin:.5rem 0 0}.detail-list dt{color:var(--text-muted);font-size:.82rem}.detail-list dd{margin:0;font-weight:600;font-size:.82rem}.event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.event-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;padding:.4rem .55rem;border-left:4px solid var(--status, var(--line-strong));border-radius:var(--radius-sm);background:var(--surface-raised);font-size:.82rem}.event-list time{color:var(--text-muted);font-variant-numeric:tabular-nums}.event-list li[data-level=critical]{--status: var(--status-alarm)}.event-list li[data-level=warning]{--status: var(--status-warn)}.event-list li[data-level=info]{--status: var(--line-strong)}.event-list li[data-level=task]{--status: var(--status-task)}.event-list li[data-level=critical] .event-text{color:var(--status-alarm);font-weight:700}.event-list li[data-level=warning] .event-text{color:var(--status-warn)}.event-list li[data-level=info] .event-text{color:var(--text-muted)}.event-list li[data-level=task] .event-text{color:var(--status-task)}.desk-links{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:.6rem;border-top:1px solid var(--line)}.desk-links .button{min-height:44px;padding:0 .8rem;text-decoration:none;font-size:.85rem}.desk-links .button[hidden]{display:none}.desk-events{display:flex;flex-direction:column;flex:none}.desk-events .event-list{max-height:22rem;overflow-y:auto;padding-right:.25rem;scrollbar-gutter:stable}.desk-map{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.desk-map{container-type:inline-size}@container (max-width: 85rem){#fitButton .button-label,#layerButton .button-label,#schemeButton .button-label,#locateButton .button-label{display:none}}.desk-map-tools{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6rem .75rem;border-bottom:1px solid var(--line);background:var(--surface)}.desk-map-tools .button{min-height:44px;padding:0 .8rem;font-size:.86rem}.desk-spacer{flex:1 1 0;min-width:0}#assignmentButton,#attentionButton{width:44px;min-width:44px;height:44px;padding:0;border-radius:50%}#attentionButton{margin-right:.5rem}#qrImage svg{width:min(60vw,22rem);height:auto}#qrUrl{display:block;word-break:break-all;font-size:.8rem;color:var(--text-muted)}@media (max-width: 60rem){.desk{grid-template-columns:minmax(0,1fr);height:auto}.desk-side{max-height:none}.desk-map{min-height:0}.desk-map .map{min-height:60vh;min-height:60dvh}}@media (max-height: 36rem){.desk-brand h1{font-size:1.15rem}}#sosButton:disabled{background:var(--surface);border-color:var(--line-strong);color:var(--text-muted);opacity:1}#sosButton[data-active="1"]{background:var(--status-alarm);color:var(--status-alarm-ink);border-color:var(--status-alarm);box-shadow:inset 0 0 0 2px var(--status-alarm);animation:desk-sos 1s steps(1) infinite}@keyframes desk-sos{0%,49%{background:var(--status-alarm);color:var(--status-alarm-ink)}50%,to{background:#7a1710;color:#fff}}@media (prefers-reduced-motion: reduce){#sosButton[data-active="1"]{animation:none}}#attentionButton[data-active="1"]{background:var(--status-task);color:var(--status-task-ink);border-color:var(--status-task);box-shadow:inset 0 0 0 2px var(--status-task)}#qrImage svg{width:min(60vw,20rem);height:auto;display:block;margin:0 auto}.compass{position:absolute;right:1rem;bottom:2.25rem;z-index:500;display:flex;align-items:center;gap:.75rem;padding:.5rem .9rem .5rem .6rem;border-radius:999px;background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.compass[hidden]{display:none}.compass-needle{position:relative;width:36px;height:36px;flex:none;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface-sunken);transition:transform .25s linear}.compass-needle:before{content:"";position:absolute;left:50%;top:50%;width:3px;height:12px;margin:-12px 0 0 -1.5px;border-radius:2px;background:var(--accent)}.compass-needle:after{content:"";position:absolute;left:50%;top:1px;width:0;height:0;margin-left:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid var(--accent)}@media (prefers-reduced-motion: reduce){.compass-needle{transition:none}}.compass-text{display:flex;flex-direction:column;line-height:1.2}.compass-text strong{font-size:.9rem}.compass-text span{font-size:.78rem;font-variant-numeric:tabular-nums}
