html,body,app-root{height:100%;margin:0}html{background:#0b0f14;color:#e8eef5}body{font-family:Segoe UI,Tahoma,sans-serif;overflow:hidden}.shadow-board{display:flex;flex-direction:column;height:100%;min-height:100dvh;box-sizing:border-box;padding:.45rem .7rem .5rem;gap:.35rem;overflow:hidden;font-size:1rem;line-height:1.25}.shadow-board .alerts{display:grid;gap:.2rem}.shadow-board .alert{margin:0;padding:.32rem .6rem;font-size:1.05rem;font-weight:800;letter-spacing:.045em;text-align:center}.shadow-board .alert-shadow{background:#ffd54a;color:#1a1200}.shadow-board .alert-synthetic{background:#1e2a38;color:#f7fbff;border:1px solid #9eb0c4}.shadow-board .masthead{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.shadow-board h1,.shadow-board h2{margin:0;font-weight:800}.shadow-board h1{font-size:1.45rem;letter-spacing:.01em}.shadow-board h2{font-size:.95rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.18rem;color:#d5e2f0}.shadow-board .channels,.shadow-board .badge-row{margin:0;display:flex;flex-wrap:wrap;gap:.32rem;align-items:center}.shadow-board .badge{display:inline-flex;align-items:center;font-size:.82rem;font-weight:800;letter-spacing:.05em;line-height:1;padding:.22rem .42rem;border:1px solid transparent}.shadow-board .badge-channel{background:#0e1620;color:#f4fbff;border-color:#c9d6e4}.shadow-board .badge-tgid{background:#243140;color:#f4fbff;border-color:#8ea0b4}.shadow-board .badge-evidence{background:#f5d76e;color:#1a1200;border-color:#1a1200;text-transform:uppercase}.shadow-board .pending .badge-channel,.shadow-board .active .badge-channel,.shadow-board .pending .badge-tgid,.shadow-board .active .badge-tgid{background:#0a0e14e0;color:#fffef8;border-color:#fff4c2}.shadow-board .layout{flex:1;min-height:0;display:grid;grid-template-columns:68% 32%;gap:.45rem}.shadow-board .primary,.shadow-board .details{min-height:0;display:grid;gap:.4rem}.shadow-board .primary{grid-template-rows:auto auto minmax(0,1fr) auto}.shadow-board .details{grid-template-rows:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.shadow-board .panel{background:#151c26;border:1px solid #3a4d63;padding:.42rem .55rem;min-height:0;overflow:hidden}.shadow-board .panel p{margin:.1rem 0}.shadow-board .note,.shadow-board .unit-flag{color:#d3deea;font-size:.86rem}.shadow-board .ref{font-weight:800;font-size:1.12rem}.shadow-board .headline{font-size:1.32rem;font-weight:800;letter-spacing:.01em}.shadow-board .label{display:inline-block;min-width:8.2rem;color:#b8c7d8;font-weight:700}.shadow-board .card{display:flex;flex-direction:column;gap:.08rem;border-left-width:5px}.shadow-board .card-call{background:#182230;border-color:#c9a227}.shadow-board .card-replay{background:#161e2b;border-color:#6ea8e8}.shadow-board .card-ambiguous{background:#1a2028;border-color:#d67a3a}.shadow-board .pending{background:#d4ab20;color:#161000;border-color:#ffe082;border-left:6px solid #5a4300}.shadow-board .pending h2,.shadow-board .pending .note,.shadow-board .pending .label{color:#2a1c00}.shadow-board .pending .headline,.shadow-board .pending .ref{color:#120c00}.shadow-board .active{background:#9a1218;color:#fff8f8;border-color:#ff8a80;border-left:6px solid #ffd54a}.shadow-board .active h2,.shadow-board .active .note{color:#ffe8e8}.shadow-board .active .headline,.shadow-board .active .ref{color:#fff;font-size:1.36rem}.shadow-board .units{list-style:none;margin:0;padding:0;display:grid;gap:.18rem}.shadow-board .unit{display:grid;grid-template-columns:3.1rem 4.4rem 17rem minmax(0,1fr);gap:.4rem;align-items:center;padding:.16rem .4rem;border:1px solid #102030;font-size:1.02rem}.shadow-board .unit-id{font-weight:900;font-size:1.12rem;letter-spacing:.03em}.shadow-board .unit-station{font-weight:700;letter-spacing:.04em}.shadow-board .unit-status{font-weight:900;letter-spacing:.05em}.shadow-board .unit-flag{justify-self:end;text-align:right;font-weight:700}.shadow-board .unit[data-status=quarters],.shadow-board .unit[data-status=available]{background:#0d6a30;color:#fff;border-color:#b7f0c8}.shadow-board .unit[data-status=on_air],.shadow-board .unit[data-status=training]{background:#0d47a1;color:#fff;border-color:#bbdefb}.shadow-board .unit[data-status=enroute_to_quarters]{background:#fff;color:#05080c;border:2px solid #05080c}.shadow-board .unit[data-status=enroute]{background:#ef6c00;color:#140800;border-color:#ffe0b2}.shadow-board .unit[data-status=onscene]{background:#6a1b9a;color:#fff;border-color:#e1bee7}.shadow-board .unit[data-status=quarters] .unit-flag,.shadow-board .unit[data-status=available] .unit-flag,.shadow-board .unit[data-status=on_air] .unit-flag,.shadow-board .unit[data-status=training] .unit-flag,.shadow-board .unit[data-status=onscene] .unit-flag{color:#fff}.shadow-board .unit[data-status=enroute] .unit-flag,.shadow-board .unit[data-status=enroute_to_quarters] .unit-flag{color:#140800}.shadow-board .clock{margin-top:.28rem;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:800}.shadow-board .oos{border-style:dashed;background:#121820}@media(max-width:900px){body{overflow:auto}.shadow-board{overflow:auto;height:auto;font-size:.92rem;padding:.4rem .5rem .7rem}.shadow-board .alert{font-size:.92rem}.shadow-board h1{font-size:1.18rem}.shadow-board h2{font-size:.82rem}.shadow-board .headline,.shadow-board .active .headline,.shadow-board .active .ref{font-size:1.08rem}.shadow-board .masthead{flex-direction:column;align-items:flex-start}.shadow-board .layout,.shadow-board .primary,.shadow-board .details{display:flex;flex-direction:column}.shadow-board .layout{grid-template-columns:1fr}.shadow-board .panel{overflow:visible}.shadow-board .unit{grid-template-columns:2.6rem 3.4rem minmax(7rem,1fr);grid-template-rows:auto auto;font-size:.92rem}.shadow-board .unit-id{font-size:1rem}.shadow-board .unit-flag{grid-column:1/-1;justify-self:start;text-align:left}.shadow-board .label{min-width:0;margin-right:.35rem}}
