.run-split{display:inline-flex;align-items:stretch}.run-split #run{border-start-end-radius:0!important;border-end-end-radius:0!important}.run-split #run-options{border-start-start-radius:0!important;border-end-start-radius:0!important;padding-inline:10px!important;box-shadow:inset 1px 0 color-mix(in srgb,currentColor 25%,transparent)}.run-options-menu{position:fixed;z-index:10000;min-width:150px;max-width:calc(100vw - 16px);padding:4px;border:1px solid var(--theme-border);border-radius:6px;background:var(--theme-surface);color:var(--theme-text);box-shadow:0 6px 20px #0003}.run-options-menu[hidden]{display:none}.run-options-menu button{display:block;width:100%;text-align:start;border:0;border-radius:3px;padding:9px 16px;background:transparent;color:inherit;font:calc(14px * var(--ui-font-scale, 1))/1.5 var(--font-ui)}.run-options-menu button:is(:hover,:focus-visible){background:var(--theme-selection)}#file-tabs,.output-header .tabs{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;min-width:0}#file-tabs::-webkit-scrollbar,.output-header .tabs::-webkit-scrollbar{display:none}.output-header{padding-right:0!important}.output-header .tabs{gap:0;padding-left:0;width:100%}.dock-tab{display:flex;position:relative;flex-shrink:0;align-items:stretch;border-right:1px solid var(--theme-border, #303640);background:var(--theme-surface, #181e26);max-width:240px}.dock-tab:has([aria-selected=true]){background:var(--theme-bg, #151a21);box-shadow:inset 0 2px var(--theme-accent, #91caba)}#file-tabs .dock-tab-button,.output-header .dock-tab-button{height:100%;padding:0 7px 0 12px;font:calc(12px * var(--ui-font-scale, 1)) var(--font-ui);border:0;background:transparent;color:var(--theme-muted, #98a4b3);touch-action:none;white-space:nowrap}#file-tabs .dock-tab-button[aria-selected=true],.output-header .dock-tab-button[aria-selected=true]{color:var(--theme-text, #d7dce3)}.output-header .dock-tab-button:after{display:none!important}.dock-tab-close{width:20px;align-self:center;margin:0 4px 0 0;padding:0;border:0;background:transparent;color:var(--theme-muted, #98a4b3);font-size:calc(17px * var(--ui-font-scale, 1));opacity:0}.dock-tab:hover .dock-tab-close,.dock-tab-close:focus-visible{opacity:1}.dock-tab-close:hover{background:var(--theme-selection, #2a4957)}.dock-pane{position:relative;min-width:0}.dock-content{grid-row:2;grid-column:1;min-height:0;min-width:0;display:grid;overflow:hidden}.dock-content>[role=tabpanel]{grid-area:1/1!important;min-height:0;min-width:0;height:100%}.source-pane.dock-tool-active{grid-template-rows:var(--pane-header-height, 47px) minmax(0,1fr)!important}.source-pane.dock-tool-active>#editor,.source-pane.dock-tool-active>.editor-footer{display:none}.output-pane.dock-pane{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:var(--pane-header-height, 47px) minmax(0,1fr)!important;row-gap:0!important}.output-pane.dock-pane>.output-header{grid-area:1/1}#console-panel.dock-console{display:grid;grid-template-rows:minmax(0,1fr) auto auto;overflow:hidden;position:relative}.dock-console-body{position:relative;overflow:auto;min-height:0}#console-panel.dock-console>.stdin-section,#console-panel.dock-console>.runtime-card{grid-column:auto!important;grid-row:auto!important;display:block!important}#console-panel.dock-console>.runtime-card{display:flex!important;min-height:60px}#console-panel.dock-console>#clear{position:absolute;right:8px;top:6px;z-index:1;background:var(--theme-surface, #181e26)}.dock-drop-target{outline:2px solid var(--theme-accent, #91caba);outline-offset:-3px}.dock-drop-target:after{content:"ここへ移動";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);background:var(--theme-selection, #2a4957);padding:12px 20px;color:var(--theme-text, #d7dce3);pointer-events:none;z-index:15;border-radius:5px}@media(min-width:801px){.workspace.dock-arranged{grid-template-columns:180px minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;grid-template-areas:"project summary summary" "project source output"!important}.workspace.dock-arranged>.source-pane{grid-area:source!important}.workspace.dock-arranged>.output-pane{grid-area:output!important}.workspace.dock-arranged>.project-pane{grid-area:project!important}.workspace.dock-arranged.dock-swapped{grid-template-areas:"project summary summary" "project output source"!important}}@media(hover:none){.dock-tab-close{opacity:1}}.output-header .tabs .dock-tab-close,#file-tabs .dock-tab-close{width:20px;min-width:20px;padding:0;font-size:calc(17px * var(--ui-font-scale, 1));flex-shrink:0}#app .workspace.dock-arranged{grid-template-columns:minmax(0,var(--group-0, .17fr)) 6px minmax(0,var(--group-1, .48fr)) 6px minmax(0,var(--group-2, .35fr))!important;grid-template-rows:auto minmax(0,1fr)!important;grid-template-areas:"summary summary summary summary summary" "project split0 source split1 output"!important;gap:0!important}#app .workspace.dock-arranged.dock-swapped{grid-template-areas:"summary summary summary summary summary" "project split0 output split1 source"!important}#app .workspace .dock-pane{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:var(--pane-header-height, 47px) minmax(0,1fr)!important;min-width:0;min-height:0;overflow:hidden;padding:0!important;gap:0!important}#app .workspace .dock-pane>.pane-header,#app .workspace .project-heading{grid-area:1/1!important;height:var(--pane-header-height, 47px);padding:0!important;min-width:0;overflow:hidden}#app .workspace .group-editor{grid-area:2/1!important;min-width:0;min-height:0;height:100%;overflow:hidden}#app .workspace .dock-pane>.editor-footer{display:none}#app .workspace .dock-content{grid-area:2/1!important}#app .workspace [hidden]{display:none!important}#project-panel{position:relative;overflow:auto;padding-top:28px}#project-panel>#add-file{position:absolute;right:6px;top:3px}#file-list{display:block!important}#project-tabs{display:flex;width:100%;height:var(--pane-header-height, 47px);overflow:auto;scrollbar-width:none;letter-spacing:normal}#project-tabs::-webkit-scrollbar{display:none}.dock-pane .dock-tab-button{height:100%;padding:0 7px 0 12px;font:calc(12px * var(--ui-font-scale, 1)) var(--font-ui);border:0;background:transparent;color:var(--theme-muted, #98a4b3);touch-action:none;white-space:nowrap}.dock-pane .dock-tab-button[aria-selected=true]{color:var(--theme-text, #d7dce3)}.dock-pane .editor-tab{display:flex;position:relative;flex-shrink:0;min-width:0;max-width:340px;align-items:stretch;border-right:1px solid var(--theme-border);background:var(--theme-surface)}.dock-pane .editor-tab:has([aria-selected=true]){background:linear-gradient(var(--theme-accent),var(--theme-accent)) top/100% 2px no-repeat var(--theme-bg)}.dock-pane .editor-tab .file-tab{min-width:0;flex:1;border:0!important;background:transparent!important;padding:0 4px 0 12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:calc(12px * var(--ui-font-scale, 1));color:var(--theme-muted);touch-action:none}.dock-pane .editor-tab .file-tab[aria-selected=true]{color:var(--theme-text)}.dock-pane .editor-tab .file-tab:after{display:none!important}.dock-pane .tab-close{flex-shrink:0;align-self:center;width:20px!important;height:22px;margin:0 4px 0 0;padding:0!important;border:0;background:transparent;color:var(--theme-muted);font-size:calc(17px * var(--ui-font-scale, 1))!important;opacity:0}.dock-pane .editor-tab:hover .tab-close,.dock-pane .tab-close:focus-visible{opacity:1}.group-separator{position:relative;background:var(--theme-border, #303640);cursor:col-resize;touch-action:none;z-index:4;outline-offset:-2px}.group-separator:hover,.group-separator:focus-visible{background:var(--theme-accent, #91caba)}.separator-0{grid-area:split0}.separator-1{grid-area:split1}@media(max-width:800px){#app .workspace.dock-arranged,#app .workspace.dock-arranged.dock-swapped{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,var(--group-0, .17fr)) 6px minmax(0,var(--group-1, .48fr)) 6px minmax(0,var(--group-2, .35fr))!important;grid-template-areas:"summary" "project" "split0" "source" "split1" "output"!important}#app .workspace.dock-arranged.dock-swapped{grid-template-areas:"summary" "project" "split0" "output" "split1" "source"!important}.group-separator{cursor:row-resize}}.workspace-summary{display:none;min-width:0}.workspace-summary h2{margin:4px 0;font-size:calc(24px * var(--ui-font-scale, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-summary p{margin:6px 0 0;font-size:calc(12px * var(--ui-font-scale, 1))}.summary-eyebrow{font-size:calc(10px * var(--ui-font-scale, 1));letter-spacing:1.6px}.workspace-summary>div{min-width:0}.workspace-summary>button{flex-shrink:0;padding:9px 14px;border:1px solid var(--theme-border);border-radius:5px;background:var(--theme-bg);color:var(--theme-accent);font-size:calc(12px * var(--ui-font-scale, 1))}:root:is([data-theme^=japan-],[data-theme^=hitachi-]) .workspace-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;grid-area:summary}:root:is([data-theme^=japan-],[data-theme^=hitachi-]) .project-pane{grid-area:project}:root:is([data-theme^=japan-],[data-theme^=hitachi-]) .source-pane{grid-area:source}:root:is([data-theme^=japan-],[data-theme^=hitachi-]) .output-pane{grid-area:output}:root[data-theme^=japan-] #app{grid-template-rows:60px 32px minmax(0,1fr) 26px;font-family:var(--font-ui);font-size:calc(12px * var(--ui-font-scale, 1))}:root[data-theme^=japan-] .workspace{padding:6px;gap:6px;background:var(--theme-surface);grid-template-columns:182px minmax(0,1fr) minmax(290px,29%);grid-template-rows:52px minmax(0,1fr);grid-template-areas:"project summary summary" "project source output"}:root[data-theme^=japan-] .workspace-summary{padding:5px 12px;border:1px solid var(--theme-border);background:linear-gradient(var(--theme-bg),var(--theme-surface))}:root[data-theme^=japan-] .summary-eyebrow:before{content:"開発管理 / プロジェクト / ソース編集";letter-spacing:0}:root[data-theme^=japan-] .workspace-summary h2{font-size:calc(15px * var(--ui-font-scale, 1));margin:2px 0}:root[data-theme^=japan-] .workspace-summary p{display:none}:root[data-theme^=japan-] :is(.source-pane,.project-pane,.output-pane){border:1px solid var(--theme-border);border-radius:0}:root[data-theme^=japan-] .source-pane{grid-template-rows:34px minmax(0,1fr) 25px}:root[data-theme^=japan-] .output-pane{grid-template-rows:34px minmax(0,1fr) 112px 58px}:root[data-theme^=japan-] :is(.pane-header,.project-heading){min-height:34px;height:34px}:root[data-theme^=japan-] #file-tabs,:root[data-theme^=japan-] #file-tabs .file-tab{height:34px}:root[data-theme^=japan-] #file-list button{padding:7px 10px;border-bottom:1px solid var(--theme-border)}:root[data-theme^=japan-] #file-list button:before{content:"▤ ";color:var(--theme-accent)}:root[data-theme^=japan-] #file-list{padding:0 4px;border-left:1px dotted var(--theme-border);margin:8px}:root[data-theme^=japan-] .menu>button{border-right:1px solid var(--theme-border);min-width:88px}:root[data-theme^=japan-] :is(.toolbar-actions button,.workspace-summary button){border-radius:0;font-size:calc(12px * var(--ui-font-scale, 1));height:30px}:root[data-theme^=japan-] dialog{border-radius:0;padding:18px;border-top:5px solid var(--theme-accent)}:root[data-theme^=japan-] .stdin-section{padding:12px}:root[data-theme^=hitachi-] #app{grid-template-rows:70px 38px minmax(0,1fr) 28px}:root[data-theme^=hitachi-] .workspace{padding:20px 24px 20px 0;gap:16px 24px;background:var(--theme-surface);grid-template-columns:200px minmax(0,1fr);grid-template-rows:88px minmax(200px,1fr) minmax(185px,30%);grid-template-areas:"project summary" "project source" "project output"}:root[data-theme^=hitachi-] .workspace-summary{padding:16px 24px;background:linear-gradient(110deg,#17222b,#345362);color:#f0f5f7;border-radius:7px}:root[data-theme^=hitachi-] .summary-eyebrow:before{content:"DEVELOPER WORKSPACE"}:root[data-theme^=hitachi-] .workspace-summary button{background:transparent;border-color:#91acba;color:#f0f5f7}:root[data-theme^=hitachi-] .project-pane{background:transparent;border-right:1px solid var(--theme-border);padding:0 12px}:root[data-theme^=hitachi-] .project-heading{padding:0 8px;border:0}:root[data-theme^=hitachi-] #file-list button{padding:11px 12px;border-radius:6px;margin-bottom:4px}:root[data-theme^=hitachi-] #file-list button:before{content:"◇ ";color:var(--theme-accent)}:root[data-theme^=hitachi-] :is(.source-pane,.output-pane){border:1px solid var(--theme-border);border-radius:7px;overflow:hidden;box-shadow:0 2px 5px #00000008}:root[data-theme^=hitachi-] .output-pane{grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:40px minmax(0,1fr) 44px}:root[data-theme^=hitachi-] .output-header{grid-column:1;grid-row:1;min-height:40px}:root[data-theme^=hitachi-] :is(#console-panel,#problems-panel){grid-column:1;grid-row:2/4}:root[data-theme^=hitachi-] .stdin-section{grid-column:2;grid-row:1/3;border-top:0;border-left:1px solid var(--theme-border);padding:12px;display:flex;flex-direction:column}:root[data-theme^=hitachi-] .stdin-section textarea{height:auto;min-height:35px;flex:1}:root[data-theme^=hitachi-] .stdin-section label span{display:none}:root[data-theme^=hitachi-] .runtime-card{grid-column:2;grid-row:3;padding:0 12px}:root[data-theme^=hitachi-] .runtime-card div span,:root[data-theme^=hitachi-] .runtime-label{display:none}:root[data-theme^=hitachi-] #console-empty{flex-direction:row;gap:14px}:root[data-theme^=hitachi-] #console-empty p{margin:0}:root[data-theme=darcula] #app{grid-template-rows:56px 30px minmax(0,1fr) 26px}:root[data-theme=darcula] .workspace{grid-template-columns:170px minmax(0,1fr) minmax(290px,31%)}:root[data-theme=darcula] :is(.toolbar-actions button,.menu-popup,dialog,textarea){border-radius:2px}@media(max-width:1050px){:root[data-theme^=japan-] .workspace{grid-template-columns:140px minmax(0,1fr) 270px}:root[data-theme^=hitachi-] .workspace{grid-template-columns:155px minmax(0,1fr);padding-right:14px;column-gap:14px}}@media(max-width:800px){:root:is([data-theme^=japan-],[data-theme^=hitachi-]) #app{height:auto;min-height:100dvh;grid-template-rows:60px 34px auto 30px}:root:is([data-theme^=japan-],[data-theme^=hitachi-]) .workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 420px 330px;grid-template-areas:"summary" "project" "source" "output";padding:10px;gap:10px}:root:is([data-theme^=japan-],[data-theme^=hitachi-]) .project-pane{display:block;max-height:135px;padding:0 8px;border:1px solid var(--theme-border)}:root:is([data-theme^=japan-],[data-theme^=hitachi-]) #file-list{display:flex;overflow:auto;max-height:70px;margin:0;padding:4px;gap:4px}:root:is([data-theme^=japan-],[data-theme^=hitachi-]) #file-list button{width:auto;flex-shrink:0;max-width:250px}:root:is([data-theme^=japan-],[data-theme^=hitachi-]) .workspace-summary{padding:14px;gap:8px}:root:is([data-theme^=japan-],[data-theme^=hitachi-]) .workspace-summary h2{font-size:calc(20px * var(--ui-font-scale, 1))}:root:is([data-theme^=japan-],[data-theme^=hitachi-]) .workspace-summary p{display:none}:root:is([data-theme^=japan-],[data-theme^=hitachi-]) .workspace-summary button{font-size:calc(11px * var(--ui-font-scale, 1));padding:9px}:root[data-theme^=japan-] .menu>button{min-width:0}:root[data-theme^=japan-] .workspace{padding:5px;gap:5px;grid-template-rows:auto auto 420px 300px}:root[data-theme^=hitachi-] .output-pane{grid-template-columns:minmax(0,1fr);grid-template-rows:40px minmax(0,1fr) 90px}:root[data-theme^=hitachi-] :is(#console-panel,#problems-panel){grid-column:1;grid-row:2}:root[data-theme^=hitachi-] .stdin-section{grid-column:1;grid-row:3;border-left:0;border-top:1px solid var(--theme-border)}:root[data-theme^=hitachi-] .runtime-card{display:none}:root[data-theme=darcula] .workspace{grid-template-columns:1fr;grid-template-rows:40px minmax(260px,55%) minmax(220px,45%)}:root[data-theme=darcula] .menu-popup{top:86px}}
