.zero-window{position:fixed!important;left:var(--zw-x,8px)!important;top:var(--zw-y,8px)!important;right:auto!important;bottom:auto!important;margin:0!important;transform:none!important;box-sizing:border-box;max-width:calc(var(--zw-vw,100vw) - 16px)!important;max-height:calc(var(--zw-vh,100dvh) - 16px)!important;overflow:auto!important}
.zero-window-dragbar{cursor:grab;touch-action:none;position:sticky;top:0;z-index:3;gap:16px;min-height:50px;box-sizing:border-box}
.zero-window-dragging{cursor:grabbing;user-select:none}
.zero-window-dragbar>.modal-window-actions:empty{display:none}
.zero-window-controls{display:flex!important;align-items:center;gap:4px;margin-left:auto;flex:0 0 auto;align-self:flex-start}
.zero-window-controls button{display:inline-flex!important;align-items:center;justify-content:center;width:24px!important;height:24px!important;min-width:24px;padding:4px!important;margin:0!important;border:0!important;border-radius:4px;background:transparent!important;color:#234363;font:inherit;cursor:pointer;box-shadow:none}
.zero-window-controls button:hover{color:#0f7787;opacity:.75}
.zero-window-controls button[data-window-action=close]:hover{color:#b32525}
.zero-window-controls button:focus-visible,.zero-window-dock button:focus-visible{outline:2px solid #087d90;outline-offset:2px}
.zero-window-controls svg,.zero-window-dock svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;flex:0 0 auto}
.zero-window-controls svg{width:14px!important;height:14px!important}
#modal-sys-notification #sys-notification-btn-accept{color:#fff!important;-webkit-text-fill-color:#fff!important}
.zero-window-titlebar{display:flex;align-items:center;padding:12px 16px;background:#f3f7fb;border-bottom:1px solid #d7e2ed;color:#153b5b;font-weight:400}
.zero-window-maximized{width:calc(var(--zw-vw,100vw) - 16px)!important;height:calc(var(--zw-vh,100dvh) - 16px)!important;max-width:none!important;max-height:none!important;border-radius:10px!important}
.zero-window-maximized.kpi-modal .kpi-table-wrap{max-height:none;flex:1}
.zero-window-minimized{visibility:hidden!important;pointer-events:none!important}
.zero-owner-minimized:not(dialog){pointer-events:none!important;background:transparent!important;backdrop-filter:none!important}
.zero-window-dock{position:fixed;z-index:2147483000;bottom:12px;left:12px;right:12px;display:flex;gap:8px;flex-wrap:wrap;pointer-events:none}
.zero-window-dock>div{display:flex;max-width:min(400px,100%);border:1px solid #a9bfce;border-radius:9px;background:white;box-shadow:0 5px 20px #12304a22;pointer-events:auto;overflow:hidden}
.zero-window-dock button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#183b5b;min-height:40px;padding:8px 12px;font:inherit;font-size:12px;text-align:left;cursor:pointer}
.zero-window-dock button:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.zero-window-dock button:hover{background:#eef5f8}
.kpi-modal.zero-window>header h2{color:#163c5c!important;font-weight:400}
.kpi-modal.zero-window>header,.zero-window .transport-dialog-header{background:#fff}
@media(max-width:600px){.zero-window-dragbar{gap:8px}.zero-window-controls{gap:3px}.zero-window-dock{bottom:8px;left:8px;right:8px}}
