dialog.business-dialog{width:calc(100vw - 64px);max-width:1480px}dialog.business-dialog #dialogContent{max-height:78vh;padding:14px}.business-module{min-width:0;color:var(--text)}.module-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--line)}.module-toolbar button{font-size:11px;min-height:29px}.module-toolbar select{font-size:11px;min-height:29px;padding:4px;max-width:220px}.module-check{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:var(--text);white-space:nowrap}.module-check input[type=checkbox]{width:14px!important;min-height:14px!important;height:14px;padding:0!important;accent-color:var(--accent)}.module-notice{font-size:11px;line-height:1.6;color:var(--muted);padding:6px 0 10px;margin:0!important}.module-editor:empty{display:none}.calendar-period{text-transform:capitalize;font-size:14px}.calendar-body{overflow:auto;max-height:65vh}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(95px,1fr));min-width:700px;gap:1px;background:var(--line);border:1px solid var(--line)}.calendar-weekday{padding:7px;background:var(--panel2);font-size:10px;text-transform:uppercase;color:var(--muted)}.calendar-day{background:var(--panel);min-height:104px;padding:5px;min-width:0}.calendar-grid.week .calendar-day{min-height:330px}.calendar-day.today{box-shadow:inset 0 2px var(--accent)}.calendar-day.outside-month{background:var(--control)}.calendar-day-head{display:flex;justify-content:flex-end}.calendar-day-head button{font:11px var(--mono);padding:2px 6px;color:var(--text)}.calendar-day.today .calendar-day-head button{color:var(--accent-ink);font-weight:800}.calendar-event{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0;white-space:normal;text-align:left;padding:5px 6px;margin:3px 0;box-shadow:none;border:1px solid var(--line);border-left:3px solid var(--event-colour);background:var(--control);color:var(--text)}.calendar-event small{font-size:8px;color:var(--muted);line-height:1.3}.calendar-event strong{font-size:10px;line-height:1.35;overflow-wrap:anywhere}.team-event{border-right:2px solid var(--info)}.agenda-row{display:grid;grid-template-columns:115px 1fr 150px;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:4px}.agenda-row .calendar-event strong{font-size:12px}.calendar-event-form,.team-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.calendar-event-form h3,.team-form h3,.calendar-event-form>p,.team-form>p,.team-members{grid-column:1/-1}.calendar-event-form textarea{min-height:100px;background:var(--control);color:var(--text);border:1px solid var(--line);padding:8px;font-size:12px}.calendar-event-form .field-label,.team-form .field-label{margin:0}.team-members{max-height:240px;overflow:auto;border:1px solid var(--line);padding:8px;display:flex;flex-wrap:wrap;gap:8px 14px}.team-members .module-check{min-width:240px;white-space:normal}.live-filter-panel{display:grid;grid-template-columns:2fr 1.4fr 1fr 90px;gap:6px 12px;margin-bottom:10px;padding:8px;border:1px solid var(--line);background:var(--control)}.live-filter-panel .field-label{margin:0}.live-filter-panel .field-label input,.live-filter-panel .field-label select{min-height:29px;font-size:11px;padding:5px}.live-channel-filters,.live-port-filters,.live-filter-hint{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.live-filter-panel>button{font-size:10px;min-height:26px}.channel-chip{display:inline-block;padding:2px 5px;border:1px solid currentColor;font:9px var(--mono);color:var(--text);white-space:nowrap}.channel-WETTER{color:#ffb000;background:#1c1608}.channel-NINA{color:#ff9cbd;background:#211019}.channel-UNFALL{color:#ff8187;background:#211012}.channel-GEFAHR{color:#ffd36b;background:#211d10}.channel-STAU{color:#8bd4ff;background:#0d1a24}.channel-LOGISTIK{color:#cfa7ff;background:#1a1026}.channel-LIVE{color:#94ef8b;background:#0e2110}.channel-PLANUNG{color:#bdd1da;background:#152028}.live-message{border:1px solid var(--line);border-left:3px solid var(--info);padding:9px 12px;margin:7px 0;background:var(--panel)}.live-message.severity-critical{border-left-color:var(--danger)}.live-message.severity-important{border-left-color:var(--warning)}.live-message>summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;cursor:pointer;list-style:revert;font-size:12px}.live-message>summary strong{flex:1;min-width:130px;font-size:12px;line-height:1.5}.severity-label{font-size:8px;text-transform:uppercase;color:var(--muted)}.live-message-text{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;padding-top:9px}.source-link{display:inline-block;font-size:11px;color:var(--info-ink);margin-top:6px;text-decoration:underline}.live-body{max-height:62vh;overflow:auto}.live-pipeline,.channel-counts{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.live-pipeline>span{padding:10px;border:1px solid var(--line);background:var(--panel2);font:11px var(--mono)}.live-source{padding:10px;border:1px solid var(--line);margin:8px 0}.diagnostic-count{display:inline-block;font:9px var(--mono);padding:4px 6px;margin:3px;border:1px solid var(--line);color:var(--muted)}.live-ticker{display:flex;gap:8px;align-items:center;border-block:1px solid var(--line);padding:8px 0;margin-bottom:12px;background:var(--control);overflow:hidden}.live-ticker>button{flex:none;font-size:9px}.live-ticker-window{overflow:hidden;min-width:0;flex:1}.live-ticker-track{display:flex;width:max-content;animation:live-running 100s linear infinite}.live-ticker-track>span{flex:none;white-space:nowrap;font-size:12px;padding-right:30px}.live-ticker-track b{margin-right:8px}.live-ticker.paused .live-ticker-track{animation-play-state:paused}@keyframes live-running{to{transform:translateX(-50%)}}.workspace-tile[data-kind=calendar]>.tile-content,.workspace-tile[data-kind=liveinfo]>.tile-content{padding:9px}.workspace-tile[data-kind=calendar] .module-toolbar,.workspace-tile[data-kind=liveinfo] .module-toolbar{gap:5px}.workspace-tile[data-kind=liveinfo] .live-filter-panel{grid-template-columns:1fr 1fr}.workspace-tile[data-kind=calendar] .calendar-body,.workspace-tile[data-kind=liveinfo] .live-body{max-height:none}.navigation #navItems{min-width:0;flex:1;overflow-x:auto}.navigation #navItems button{flex:none}@media(max-width:800px){dialog.business-dialog{width:calc(100vw - 20px)}.live-filter-panel{grid-template-columns:1fr 1fr}.calendar-event-form,.team-form{grid-template-columns:1fr}.agenda-row{grid-template-columns:85px 1fr}.agenda-row>small{grid-column:2}.module-toolbar select{max-width:180px}}

