:root{--pr-bg-app:#141414;--pr-bg-page:#000;--pr-bg-sidebar:#0f0f0f;--pr-bg-panel:#111;--pr-bg-panel-deep:#0d0d0d;--pr-bg-panel-header:#151515;--pr-bg-surface:#181818;--pr-bg-surface-raised:#1f1f1f;--pr-bg-surface-hover:#262626;--pr-bg-input:#101010;--pr-border-subtle:#252525;--pr-border:#343434;--pr-border-strong:#3f3f46;--pr-focus:#108ee9;--pr-text:#e5e7eb;--pr-text-heading:#f8fafc;--pr-text-muted:#9ca3af;--pr-text-dim:#8b949e;--pr-text-danger:#fecaca;--pr-text-linkish:#93c5fd;--pr-panel-titlebar-bg:var(--pr-bg-panel-header);--pr-panel-heading:#f4f4f5;--pr-radius:6px;--pr-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;color:var(--pr-text);background:var(--pr-bg-app);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{width:100%;height:100%;margin:0}button{font:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-screen{box-sizing:border-box;background:linear-gradient(135deg, #141414eb, #101818f0), var(--pr-bg-app);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.login-panel{box-sizing:border-box;border:1px solid var(--pr-border);background:var(--pr-bg-surface);border-radius:8px;gap:28px;width:min(100%,360px);padding:28px;display:grid;box-shadow:0 20px 60px #00000059}.login-kicker{color:var(--pr-text-linkish);font:12px/1.2 var(--pr-mono);text-transform:uppercase;margin:0 0 8px}.login-panel h1{color:var(--pr-text-heading);margin:0;font-size:28px;line-height:1.1}.google-sign-in{border-radius:var(--pr-radius);color:#111827;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;font:14px/1.2 system-ui,sans-serif;display:flex}.google-sign-in:hover{background:#fff}.google-sign-in:disabled{color:#6b7280;cursor:wait;background:#e5e7eb}.google-sign-in:focus-visible{outline:2px solid var(--pr-focus);outline-offset:2px}.google-mark{color:#2563eb;background:#fff;border:1px solid #d1d5db;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:700;display:grid}.login-error{color:var(--pr-text-danger);margin:0;font-size:13px;line-height:1.4}body>.dragging-layer{z-index:9999;pointer-events:none;opacity:.6;white-space:nowrap;--default-background-color:#141414;border:none;margin:0;padding:0;font-size:14px;line-height:1.5;overflow:visible;position:absolute!important}body>.dragging-layer>:first-child{box-shadow:0 0 8px #ffffff1a,inset 0 0 8px #ffffff1a;pointer-events:none!important;overflow:hidden!important;transform:translate(-50%,-50%)!important}body>.dragging-layer>.dragging{opacity:1!important}body>.dragging-layer>div:last-child{position:absolute;top:12px;left:12px}.drag-initiator{-webkit-user-select:none;user-select:none;touch-action:none}.drag-accept-reject:after{content:"🚫"}.dock{box-sizing:border-box;width:100%;height:100%;display:flex;position:absolute;overflow:hidden}.dock-bar{box-sizing:border-box;white-space:nowrap;zoom:1;outline:none;font-size:14px;line-height:1.5;position:relative;overflow:hidden}.dock-ink-bar{box-sizing:border-box;transform-origin:0 0;background-color:#108ee9;width:0;height:0;margin-top:-3px;position:absolute}.dock-tab-btn-disabled{cursor:default;color:#ccc}.dock-nav-animated{transition:transform .25s cubic-bezier(.35,0,.25,1)}.dock-tab{box-sizing:border-box;text-align:center;cursor:pointer;float:left;background:#141414;border-bottom:1px solid #434343;outline:none;min-width:30px;height:30px;margin-right:10px;padding:0;font-weight:500;transition:color .25s cubic-bezier(.35,0,.25,1);display:block;position:relative}.dock-tab.dragging{opacity:.3}.dock-tab>div{outline-color:#108ee9;padding:4px 14px}.dock-tab:hover{color:#40a5ed}.dock-tab-active,.dock-tab-active:hover{color:#108ee9;cursor:default;transform:translateZ(0)}.dock-tab-disabled{cursor:default;color:#ccc}.dock-tab-disabled:hover{color:#ccc}.dock-content-animated{transition:margin .3s}.dock-bottom>.dock-nav .dock-ink-bar-animated,.dock-top>.dock-nav .dock-ink-bar-animated,.dock-bottom>div>.dock-nav .dock-ink-bar-animated,.dock-top>div>.dock-nav .dock-ink-bar-animated{transition:width .3s,left .3s,right .3s}.dock-content-animated .dock-tabpane{flex-shrink:0}.no-flexbox .dock-content{overflow:auto;transform:none!important}.dock-tabpane:not(.dock-tabpane-active){animation-name:dock-fadeOut;animation-duration:.5s}.dock-tabpane-hidden{display:none}@keyframes dock-fadeOut{0%{visibility:visible;height:100%}to{visibility:visible;height:100%}}.dock-top{flex-direction:column}.dock-top .dock-bar{background:#141414;border-bottom:1px solid #282828;flex:none;padding-left:8px}.dock-top .dock-content-animated{flex-direction:row}.dock-top .dock-tab-next{right:2px}.dock-top .dock-ink-bar{height:2px;bottom:0;left:0}.dock-tab-close-btn{cursor:pointer;color:#444;text-align:center;outline:none;width:16px;font-family:Fredoka One,sans-serif;font-size:12px;transition:all .25s ease-in-out;position:absolute;top:6px;right:-3px}.dock-tab-close-btn:before{content:"X"}.dock-tab-close-btn:hover,.dock-tab-close-btn:focus{color:#fff;transform:scale(1.1)}.dock-tab:hover .dock-tab-close-btn,.dock-tab-close-btn:focus{opacity:1;color:#a2a2a2}.dock-tab-hit-area{pointer-events:none;position:absolute;inset:0 -5px}.dock-pane-cache{width:100%;height:100%}.dock-content{width:100%;height:100%;display:flex}.dock-content-holder{flex:auto}.dock-top>.dock-content-holder{height:0}.dock-content .dock-tabpane{outline:none;flex:none;width:100%;height:100%;position:relative;overflow:hidden}.dock-nav{flex:none;display:flex;position:relative}.dock-nav-operations{display:flex}.dock-nav-more{color:#ffffffd9;cursor:pointer;background:0 0;border:none;align-self:flex-end;height:30px;position:relative}.dock-nav-more:after{z-index:1;content:"";pointer-events:none;width:30px;height:30px;position:absolute;top:0;left:-30px;box-shadow:inset -10px 0 8px -8px #00000014}.dock-nav-wrap{white-space:nowrap;flex:auto;align-self:stretch;display:flex;position:relative;overflow:hidden;transform:translate(0)}.dock-nav-list{transition:transform .3s;display:flex;position:relative}.dock-extra-content{height:30px;display:flex}.dock-extra-content .dock-tab-close-btn{position:relative;right:4px}.dock-dropdown{box-sizing:border-box;color:#ffffffd9;font-variant:tabular-nums;font-feature-settings:"tnum";z-index:1050;margin:0;padding:0;font-size:14px;line-height:1.5715;list-style:none;display:block;position:absolute;top:-9999px;left:-9999px}.dock-dropdown-hidden{display:none}.dock-dropdown-menu{text-align:left;background-color:#141414;background-clip:padding-box;border-radius:2px;outline:none;max-height:200px;margin:0;padding:4px 0;list-style-type:none;overflow:hidden auto;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.dock-dropdown-menu-item{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;min-width:120px;margin:0;padding:5px 12px;font-size:14px;font-weight:400;line-height:22px;transition:all .3s;position:relative;overflow:hidden}.dock-dropdown-menu-item .dock-tab-hit-area{left:0;right:0}.dock-dropdown-menu-item .dock-tab-close-btn{right:2px}.dock-dropdown-menu-item:hover{background:#2b2b2b}.dock-dropdown-menu-item-disabled,.dock-dropdown-menu-item-disabled:hover{color:#ccc;cursor:not-allowed;background:0 0}body.dock-dragging .dock-tab-hit-area{pointer-events:inherit}body.dock-dragging{-webkit-user-select:none;user-select:none}body.dock-dragging iframe{pointer-events:none}.dock-panel{box-sizing:border-box;color:#ffffffd9;background:#141414;border:1px solid #434343;position:relative}.dock-panel.dragging{opacity:.3}.dock-panel-drag-size{z-index:300;position:absolute}.dock-panel-drag-size-t{cursor:ns-resize;height:8px;top:-4px;left:4px;right:4px}.dock-panel-drag-size-b{cursor:ns-resize;height:8px;bottom:-4px;left:4px;right:4px}.dock-panel-drag-size-l{cursor:ew-resize;width:8px;top:4px;bottom:4px;left:-4px}.dock-panel-drag-size-r{cursor:ew-resize;width:8px;top:4px;bottom:4px;right:-4px}.dock-panel-drag-size-t-l{cursor:nwse-resize;width:8px;height:8px;top:-4px;left:-4px}.dock-panel-drag-size-t-r{cursor:nesw-resize;width:8px;height:8px;top:-4px;right:-4px}.dock-panel-drag-size-b-l{cursor:nesw-resize;width:8px;height:8px;bottom:-4px;left:-4px}.dock-panel-drag-size-b-r{cursor:nwse-resize;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cpath fill='rgba(255, 255, 255, 0.15)' d='M2 12 L12 2 L12 12z'/%3E%3C/svg%3E");width:17px;height:17px;bottom:-4px;right:-4px}.dock-box,.divider-box{box-sizing:border-box;align-items:stretch;display:flex}.divider-box>:nth-child(odd){flex:auto}.dock-divider{box-sizing:border-box;z-index:1;background:0 0;flex:0 0 4px}.dock-hbox>.dock-divider{cursor:ew-resize;transform:scaleX(3)}.dock-vbox{flex-direction:column}.dock-vbox>.dock-divider{cursor:ns-resize;transform:scaleY(3)}.dock-fbox{pointer-events:none;z-index:200}.dock-fbox>.dock-panel{pointer-events:visible;position:absolute;box-shadow:0 0 4px #444}.dock-fbox>.dock-panel.dragging{opacity:.8;pointer-events:none}.dock-mbox{z-index:250;width:100%;height:100%}.dock-mbox>.dock-panel{width:100%;height:100%;box-shadow:0 0 4px #444}.dock-mbox.dock-mbox-show{visibility:visible;animation:.2s dock-mbox-show}.dock-mbox.dock-mbox-hide{pointer-events:none;visibility:hidden;opacity:0;animation:.2s dock-mbox-hide}@keyframes dock-mbox-show{0%{visibility:visible;transform:scale(.9)}to{visibility:visible;transform:scale(1)}}@keyframes dock-mbox-hide{0%{visibility:visible;opacity:1;transform:scale(1)}to{visibility:visible;opacity:0;transform:scale(.9)}}.dock-wbox{width:100%;height:100%;position:absolute}.dock-wbox>.dock-panel{border:none;width:100%;height:100%}.dock-layout{position:relative;overflow:hidden}.dock-layout>.dock-box{width:100%;height:100%;position:absolute}.dock-layout>.dock-drop-indicator{box-sizing:border-box;pointer-events:none;z-index:400;opacity:.5;background:#125d94;border:1px solid #fff;transition:all .1s ease-out;display:none;position:absolute;box-shadow:0 0 4px #434343}.dock-drop-edge{z-index:100;opacity:.01;background:#fff;border:none;position:absolute;inset:30px 0 0}.dock-drop-layer{pointer-events:none;position:absolute;inset:30px 0 0}.dock-drop-layer .dock-drop-square{box-sizing:border-box;pointer-events:visible;z-index:300;color:#444;background:#141414;border:1px solid #0000;width:32px;height:32px;font-family:Fredoka One,sans-serif;position:absolute;top:calc(50% - 16px);left:calc(50% - 16px)}.dock-drop-layer .dock-drop-square .dock-drop-square-box{box-sizing:border-box;border:1px solid #434343;width:100%;height:100%}.dock-drop-layer .dock-drop-square:before{text-align:center;width:100%;height:100%;line-height:30px;display:block;position:absolute}.dock-drop-layer .dock-drop-float{z-index:100;opacity:.01;border:none;width:100%;height:100%;top:0;left:0}.dock-drop-layer .dock-drop-left{left:calc(50% - 48px)}.dock-drop-layer .dock-drop-left.dock-drop-deep{width:16px;left:calc(50% - 64px)}.dock-drop-layer .dock-drop-left:before{content:">";transform:rotate(180deg)}.dock-drop-layer .dock-drop-right{left:calc(50% + 16px)}.dock-drop-layer .dock-drop-right.dock-drop-deep{width:16px;left:calc(50% + 48px)}.dock-drop-layer .dock-drop-right:before{content:">"}.dock-drop-layer .dock-drop-top{top:calc(50% - 48px)}.dock-drop-layer .dock-drop-top.dock-drop-deep{height:16px;top:calc(50% - 64px)}.dock-drop-layer .dock-drop-top.dock-drop-deep:before{line-height:14px}.dock-drop-layer .dock-drop-top:before{content:">";transform:rotate(270deg)}.dock-drop-layer .dock-drop-bottom{top:calc(50% + 16px)}.dock-drop-layer .dock-drop-bottom.dock-drop-deep{height:16px;top:calc(50% + 48px)}.dock-drop-layer .dock-drop-bottom.dock-drop-deep:before{line-height:14px}.dock-drop-layer .dock-drop-bottom:before{content:">";transform:rotate(90deg)}.dock-drop-layer .dock-drop-square-dropping{color:#fff;background:#125d94}.dock-panel.dock-panel-dropping .dock-tab-close-btn{pointer-events:none}.dock-panel-max-btn,.dock-panel-min-btn{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;outline:none;width:21px;height:25px;margin:2px 2px 2px 0;padding:6px 4px 4px 2px;font-family:Fredoka One,sans-serif;transition:all .25s ease-in-out}.dock-panel-max-btn:before,.dock-panel-min-btn:before{content:" ";box-sizing:border-box;border:2px solid #444;border-radius:1px;width:13px;height:13px;position:absolute}.dock-panel-max-btn:hover,.dock-panel-min-btn:hover,.dock-panel-max-btn:focus,.dock-panel-min-btn:focus{color:#a2a2a2}.dock-panel-max-btn:hover:before,.dock-panel-min-btn:hover:before,.dock-panel-max-btn:focus:before,.dock-panel-min-btn:focus:before{border-color:#a2a2a2}.dock-panel-max-btn:hover,.dock-panel-min-btn:hover{transform:scale(1.1)}.dock-panel-min-btn:before{content:"-";color:#666;border:none;border-radius:1px;width:9px;height:9px;font-size:20px;line-height:4px;position:absolute}.dock-panel-min-btn:hover:before,.dock-panel-min-btn:focus:before{color:#999}.dock-panel.dock-style-place-holder{border:none}.dock-panel.dock-style-place-holder .dock-bar{display:none}.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless{border:none}.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless .dock-bar{z-index:1;opacity:0;width:100%;height:20px;transition:all .15s ease-in-out;position:absolute}.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless .dock-bar:hover,.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless .dock-bar:focus-within,.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless.dock-panel-dropping .dock-bar{opacity:1;height:31px}.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless .dock-content{height:100%}.dock-panel.dock-style-main{border:none}.dock-panel.dock-style-main .dock-bar{background:0 0;border-bottom:1px solid #282828}.dock-panel.dock-style-main .dock-tab{background:#141414}.dock-panel.dock-style-card .dock-tab{border:1px solid #434343;border-radius:5px 5px 0 0;margin-right:2px}.dock-panel.dock-style-card .dock-tab.dock-tab-active{background:#141414;border-bottom:1px solid #141414}.dock-panel.dock-style-card .dock-bar{border-bottom:1px solid #434343;overflow:visible}.dock-panel.dock-style-card .dock-nav-wrap{padding-top:5px;transform:translateY(1px)}.dock-panel.dock-style-card .dock-ink-bar{opacity:0;background:#141414}.dock-panel.dock-style-card .dock-tab-hit-area{left:-2px;right:-2px}.dock-panel.dock-style-card .dock-panel-max-btn,.dock-panel.dock-style-card .dock-panel-min-btn{margin-top:4px}.dock-panel.dock-style-card .dock-tab-close-btn{font-size:10px;top:8px;right:0}.dock-panel.dock-style-card .dock-extra-content{height:35px}.dockspace-view{min-width:0;min-height:0;position:absolute;inset:0;overflow:hidden}.atlas-panel{box-sizing:border-box;background:var(--pr-bg-page);width:100%;height:100%;overflow:hidden}.atlas-panel canvas{display:block}.stat-assignment{padding:2px 0}.stat-rolls{grid-template-columns:repeat(6,minmax(38px,1fr));gap:8px;display:grid}.stat-roll{border-radius:var(--pr-radius);min-width:0;min-height:38px;color:var(--pr-text-heading);font:700 16px/1 var(--pr-mono);cursor:grab;background:#1d283a;border:1px solid #64748b}.stat-roll:hover:not(:disabled),.stat-roll-selected{background:#12344c;border-color:#38bdf8}.stat-roll-assigned{opacity:.52}.stat-roll:disabled{cursor:default}.stat-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stat-slot{border-radius:var(--pr-radius);color:#cbd5e1;cursor:pointer;background:#161616;border:1px dashed #52525b;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:42px;padding:8px 10px;display:flex}.stat-slot:hover:not(:disabled){border-color:#38bdf8}.stat-slot span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:12px/1.1 var(--pr-mono);overflow:hidden}.stat-slot strong{min-width:24px;color:var(--pr-text-heading);font:700 16px/1 var(--pr-mono);text-align:right}.stat-slot-filled{background:#102017;border-style:solid;border-color:#166534}.stat-slot:disabled{cursor:default}.stat-assignment-action{border-radius:var(--pr-radius);min-height:36px;color:var(--pr-text-heading);font:13px/1.2 var(--pr-mono);cursor:pointer;background:#172554;border:1px solid #2563eb}.stat-assignment-action:hover:not(:disabled){background:#1e3a8a;border-color:#38bdf8}.stat-assignment-action:disabled{border-color:var(--pr-border-strong);color:var(--pr-text-muted);cursor:default;background:#27272a}.stat-assignment-error{color:var(--pr-text-danger);margin:0;font-size:13px}.chat-panel{box-sizing:border-box;background:var(--pr-bg-app);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.chat-settings{background:var(--pr-bg-surface);border-bottom:1px solid #2b2b2b;flex:none;justify-content:flex-end;padding:8px 12px;display:flex}.debug-toggle{color:#cbd5e1;font:12px/1.2 var(--pr-mono);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.debug-toggle input{width:14px;height:14px;margin:0}.message-list{flex:auto;min-height:0;padding:16px;overflow-y:auto}.message{border:1px solid var(--pr-border);border-radius:var(--pr-radius);width:fit-content;max-width:min(560px,80%);color:var(--pr-text);background:var(--pr-bg-surface-raised);overflow-wrap:anywhere;margin-bottom:10px;padding:8px 10px;line-height:1.45}.message :where(p,ul,ol,pre){margin:0 0 8px}.message :where(p,ul,ol,pre):last-child{margin-bottom:0}.message :where(ul,ol){padding-left:20px}.message code{border:1px solid var(--pr-border-strong);color:var(--pr-text-heading);font:.92em/1.4 var(--pr-mono);background:#111827;border-radius:4px;padding:1px 4px}.message pre{border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius);background:#111827;max-width:100%;padding:10px;overflow-x:auto}.message pre code{white-space:pre;background:0 0;border:0;padding:0;display:block}.message-user{background:#172554;border-color:#2563eb;margin-left:auto}.message-realm{background:#14251b;border-color:#166534}.message-system{color:#cbd5e1}.message-debug{color:#d4d4d8;max-width:min(760px,92%);font:12px/1.45 var(--pr-mono);white-space:pre-wrap;background:#18181b;border-color:#52525b}.message-timeline{border:0;border-left:1px solid var(--pr-border-strong);width:auto;max-width:none;color:var(--pr-text-muted);font:12px/1.35 var(--pr-mono);white-space:pre-wrap;background:0 0;border-radius:0;margin:6px 0 10px 18px;padding:4px 0 4px 18px;position:relative}.message-timeline:before{border:1px solid var(--pr-border-strong);background:var(--pr-bg-app);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:-5px}.message-label{color:var(--pr-text-linkish);margin-bottom:6px;font-weight:700}.message-pending{opacity:.65}.message-error{color:var(--pr-text-danger);background:#2a1212;border-color:#b91c1c}.component-message{gap:12px;min-width:min(440px,72vw);display:grid}.chat-composer{border-top:1px solid var(--pr-border);background:var(--pr-bg-surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.chat-composer textarea{resize:vertical;box-sizing:border-box;border-radius:var(--pr-radius);color:#f3f4f6;background:var(--pr-bg-input);border:1px solid #434343;width:100%;min-height:72px;max-height:180px;padding:10px 12px;font:14px/1.45 inherit}.chat-composer textarea::placeholder{color:var(--pr-text-dim)}.chat-composer textarea:focus-visible{outline:2px solid var(--pr-focus);outline-offset:2px}.chat-composer textarea:disabled{color:var(--pr-text-muted);cursor:wait}.chat-composer button{border-radius:var(--pr-radius);min-height:36px;color:var(--pr-text);background:var(--pr-bg-surface-raised);font:14px/1.2 var(--pr-mono);cursor:pointer;border:1px solid #434343;padding:0 12px}.chat-composer button:hover{border-color:var(--pr-focus);color:#fff}.chat-composer button:disabled{border-color:var(--pr-border);color:var(--pr-text-muted);cursor:wait}.chat-composer button:focus-visible{outline:2px solid var(--pr-focus);outline-offset:2px}.file-panel,.file-viewer{box-sizing:border-box;background:var(--pr-bg-panel);min-width:0;height:100%;min-height:0;color:var(--pr-text);flex-direction:column;display:flex;overflow:hidden}.file-viewer-header{background:var(--pr-panel-titlebar-bg);border-bottom:1px solid #25252a;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:7px 8px 7px 12px;display:grid}.file-viewer-title{gap:3px;min-width:0;display:grid}.file-viewer-header h2{color:var(--pr-panel-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font:700 13px/1.2 system-ui,sans-serif;overflow:hidden}.file-viewer-header span{min-width:0;color:var(--pr-text-dim);font:11px/1.2 var(--pr-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-panel-toolbar{box-sizing:border-box;border-bottom:1px solid #1f1f23;flex:none;justify-content:flex-end;min-height:30px;padding:3px 5px;display:flex}.file-panel-icon-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.file-panel-icon-button:hover:not(:disabled){background:#1e1e1e;border-color:#33333a}.file-panel-icon-button:disabled{cursor:wait;opacity:.45}.file-panel-icon-button:focus-visible{outline:2px solid var(--pr-focus);outline-offset:-1px}.file-panel-icon-button img{filter:invert(92%)sepia(5%)saturate(230%)hue-rotate(185deg)brightness(92%);opacity:.88;width:16px;height:16px}.file-panel-note,.file-panel-error{color:var(--pr-text-muted);margin:10px 12px;font:12px/1.35 system-ui,sans-serif}.file-panel-error{color:var(--pr-text-danger)}.file-tree-list{gap:1px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.file-tree-root{flex:auto;min-height:0;padding:6px 5px 10px;overflow:auto}.file-tree-node{min-width:0}.file-tree-row{box-sizing:border-box;width:100%;min-height:26px;padding:0 7px 0 calc(5px + var(--file-depth,0) * 16px);color:#d4d4d8;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;column-gap:5px;font:12px/1.2 system-ui,sans-serif;display:grid}.file-tree-row:hover{background:#1e1e1e}.file-tree-row:focus-visible{outline:2px solid var(--pr-focus);outline-offset:-1px}.file-tree-icon,.file-tree-size{color:#71717a;font:11px/1 var(--pr-mono)}.file-tree-icon{filter:invert(92%)sepia(5%)saturate(230%)hue-rotate(185deg)brightness(92%);opacity:.88;width:17px;height:17px}.file-tree-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-tree-size{padding-left:10px}.file-viewer-content{min-width:0;min-height:0;color:var(--pr-text);background:var(--pr-bg-panel-deep);font:12px/1.55 var(--pr-mono);white-space:pre-wrap;word-break:break-word;flex:auto;margin:0;padding:14px 16px 24px;overflow:auto}.realtime-debug-panel{box-sizing:border-box;min-width:0;height:100%;min-height:0;color:var(--pr-text);background:var(--pr-bg-panel);flex-direction:column;display:flex;overflow:hidden}.realtime-debug-header{border-bottom:1px solid var(--pr-border-subtle);background:var(--pr-panel-titlebar-bg);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.realtime-debug-status{min-width:0;color:var(--pr-panel-heading);font:12px/1.2 var(--pr-mono);text-transform:capitalize;align-items:center;gap:8px;display:inline-flex}.realtime-debug-dot{background:#dc2626;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 2px #dc26262e}.realtime-debug-dot-connected{background:#22c55e;box-shadow:0 0 0 2px #22c55e2e}.realtime-debug-header button{border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius);min-height:30px;color:var(--pr-text);background:var(--pr-bg-surface-raised);font:12px/1.2 var(--pr-mono);cursor:pointer;padding:0 10px}.realtime-debug-header button:hover:not(:disabled){border-color:var(--pr-focus);color:#fff}.realtime-debug-header button:disabled{color:var(--pr-text-muted);cursor:wait}.realtime-debug-events{flex:auto;align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow:auto}.realtime-debug-events>p{color:var(--pr-text-muted);margin:0;font:12px/1.35 system-ui,sans-serif}.realtime-debug-event{border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:var(--pr-bg-surface);gap:6px;min-width:0;padding:8px;display:grid}.realtime-debug-event-out{border-color:#2563eb}.realtime-debug-event-in{border-color:#166534}.realtime-debug-event div{min-width:0;color:var(--pr-text-muted);font:11px/1.2 var(--pr-mono);justify-content:space-between;gap:10px;display:flex}.realtime-debug-event strong{color:var(--pr-panel-heading)}.realtime-debug-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.realtime-debug-event pre{min-width:0;max-width:100%;color:var(--pr-text);font:11px/1.45 var(--pr-mono);white-space:pre-wrap;word-break:break-word;margin:0;overflow:auto}.session-empty-state,.session-creation{box-sizing:border-box;background:var(--pr-bg-page);place-items:center;padding:28px;display:grid;position:absolute;inset:0}.session-empty-content{text-align:center;justify-items:center;gap:22px;width:min(100%,520px);display:grid}.session-kicker{color:var(--pr-text-muted);font:12px/1.2 var(--pr-mono);text-transform:uppercase;margin:0}.session-empty-content h1,.session-creation-panel h1{color:var(--pr-text-heading);letter-spacing:0;margin:0;font-size:clamp(24px,3vw,36px);line-height:1.12}.session-empty-content button,.session-create-submit{border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius);min-height:40px;color:var(--pr-text-heading);cursor:pointer;background:#202020;padding:0 16px;font:14px/1.2 system-ui,sans-serif}.session-empty-content button:hover,.session-create-submit:hover:not(:disabled){border-color:var(--pr-focus);background:var(--pr-bg-surface-hover)}.session-empty-content button:focus-visible,.session-create-submit:focus-visible,.realm-choice:focus-within{outline:2px solid var(--pr-focus);outline-offset:2px}.session-creation-panel{gap:18px;width:min(100%,420px);display:grid}.realm-choice{border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius);min-width:0;color:var(--pr-text);background:var(--pr-bg-app);cursor:pointer;align-items:center;gap:12px;padding:14px;display:flex}.realm-choice input{flex:none}.realm-choice span{gap:4px;min-width:0;display:grid}.realm-choice strong,.realm-choice small{overflow-wrap:anywhere}.realm-choice small{color:#a1a1aa;line-height:1.35}.session-create-error{color:var(--pr-text-danger);margin:0;font-size:13px}.session-create-submit{justify-self:start}.session-create-submit:disabled{color:var(--pr-text-muted);cursor:wait;background:#27272a}.workspace-sidebar{box-sizing:border-box;border-right:1px solid var(--pr-border-subtle);background:var(--pr-bg-sidebar);flex-direction:column;flex:0 0 248px;gap:12px;width:248px;transition:flex-basis .16s,width .16s;display:flex}.workspace-sidebar-collapsed{flex-basis:42px;width:42px}.sidebar-toggle{border-radius:var(--pr-radius);width:30px;height:30px;color:var(--pr-text);font:14px/1 var(--pr-mono);cursor:pointer;background:#171717;border:1px solid #2f2f34;place-items:center;margin:10px 8px 0 auto;display:grid}.sidebar-toggle:hover{border-color:var(--pr-focus);color:#fff}.sidebar-toggle:focus-visible{outline:2px solid var(--pr-focus);outline-offset:2px}.sidebar-content{flex-direction:column;flex:auto;gap:18px;min-height:0;padding:0 10px 14px;display:flex}.sidebar-primary-action{border-radius:var(--pr-radius);min-height:36px;color:var(--pr-text-heading);background:var(--pr-bg-surface-raised);text-align:left;cursor:pointer;border:1px solid #0000;padding:0 12px;font:14px/1.2 system-ui,sans-serif}.sidebar-primary-action:hover{background:#292929}.sidebar-primary-action:focus-visible{outline:2px solid var(--pr-focus);outline-offset:2px}.sidebar-section{gap:8px;min-height:0;display:grid}.sidebar-section h2{color:#d4d4d8;margin:0;font:700 12px/1.2 system-ui,sans-serif}.sidebar-note,.sidebar-error{color:var(--pr-text-dim);margin:0;font-size:12px;line-height:1.35}.sidebar-error{color:var(--pr-text-danger)}.session-list{gap:4px;min-height:0;display:grid;overflow-y:auto}.session-list-item{border-radius:var(--pr-radius);color:#f4f4f5;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:4px;min-width:0;min-height:44px;padding:7px 9px;font:14px/1.15 system-ui,sans-serif;display:grid}.session-list-item:hover,.session-list-item-active{background:var(--pr-bg-surface-raised)}.session-list-item-active{border-color:#33333a}.session-list-item span,.session-list-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-list-item small{color:#a1a1aa;text-transform:capitalize;font-size:11px}.sidebar-field{color:#cbd5e1;font:12px/1.2 var(--pr-mono);gap:6px;display:grid}.sidebar-field select{box-sizing:border-box;border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius);color:#f3f4f6;background:var(--pr-bg-input);width:100%;min-width:0;min-height:34px;font:13px/1.2 system-ui,sans-serif}.sidebar-field option:disabled{color:#71717a}.sidebar-open-panel{border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius);min-height:34px;color:var(--pr-text);font:13px/1.2 var(--pr-mono);cursor:pointer;background:#202020}.sidebar-open-panel:hover:not(:disabled){border-color:var(--pr-focus);color:#fff}.sidebar-open-panel:disabled{color:#71717a;cursor:not-allowed}.sidebar-open-panel:focus-visible,.sidebar-field select:focus-visible{outline:2px solid var(--pr-focus);outline-offset:2px}.workspace{background:var(--pr-bg-app);display:flex;position:fixed;inset:0;overflow:hidden}.workspace-dock{flex:auto;min-width:0;min-height:0;position:relative}
