.file-manager{min-width:0}.file-help{margin-top:0;line-height:1.6}.file-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.file-toolbar>.icon-button:last-of-type{margin-left:auto}.file-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px;background:var(--hover);border:1px solid var(--border);border-bottom:0;border-radius:6px 6px 0 0;font-size:12px}.file-breadcrumbs button{background:none;border:0;color:var(--blue);padding:2px 4px;overflow-wrap:anywhere}.file-breadcrumbs span{display:inline-flex;align-items:center;color:var(--muted);max-width:100%}.file-list{border:1px solid var(--border);border-radius:0 0 6px 6px;overflow:hidden}.file-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 30px;align-items:center;min-height:43px;padding:4px 12px;gap:8px;border-bottom:1px solid var(--border)}.file-row:last-child{border-bottom:0}.file-row:not(.file-heading):hover{background:var(--hover)}.file-row small{color:var(--muted);font-size:11px;text-align:right}.file-row .icon-button{width:28px;height:28px}.file-heading{min-height:33px;font-size:11px;color:var(--muted);background:var(--hover)}.file-heading span:nth-child(2){text-align:right}.file-name{display:flex;align-items:center;gap:9px;min-width:0;background:none;border:0;padding:6px 0;font-size:12px;text-align:left}.file-name svg{flex:0 0 auto;color:var(--blue)}.file-name:disabled{opacity:.65}.file-name:disabled svg{color:var(--muted)}.file-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-footnote{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:12px}.file-create{display:flex;gap:8px;align-items:end;padding:12px;border:1px solid var(--border)}.file-create label{flex:1;min-width:0;font-size:12px}.file-create input{display:block;width:100%;margin-top:6px}.file-create .button{flex-shrink:0}.file-current{flex:1;min-width:90px;overflow-wrap:anywhere;font-size:12px}.file-manager .file-editor{display:block;width:100%;min-height:340px;resize:vertical;-moz-tab-size:4;tab-size:4;font-size:12px;line-height:1.8;border-radius:6px;padding:15px}.file-manager .file-editor[readonly]{background:var(--hover)}.file-editor-footer{justify-content:space-between}.file-editor-footer small{font-size:11px;color:var(--muted)}.file-versions{padding:10px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid var(--border);border-radius:6px;margin-bottom:12px;font-size:12px;color:var(--secondary)}.file-versions select{flex:1;min-width:120px;width:100%}.file-empty{padding:20px;text-align:center;color:var(--muted);font-size:12px}.file-message{border-left:2px solid var(--green);padding:8px 12px;font-size:12px;line-height:1.6;color:var(--secondary);background:var(--hover)}@media(max-width:600px){.file-toolbar{gap:6px}.file-toolbar .button{padding:7px 9px;font-size:11px}.file-row{padding:4px 8px;grid-template-columns:minmax(0,1fr) 54px 26px;gap:5px}.file-create{flex-wrap:wrap}.file-create label{min-width:100%}.file-manager .file-editor{min-height:300px;font-size:12px}}:root{font-family:Arial,Helvetica,sans-serif;color:#17202f;background:#f3f5f7;font-synthesis:none;font-size:14px;--bg: #f3f5f7;--panel: #fff;--sidebar: #fafbfc;--text: #17202f;--muted: #7b8798;--secondary: #556477;--border: #e4e8ee;--blue: #0077ff;--blue-soft: #e9f2ff;--hover: #f6f8fa;--green: #26a566;--red: #dc5059;--input: #fff;--shadow: 0 2px 8px #172b4d05}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button{color:inherit}a{color:var(--blue);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,div[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}input,select,textarea{color:var(--text)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}button{border:0;background:none}svg{flex-shrink:0}strong{font-weight:600}small{font-size:12px}.muted{color:var(--muted)}.mono,code,.code-input{font-family:Consolas,SFMono-Regular,monospace}.spacer{flex:1}.break-all{overflow-wrap:anywhere}.full-width{width:100%}.text-red{color:var(--red)}.app-shell{min-height:100vh}.sidebar{width:224px;background:var(--sidebar);border-right:1px solid var(--border);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:40}.brand{display:flex;align-items:center;gap:10px;height:73px;padding:0 22px;color:var(--text)}.brand strong{font-size:23px;letter-spacing:-.9px}.brand-icon{height:34px;width:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--blue)}.brand-chevron{margin-left:auto;color:#aab3bf}.sidebar-label{font-size:10px;letter-spacing:1.1px;color:#9aa3af;font-weight:600;padding:22px 24px 11px}.sidebar nav{padding:0 12px}.nav-link{display:flex;align-items:center;width:100%;min-height:43px;text-align:left;border-radius:7px;gap:12px;padding:10px 12px;color:var(--secondary);margin:3px 0;font-size:14px}.nav-link svg{color:#7f8d9e}.nav-link:hover{background:var(--hover)}.nav-link.active{background:#e2eeff;color:#0769d7;font-weight:600}.nav-link.active svg{color:var(--blue)}.nav-count{margin-left:auto;font-size:11px;color:#8c98a9;min-width:21px;text-align:center}.nav-link.active .nav-count{color:#4c85c9}.nav-separated{margin-top:22px}.sidebar-bottom{margin-top:auto;padding:18px 12px 0}.server-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;display:flex;gap:10px;align-items:center;padding:13px 10px;width:100%;margin-bottom:16px;text-align:left}.server-card>svg{margin-left:auto;color:#a2adba}.server-square{width:32px;height:34px;display:flex;align-items:center;justify-content:center;color:#6f7e91}.server-card strong{display:block;font-size:12px;margin-bottom:6px;max-width:115px;text-overflow:ellipsis;overflow:hidden}.server-card small{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px}.sidebar-version{border-top:1px solid var(--border);margin:14px -12px 0;padding:15px 24px;color:#9aa4b1;font-size:11px;display:flex;justify-content:space-between}.workspace{margin-left:224px}.topbar{height:66px;background:var(--panel);border-bottom:1px solid var(--border);padding:0 28px;display:flex;align-items:center;gap:20px}.topbar-breadcrumb{display:flex;align-items:center;gap:11px;white-space:nowrap;color:#8b96a5;font-size:12px}.topbar-breadcrumb span{color:var(--secondary)}.topbar-breadcrumb svg{color:#a8b1bd}.top-search{display:flex;align-items:center;gap:9px;margin-left:auto;width:260px;color:#98a3b2}.top-search input{outline:none!important;border:0;background:none;min-width:0;width:100%;font-size:12px;color:var(--secondary);padding:8px 0}.top-search input::placeholder{color:#9ca6b3}kbd{font-family:inherit;font-size:10px;color:#9ca6b3;border:1px solid var(--border);border-radius:4px;padding:3px 5px;white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:15px}.local-label{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:var(--muted)}.topbar-divider{height:26px;width:1px;background:var(--border);margin:0 3px}.profile{display:flex;align-items:center;gap:9px;text-align:left}.profile>svg{margin-left:8px;color:#9aa5b4}.user-avatar{width:32px;height:32px;border-radius:50%;background:#e6effb;color:#5785bd;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.profile strong{display:block;font-size:12px;margin-bottom:4px}.profile small{display:block;color:#96a1af;font-size:10px}.notification-button{position:relative}.notification-button>i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--red);top:6px;right:7px;border:1px solid var(--panel)}.notification-anchor{position:relative}.notification-popover{position:absolute;top:45px;right:-30px;width:350px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #17202f1a;z-index:50}.notification-popover .panel-heading{padding:13px 17px}.notification-popover .panel-heading h3{font-size:14px}.mobile-menu{display:none!important}main{padding:28px 28px 0;max-width:1900px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:2px 0 25px}.page-heading h1{font-size:27px;letter-spacing:-.6px;line-height:1.25}.page-heading p{margin-top:9px;font-size:13px;color:var(--secondary)}.page-actions{display:flex;align-items:center;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:35px;padding:8px 14px;border-radius:6px;border:1px solid transparent;font-size:12px;font-weight:500;white-space:nowrap;line-height:18px;text-decoration:none}.button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.button.primary:hover:not(:disabled){background:#006be6}.button.secondary{background:var(--panel);border-color:var(--border);color:var(--secondary)}.button.secondary:hover:not(:disabled){background:var(--hover);border-color:#cdd5df}.button.ghost{color:var(--blue);padding-left:5px;padding-right:5px}.button.danger{background:#fff1f1;color:var(--red)}.button-group{display:flex;align-items:center;gap:8px}.icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#8491a2;flex-shrink:0;padding:0}.icon-button:hover:not(:disabled),.icon-button.selected{background:var(--blue-soft);color:var(--blue)}.icon-button.bordered{border:1px solid var(--border);background:var(--panel);height:35px;width:35px}.text-button{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:0;color:var(--blue);line-height:20px;white-space:nowrap}.text-button:hover{text-decoration:underline}.panel{background:var(--panel);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow);min-width:0;overflow:clip}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 21px;gap:12px}.panel-heading h2{font-size:16px;letter-spacing:-.2px;display:flex;align-items:center;gap:9px}.panel-heading p{color:var(--muted);font-size:12px;margin-top:7px}.count{font-size:11px;min-width:21px;height:20px;border-radius:5px;padding:3px 6px;background:#f0f3f7;color:#8492a5;display:inline-flex;align-items:center;justify-content:center;font-weight:400}.server-strip{display:flex;align-items:center;gap:20px;min-height:73px;border:1px solid var(--border);border-radius:9px;background:var(--panel);padding:13px 20px;margin-bottom:18px}.server-strip-main{display:flex;align-items:center;gap:12px}.server-strip-icon{width:40px;height:40px;border-radius:8px;background:#f1f6fc;color:#5c86b9;display:flex;align-items:center;justify-content:center}.server-strip-main strong{display:block;font-size:13px;margin-bottom:6px}.server-strip-main div>span{color:var(--muted);font-size:11px}.server-strip-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;margin-left:auto}.server-strip-meta>i{height:12px;width:1px;background:var(--border);margin:0 8px}.server-strip>.status{margin-left:15px}.status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;font-weight:400;padding:5px 8px;border-radius:5px;background:#f0f2f5;color:#8b95a3;line-height:15px}.status>i{width:5px;height:5px;border-radius:50%;background:currentColor}.status.running{color:#29925c;background:#edf8f1}.status.error,.status.dead{color:#d45660;background:#fff0f1}.status.partial,.status.restarting{color:#bc8a31;background:#fff8e9}.status.unknown{color:#8b95a3;background:#f0f2f5}.mini-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.mini-dot.green{background:#29b36e}.mini-dot.gray{background:#b3bcc9}.mini-dot.red{background:#e86a72}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:19px 19px 15px;box-shadow:var(--shadow);min-width:0;position:relative}.stat-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--secondary);font-size:12px;margin-bottom:16px}.stat-label>svg{color:#9caabe}.stat-number{font-size:29px;line-height:34px;font-weight:600;letter-spacing:-.9px;display:flex;align-items:baseline;gap:4px;margin-bottom:14px;white-space:nowrap}.stat-number>span{font-size:12px;color:#8793a4;letter-spacing:0;font-weight:400}.stat-number>span.of-total{font-size:19px;color:#9aa5b5;margin-left:4px}.stat-bottom{display:flex;align-items:center;gap:6px;font-size:10px;color:#919ba9;min-height:17px;margin-top:9px}.progress{height:4px;background:#edf0f5;border-radius:4px;overflow:hidden}.progress>span{display:block;height:100%;background:#4c9afa;border-radius:4px}.progress.gray>span{background:#9babbe}.progress.red>span{background:var(--red)}.sparkline{width:80px;height:34px;margin-left:auto;align-self:center;margin-bottom:-2px}.sparkline-empty{width:60px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:22px;align-items:start}.dashboard-primary,.dashboard-side{display:flex;flex-direction:column;gap:22px;min-width:0}.projects-panel .panel-heading{padding-bottom:13px}.tabs{display:flex;align-items:stretch;gap:20px;border-bottom:1px solid var(--border)}.tabs>button{border-bottom:2px solid transparent;margin-bottom:-1px;padding:12px 0;color:var(--muted);font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:6px}.tabs>button.active{color:var(--blue);border-color:var(--blue);font-weight:500}.tabs>button>span{font-size:10px;min-width:16px;text-align:center;background:#f1f3f6;border-radius:4px;padding:2px 4px;color:#97a1b0}.tabs>button.active>span{background:var(--blue-soft);color:var(--blue)}.table-controls{padding:0 21px}.table-search{display:flex;align-items:center;gap:9px;padding:14px 20px}.search-input{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;background:var(--input);color:#a0aabb;padding:0 11px;height:35px;min-width:0}.search-input input{min-width:0;width:100%;border:0;background:none;outline:none;font-size:12px;padding:8px 0;color:var(--text)}.search-input input::placeholder{color:#a3adba}.table-search>.search-input{flex:1}.search-input:focus-within{border-color:#8cbcf5}.table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d8dee8 transparent}.data-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;white-space:nowrap}.data-table th{background:#fafbfd;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:10px;font-weight:400;color:#8a96a7;padding:12px 16px}.data-table td{padding:13px 16px;border-bottom:1px solid #edf0f4;color:var(--secondary);height:68px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--hover)}.data-table th:first-child,.data-table td:first-child{padding-left:21px}.data-table th:last-child,.data-table td:last-child{padding-right:14px;width:40px}.project-table .numeric{font-size:11px;color:#748196}.project-table .status{font-size:10px}.project-table th,.project-table td{padding-left:12px;padding-right:12px}.project-name,.project-cell{display:flex;align-items:center;gap:11px;text-align:left;min-width:0;padding:0}.project-name strong,.project-cell strong{display:block;color:var(--text);font-size:12px;line-height:18px;font-weight:500}.project-name small,.project-cell small{display:block;color:#9aa5b5;font-size:10px;margin-top:3px;max-width:190px;overflow:hidden;text-overflow:ellipsis}.project-name:hover strong{color:var(--blue)}.project-avatar{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:-.3px}.project-avatar.small{height:26px;width:26px;font-size:9px;border-radius:7px}.color-0{background:#e7f0ff;color:#5185cc}.color-1{background:#e7f4ee;color:#55957c}.color-2{background:#f1ebfc;color:#9782bb}.color-3{background:#fff1df;color:#b59466}.color-4{background:#fcebed;color:#bb7d8a}.color-5{background:#e4f2f7;color:#689eae}.backup-age{font-size:10px;color:#929dad}.backup-age.old{color:#bd8b44}.autostart-label{display:flex;align-items:center;gap:5px;font-size:11px;color:#98a3b2}.autostart-label.enabled{color:#739781}.table-footer{border-top:1px solid var(--border);padding:13px 20px;display:flex;align-items:center;font-size:10px;color:#a0aab7;min-height:43px}.footnote{display:flex;align-items:center;gap:5px}.filter-options{background:var(--hover);border-top:1px solid var(--border);padding:12px 20px}.filter-options label{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--secondary)}.filter-options select{min-height:30px;font-size:12px}.dropdown{background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:5px;box-shadow:0 8px 24px #17202f21;z-index:90;min-width:190px}.row-dropdown{position:fixed}.dropdown button{width:100%;display:flex;gap:10px;align-items:center;padding:10px 9px;color:var(--secondary);font-size:12px;text-align:left;border-radius:4px}.dropdown button:hover{background:var(--blue-soft);color:var(--blue)}.dropdown button svg{color:#8b98a8}.pending-status{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--blue)}.quick-panel .panel-heading{padding-bottom:17px}.quick-stat{display:flex;align-items:center;justify-content:space-between;padding:10px 21px;font-size:12px;color:var(--secondary)}.quick-stat>span{display:flex;align-items:center;gap:9px}.quick-stat>strong{font-size:13px;color:var(--text)}.quick-stat>strong.text-red{color:var(--red)}.quick-divider{height:1px;background:var(--border);margin:11px 21px}.quick-link{display:flex;align-items:center;justify-content:space-between;color:var(--blue);padding:15px 21px;width:100%;border-top:1px solid var(--border);font-size:11px;text-align:left;margin-top:12px}.quick-link:hover{background:var(--hover)}.events-feed{padding:0 21px}.event-row{display:flex;align-items:flex-start;gap:12px;padding:17px 0;border-bottom:1px solid var(--border)}.event-row:last-child{border:0}.event-icon{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#f1f5fa;color:#7593b8;flex-shrink:0}.event-error .event-icon{background:#fff1f1;color:#d9787f}.event-text{min-width:0}.event-text button,.event-text>strong{padding:0;font-size:12px;color:var(--text);font-weight:500;line-height:18px}.event-text button:hover{color:var(--blue)}.event-text p{font-size:11px;line-height:17px;color:var(--muted);margin:4px 0 5px}.event-text time{font-size:10px;color:#a6afbc}.events-feed.compact .event-row{padding:13px 0;gap:10px}.events-feed.compact .event-icon{width:26px;height:26px}.events-feed.compact .event-text p{font-size:10px;line-height:16px}.events-feed.compact .event-text button{font-size:11px}.activity-panel .panel-heading{padding-bottom:6px}.activity-panel .quick-link{margin-top:3px}.storage-note{display:flex;align-items:flex-start;gap:12px;padding:5px 8px;color:#96a9b9}.storage-note>svg{color:#8fa7ba}.storage-note strong{display:block;font-size:12px;color:#718397;margin:2px 0 7px;font-weight:500}.storage-note p{font-size:11px;line-height:18px;color:#96a2b1;margin-bottom:8px}.storage-note .text-button{font-size:11px}.chart-panel .panel-heading{padding-bottom:17px}.segmented{background:#f3f5f8;display:flex;gap:2px;padding:3px;border-radius:5px}.segmented button{padding:5px 8px;color:#8d99a9;font-size:10px;border-radius:4px;white-space:nowrap}.segmented button.active{background:var(--panel);box-shadow:0 1px 3px #17202f12;color:var(--blue)}.load-chart{padding:7px 20px 0 8px}.load-chart svg{width:100%;height:auto;display:block;max-height:290px}.load-chart svg text{font-family:Arial,Helvetica,sans-serif;font-size:10px;fill:#9ca7b6}.chart-grid{stroke:#eaf0f5;stroke-width:1;stroke-dasharray:3 3}.chart-legend{display:flex;align-items:center;gap:19px;padding:13px 23px 19px;color:#929dad;font-size:10px}.chart-legend>span{display:flex;align-items:center;gap:6px}.blue-dot,.gray-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.blue-dot{background:#07f}.gray-dot{background:#8f9aaf}.chart-wait{height:200px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px;padding:25px;text-align:center}.demo-bar{min-height:32px;background:#eaf2fd;border-bottom:1px solid #dce8f7;color:#6488b5;font-size:10px;display:flex;align-items:center;gap:8px;padding:6px 28px}.demo-bar>a{margin-left:auto;display:flex;gap:7px;align-items:center;white-space:nowrap;color:#4f7fb8}.connection-note{background:var(--panel);border:1px solid var(--border);padding:12px 15px;border-radius:7px;display:flex;align-items:center;gap:9px;font-size:12px;color:var(--secondary);margin-bottom:18px}.connection-note>svg{color:#8ca2ba}.connection-note .text-button{margin-left:auto}.job-banner,.inline-job{display:flex;align-items:center;gap:9px;font-size:12px;color:#3979bf;background:var(--blue-soft);border:1px solid #d3e5fb;border-radius:7px;padding:12px 15px;margin-bottom:18px}.inline-job{margin:12px 0 0}.page-footer{display:flex;justify-content:space-between;gap:10px;margin-top:24px;padding:0 1px 22px;color:#a4adba;font-size:10px}.footer-dot{margin:0 8px}.empty{text-align:center;padding:50px 30px;display:flex;flex-direction:column;align-items:center}.empty-icon{color:#90a7c0;background:#f1f6fc;border-radius:12px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:17px}.empty h3{font-size:16px;margin-bottom:9px}.empty p{font-size:12px;line-height:20px;color:var(--muted);max-width:360px}.empty .button{margin-top:19px}.small-empty{font-size:12px;color:var(--muted);padding:20px 0 27px;line-height:20px}.notice{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;border:1px solid #dbe8f8;border-radius:7px;background:#f4f8fe;color:#6682a4;font-size:12px;line-height:19px;margin-bottom:18px}.notice>svg{margin-top:1px}.notice.error{background:#fff6f6;border-color:#f4dfe0;color:#c86870}.toast{position:fixed;bottom:24px;left:calc(50% + 112px);transform:translate(-50%);background:var(--panel);border:1px solid var(--border);box-shadow:0 5px 26px #17202f22;z-index:150;max-width:min(620px,90vw);min-width:280px;padding:12px 13px 12px 17px;border-radius:9px;display:flex;align-items:center;gap:10px;color:var(--secondary);font-size:12px;line-height:19px}.toast>svg{color:var(--green)}.toast.is-error>svg{color:var(--red)}.toast>.icon-button{margin-left:4px;width:23px;height:23px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.padded{padding:5px 22px 23px}.info-list{margin:0 0 18px}.info-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:25px;padding:13px 0;border-bottom:1px solid var(--border);font-size:12px;line-height:19px}.info-list>div:last-child{border:0}.info-list dt{color:var(--muted);min-width:100px}.info-list dd{margin:0;text-align:right;color:var(--secondary)}.body-copy{font-size:13px;line-height:22px;color:var(--secondary);margin:4px 0 15px}.backup-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.backup-stat{display:flex;align-items:center;gap:18px;padding:24px}.metric-icon{height:45px;width:45px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--blue-soft);color:#6a9ace}.backup-stat strong{display:block;font-size:24px;letter-spacing:-.5px;margin-bottom:7px}.backup-stat div>span{font-size:12px;color:var(--muted)}.backup-table td{height:74px}.verified{display:inline-flex;align-items:center;gap:5px;color:#6d9d81;font-size:11px;white-space:nowrap}.file-icon{color:#83a0be;background:#f0f5fc;width:35px;height:39px;border-radius:6px;display:flex;align-items:center;justify-content:center}.backup-footnote{display:flex;align-items:flex-start;gap:9px;color:#98a4b2;font-size:11px;line-height:19px;padding:17px 5px}.backup-footnote>svg{margin-top:2px}.backup-footnote p{max-width:950px}.event-date{margin-left:auto;white-space:nowrap;color:var(--muted);font-size:11px;padding-top:3px}.history-panel .events-feed{padding:0 24px 18px}.history-panel .panel-heading{border-bottom:1px solid var(--border)}.history-panel .search-input{width:260px}.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-info{display:flex;align-items:flex-start;gap:13px;padding:16px 0}.settings-info>svg{color:#8ba2bd}.settings-info strong{font-size:13px;font-weight:500}.settings-info p{font-size:12px;color:var(--muted);line-height:20px;margin-top:7px}.session-panel{display:flex;align-items:center;justify-content:space-between;grid-column:1/-1;padding:21px 24px}.session-panel h3{font-size:14px}.session-panel p{font-size:12px;color:var(--muted);margin-top:7px}dialog{color:var(--text);background:var(--panel);border:1px solid var(--border);padding:0;box-shadow:0 16px 64px #11243c24}dialog::backdrop{background:#15233866;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}dialog.modal{border-radius:12px;width:500px;max-width:calc(100vw - 28px);max-height:90vh}dialog.modal.wide{width:640px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:22px 24px;border-bottom:1px solid var(--border);background:var(--panel);position:sticky;top:0;z-index:2}.modal-head h2{font-size:20px;letter-spacing:-.4px}.modal-head p{margin-top:7px;font-size:12px;color:var(--muted);line-height:19px}.modal-head>.icon-button{margin-top:-3px;margin-right:-6px}.modal-body{padding:22px 24px}.modal-foot{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;bottom:0;background:var(--panel);z-index:2}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px;font-size:12px;color:var(--secondary);min-width:0}.field>span{font-weight:500}.field>small{font-size:11px;color:#97a3b2;line-height:17px}input:not([type=checkbox]):not([type=file]),select,textarea{border:1px solid var(--border);border-radius:6px;background:var(--input);color:var(--text);min-height:37px;padding:9px 11px;outline:none;font-size:12px;width:100%}select{width:auto;max-width:100%;padding-right:27px;cursor:pointer}input::placeholder,textarea::placeholder{color:#a4adba}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8cbcf5;box-shadow:0 0 0 2px #0077ff08}.field select{width:100%}input[type=file]{font-size:12px;padding:11px;border:1px solid var(--border);border-radius:6px;line-height:25px}input[type=file]::file-selector-button{border:1px solid var(--border);background:var(--hover);border-radius:5px;padding:6px 10px;margin-right:10px;font:inherit;color:var(--secondary)}textarea{resize:vertical;line-height:21px}.code-input{font-size:12px!important;line-height:22px!important;background:#fafbfd!important;-moz-tab-size:2;tab-size:2;min-height:120px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-section{border:1px solid var(--border);border-radius:8px;padding:18px;margin-bottom:17px}.form-section h3{font-size:13px;margin-bottom:18px}.form-section .section-label h3{margin-bottom:0}.section-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-label h3{font-size:14px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}.setting-row strong{display:block;font-size:12px;font-weight:500}.setting-row small{display:block;font-size:11px;line-height:17px;color:var(--muted);margin-top:6px;max-width:330px}.toggle{height:20px;width:35px;border-radius:12px;background:#d5dce6;padding:2px;flex-shrink:0;display:flex;align-items:center}.toggle>span{height:16px;width:16px;border-radius:50%;background:#fff;color:var(--blue);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0002}.toggle.on{background:var(--blue)}.toggle.on>span{margin-left:15px}.help-text{font-size:11px;color:var(--muted);line-height:19px;margin:14px 0 17px}.wizard-steps{display:flex;justify-content:space-between;gap:12px;margin-bottom:25px}.wizard-steps>div{display:flex;align-items:center;gap:7px;font-size:11px;color:#a4aebb}.wizard-steps>div>span{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:#f0f3f7;color:#9da8b8;font-size:11px}.wizard-steps>.current{color:var(--blue)}.wizard-steps>.current>span{background:var(--blue);color:#fff}.wizard-steps>.done{color:#6a98c6}.wizard-steps>.done>span{background:var(--blue-soft);color:var(--blue)}.upload-zone{width:100%;border:1px dashed #b9cde4;border-radius:8px;background:#f8fbff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:27px 20px;margin-bottom:24px;color:#7d9dc3;gap:10px;transition:background .15s,border .15s}.upload-zone strong{font-size:13px;font-weight:500;color:#4f7daf;margin-top:2px}.upload-zone>span{font-size:12px;color:#8ca0b8}.upload-zone>small{font-size:10px;color:#a0aebe;margin-top:1px}.upload-zone.dragging,.upload-zone:hover{border-color:var(--blue);background:var(--blue-soft)}.upload-zone.has-file{border-style:solid}.info-block{display:flex;gap:12px;padding:15px;border:1px solid var(--border);background:#f8fafc;border-radius:7px;color:#829db8;margin-top:22px}.info-block strong{color:#677f99;font-size:12px;font-weight:500}.info-block p{font-size:11px;line-height:19px;color:#8b9bad;margin-top:7px}.backup-contents{border-top:1px solid var(--border);padding-top:17px;display:flex;flex-direction:column;gap:12px;margin-top:25px}.backup-contents>strong{font-size:12px;font-weight:500;margin-bottom:2px}.backup-contents>span{display:flex;align-items:flex-start;gap:7px;font-size:11px;color:var(--muted);line-height:18px}.backup-contents svg{color:#78a78d;margin-top:1px}dialog.drawer{height:100dvh;max-height:100dvh;width:780px;max-width:100vw;margin:0 0 0 auto;border-radius:0;border-top:0;border-right:0;border-bottom:0}.drawer .modal-head{padding:23px 26px}.drawer .modal-body{padding:21px 26px}.project-summary{display:flex;align-items:center;gap:12px;margin-bottom:19px}.project-summary>.project-avatar{width:45px;height:45px;border-radius:11px;font-size:14px}.project-summary>div:not(.spacer)>small{display:block;margin-top:6px;font-size:10px;color:var(--muted)}.project-summary .button{font-size:11px;min-height:32px;padding:6px 11px}.drawer-tabs{gap:22px;overflow-x:auto}.drawer-tabs>button{font-size:12px;padding:12px 0 14px}.drawer-content{padding-top:24px}.detail-stats{display:grid;grid-template-columns:1fr 1fr 1.2fr;border:1px solid var(--border);border-radius:8px;margin-bottom:28px}.detail-stats>div{padding:17px 18px;border-right:1px solid var(--border)}.detail-stats>div:last-child{border:0}.detail-stats>div>span{display:block;color:var(--muted);font-size:11px;margin-bottom:11px}.detail-stats strong{display:block;font-size:22px;letter-spacing:-.5px}.detail-stats strong small{font-size:13px;font-weight:400;margin-left:3px;color:var(--muted)}.detail-stats .small-value{font-size:14px;letter-spacing:0;line-height:26px}.subheading{font-size:14px;margin:23px 0 15px}.service-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--border)}.service-row:last-child{border-bottom:0}.service-row strong{display:block;font-size:12px;font-weight:500}.service-row small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.service-icon{background:#f0f5fb;color:#83a0c1;border-radius:8px;width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.service-list{display:flex;flex-direction:column;gap:18px}.service-card{border:1px solid var(--border);border-radius:8px;padding:19px}.command{display:block;padding:13px 15px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:#f7f9fc;color:#657d98;margin:13px 0;white-space:pre-wrap;overflow-wrap:anywhere}.storage-path{background:#f7fafd;padding:17px;border:1px solid var(--border);border-radius:7px;display:flex;gap:12px;color:#8ba1bc;margin-bottom:15px}.storage-path strong{display:block;font-size:12px;color:var(--secondary);font-weight:500;margin-bottom:9px}.storage-path code{font-size:11px;color:#8696a9;overflow-wrap:anywhere}.database-row{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid var(--border);font-size:11px;color:#829bb6;margin-bottom:18px}.database-row code{color:var(--secondary)}.drawer .empty{padding:42px 25px}.drawer .backup-table th,.drawer .backup-table td{padding-left:10px;padding-right:10px}.drawer .backup-table .project-cell strong{font-size:11px}.drawer .backup-table .file-icon{display:none}.logs-page>.panel-heading{border-bottom:1px solid var(--border)}.logs-page>.logs-pane{padding:20px}.logs-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:13px}.logs-toolbar>select{font-size:11px;min-width:110px}.logs-toolbar .button{font-size:11px;padding:6px 10px;min-height:33px}.live-label{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#84a58f;white-space:nowrap}.live-label>i{background:#5fb67f;height:5px;width:5px;border-radius:50%}.live-label.paused{color:#9aa4b2}.live-label.paused>i{background:#9aa4b2}.log-search{margin-bottom:13px}.console{height:350px;overflow:auto;scrollbar-width:thin;background:#1b2331;color:#b7c5d6;border:1px solid #252e3e;border-radius:7px 7px 0 0;padding:13px 0;font-size:11px;line-height:24px}.logs-page .console{height:calc(100vh - 405px);min-height:330px;max-height:680px}.console-line{display:flex;white-space:pre;min-width:max-content;padding-right:18px}.console-line:hover{background:#232e40}.line-number{padding:0 13px;color:#46576b;min-width:40px;-webkit-user-select:none;user-select:none;text-align:right;margin-right:7px;font-family:Consolas,monospace;font-size:10px}.console-line code{font-size:10px}.console-line.log-error code{color:#e79b9f}.console-line.log-warn code{color:#d7bc87}.console-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#617189;font-size:12px}.console-footer{background:#f8fafd;border:1px solid var(--border);border-top:0;border-radius:0 0 6px 6px;color:var(--muted);font-size:10px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.console-footer label{display:flex;align-items:center;gap:5px;white-space:nowrap}input[type=checkbox]{accent-color:var(--blue)}.auth-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 20px;background:var(--bg)}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:25px;letter-spacing:-1px;margin-bottom:28px}.auth-card{width:410px;max-width:100%;padding:30px 32px;border:1px solid var(--border);background:var(--panel);border-radius:12px;box-shadow:0 3px 17px #17202f05}.auth-symbol{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:var(--blue-soft);color:#548dcb;margin-bottom:20px}.auth-card h1{font-size:24px;letter-spacing:-.6px}.auth-card>p{font-size:12px;color:var(--muted);line-height:20px;margin:10px 0 26px}.auth-card .button{margin-top:6px}.auth-demo{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#8aa0b9;border-top:1px solid var(--border);margin-top:25px;padding-top:22px}.auth-caption{font-size:11px;color:#a2adba;margin-top:25px}.initial-loading{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:#7c97b8;font-size:12px}.loading-state{padding:60px 20px;display:flex;justify-content:center;align-items:center;gap:12px;color:var(--muted);font-size:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.top-search input:not([type=checkbox]),.search-input input:not([type=checkbox]){border:0;box-shadow:none;padding:8px 0;background:transparent;min-height:0;font-size:12px}.top-search input:not([type=checkbox]){font-size:11px}[data-theme=dark]{--bg: #171b21;--panel: #20262e;--sidebar: #1c2128;--text: #e1e7ef;--muted: #8a98aa;--secondary: #afbac9;--border: #303944;--blue: #4b9cff;--blue-soft: #24394f;--hover: #242d38;--input: #1c222b;--shadow: none;background:var(--bg);color:var(--text)}[data-theme=dark] .nav-link.active{background:#233b56;color:#72b1ff}[data-theme=dark] .data-table th,[data-theme=dark] .code-input,[data-theme=dark] .console-footer,[data-theme=dark] .command,[data-theme=dark] .storage-path,[data-theme=dark] .info-block{background:#1c232c!important}[data-theme=dark] .data-table td{border-color:var(--border)}[data-theme=dark] .status.running{background:#20392e;color:#69b88b}[data-theme=dark] .status.error{background:#402a31;color:#e2939b}[data-theme=dark] .status:not(.running):not(.error){background:#2d3540;color:#a4b0c1}[data-theme=dark] .progress,[data-theme=dark] .count,[data-theme=dark] .segmented,[data-theme=dark] .tabs>button>span{background:#303b49}[data-theme=dark] .server-strip-icon,[data-theme=dark] .empty-icon,[data-theme=dark] .service-icon,[data-theme=dark] .event-icon,[data-theme=dark] .file-icon{background:#293747}[data-theme=dark] .notice,[data-theme=dark] .upload-zone,[data-theme=dark] .demo-bar{background:#233244;border-color:#354861;color:#a0b6d0}[data-theme=dark] .notice.error{background:#38272d;border-color:#5b3942;color:#dba1a8}[data-theme=dark] .chart-grid{stroke:#34404d}[data-theme=dark] .project-avatar{filter:saturate(.55) brightness(.85)}@media(min-width:1650px){main{padding:33px 32px 0}.dashboard-grid{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.stat-grid{gap:22px}.data-table td{height:72px}.stat-card{padding:21px 22px 17px}.panel-heading{padding:22px 24px}.stat-label{font-size:13px}.stat-number{font-size:33px}.project-name strong{font-size:13px}.project-name small,.project-table .status{font-size:11px}.quick-stat{padding:11px 24px}.events-feed{padding:0 24px}.events-feed.compact .event-row{padding:16px 0}.server-strip{margin-bottom:22px}.stat-grid{margin-bottom:26px}.page-heading{margin-bottom:29px}}@media(max-width:1280px){.sidebar{width:205px}.workspace{margin-left:205px}.topbar{padding:0 22px;gap:14px}.top-search{width:200px}.local-label{display:none}.dashboard-grid{grid-template-columns:minmax(0,1fr) 258px;gap:18px}.dashboard-primary,.dashboard-side{gap:18px}main{padding:24px 22px 0}.stat-grid{gap:13px}.stat-card{padding:17px 15px 13px}.stat-number{font-size:25px}.stat-number>span{font-size:11px}.stat-label{font-size:11px}.stat-label>svg{height:16px;width:16px}.sparkline{width:52px}.data-table th,.data-table td{padding-left:10px;padding-right:10px}.project-table .project-name small{max-width:130px}.project-table.is-compact{min-width:640px}.tabs{gap:15px}.table-controls{padding:0 18px}.segmented button{font-size:9px;padding:5px 6px}.chart-panel .panel-heading{gap:8px}.chart-panel .panel-heading h2{font-size:14px}.toast{left:calc(50% + 102px)}}@media(max-width:1100px){.dashboard-grid{grid-template-columns:1fr}.dashboard-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}.storage-note{grid-column:1/-1;padding:5px 10px}.storage-note p{display:inline;margin-right:15px}.quick-panel .quick-stat{padding-top:9px;padding-bottom:9px}.topbar-breadcrumb{font-size:11px}.topbar-breadcrumb>span,.topbar-breadcrumb>svg{display:none}.top-search{width:190px}.topbar-right{gap:10px}.server-strip-meta>i,.server-strip-meta>span:last-child{display:none}.stat-number{font-size:27px}.settings-layout{grid-template-columns:1fr}.session-panel{grid-column:auto}.backup-overview{gap:14px}.backup-stat{padding:18px 15px;gap:12px}.backup-stat strong{font-size:21px}.backup-stat div>span{font-size:11px}.two-column{grid-template-columns:1fr}.topbar-right .profile small{display:none}.profile>svg{display:none}.server-strip>.status{margin-left:auto}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:transform .18s;z-index:100;width:224px}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#15233866;z-index:99}.workspace{margin-left:0}.mobile-menu{display:inline-flex!important}.topbar{padding:0 17px;height:60px;gap:10px}.topbar-breadcrumb{display:none}.top-search{margin-left:4px;margin-right:auto;width:210px}.topbar-right .profile>span:not(.user-avatar){display:none}.topbar-right{gap:8px}.topbar-divider{margin:0 3px}.demo-bar{padding:8px 18px;line-height:16px;font-size:10px;gap:7px}.demo-bar>a{font-size:0;gap:0}.demo-bar>a svg{width:18px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px;max-width:330px;line-height:19px}.page-heading{align-items:flex-start;margin-bottom:21px}.page-actions{padding-top:3px;gap:7px}main{padding:23px 18px 0}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{padding:18px}.stat-label{font-size:12px}.stat-number{font-size:29px}.server-strip-meta{display:none}.server-strip{gap:10px;padding:13px 15px}.server-strip>.status{font-size:10px;margin-left:auto}.dashboard-side{gap:17px}.page-actions>.icon-button{display:none}.page-actions .button{padding:7px 10px;font-size:11px}.toast{left:50%;bottom:18px}.backup-overview{grid-template-columns:1fr 1fr}.backup-stat:last-child{display:none}.panel-heading>.button-group{flex-wrap:wrap;justify-content:flex-end}.panel-heading>.button-group select{max-width:160px}.backup-table{min-width:620px}.settings-layout{gap:18px}.history-panel .panel-heading{flex-wrap:wrap}.history-panel .search-input{width:100%}.history-panel .event-date{display:none}.connection-note{font-size:11px;line-height:18px;align-items:flex-start}.connection-note .text-button{font-size:0}.connection-note .text-button svg{width:18px}.chart-legend{gap:13px}.chart-legend>span:last-child:not(:nth-child(2)){font-size:9px}.logs-toolbar{flex-wrap:wrap}.logs-toolbar .live-label{font-size:9px}.logs-toolbar .spacer{min-width:0}.logs-page>.logs-pane{padding:15px}.logs-page .console{height:400px}.console-line code,.console-footer{font-size:9px}.notification-popover{right:-65px;max-width:calc(100vw - 30px)}.session-panel{padding:18px}.session-panel p,.session-panel .button{font-size:11px}.page-footer{font-size:9px}.top-search kbd{display:none}}@media(max-width:500px){main{padding:21px 13px 0}.page-heading h1{font-size:24px}.page-heading p{max-width:220px;font-size:11px;line-height:18px}.page-actions .button{font-size:10px;gap:4px;padding:6px 8px;min-height:32px}.page-actions .button svg{width:14px}.server-strip-main div>span{font-size:10px}.server-strip-main strong{font-size:12px}.server-strip-icon{height:35px;width:35px}.server-strip>.status{padding:4px 6px;font-size:9px}.stat-card{padding:16px 13px 12px}.stat-label{font-size:11px;margin-bottom:13px}.stat-number{font-size:27px;gap:3px}.stat-number>span{font-size:10px}.stat-bottom{font-size:9px}.sparkline{width:58px}.stat-label>svg{width:15px}.dashboard-side{grid-template-columns:1fr}.storage-note{grid-column:auto;padding:4px}.panel-heading{padding:18px 16px}.table-controls{padding:0 16px}.compact-tabs{gap:15px}.compact-tabs>button{font-size:10px;gap:4px}.table-search,.table-footer{padding:13px 15px}.table-footer .footnote{font-size:9px}.chart-panel .panel-heading{flex-wrap:wrap}.chart-panel .panel-heading p{font-size:10px}.chart-panel .segmented{margin-left:auto}.chart-panel .segmented button{font-size:9px}.chart-legend{padding:12px 16px 16px;font-size:9px;gap:12px}.chart-legend>span:last-child:not(:nth-child(2)){display:none}.form-grid{grid-template-columns:1fr;gap:0}.modal-head{padding:20px}.modal-head h2{font-size:19px}.modal-body{padding:20px}.modal-foot{padding:14px 20px}.modal-foot .button{padding:7px 10px;font-size:11px}.wizard-steps>div{font-size:10px;gap:4px}.wizard-steps{gap:5px}.wizard-steps>div>span{height:20px;width:20px;font-size:10px}.drawer .modal-head{padding:20px}.drawer .modal-body{padding:17px}.project-summary{gap:9px;flex-wrap:wrap}.project-summary>.project-avatar{width:38px;height:38px}.project-summary .button{font-size:10px;padding:6px 8px;gap:5px}.project-summary .button svg{width:13px}.drawer-tabs{gap:20px}.detail-stats>div{padding:15px 11px}.detail-stats strong{font-size:18px}.detail-stats .small-value{font-size:11px}.detail-stats>div>span{font-size:10px}.info-list>div{gap:13px;font-size:11px}.info-list dt{min-width:90px}.backup-overview{gap:11px}.backup-stat{padding:16px 13px;gap:10px}.metric-icon{height:34px;width:34px}.metric-icon svg{width:19px}.backup-stat strong{font-size:19px}.backup-stat div>span{font-size:10px}.page-footer>span:last-child{display:none}.auth-card{padding:27px 25px}.auth-brand{margin-bottom:24px}.console-footer{flex-wrap:wrap}.event-row{gap:9px}.events-feed{padding:0 17px}.top-search{width:150px}.topbar{gap:5px}.topbar-right{gap:3px}.topbar-divider{margin:0 5px}.notification-popover{right:-45px}.service-card{padding:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.network-settings{grid-column:1 / -1}.network-mode{font-size:11px;color:var(--muted);white-space:nowrap}.network-body{padding:0 23px 23px}.network-intro{margin:0 0 22px;max-width:800px;font-size:12px;color:var(--secondary);line-height:21px}.network-settings form>.form-grid{max-width:880px;gap:22px}.domain-section-label{margin-top:13px;padding-top:20px;border-top:1px solid var(--border)}.domain-route{display:flex;gap:12px;align-items:center;margin-bottom:13px;padding:15px 15px 0;background:var(--hover);border:1px solid var(--border);border-radius:7px}.domain-route>.form-grid{flex:1;min-width:0}.domain-route>.icon-button{margin:0 0 15px}.domain-route .field{margin-bottom:15px}.domain-route .field input,.domain-route .field select{background:var(--panel)}.network-actions{display:flex;flex-wrap:wrap;gap:9px;padding:5px 0 21px}.domain-instructions{display:flex;gap:13px;padding:16px 0;border-top:1px solid var(--border)}.domain-instructions>svg{color:#87a1bc;margin-top:1px}.domain-instructions strong{font-size:12px;font-weight:500}.domain-instructions p{max-width:850px;color:var(--muted);font-size:11px;line-height:19px;margin-top:6px}.proxy-install{background:var(--hover);padding:17px;border:1px solid var(--border);border-radius:7px;margin-top:9px}.proxy-install>strong{display:block;font-size:12px;font-weight:500}.proxy-install>code{display:inline-block;margin:12px 0;padding:8px 11px;font-size:12px;border:1px solid var(--border);background:var(--panel);border-radius:5px;max-width:100%;overflow-wrap:anywhere}.proxy-install>p{color:var(--muted);font-size:11px;line-height:19px;max-width:840px}.network-result{display:flex;align-items:flex-start;gap:9px;color:#6687a8;background:var(--blue-soft);padding:13px;font-size:12px;line-height:20px;border-radius:6px;margin-top:17px;overflow-wrap:anywhere}.network-result>svg{margin-top:2px}.network-result small{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.network-result.failed{background:#fff2f2;color:#c06a70}.network-apply{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:23px;margin-top:18px;border-top:1px solid var(--border)}.network-apply strong{display:block;font-size:13px;font-weight:500}.network-apply p{font-size:11px;line-height:19px;color:var(--muted);max-width:600px;margin-top:6px}.network-apply a{display:inline-flex;align-items:center;gap:6px;font-size:11px;margin-top:8px}.dns-results{margin-bottom:19px;border:1px solid var(--border);border-radius:7px}.dns-row{padding:13px 15px;display:flex;align-items:flex-start;gap:11px;border-bottom:1px solid var(--border)}.dns-row:last-child{border:0}.dns-row>span{color:var(--red);padding-top:2px}.dns-row.ok>span{color:var(--green)}.dns-row strong{display:block;font-size:12px;font-weight:500}.dns-row small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.dns-row p{font-size:11px;line-height:18px;margin-top:5px;color:var(--secondary)}.nginx-preview{max-height:55vh;overflow:auto;font-family:Consolas,monospace;font-size:11px;line-height:20px;color:var(--secondary);border:1px solid var(--border);border-radius:6px;background:var(--hover);padding:15px;margin:0}.webapps-toolbar{display:flex;gap:12px;padding:0 22px 20px;border-bottom:1px solid var(--border)}.webapps-toolbar>.search-input{flex:1}.webapps-toolbar>select{font-size:12px;min-height:35px}.webapps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px;gap:20px}.webapp-card{padding:21px;border:1px solid var(--border);border-radius:8px;min-width:0}.webapp-title{display:flex;align-items:center;gap:12px}.webapp-title>.status{margin-left:auto}.webapp-title h3{font-size:14px;line-height:20px;font-weight:500}.webapp-title>div{min-width:0;flex:1}.webapp-title h3{overflow-wrap:anywhere}.add-admin-service{margin:5px 0 20px}.webapp-title small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.webapp-address{display:flex;align-items:center;gap:9px;background:var(--hover);border:1px solid var(--border);border-radius:6px;min-height:42px;padding:5px 10px;margin:23px 0 12px;color:#8da1b9}.webapp-address>span{color:var(--secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webapp-address>.icon-button{margin-left:auto;height:28px;width:28px}.webapp-meta{min-height:21px;font-size:10px;color:var(--muted)}.webapp-meta>span{display:inline-flex;align-items:center;gap:5px}.webapp-buttons{display:flex;align-items:center;gap:9px;margin-top:17px;flex-wrap:wrap}[data-theme=dark] .network-result.failed{background:#402a31;color:#e2939b}@media(min-width:1700px){.webapps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.webapps-grid{grid-template-columns:1fr}.network-apply{flex-wrap:wrap}}@media(max-width:600px){.network-body{padding:0 16px 18px}.network-mode{font-size:9px}.network-settings .panel-heading h2{font-size:14px}.network-settings form>.form-grid{gap:0;grid-template-columns:1fr}.domain-route{padding:14px 10px 0;align-items:flex-start;gap:4px}.domain-route>.form-grid{grid-template-columns:1fr;gap:0}.domain-route>.icon-button{margin-top:0}.network-actions .button{font-size:10px;padding:6px 9px}.network-apply .button{width:100%}.webapps-toolbar{padding:0 16px 16px;flex-wrap:wrap}.webapps-toolbar>.search-input{min-width:100%}.webapps-grid{padding:16px;gap:15px}.webapp-card{padding:17px}.webapp-title{gap:8px;flex-wrap:wrap}.webapp-title h3{font-size:13px}.webapp-title .status{font-size:10px}}