.calendar-event-form>.warning-text{grid-column:1/-1}

.business-dialog .calendar-body,.business-dialog .live-body{max-height:none}

@keyframes live-running{to{transform:translateX(calc(-1 * var(--ticker-distance,50%)))}}
.chat-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;min-height:390px;height:55vh}.chat-sidebar{overflow:auto;border:1px solid var(--line);background:var(--control)}.chat-room{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;white-space:normal;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--line);box-shadow:none;color:var(--text);background:var(--panel)}.chat-room small{font:9px var(--mono);color:var(--muted)}.chat-room strong{font-size:12px;overflow-wrap:anywhere;padding-right:24px}.chat-room.selected{box-shadow:inset 3px 0 var(--accent);background:var(--control)}.chat-unread{position:absolute;right:8px;top:10px;background:var(--accent);color:var(--on-accent,#000);padding:3px;font:10px var(--mono);min-width:18px;text-align:center}.chat-panel{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--line);background:var(--panel)}.chat-heading{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:8px}.chat-heading>strong{font-size:13px;flex:1}.chat-heading button{font-size:10px;min-height:26px}.chat-messages{flex:1;min-height:140px;overflow:auto;padding:12px;overscroll-behavior:contain}.chat-message{display:grid;grid-template-columns:1fr auto;gap:5px 12px;max-width:86%;width:fit-content;min-width:140px;background:var(--control);border:1px solid var(--line);padding:9px 12px;margin:0 0 10px;border-left:2px solid var(--info)}.chat-message.own{margin-left:auto;border-left-color:var(--accent)}.chat-message strong{font-size:11px}.chat-message p{grid-column:1/-1;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.chat-message time{font-size:9px}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:6px;padding:9px;border-top:1px solid var(--line)}.chat-compose textarea{resize:vertical;min-height:64px;max-height:160px;background:var(--control);border:1px solid var(--line);color:var(--text);padding:9px;font:12px var(--sans,system-ui)}.chat-compose>span{grid-column:1/-1;white-space:normal;overflow-wrap:anywhere}.chat-room-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chat-room-form h3,.chat-room-form .team-members,.chat-room-form p{grid-column:1/-1}.chat-room-form .team-members{max-height:200px}.workspace-tile[data-kind=chat] .tile-content{padding:8px}.workspace-tile[data-kind=chat] .chat-layout{height:calc(100% - 100px);min-height:320px;grid-template-columns:150px minmax(0,1fr)}.workspace-tile[data-kind=chat] .chat-heading>small{display:none}@media(max-width:700px){.chat-layout{grid-template-columns:1fr;height:65vh;grid-template-rows:90px 1fr;min-height:460px}.chat-sidebar{display:flex;overflow-x:auto}.chat-room{min-width:150px;border-right:1px solid var(--line)}.chat-room-form{grid-template-columns:1fr}.chat-message{max-width:96%}.chat-heading small{display:none}.workspace-tile[data-kind=chat] .chat-layout{grid-template-columns:1fr;grid-template-rows:80px 1fr}}
