.horizon-layout{background:var(--background);width:100%;height:100%;font-family:var(--font-sans,system-ui, sans-serif);color:var(--foreground);font-size:.8125rem;overflow:hidden}.horizon-layout__content{width:100%;height:100%;overflow:hidden}.horizon-layout__content--maximized{animation:80ms hl-fade-in}.horizon-layout-split{width:100%;height:100%;display:flex;position:relative}.horizon-layout-split--vertical{flex-direction:column}.horizon-layout-split__pane{min-width:0;min-height:0;overflow:hidden}.horizon-layout-split__pane--horizontal{height:100%}.horizon-layout-split__pane--vertical{width:100%}.horizon-layout-split__resizer{z-index:1;flex:0 0 0;position:relative}.horizon-layout-split__resizer--horizontal{height:100%}.horizon-layout-split__resizer--vertical{width:100%}.horizon-layout-split__resizer-handle{z-index:2;touch-action:none;outline:none;justify-content:center;align-items:center;display:flex;position:absolute}.horizon-layout-split__resizer--horizontal .horizon-layout-split__resizer-handle{cursor:col-resize;width:12px;top:0;bottom:0;left:-6px}.horizon-layout-split__resizer--vertical .horizon-layout-split__resizer-handle{cursor:row-resize;height:12px;top:-6px;left:0;right:0}.horizon-layout-split__resizer-handle:before{content:"";background:var(--primary);opacity:0;border-radius:100vmax;transition:opacity .1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.horizon-layout-split__resizer--horizontal .horizon-layout-split__resizer-handle:before{width:2px;height:calc(100% - 16px)}.horizon-layout-split__resizer--vertical .horizon-layout-split__resizer-handle:before{width:calc(100% - 16px);height:2px}.horizon-layout-split__resizer-handle--hover:before,.horizon-layout-split__resizer-handle--active:before{opacity:1}.horizon-layout-split__resizer-handle:focus-visible:before{opacity:1;background:var(--ring)}.horizon-layout-split__ratio{background:var(--popover);border:1px solid var(--border);color:var(--primary);font-variant-numeric:tabular-nums;pointer-events:none;opacity:0;white-space:nowrap;z-index:3;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:.125rem;padding:2px 7px;font-size:.7rem;transition:opacity 60ms linear;position:absolute}.horizon-layout-split__ratio--horizontal{top:50%;transform:translate(-50%,-50%)}.horizon-layout-split__ratio--vertical{left:50%;transform:translate(-50%,-50%)}.horizon-layout-split__ratio--active{opacity:1}.horizon-layout-tabgroup{box-sizing:border-box;border:1px solid var(--border);background:var(--card);flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.horizon-layout-tabgroup__tab-bar{z-index:1;background:var(--background);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:stretch;min-height:32px;padding-right:4px;display:flex;position:relative}.horizon-layout-tabgroup__tabs{scrollbar-width:none;outline:none;flex:auto;align-items:stretch;min-width:0;display:flex;overflow:auto hidden}.horizon-layout-tabgroup__tab{border-radius:var(--radius-md);max-width:13rem;min-height:32px;color:var(--tab-inactive-color);-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;outline:none;flex:none;align-items:center;gap:.35rem;margin-top:4px;margin-bottom:4px;padding:0 .65rem;transition:color 60ms,background 60ms;display:inline-flex;position:relative}.horizon-layout-tabgroup__tab:hover{color:var(--muted-foreground);background:color-mix(in oklch, var(--muted-foreground) 8%, transparent)}.horizon-layout-tabgroup__tab--active{background:var(--secondary);color:var(--foreground);font-weight:500}.light .horizon-layout-tabgroup__tab--active{background:color-mix(in oklch, var(--border) 40%, transparent)}.light .horizon-layout-tabgroup__tab:hover{background:color-mix(in oklch, var(--border) 18%, transparent)}.horizon-layout-tabgroup__tab-active-fill{background:var(--secondary);pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.horizon-layout-tabgroup__tabs:focus-visible .horizon-layout-tabgroup__tab--active{outline:2px solid var(--ring);outline-offset:-2px;background:var(--accent);color:var(--foreground);border-radius:4px}.horizon-layout-tabgroup__tabs:focus-visible .horizon-layout-tabgroup__tab--active .horizon-layout-tabgroup__tab-active-fill{background:var(--accent)}.horizon-layout-tabgroup__tab-title{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;flex:auto;min-width:0;font-size:.74rem;overflow:hidden}.horizon-layout-tabgroup__tab-controls{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.horizon-layout-tabgroup__tab-control{justify-content:center;align-items:center;display:inline-flex}.horizon-layout-tabgroup__tab-drop-hint{pointer-events:none;background:0 0;border-radius:2px;flex:0 0 2px;align-self:stretch;transition:background 40ms;position:relative}.horizon-layout-tabgroup__tab-drop-hint--hover{background:var(--primary)}.horizon-layout-tabgroup__tab-drop-zone{pointer-events:none;z-index:3;flex:0 0 0;align-self:stretch;position:relative}.horizon-layout-tabgroup__tab-drop-zone:before{content:"";pointer-events:all;position:absolute;inset:0 -28px}.horizon-layout-tabgroup__tab-drop-hint--end{flex:0 0 2px}.horizon-layout-tabgroup__tab-drop-zone--end{flex:auto;min-width:48px}.horizon-layout-tabgroup__tab-drop-zone--end:before{inset:0}.horizon-layout-tabgroup__controls{flex-shrink:0;align-items:center;gap:2px;padding-left:4px;display:flex}.horizon-layout-tabgroup__control{justify-content:center;align-items:center;display:inline-flex}.horizon-layout-tabgroup__body{flex:1;min-height:0;position:relative;overflow:hidden}.horizon-layout-tabgroup__content{background:var(--card);width:100%;height:100%;overflow:auto}.horizon-layout-tabgroup__drop-zones{pointer-events:none;position:absolute;inset:0}.horizon-layout-tabgroup__drop-zone{pointer-events:all;position:absolute;inset:0}.horizon-layout-tabgroup__drop-zone--top{clip-path:polygon(0% 0%,100% 0%,50% 50%)}.horizon-layout-tabgroup__drop-zone--right{clip-path:polygon(100% 0%,100% 100%,50% 50%)}.horizon-layout-tabgroup__drop-zone--bottom{clip-path:polygon(100% 100%,0% 100%,50% 50%)}.horizon-layout-tabgroup__drop-zone--left{clip-path:polygon(0% 100%,0% 0%,50% 50%)}.horizon-layout-tabgroup__drop-hint{z-index:2;pointer-events:none;border:2px solid var(--drop-hint-border);border-radius:var(--radius,.5rem);background:var(--drop-hint-bg);animation:40ms hl-fade-in;position:absolute}.horizon-layout-tabgroup__drop-hint--top{inset:2px 2px calc(50% + 2px)}.horizon-layout-tabgroup__drop-hint--right{inset:2px 2px 2px 50%}.horizon-layout-tabgroup__drop-hint--bottom{inset:50% 2px 2px}.horizon-layout-tabgroup__drop-hint--left{inset:2px 50% 2px 2px}.horizon-layout__popout{background:var(--background);width:100vw;height:100vh;color:var(--foreground);flex-direction:column;font-size:.8125rem;display:flex}.horizon-layout__popout .horizon-layout__content{flex:1;min-height:0;overflow:hidden}@keyframes hl-fade-in{0%{opacity:0}to{opacity:1}}
