/*!
 * react-mosaic-ui — Copyright 2025-2026 HeoJeongBo — Apache-2.0
 * Derived from react-mosaic (https://github.com/nomcopter/react-mosaic),
 * Copyright 2019 Kevin Verdieck, originally developed at Palantir Technologies, Inc.
 * Modified for react-mosaic-ui — see NOTICE for the list of changes.
 */:root{--rm-border-color:#cbd5e1;--rm-background:#fff;--rm-window-bg:#f8fafc;--rm-toolbar-bg:#f1f5f9;--rm-split-color:#94a3b8;--rm-split-hover:#64748b;--rm-split-size:4px;--rm-toolbar-height:40px;--rm-toolbar-padding:0.5rem 1rem;--rm-toolbar-border:1px solid var(--rm-border-color);--rm-window-radius:0.25rem;--rm-window-shadow:0 1px 3px 0 rgba(0,0,0,.1);--rm-window-body-padding:1rem;--rm-active-color:#3b82f6;--rm-window-active-border:0 0 0 2px var(--rm-active-color);--rm-window-active-shadow:0 0 0 4px rgba(59,130,246,.18);--z-mosaic:1000}.react-mosaic{height:100%;overflow:hidden;position:relative;width:100%}.rm-mosaic-zero-state{align-items:center;color:var(--rm-zero-state-color,#6b7280);display:flex;height:100%;justify-content:center;width:100%}.rm-mosaic-tile{overflow:hidden;position:absolute}.rm-mosaic-window{background:var(--rm-window-bg);border-radius:var(--rm-window-radius);box-shadow:var(--rm-window-shadow);display:flex;flex-direction:column;height:100%;overflow:hidden}.rm-mosaic-window-toolbar{align-items:center;background:var(--rm-toolbar-bg);border-bottom:var(--rm-toolbar-border);display:flex;height:var(--rm-toolbar-height);justify-content:space-between;padding:var(--rm-toolbar-padding);-webkit-user-select:none;-moz-user-select:none;user-select:none}.rm-mosaic-window-title{-webkit-user-drag:element;cursor:grab;flex:1;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;white-space:nowrap}.rm-mosaic-window-title:active{cursor:grabbing}.rm-mosaic-window-controls{align-items:center;display:flex;flex-shrink:0;gap:.25rem}.rm-mosaic-window-body{flex:1;overflow:auto;padding:var(--rm-window-body-padding)}.rm-mosaic-window--active{box-shadow:var(--rm-window-active-border),var(--rm-window-active-shadow),var(--rm-window-shadow)}.rm-mosaic-additional-controls{background:var(--rm-toolbar-bg);border-bottom:var(--rm-toolbar-border);padding:var(--rm-toolbar-padding)}.rm-mosaic-custom-toolbar{cursor:grab}.rm-mosaic-custom-toolbar:active{cursor:grabbing}.rm-mosaic-button{background:transparent;border:0;border-radius:.25rem;cursor:pointer;font-size:.75rem;outline:none;padding:.25rem .5rem;transition:background-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rm-mosaic-button:hover{background-color:var(--rm-button-hover,#e5e7eb)}.rm-mosaic-button:active{background-color:var(--rm-button-active,#d1d5db)}.rm-mosaic-button:focus-visible{outline:2px solid var(--rm-active-color);outline-offset:1px}.rm-mosaic-button--close:hover{background-color:var(--rm-button-close-hover,#fecaca)}.rm-mosaic-split{background:var(--rm-split-color);pointer-events:auto;position:absolute;transition:background-color .15s;z-index:1}.rm-mosaic-split:hover{background:var(--rm-split-hover)}.rm-cursor-col-resize{cursor:col-resize}.rm-cursor-row-resize{cursor:row-resize}.rm-mosaic-split.rm-mosaic-split--active{background:var(--rm-split-hover);transition:none;will-change:left,top}.rm-dragging .rm-mosaic-window-title{opacity:.5}.rm-mosaic-drop-target{background-color:rgba(59,130,246,.2);border:2px solid rgba(59,130,246,.6);border-radius:4px;opacity:0;pointer-events:none;position:absolute;transition:opacity .1s ease-out;z-index:1000}.rm-mosaic-drop-target[data-position=TOP]{bottom:70%;left:0;right:0;top:0}.rm-mosaic-drop-target[data-position=BOTTOM]{bottom:0;left:0;right:0;top:70%}.rm-mosaic-drop-target[data-position=LEFT]{bottom:0;left:0;right:70%;top:0}.rm-mosaic-drop-target[data-position=RIGHT]{bottom:0;left:70%;right:0;top:0}.rm-mosaic-drop-target[data-hit-area=viewport-edge][data-position=TOP]{bottom:calc(100% - 24px)}.rm-mosaic-drop-target[data-hit-area=viewport-edge][data-position=BOTTOM]{top:calc(100% - 24px)}.rm-mosaic-drop-target[data-hit-area=viewport-edge][data-position=LEFT]{right:calc(100% - 24px)}.rm-mosaic-drop-target[data-hit-area=viewport-edge][data-position=RIGHT]{left:calc(100% - 24px)}.rm-mosaic-drop-target.rm-drop-target--over{opacity:1}.rm-mosaic-drop-target.rm-drop-target--over[data-position=TOP]{bottom:50%}.rm-mosaic-drop-target.rm-drop-target--over[data-position=BOTTOM]{top:50%}.rm-mosaic-drop-target.rm-drop-target--over[data-position=LEFT]{right:50%}.rm-mosaic-drop-target.rm-drop-target--over[data-position=RIGHT]{left:50%}.rm-mosaic-drop-target.rm-drop-target--over[data-hit-area=viewport-edge][data-position=TOP]{bottom:50%}.rm-mosaic-drop-target.rm-drop-target--over[data-hit-area=viewport-edge][data-position=BOTTOM]{top:50%}.rm-mosaic-drop-target.rm-drop-target--over[data-hit-area=viewport-edge][data-position=LEFT]{right:50%}.rm-mosaic-drop-target.rm-drop-target--over[data-hit-area=viewport-edge][data-position=RIGHT]{left:50%}.rm-dragging .rm-mosaic-drop-target{pointer-events:all}.rm-root-drop-targets{display:none;position:absolute}.rm-dragging .rm-root-drop-targets{display:block;pointer-events:none}.rm-dragging .rm-root-drop-targets .rm-mosaic-drop-target{pointer-events:all}.rm-viewport-edge-drop-targets{display:none}.rm-dragging .rm-viewport-edge-drop-targets{display:block;pointer-events:none}.rm-dragging .rm-viewport-edge-drop-targets .rm-mosaic-drop-target{pointer-events:all}