#source-workspace{padding:24px;background:#f5f3fb}.source-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.source-heading h2{font-size:28px;letter-spacing:-1px;margin:8px 0}.source-heading p{max-width:750px;font-size:13px;line-height:1.7;color:#756d83}.source-heading #source-state{font-size:11px;max-width:250px;color:#704ce4}.source-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.source-toolbar>span{font-size:11px;color:#756d83;align-self:center;margin-left:8px}.source-layout{display:grid;grid-template-columns:280px minmax(0,1fr);border:1px solid #d8d0e7;border-radius:12px;overflow:hidden;background:white}.source-layout>aside{border-right:1px solid #d8d0e7;padding:12px}.source-layout input{width:100%;font-size:12px;box-sizing:border-box}.source-layout aside label{display:block;font-size:11px;margin-top:14px}.source-layout aside>button{font-size:11px;margin-top:7px}.source-file-bar{display:flex;justify-content:space-between;gap:10px;padding:13px;background:#2d263e;color:#dfd6ef;font:12px ui-monospace,monospace;overflow:auto}.source-file-bar span{font-size:10px;white-space:nowrap;color:#a997c0}#source-files{height:470px;overflow:auto;margin-top:10px}#source-files button{display:block;text-align:left;width:100%;border:0;border-radius:5px;padding:8px 7px;font:11px ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:none}#source-files button.selected{background:#e9e1ff;color:#5934c2}#source-editor{display:block;width:100%;height:560px;box-sizing:border-box;border:0;border-radius:0;resize:vertical;padding:18px;font:13px/1.6 ui-monospace,SFMono-Regular,monospace;tab-size:2;background:#211d2e;color:#eee7fb;outline:none}#source-diagnostics{margin:0;padding:14px;max-height:160px;overflow:auto;white-space:pre-wrap;font:11px/1.6 ui-monospace,monospace;color:#665a7c}.advanced-switch{font-size:11px;margin-left:auto;display:flex;align-items:center;gap:6px}.advanced-switch input{accent-color:#704ce4}@media(max-width:800px){.source-layout{grid-template-columns:1fr}.source-layout>aside{border-right:0;border-bottom:1px solid #ddd}#source-files{height:160px}.source-heading{display:block}#source-workspace{padding:12px}.source-heading h2{font-size:24px}}
