:root{--editor-font:14px;--focus:#8ab2ee;--surface:#181d25;--subtle:#9ba8b9;--edge:#303a48;--ink:#e4eaf3}html{scroll-behavior:smooth}body{line-height:1.5}.main{padding:0 30px}.topbar{min-height:54px;height:54px}.server-heading{padding:23px 0 20px}.server-heading h1{font-size:26px;margin:7px 0}.server-heading p{font-size:12px}.tabs{margin-bottom:23px}.tabs button{padding:12px 15px;font-size:12px}.tabs button.active{font-weight:600}.section-heading{margin-bottom:18px}.section-heading h2{font-size:18px}.section-heading p{line-height:1.65}.sidebar{overflow-y:auto}.server-button{display:grid!important;grid-template-columns:34px minmax(0,1fr);gap:5px 10px!important;align-items:center}.server-button>.server-icon{grid-row:1/3}.server-button>span:nth-child(2){grid-column:2;min-width:0}.server-status{grid-column:2;font-size:10px!important;color:#9caabc;display:flex;align-items:center;gap:6px;white-space:nowrap}.server-status:before{content:"";height:5px;width:5px;flex-shrink:0;border-radius:50%;background:#697a90}.server-status[data-state=online]:before{background:#8bc8a1}.server-status[data-state=starting]:before{background:#d6b674}.server-status[data-state=online]{color:#a0c8b0}.server-status[data-state=starting]{color:#d4bc90}.utility-nav{margin-top:32px}.utility-nav button{font-size:12px}.topbar-right{gap:12px}#theme-select{width:auto;font-size:11px;min-height:30px;padding:5px 24px 5px 9px;background:transparent!important;border-color:#343e4c!important;color:#aebdce!important}.overview-links{display:none}.metrics{margin-top:4px}.metric{padding:18px 20px}.metric>span{margin-bottom:9px}.metric>strong{font-variant-numeric:tabular-nums;font-size:24px}.metric:last-child>strong{font-size:16px}.history-panel{border:1px solid var(--edge);border-radius:6px;margin:26px 0 30px;background:var(--surface)}.history-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;gap:18px;border-bottom:1px solid var(--edge)}.history-heading h3{font-size:14px;font-weight:600;margin:0 0 4px}.history-heading .help{margin:0;font-size:11px}.history-heading select{width:auto;padding:7px 10px;font-size:11px}.history-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.history-chart{padding:17px 18px;border-right:1px solid var(--edge);min-width:0}.history-chart:last-child{border:0}.chart-label{display:flex;justify-content:space-between;gap:12px;font-size:11px;align-items:baseline}.chart-label strong{font-weight:500;color:var(--subtle)}.chart-label span{font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}.history-chart svg{width:100%;height:110px;margin-top:12px;overflow:visible}.chart-line{fill:none;stroke:#82a7dd;stroke-width:2}.history-chart circle{fill:#9bbcec}.chart-grid{stroke:#354152;stroke-width:1;stroke-dasharray:3 4}.chart-caption{font-size:10px;color:var(--subtle)}.chart-empty{display:flex;align-items:center;min-height:115px;font-size:11px;color:var(--subtle);line-height:1.8;margin:0;max-width:230px}.backup-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--edge);border-radius:5px;margin-bottom:24px;background:var(--surface)}.backup-summary>div{padding:17px 20px;border-right:1px solid var(--edge)}.backup-summary>div:last-child{border:0}.backup-summary span{display:block;font-size:11px;color:var(--subtle);margin-bottom:8px}.backup-summary strong{font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}.backup-summary>div:last-child strong{font-size:12px}.download-link{display:inline-block;padding:6px 9px;margin:2px;color:#b8d1f4;text-decoration:none;border:1px solid #40516a;border-radius:4px;font-size:11px;background:#263448}.download-link:hover{background:#34465f}.data-table th{font-size:11px;padding:12px 16px}.data-table td{font-size:12px;padding:13px 16px}.data-table tbody tr{transition:background .12s}.job-strip{flex-wrap:wrap;position:relative}.job-strip>small{width:100%;font-size:11px;line-height:1.8;color:#b6c5d8}.job-strip>button{font-size:11px;padding:6px 10px}.problem-state{padding:25px;border:1px solid #5d4650;background:#231f27;border-radius:6px;max-width:760px}.problem-state h3{font-size:15px;font-weight:500;margin:0 0 8px}.problem-state p{font-size:12px;color:#b7acb6;margin:0 0 20px;line-height:1.8}.problem-state button{font-size:12px}.empty-list{padding:28px 22px;border:1px dashed #354153;border-radius:5px;margin:16px 0;font-size:12px;line-height:1.8}.file-list .empty-list{border:0;padding:16px 10px}.workspace{height:680px;min-height:580px;grid-template-columns:230px minmax(0,1fr)}.file-list-heading{font-size:10px;letter-spacing:.8px}.file-top{padding:15px 13px}.file-top input{margin-top:11px}.file-item{padding:10px 8px}.file-item-label{font-size:12px}.editor-toolbar{min-height:57px;padding:11px 14px}.editor-actions{gap:4px}.editor-toolbar #file-name{font-size:12px}.editor-toolbar #file-meta{font-size:10px;color:var(--subtle)}.document-tabs{display:flex;overflow-x:auto;flex-shrink:0;min-height:39px;scrollbar-width:thin;border-bottom:1px solid var(--edge);background:#12171e}.document-tab{display:flex;align-items:center;border-right:1px solid var(--edge);border-bottom:2px solid transparent;flex-shrink:0;max-width:245px;padding:0 4px 0 10px}.document-tab.active{background:#253145;border-bottom-color:#86abe4}.document-tab button{border:0;background:transparent;color:#a4b3c8;font-size:11px;padding:9px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-tab.active button{color:#d8e8ff}.document-tab button:last-child{font-size:15px;padding:3px 5px;flex-shrink:0}.editor-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--edge);background:#1a212b;flex-shrink:0}.editor-tools button{font-size:10px;padding:5px 7px;background:transparent;border-color:#3c495c}.editor-tools .line-input{width:64px!important;min-height:27px;padding:4px 7px;font-size:10px}.editor-tools select{width:72px;font-size:10px;padding:4px 6px;min-height:27px;margin-left:auto}.editor-search{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:11px 12px;border-bottom:1px solid var(--edge);background:#202937;flex-shrink:0}.editor-search input:not([type=checkbox]){font-size:11px;padding:7px 8px;width:150px;flex:1 1 150px}.editor-search button{font-size:10px;padding:6px 8px}.editor-search .check{font-size:10px;gap:5px;margin:0}.editor-search .find-count{font-size:10px;color:var(--subtle);min-width:70px}.editor-search>input:nth-of-type(2){flex-basis:200px}.editor-search input[type=checkbox]{width:13px;height:13px}.editor-wrap{min-height:180px}.editor-savebar{padding:12px 14px}.editor-footer{padding:6px 14px}#editor,#highlight,#line-numbers{font-size:var(--editor-font)!important;line-height:1.7!important}#editor,#highlight{padding:16px 12px!important}#line-numbers{padding:16px 8px!important;min-width:44px;width:44px}#editor{color:transparent!important;background:transparent!important}.json-diagnostic{border-top:1px solid #785c37;background:#33281d;padding:10px 14px;display:flex;flex-wrap:wrap;gap:5px 12px;flex-shrink:0;max-height:120px;overflow:auto}.json-diagnostic strong{font-size:11px;color:#e4c89e}.json-diagnostic>span{font-size:11px;color:#cdb597;overflow-wrap:anywhere;flex:1 1 240px}.json-diagnostic button{font-size:10px;padding:5px 8px}.settings-block{padding:25px 0}.settings-block>.help{max-width:650px}.form-stack>button{padding:9px 14px;font-size:12px}.schedule-form,.wipe-form{background:var(--surface);border-color:var(--edge)}.inline-result{line-height:1.8}.management-dialog{padding:25px 27px}.management-dialog::backdrop{backdrop-filter:blur(3px)}.management-dialog .form-stack{margin-bottom:0}.management-dialog .permission-grid{max-height:45vh;overflow:auto;padding-right:10px}.management-dialog .dialog-title{position:sticky;top:-25px;background:inherit;padding:8px 0;z-index:1}.surface-heading h3{font-size:15px}.permission-option{font-size:12px!important}.permission-option small{line-height:1.65}.member{flex-wrap:wrap}.member-info{flex:1 1 175px}.notification-log{border-top:1px solid var(--edge);margin-top:20px;padding-top:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus)!important;outline-offset:2px}.page-footer{font-size:10px;padding-top:22px}.auth-card{border-radius:8px;max-width:435px}.auth-heading h1{font-size:26px}.auth form label{font-size:12px}.auth form input{font-size:13px}.auth button{font-size:13px}.auth-foot{font-size:11px;line-height:1.8}#notice{font-size:12px;max-width:480px;border-radius:5px;line-height:1.7}
:root[data-theme=light]{color-scheme:light;--focus:#326fba;--surface:#fff;--subtle:#65758b;--edge:#d9e1eb;--ink:#223249;--accent:#366bb0;--border:#d9e1eb;--line:#d9e1eb;--muted:#65758b;background:#f4f6f9;color:#24354d}:root[data-theme=light] body,:root[data-theme=light] .auth{background:#f4f6f9;color:#24354d}:root[data-theme=light] .sidebar{background:#edf1f6;border-color:#d6dfe9}:root[data-theme=light] .brand,:root[data-theme=light] .breadcrumb strong,:root[data-theme=light] .server-heading h1,:root[data-theme=light] .section-heading h2{color:#23374f}:root[data-theme=light] .brand .mark{background:#e0e8f4;border-color:#bdcce0;color:#366198}:root[data-theme=light] .nav-caption,:root[data-theme=light] .utility-caption,:root[data-theme=light] .brand small{color:#6c7e95}:root[data-theme=light] .server-button.active{background:#dde7f5!important;border-color:#b9cce6!important}:root[data-theme=light] .server-button{color:#24374f}:root[data-theme=light] .server-icon{background:#e1e7f0!important;color:#47688f!important;border-color:#bdcbde!important}:root[data-theme=light] .server-button small,:root[data-theme=light] .server-status{color:#65798e}:root[data-theme=light] .server-status[data-state=online]{color:#327348}:root[data-theme=light] .utility-nav button{color:#536b84}:root[data-theme=light] .utility-nav button.active{background:#dde7f5;border-color:#b9cce6;color:#285a9d}:root[data-theme=light] .utility-nav button:hover{background:#e3eaf3}:root[data-theme=light] .avatar{background:#dae4f2;color:#315780}:root[data-theme=light] .sidebar-bottom,:root[data-theme=light] .topbar,:root[data-theme=light] .tabs{border-color:#d6dfe9}:root[data-theme=light] .breadcrumb,:root[data-theme=light] .private-badge,:root[data-theme=light] .server-heading p,:root[data-theme=light] .section-heading p,:root[data-theme=light] .help,:root[data-theme=light] .eyebrow,:root[data-theme=light] .server-endpoint strong{color:#63788f}:root[data-theme=light] #theme-select{color:#4e6682!important;border-color:#c7d3e2!important}:root[data-theme=light] .tabs button{color:#62738a}:root[data-theme=light] .tabs button.active{color:#275d9f!important;border-bottom-color:#366bb0!important}:root[data-theme=light] button,:root[data-theme=light] .small-button{background:#edf2f8;border-color:#c2cfdf;color:#355575}:root[data-theme=light] button:hover{background:#e2eaf5;border-color:#93aacc}:root[data-theme=light] button.primary{color:#fff!important;background:#366bb0!important}:root[data-theme=light] button.quiet,:root[data-theme=light] .icon-button{background:transparent;border-color:transparent;color:#64788e}:root[data-theme=light] button.danger-fill{background:#9f3f49;color:white}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{background:#fff!important;border-color:#c6d2e2!important;color:#24354d!important}:root[data-theme=light] input::placeholder{color:#8b98aa}:root[data-theme=light] .metric,:root[data-theme=light] .surface,:root[data-theme=light] .auth-card,:root[data-theme=light] .management-dialog,:root[data-theme=light] dialog{background:#fff;border-color:#d4deeb;color:#24354d}:root[data-theme=light] .metric [data-state=offline]{color:#687a8e}:root[data-theme=light] .metric [data-state=online]{color:#287248}:root[data-theme=light] .metric>span{color:#68788e}:root[data-theme=light] .data-table th{background:#eaf0f7;color:#566e88;border-color:#d6e0ec}:root[data-theme=light] .data-table td{border-color:#e0e6ef}:root[data-theme=light] .data-table tr:hover{background:#ebf1f8}:root[data-theme=light] .data-table td small{color:#6d7e93}:root[data-theme=light] .status-label{background:#e7eef7;border-color:#c4d2e5;color:#3c5d84}:root[data-theme=light] .status-label.complete{background:#e2f1e7;border-color:#b3d8bf;color:#377647}:root[data-theme=light] .status-label.failed,:root[data-theme=light] .status-label.interrupted{background:#f6e4e7;border-color:#dfb7bf;color:#994652}:root[data-theme=light] .download-link{background:#e8eff9;color:#2d619f;border-color:#b8cbe4}:root[data-theme=light] .job-strip{background:#e5eefb;border-color:#b9ccea;color:#385c89}:root[data-theme=light] .job-strip>small,:root[data-theme=light] .job-strip>span:nth-child(2){color:#536e8b}:root[data-theme=light] .problem-state{background:#fbf3f2;border-color:#ddc9c9}:root[data-theme=light] .problem-state p{color:#816368}:root[data-theme=light] .empty-list{border-color:#c8d5e5;color:#677d96}:root[data-theme=light] .chart-line{stroke:#467bbd}:root[data-theme=light] .history-chart circle{fill:#386fae}:root[data-theme=light] .chart-grid{stroke:#e0e7f1}:root[data-theme=light] .workspace,:root[data-theme=light] .file-browser,:root[data-theme=light] .editor-pane,:root[data-theme=light] .empty,:root[data-theme=light] .editor-wrap{background:#fff;border-color:#d5dfeb}:root[data-theme=light] .file-browser{background:#f0f4f9}:root[data-theme=light] .file-item{background:transparent;color:#49647f}:root[data-theme=light] .file-item.active{background:#dae7f8!important;color:#25578f!important}:root[data-theme=light] .file-item:hover{background:#e4edf8}:root[data-theme=light] .file-icon,:root[data-theme=light] .file-type{color:#5b779a!important}:root[data-theme=light] .file-size{color:#8496af}:root[data-theme=light] .file-browser-footer,:root[data-theme=light] .editor-toolbar,:root[data-theme=light] .editor-savebar,:root[data-theme=light] .editor-footer,:root[data-theme=light] .editor-tools{background:#edf2f8;border-color:#d3dfed;color:#55708e}:root[data-theme=light] #line-numbers{background:#f1f5fa;color:#9cabc0}:root[data-theme=light] #editor{background:transparent!important;color:transparent!important;caret-color:#2e4f77}:root[data-theme=light] #highlight{color:#2e425d}:root[data-theme=light] .syntax-string{color:#337d49}:root[data-theme=light] .syntax-keyword{color:#8554aa}:root[data-theme=light] .syntax-number{color:#9b6138}:root[data-theme=light] .syntax-comment{color:#8998ab}:root[data-theme=light] .editor-search{background:#e6eef8;border-color:#c9d8ec}:root[data-theme=light] .document-tabs{background:#e8eef6}:root[data-theme=light] .document-tab.active{background:white;border-bottom-color:#497bbe}:root[data-theme=light] .document-tab button{background:transparent;color:#5c718c}:root[data-theme=light] .document-tab.active button{color:#2b5994}:root[data-theme=light] .json-diagnostic{background:#fff6e6;border-color:#dfc89f}:root[data-theme=light] .json-diagnostic strong{color:#976522}:root[data-theme=light] .json-diagnostic>span{color:#9a773f}:root[data-theme=light] .editor-pane .save-state{color:#517063}:root[data-theme=light] .editor-pane .save-state.unsaved{color:#a77c27}:root[data-theme=light] #editor-tip{color:#6c809c}:root[data-theme=light] .permission-option{border-color:#dce4ee;color:#3f5976}:root[data-theme=light] .permission-option small,:root[data-theme=light] .member small,:root[data-theme=light] .event small,:root[data-theme=light] .revision small{color:#6f829b}:root[data-theme=light] .form-stack label,:root[data-theme=light] .wipe-form label,:root[data-theme=light] .schedule-form label{color:#526c88}:root[data-theme=light] .management-dialog>p{color:#657992}:root[data-theme=light] .output-block{background:#eef3fa;color:#3d5b7b;border-color:#cad9eb}:root[data-theme=light] .setup-key{background:#e9f0f9;border-color:#bfd0e5;color:#315a8a}:root[data-theme=light] .error{color:#b44756}:root[data-theme=light] .diff-line.add{background:#e3f1e7;color:#367545}:root[data-theme=light] .diff-line.remove{background:#f8e3e7;color:#a24556}:root[data-theme=light] .diff-line.same{color:#6e839d}:root[data-theme=light] .terminal,:root[data-theme=light] .console-output{background:#17202e;color:#b8c8df}:root[data-theme=light] .terminal-header,:root[data-theme=light] .command-form{background:#202d40;border-color:#394d67;color:#b3c6df}:root[data-theme=light] .command-form input{background:#202d40!important;color:#d0e1f5!important;border:0!important}:root[data-theme=light] #notice{background:#e7f0fd;color:#375d8a;border-color:#a8bfdf;box-shadow:0 8px 30px #45608022}:root[data-theme=light] .page-footer{color:#8092a9;border-color:#d9e2ee}
@media(max-width:1100px){.main{padding:0 22px}.workspace{grid-template-columns:195px minmax(0,1fr)}.editor-tools{gap:5px;padding:8px}.editor-tools button{font-size:10px;padding:5px}.backup-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-summary>div{border-bottom:1px solid var(--edge)}.backup-summary>div:nth-child(2){border-right:0}.backup-summary>div:nth-last-child(-n+2){border-bottom:0}}@media(max-width:760px){.main{padding:0 15px}.sidebar{height:auto}.sidebar .server-button{padding:10px!important}.workspace{display:flex;flex-direction:column;height:auto}.file-browser{max-height:260px;border-right:0}.file-top{display:flex;gap:12px;align-items:end}.file-top label{flex:1}.file-top input{width:45%;margin:0}.file-list{max-height:150px}.editor-wrap{height:400px;min-height:350px;flex:none}.history-charts{grid-template-columns:1fr}.history-chart{border-right:0;border-bottom:1px solid var(--edge)}.history-chart svg{height:120px}.chart-empty{min-height:65px;max-width:none}.history-heading{padding:14px}.topbar{min-height:48px}.server-heading h1{font-size:23px}.tabs{gap:0;flex-wrap:wrap}.tabs button{padding:10px 11px}.backup-summary>div{padding:14px}.management-dialog{padding:20px;max-height:90vh}.editor-search input:not([type=checkbox]){flex-basis:150px}.metric{padding:16px}.history-heading h3{font-size:13px}.section-heading .action-row{flex-wrap:wrap}.topbar-right{gap:5px}.server-heading .server-endpoint{min-width:95px}.utility-nav{margin:8px 0 0}.job-strip{gap:10px}.editor-tools select{margin-left:auto}.management-dialog .dialog-title{top:-20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
:root[data-theme=light] .sidebar-bottom{color:#405d7c}:root[data-theme=light] .sidebar-bottom strong{color:#354e6b}:root[data-theme=light] .sidebar-bottom small{color:#71859e}:root[data-theme=light] .utility-nav button{background:transparent;border-color:transparent}:root[data-theme=light] .utility-nav button.active{background:#dde7f5;border-color:#b9cce6}#metric-state{text-transform:capitalize}.job-strip .status-label{margin-left:auto}.document-tab button:first-child{max-width:205px}
