:root{--console-control-height:32px;--console-radius:4px;--console-panel-padding:20px;--console-hover:color-mix(in srgb,var(--text) 5%,transparent);--console-selected:color-mix(in srgb,var(--accent) 10%,transparent)}.console-shell{font-size:13px;line-height:1.5}.console-shell :is(button,input,select,textarea){font-family:inherit}.console-shell :is(.hint,.workbench-head p,.admin-page-heading p){color:var(--muted)}.console-shell :is(.ui-input,.ui-custom-select,.ui-dropdown select){height:var(--console-control-height);min-height:var(--console-control-height);border:1px solid var(--border);border-radius:var(--console-radius);background:var(--surface);color:var(--text);font-size:12px}.console-shell .ui-field{gap:6px;min-width:0}.console-shell .ui-field>label{font-size:12px;line-height:18px;color:var(--muted)}.console-shell .ui-button{font-size:12px;font-weight:500;border-radius:var(--console-radius)}.console-shell .ui-button--secondary{background:transparent;border-color:var(--border);color:var(--text)}.console-shell .ui-button--secondary:hover:not(:disabled){background:var(--console-hover)}.console-shell .ui-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:0;border:0;background:transparent;color:var(--muted);box-shadow:none}.console-shell .ui-icon-button:hover:not(:disabled){background:var(--console-hover);color:var(--text)}.console-shell .ui-icon-button svg{width:18px;height:18px;flex-shrink:0}.console-shell .ui-badge{border-radius:3px;font-size:11px;font-weight:500;line-height:18px;padding:2px 7px}.console-shell .admin-topbar{border-bottom:1px solid var(--border)}.console-shell .admin-topbar>.ui-button{height:32px;border:1px solid var(--border);background:transparent;border-radius:4px}.console-shell .admin-rail{gap:6px;padding-top:10px}.console-shell .admin-rail button{position:relative;border:0;border-radius:4px;color:var(--muted)}.console-shell .admin-rail button svg{width:20px;height:20px}.console-shell .admin-rail button.active{background:var(--console-selected);color:var(--accent)}.console-shell .admin-rail button.active:before{content:"";position:absolute;inset-inline-start:-6px;top:7px;bottom:7px;width:2px;background:var(--accent)}.console-shell .admin-sidebar{background:var(--surface);padding:20px 12px}.console-shell .sidebar-title{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted);padding-inline:10px}.console-shell .admin-sidebar nav :is(a,button){min-height:36px;padding:8px 12px;border-radius:4px;font-size:13px;font-weight:400}.console-shell .admin-sidebar nav :is(a,button):hover{background:var(--console-hover)}.console-shell .admin-sidebar nav .active{background:var(--console-selected);color:var(--accent);font-weight:500;box-shadow:inset 2px 0 var(--accent)}.console-shell .management-page>.admin-page-heading{padding-inline:24px;background:var(--surface)}.console-shell .management-page>.admin-page-heading h1{font-size:18px;font-weight:600;letter-spacing:-.3px}.console-shell .management-heading-actions{gap:12px}.console-shell .management-body{background:var(--bg);padding:20px 24px}.console-shell .management-body :is(.workbench,.account-panel,.live-site){background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:none}.console-shell .management-body .workbench-head{min-height:48px;height:auto;padding:10px 20px;gap:12px}.console-shell .workbench-head h2{font-size:14px;font-weight:600;letter-spacing:0}.console-shell .workbench-head .manager-actions{margin:0;gap:8px}.console-shell .workbench-panel>.manager-grid{margin-bottom:16px}.console-shell .manager-actions{gap:8px}.console-shell .admin-table{border-collapse:collapse;border:0;border-radius:0}.console-shell .admin-table th{text-align:start;padding:10px 16px;background:var(--console-hover);color:var(--muted);font-size:11px;font-weight:500;border-bottom:1px solid var(--border)}.console-shell .admin-table td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:12px}.console-shell .admin-table tr:last-child td{border-bottom:0}.console-shell .admin-table tbody tr:hover{background:var(--console-hover)}.console-shell .admin-table button{height:32px;padding:4px 10px;border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:500}.console-shell .admin-table button:hover:not(:disabled){background:var(--console-selected)}.console-shell .dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;border:0;border-radius:0;padding:0;background:transparent;overflow:visible}.console-shell .dashboard-stats>div{padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:none}.console-shell .dashboard-stats span{font-size:12px;font-weight:500;color:var(--muted)}.console-shell .dashboard-stats strong{display:block;font-size:26px;font-weight:600;line-height:36px;letter-spacing:-.6px;margin:8px 0 4px;color:var(--text)}.console-shell .dashboard-stats small{font-size:11px;color:var(--muted)}.console-shell .dashboard-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:20px;align-items:start}.console-shell .dashboard-columns>section{padding:0;border:1px solid var(--border);border-radius:4px;background:var(--surface);overflow:hidden}.console-shell .dashboard-columns h2{margin:0;padding:14px 20px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600}.console-shell .dashboard-shortcuts{padding:8px;gap:2px}.console-shell .dashboard-shortcuts button{min-height:36px;border:0;border-radius:3px;background:transparent;padding:8px 12px;color:var(--text);font-size:12px;font-weight:400}.console-shell .dashboard-shortcuts button:hover{background:var(--console-hover);color:var(--accent)}.console-shell .dashboard-columns>section>.hint{padding:12px 20px;margin:0;border-top:1px solid var(--border);font-size:11px}.console-shell .management-body>#packages.cards{gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.console-shell .management-body .package-card{border-radius:4px;padding:20px;background:var(--surface);transition:border-color .15s}.console-shell .management-body .package-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.console-shell .package-card .package-identity .symbol{width:36px;height:36px;border-radius:4px;font-size:14px}.console-shell .package-card .meta{padding:10px 12px;background:var(--console-hover);border-radius:3px;font:11px/1.7 ui-monospace,monospace}.console-shell .package-filter-bar{gap:12px;background:var(--bg)}.console-shell .package-filter-bar>.ui-field:first-child{max-width:560px}.console-shell .package-filter-bar>.ui-field:nth-child(2){width:180px}.console-shell .management-body>.action{border-radius:4px;padding:14px 20px}.console-shell .service-toolbar{background:var(--surface);padding:14px 16px;gap:12px}.console-shell .service-list>.service-row{padding:14px 18px;gap:8px 12px}.console-shell .service-row:hover{background:var(--console-hover)}.console-shell .service-row.selected{background:var(--console-selected)}.console-shell .service-detail{padding:24px;background:var(--surface)}.console-shell .service-detail .hint{line-height:1.7;margin:16px 0}.console-shell .logs-toolbar{background:var(--surface);padding:14px 16px}.console-shell .logs-ai-guide{font-size:11px;padding:10px 16px;margin:0;border-bottom:1px solid var(--border)}.console-shell .operations-logs .manager-preview{font:12px/1.8 ui-monospace,monospace}.console-shell .security-options{gap:0;border:1px solid var(--border);border-radius:4px;overflow:hidden}.console-shell .security-options>div{border:0;border-radius:0;padding:18px 20px;border-bottom:1px solid var(--border);background:transparent}.console-shell .security-options>div:nth-child(odd){border-inline-end:1px solid var(--border)}.console-shell .security-options p{font-size:12px;line-height:1.7;color:var(--muted);margin:10px 0 0}.console-shell .account-panel{padding:20px}.console-shell .account-panel h2{font-size:14px;font-weight:600;margin:0 0 8px}.console-shell .account-panel form{margin-top:16px}.console-shell .operations-backups .live-site{padding:16px 20px;gap:12px;margin-bottom:20px}.console-shell .operations-backups .manager-preview{background:var(--bg);color:var(--text);border-color:var(--border);border-radius:4px}.console-shell [data-view=audit] .workbench-panel>.manager-grid{grid-template-columns:minmax(200px,2fr) minmax(130px,1fr) repeat(2,minmax(145px,1fr))}.console-shell .ide-page .nginx-header,.console-shell .ide-page .nginx-tree-panel{background:var(--surface)}.console-shell .ide-page .nginx-tree-toolbar{border-bottom:1px solid var(--border);padding-bottom:12px}.console-shell .ide-page .nginx-inspector-tabs,.console-shell .ide-page .nginx-node-inspector{background:var(--surface)}.console-shell .ide-page .nginx-inspector-tabs .ui-button{font-weight:500;font-size:12px}.console-shell .ide-page .nginx-setting-row{border-bottom-color:var(--border)}.console-shell .ide-page .nginx-setting-row .hint{line-height:1.7;font-size:12px}.console-shell .terminal-tabbar{border-bottom:1px solid var(--border);background:var(--surface)}.console-shell .terminal-tablist button{font-size:12px;font-weight:500}.console-shell .terminal-settings{border-color:var(--border);background:var(--surface);border-radius:4px}.auth-shell .auth-kicker{color:var(--accent);font-size:11px;letter-spacing:.12em}.auth-shell .auth-welcome h1{font-size:clamp(30px,3.4vw,44px);letter-spacing:-1.3px;line-height:1.25}.auth-shell .auth-features{border-color:var(--border)}.auth-shell main.admin-content .login{border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:none;padding:32px}.auth-shell .login h2{font-size:22px;font-weight:600;letter-spacing:-.6px}.auth-shell .login .ui-input{height:40px}.auth-shell .login .ui-button{min-height:40px}@media(max-width:1100px){.console-shell .dashboard-stats,.console-shell [data-view=audit] .workbench-panel>.manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.console-shell .dashboard-columns{grid-template-columns:1fr}}@media(max-width:700px){.console-shell .management-page>.admin-page-heading{padding-inline:16px}.console-shell .management-body{padding:16px}.console-shell .security-options{grid-template-columns:1fr}.console-shell .security-options>div:nth-child(odd){border-inline-end:0}.console-shell .package-filter-bar>.ui-field{max-width:none;flex:1 1 160px}.console-shell .service-detail{padding:16px}.auth-shell main.admin-content .login{padding:24px}}@media(prefers-reduced-motion:reduce){.console-shell .package-card{transition:none}}html[data-theme] .console-shell :is(.ui-input,.ui-dropdown select,.ui-custom-select){background:var(--surface);color:var(--text);border-color:var(--border)}html[data-theme] .console-shell .ui-button--primary{background:var(--accent);border-color:var(--accent);color:#10213a}html[data-theme=light] .console-shell .ui-button--primary{color:#fff}html[data-theme] .console-shell .ui-button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--text))}html[data-theme] .console-shell .ui-button--secondary{background:transparent;color:var(--text);border-color:var(--border)}html[data-theme] .console-shell .ui-icon-button{border:0;background:transparent;color:var(--muted)}html[data-theme] .console-shell .ui-icon-button:hover:not(:disabled){background:var(--console-hover);color:var(--text)}html[data-theme] .console-shell .ui-choice__control{background:transparent;border-color:var(--muted);border-radius:3px}html[data-theme] .console-shell .ui-choice input:checked+.ui-choice__control{background:var(--accent);border-color:var(--accent)}html[data-theme] .console-shell .ui-choice__control svg{stroke:var(--surface)}html[data-theme] .console-shell .ui-radio .ui-choice__control{border-radius:50%}html[data-theme] .console-shell .ui-radio .ui-choice__control:after{background:var(--surface)}html[data-theme] .console-shell .ui-button:focus-visible{outline-color:var(--accent)}html[data-theme] .console-shell .ui-choice input:focus-visible+span{outline-color:var(--accent)}.console-shell .manager-grid>.ui-button{align-self:end;height:32px}.console-shell .live-site>h3{font-size:14px;font-weight:600;margin:0 0 8px}.console-shell .live-site>summary{font-size:12px}.console-shell .management-body .manager-preview{border-color:var(--border)}.console-shell .security-policy-groups{display:grid;gap:24px;margin-top:20px}.console-shell .security-group-heading{margin-bottom:12px}.console-shell .security-group-heading h3{margin:0 0 4px;font-size:13px;font-weight:600}.console-shell .security-group-heading p{margin:0;font-size:12px;line-height:18px;color:var(--muted)}.console-shell .security-options>div:nth-last-child(-n+2){border-bottom:0}.console-shell .recovery-section-heading{font-size:14px;font-weight:600;margin:24px 0 16px;padding-top:20px;border-top:1px solid var(--border)}.auth-shell main.admin-content .login .ui-button,.auth-shell main.admin-content .login .ui-input{height:40px;min-height:40px;border-radius:4px}@media(max-width:700px){.console-shell .security-options>div:nth-last-child(2){border-bottom:1px solid var(--border)}.console-shell .security-policy-groups{gap:20px}}.console-shell:not(.auth-shell) .admin-topbar>.ui-button{justify-content:flex-start;gap:8px}.console-search-icon{width:16px;height:16px;flex-shrink:0}.console-shell .admin-topbar>.ui-button kbd{margin-inline-start:auto}.console-shell .admin-topbar .theme-toggle{width:32px;height:32px;min-width:32px;border:0;border-radius:4px;background:transparent}.console-shell .admin-topbar .theme-toggle:hover{background:var(--console-hover)}@media(max-width:700px){.console-shell:not(.auth-shell) .admin-topbar{padding:0 12px;gap:8px}.console-shell:not(.auth-shell) .admin-topbar .brand small{display:none}.console-shell:not(.auth-shell) .admin-topbar>.ui-button{min-width:32px;width:32px;flex:0 0 32px;padding:0;justify-content:center;border:0}.console-shell:not(.auth-shell) .admin-topbar>.ui-button :is(span,kbd){display:none}.console-shell:not(.auth-shell) .admin-topbar .connection{min-width:0;margin-inline-start:auto;gap:6px}.console-shell:not(.auth-shell) .admin-topbar .connection>.ui-badge{display:none}.console-shell:not(.auth-shell) .admin-topbar .language-trigger{width:32px;max-width:32px;padding:0}.console-shell:not(.auth-shell) .admin-topbar .language-trigger>span:not(.locale-flag){display:none}.auth-shell .admin-topbar{padding-inline:20px}.auth-shell main.admin-content{grid-template-columns:minmax(0,1fr);padding:110px 20px 32px;gap:24px}.auth-shell .auth-welcome h1{font-size:30px;margin:16px 0}.auth-shell .auth-welcome>p{font-size:13px}.auth-shell .auth-features,.auth-shell .auth-local{display:none}.auth-shell main.admin-content .login{max-width:460px;justify-self:center}}.console-shell .audit-pagination{align-items:center;margin:16px 0}.console-shell .audit-pagination>span{margin-inline-start:auto;font-size:12px;color:var(--muted)}.console-shell .audit-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.console-shell .audit-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.console-shell .audit-table-scroll table{width:100%;min-width:520px}.console-shell .audit-table-scroll td:first-child{white-space:nowrap;width:180px}.console-shell .audit-table-scroll td:nth-child(2){overflow-wrap:anywhere}.console-shell .audit-table-scroll td:last-child{width:120px}.console-shell .audit-result{display:inline-flex;padding:2px 7px;border-radius:3px;white-space:nowrap;background:var(--console-hover);color:var(--muted);font-size:11px}.console-shell .audit-result:is([data-result=completed],[data-result=saved],[data-result=recovered]){color:var(--accent);background:var(--console-selected)}.console-shell .audit-result:is([data-result=failed],[data-result=invalid],[data-result=recovery-required]){color:#b42318;background:#fef3f2}html[data-theme=dark] .console-shell .audit-result:is([data-result=failed],[data-result=invalid],[data-result=recovery-required]){color:#ffb4ab;background:#502624}@media(max-width:700px){.console-shell .audit-workbench .workbench-head{flex-direction:row;align-items:center;flex-wrap:nowrap}.console-shell .audit-workbench .workbench-head .manager-actions{margin-inline-start:auto}}.console-shell .service-list .service-row>.ui-icon-button{justify-self:start;width:32px}.console-shell .logs-toolbar>.manager-actions{align-items:center}.console-shell .package-filter-bar>[role=status]{margin-inline-start:auto;white-space:nowrap;color:var(--muted);font-size:12px}.console-shell .package-filter-bar>.ui-icon-button{flex:0 0 32px;align-self:end}.ide-split-layout>.nginx-tree-panel{border-inline-end:0;min-width:0}.nginx-tree-panel{scrollbar-width:thin;scrollbar-color:var(--muted) transparent}.nginx-tree-panel::-webkit-scrollbar{width:6px;height:6px}.nginx-tree-panel::-webkit-scrollbar-corner,.nginx-tree-panel::-webkit-scrollbar-track{background:transparent}.nginx-tree-panel::-webkit-scrollbar-thumb{background:var(--muted)}.ide-pane-resizer{position:relative;cursor:col-resize;touch-action:none;min-height:0;align-self:stretch;background:transparent;outline:none}.ide-pane-resizer:before{content:"";position:absolute;inset:0;margin-inline:2px;background:var(--border)}.ide-pane-resizer:focus-visible:before,.ide-pane-resizer:hover:before,.ide-split-layout[data-resizing=true]>.ide-pane-resizer:before{margin-inline:0;background:var(--accent)}.ide-split-layout[data-resizing=true]{cursor:col-resize;-webkit-user-select:none;user-select:none}.nginx-tree-panel .nginx-file-summary--add>button:first-of-type{max-width:calc(100% - 52px);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}body .nginx-tree-panel .nginx-file-summary--add>.nginx-node-add{position:absolute;inset-inline-end:0;top:3px;margin:0}.nginx-tree-panel button[draggable=true]{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.installed-sidebar-resizer{display:none}@media(min-width:701px){.console-shell>.installed-sidebar{width:var(--installed-sidebar-width,232px)}.console-shell:has(>.installed-sidebar)>main.admin-content{margin-inline-start:calc(48px + var(--installed-sidebar-width,232px));margin-inline-end:0}.installed-sidebar-resizer{display:block;position:fixed;inset-inline-start:calc(48px + var(--installed-sidebar-width,232px) - 2px);top:56px;bottom:26px;width:5px;z-index:25}.installed-sidebar-resizer[data-resizing=true]:before{margin-inline:0;background:var(--accent)}}.console-shell .security-save-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center}.console-shell .security-save-button svg{width:16px;height:16px;flex:0 0 16px}.console-shell .security-save-button span{flex:0 0 auto;text-align:center}.console-shell .certbot-workspace{width:100%;max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:0}.console-shell .certbot-certificate-details{padding:20px 24px;border-bottom:1px solid var(--border)}.console-shell .certbot-certificate-details>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.console-shell .certbot-eyebrow{color:var(--muted);font-size:11px;letter-spacing:.04em}.console-shell .certbot-certificate-details h2{margin:5px 0 0;font-size:20px;font-weight:600;overflow-wrap:anywhere}.console-shell .certbot-domain-list{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:16px;font-size:12px;overflow-wrap:anywhere}.console-shell .certbot-facts{display:grid;grid-template-columns:minmax(190px,1fr) minmax(120px,.7fr) minmax(180px,1.5fr);gap:20px;margin:24px 0 16px}.console-shell .certbot-facts dt,.console-shell .certbot-technical dt{font-size:12px;color:var(--muted);margin-bottom:6px}.console-shell .certbot-facts dd,.console-shell .certbot-technical dd{margin:0;font-size:13px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.console-shell .certbot-technical{font-size:12px}.console-shell .certbot-job-history summary,.console-shell .certbot-technical summary{cursor:pointer;padding:8px 0;color:var(--muted)}.console-shell .certbot-technical dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;margin:12px 0 0}.console-shell .certbot-operation-workbench{border:0;border-radius:0;box-shadow:none;background:transparent;padding:24px;margin:0;min-width:0}.console-shell .certbot-operation-heading h3{margin:5px 0 8px;font-size:16px}.console-shell .certbot-operation-heading p{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.6}.console-shell .certbot-operation-workbench .nginx-operation-fields{display:flex;flex-direction:column;gap:16px;padding:0;margin:0;border:0;min-width:0}.console-shell .certbot-operation-workbench .manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.console-shell .certbot-operation-workbench .hint{margin:0;line-height:1.6}.console-shell .certbot-operation-workbench .manager-preview{width:100%;margin:0;max-height:320px;overflow:auto}.console-shell .certbot-job-history{border-top:1px solid var(--border);padding-top:8px}@media(max-width:1000px){.console-shell .certbot-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.console-shell .certbot-facts>div:last-child{grid-column:1/-1}}@media(max-width:680px){.console-shell .certbot-facts,.console-shell .certbot-operation-workbench .manager-grid{grid-template-columns:minmax(0,1fr)}.console-shell .certbot-certificate-details,.console-shell .certbot-operation-workbench{padding:16px}.console-shell .certbot-technical dl{grid-template-columns:minmax(0,1fr)}}.console-shell .certbot-operation-workbench .nginx-operation-fields>.ui-button{align-self:flex-start;min-width:160px}.console-shell .certbot-execution-review{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px;padding-top:18px}.console-shell .certbot-execution-review h4{font-size:13px;margin:0}.console-shell .github-body{overflow:auto;min-height:0;display:flex;flex-direction:column;gap:20px}.console-shell .github-account{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:4px 0 20px}.console-shell .github-account-identity{display:flex;align-items:center;gap:14px;min-width:0}.github-account-identity strong{font-size:15px}.github-account-identity p{margin:5px 0 0;color:var(--muted);font-size:12px}.github-account-symbol{font-size:16px;font-weight:700;color:var(--muted)}.console-shell .github-filters{display:flex;align-items:flex-end;gap:16px}.github-filters>:first-child{flex:1 1;max-width:560px}.github-filters>:nth-child(2){width:160px}.github-result-count{margin-inline-start:auto;font-size:12px;color:var(--muted);padding-bottom:8px;white-space:nowrap}.console-shell .github-inventory>.hint{margin:12px 0}.github-empty{padding:64px 24px;text-align:center;color:var(--muted)}.github-empty p{font-size:13px;line-height:1.7}.console-shell .github-repository{padding:18px 0;min-width:0}.github-repository header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.github-repository header a{font-size:15px;font-weight:600;overflow-wrap:anywhere;color:var(--accent)}.github-repository p{font-size:13px;line-height:1.6;margin:10px 0;overflow-wrap:anywhere}.github-repository-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-top:10px}.github-load-more{padding:24px;text-align:center}.github-connect-dialog{width:min(560px,calc(100vw - 40px))}.github-connect-dialog p{line-height:1.7}.github-page .management-heading-actions svg{width:18px;height:18px}@media(max-width:760px){.console-shell .github-account{align-items:flex-start;flex-direction:column}.console-shell .github-filters{flex-wrap:wrap}.github-filters>:first-child{flex-basis:100%;max-width:none}.github-account-identity{flex-wrap:wrap}}.console-shell .github-wizard{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border-radius:4px;overflow:hidden}.github-wizard form{display:flex;flex-direction:column;max-height:calc(100dvh - 50px);min-height:0}.github-wizard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 16px;border-bottom:1px solid var(--border)}.github-wizard-header h2{margin:0;font-size:18px}.github-wizard-header p{font-size:12px;margin:8px 0 0;color:var(--muted);line-height:1.6}.github-wizard svg{width:18px;height:18px}.github-wizard-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:16px 24px;border-bottom:1px solid var(--border)}.github-wizard-steps li{font-size:12px;display:flex;align-items:center;gap:8px;color:var(--muted)}.github-wizard-steps li>span{width:22px;height:22px;display:grid;place-items:center;flex-shrink:0;background:var(--console-hover)}.github-wizard-steps .current{color:var(--accent);font-weight:600}.github-wizard-steps .current>span{background:var(--accent);color:white}.github-wizard-steps .complete>span{color:var(--accent)}.github-wizard-body{min-height:240px;overflow:auto;padding:24px}.github-wizard-body h3{margin:0 0 12px;font-size:16px}.github-wizard-body h3:focus{outline:none}.github-wizard-body p{font-size:13px;line-height:1.7}.github-wizard-guide{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px 18px;margin:20px 0;font-size:13px}.github-wizard-guide dt{color:var(--muted)}.github-wizard-guide dd{margin:0;overflow-wrap:anywhere}.github-wizard-guide small{font-size:11px;color:var(--muted)}.github-token-link{text-decoration:none;display:inline-flex;align-items:center}.github-token-input{display:flex;align-items:flex-end;gap:8px;margin:20px 0 12px}.github-token-input>.ui-field{flex:1 1;min-width:0}.github-token-input>.ui-button{flex-shrink:0}.github-wizard-account{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.github-wizard-account strong{font-size:18px}.github-wizard-account p{margin:4px 0 0;color:var(--muted)}.github-wizard-sample{list-style:none;padding:0;margin:16px 0;font-size:12px;line-height:2;overflow-wrap:anywhere}.github-wizard-success{text-align:center;padding:24px 0}.github-wizard-success>span{font-size:32px;color:var(--accent);display:block;margin-bottom:20px}.github-wizard-error{padding:12px;border-inline-start:3px solid var(--danger,#b42318);background:color-mix(in srgb,var(--danger,#b42318) 6%,transparent);color:var(--text)}.github-wizard .github-wizard-footer{display:flex;justify-content:space-between;gap:12px;margin:0;padding:16px 24px;border-top:1px solid var(--border)}.github-wizard-footer>div{display:flex;gap:8px}@media(max-width:520px){.github-wizard-steps{gap:4px;padding-inline:16px}.github-wizard-steps li{font-size:11px;gap:4px}.github-wizard-guide{grid-template-columns:minmax(0,1fr);gap:6px}.github-wizard-guide dd{margin-bottom:10px}.github-wizard .github-wizard-footer,.github-wizard-body,.github-wizard-header{padding:16px}}.github-wizard .github-wizard-header{height:auto;min-height:92px;flex:0 0 auto}.github-wizard .github-wizard-footer,.github-wizard-steps{flex-shrink:0}.github-wizard-body{min-height:0;flex:1 1 auto}.console-shell .github-body{padding:0;gap:0;overflow:hidden;background:var(--surface)}.console-shell .github-account{flex:0 0 auto;padding:20px 24px;margin:0}.console-shell .github-account-identity{flex:1 1}.console-shell .github-account-identity>div{min-width:0}.console-shell .github-account-identity strong{overflow-wrap:anywhere}.console-shell .github-account-symbol{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);flex:0 0 auto;font-size:12px}.console-shell .github-account .manager-actions{flex:0 0 auto}.console-shell .github-body>.hint{margin:0;padding:10px 24px;border-bottom:1px solid var(--border)}.console-shell .github-inventory{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.console-shell .github-inventory-toolbar{padding:16px 24px 12px;border-bottom:1px solid var(--border);flex:0 0 auto}.console-shell .github-inventory-toolbar>.hint{margin:8px 0 0;font-size:11px}.console-shell .github-filters{gap:12px}.console-shell .github-filters>:first-child{max-width:none}.console-shell .github-repositories{flex:1 1;min-height:0;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}.console-shell .github-repository{padding:18px 24px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.console-shell .github-repository:hover{background:var(--console-hover)}.console-shell .github-repository header{position:static;width:auto;height:auto;min-height:24px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.console-shell .github-repository p{max-width:90ch;margin:8px 0}.console-shell .github-empty{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px}.console-shell .github-empty strong{font-size:16px;color:var(--text)}.console-shell .github-empty p{max-width:480px;margin:12px 0 0}.console-shell .github-load-more{flex:0 0 auto;padding:10px 24px;border-top:1px solid var(--border)}.github-wizard .github-wizard-header{min-height:0;padding:20px 24px}.github-wizard-steps{padding-block:14px}.github-wizard-guide{padding:16px;background:var(--console-hover);gap:12px 20px}.github-wizard-body>.hint{color:var(--muted);font-size:12px}@media(max-width:760px){.console-shell .github-account{padding:16px;gap:14px}.console-shell .github-account-identity{width:100%}.console-shell .github-inventory-toolbar,.console-shell .github-repository{padding-inline:16px}.console-shell .github-filters>:nth-child(2){flex:1 1;width:auto}.console-shell .github-result-count{margin-inline-start:0}}@media(max-width:700px){.auth-shell{min-height:100dvh;overflow-x:hidden}.auth-shell .admin-topbar{position:relative;inset:auto;height:64px;min-height:64px;padding:0 16px;gap:12px;border-bottom:1px solid var(--border)}.auth-shell .admin-topbar .brand{gap:8px;letter-spacing:1px;flex:0 0 auto}.auth-shell .admin-topbar .brand small{display:none}.auth-shell .admin-topbar .connection{display:flex;align-items:center;gap:8px;margin-inline-start:auto;min-width:0}.auth-shell .admin-topbar .language-trigger{width:32px;min-width:32px;max-width:32px;padding:0;justify-content:center}.auth-shell .language-trigger>span:not(.locale-flag){display:none}.auth-shell main.admin-content{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;min-height:calc(100dvh - 64px);height:auto;max-width:480px;margin:0 auto;padding:24px 16px max(24px,env(safe-area-inset-bottom))}.auth-shell .auth-welcome{display:block;width:100%;padding:4px 4px 22px}.auth-shell .auth-welcome .auth-kicker{font-size:10px;letter-spacing:.12em}.auth-shell .auth-welcome h1{font-size:25px;line-height:1.35;margin:10px 0 0;letter-spacing:-.8px}.auth-shell .auth-welcome h1 br{display:none}.auth-shell .auth-welcome h1 br:after{content:" "}.auth-shell .auth-welcome>p{display:none}.auth-shell main.admin-content .login{width:100%;max-width:none;padding:24px 20px;margin:0;border-radius:4px}.auth-shell .login h2{font-size:22px;margin:12px 0}.auth-shell .login>p{margin-bottom:24px}.auth-shell main.admin-content .login .ui-input{font-size:16px;height:44px;min-height:44px}.auth-shell main.admin-content .login .ui-button{height:44px;min-height:44px}.auth-shell .login>div:not(.auth-setup){gap:18px}}.auth-shell .auth-access-mark{display:grid;place-items:center;width:40px;height:40px;margin-bottom:18px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:8px}.auth-access-mark svg{width:23px;height:23px}@media(max-width:700px){.auth-shell{background:radial-gradient(ellipse at 80% 5%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),var(--bg)}html[data-theme=light] .auth-shell{background:radial-gradient(ellipse at 80% 5%,#dceaff,transparent 65%),#f5f7fb}.auth-shell main.admin-content .login{border-top:2px solid var(--accent);box-shadow:0 10px 32px #0000000a}.auth-shell .auth-access-mark{width:32px;height:32px;margin-bottom:12px;border-radius:6px}.auth-shell .auth-access-mark svg{width:20px;height:20px}.auth-shell .login h2{margin:8px 0 10px}.auth-shell .login>p{margin-top:0;margin-bottom:22px}}.admin-rail .rail-label{display:none}@media(max-width:700px){.console-shell:not(.auth-shell){--app-statusbar-height:calc(60px + env(safe-area-inset-bottom))}.console-shell:not(.auth-shell)>.admin-statusbar{display:none}.console-shell:not(.auth-shell)>.admin-rail{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;height:calc(60px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);border:0;border-top:1px solid var(--border);background:var(--surface);z-index:45}.console-shell:not(.auth-shell)>.admin-rail>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:60px;min-height:60px;margin:0;padding:6px 2px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted)}.console-shell:not(.auth-shell)>.admin-rail>button svg{width:21px;height:21px;flex:0 0 auto}.console-shell:not(.auth-shell)>.admin-rail .rail-label{display:block;font-size:10px;line-height:14px;font-weight:500}.console-shell:not(.auth-shell)>.admin-rail>button.active{color:var(--accent);background:var(--console-selected)}.console-shell:not(.auth-shell)>.admin-rail>button.active:before{content:"";position:absolute;top:0;inset-inline:25%;height:2px;background:var(--accent)}.console-shell:not(.auth-shell)>.admin-sidebar{left:0;right:0;width:100%}html[dir=rtl] .console-shell:not(.auth-shell)>.admin-sidebar{left:0;right:0}.console-shell:not(.auth-shell)>main.admin-content,html[dir=rtl] .console-shell:not(.auth-shell)>main.admin-content{margin-left:0;margin-right:0}.console-shell:not(.auth-shell)>main.admin-content.ide-page,.console-shell:not(.auth-shell)>main.admin-content.management-page{height:calc(100dvh - 102px - var(--app-statusbar-height))}.console-shell:not(.auth-shell)>main.admin-content:is(.terminal-page,.github-page,.without-sidebar){margin-top:56px;height:calc(100dvh - 56px - var(--app-statusbar-height))}}.github-account-actions .ui-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.github-account-actions svg{width:16px;height:16px;flex:0 0 auto}@media(max-width:700px){.console-shell>main.github-page>.admin-page-heading{height:52px;min-height:52px;padding:10px 16px;flex:0 0 52px}.console-shell .github-page>.admin-page-heading p{display:none}.console-shell .github-page>.admin-page-heading h1{font-size:17px;margin:0}.console-shell .github-account{flex-direction:row;align-items:center;padding:12px 16px;gap:8px;min-height:64px}.console-shell .github-account-identity{width:auto;flex-wrap:nowrap;gap:8px}.console-shell .github-account-symbol{display:none}.console-shell .github-account-identity strong{font-size:13px}.console-shell .github-account-identity p{display:none}.console-shell .github-account-identity .ui-badge{font-size:10px;padding:3px 5px;white-space:nowrap}.console-shell .github-account-actions{margin:0;gap:4px;flex-wrap:nowrap}.console-shell .github-account-actions .ui-button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0;background:transparent;color:var(--muted);box-shadow:none}.console-shell .github-account-actions .ui-button:hover{background:var(--console-hover);color:var(--accent)}.console-shell .github-account-actions .ui-button span{display:none}.console-shell .github-inventory-toolbar{padding:10px 16px 8px}.console-shell .github-filters{display:grid;grid-template-columns:minmax(0,1fr) 90px;align-items:end;gap:6px 8px}.console-shell .github-filters>:first-child,.console-shell .github-filters>:nth-child(2){width:auto;min-width:0}.console-shell .github-filters .ui-field>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.console-shell .github-filters .ui-input{font-size:16px;height:36px;min-height:36px}.console-shell .github-filters .ui-select-trigger{height:36px;min-height:36px}.console-shell .github-result-count{grid-column:1/-1;text-align:end;padding:0;font-size:10px;line-height:14px}.console-shell .github-inventory-toolbar>.hint{display:none}.console-shell .github-repository{padding:14px 16px}.console-shell .github-repository header a{font-size:13px}.console-shell .github-repository p{font-size:12px;line-height:1.6;margin:6px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.console-shell .github-repository-meta{gap:6px 12px;margin-top:8px;font-size:10px}.console-shell .github-load-more{padding:6px 16px}.console-shell .github-load-more .ui-button{height:32px;min-height:32px;margin:0}}.github-repository .github-build-button{margin-inline-start:auto;flex:0 0 32px}.github-build-button svg{width:16px;height:16px}.console-shell .github-deploy-dialog{width:min(1080px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;border-radius:4px;overflow:hidden}.github-deploy-dialog[open]{display:flex;flex-direction:column}.github-deploy-dialog .github-deploy-heading{height:auto;min-height:60px;flex:0 0 auto;padding:12px 20px;gap:12px}.github-deploy-heading>div{min-width:0;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.github-deploy-heading strong{font-size:14px}.github-deploy-heading span{font-size:11px;color:var(--muted)}.github-deploy-tabs{display:flex;border-bottom:1px solid var(--border);flex:0 0 auto}.github-deploy-tabs>button{padding:10px 20px;background:transparent;color:var(--muted);border:0;border-radius:0}.github-deploy-tabs>[aria-selected=true]{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.github-deploy-body{flex:1 1;min-height:0;overflow:auto;padding:20px;scrollbar-width:thin}.github-deploy-body>.hint{font-size:12px;line-height:1.7}.github-deploy-form{display:grid;grid-template-columns:1fr 1fr 110px;gap:12px}.github-deploy-env{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);margin:16px 0}.github-deploy-env textarea{min-height:88px;resize:vertical;font:12px/1.7 monospace}.github-deploy-env input{height:32px}.github-deploy-body>.manager-actions{margin:16px 0;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.github-build-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:260px;border:1px solid var(--border)}.github-build-history{max-height:400px;overflow:auto;border-inline-end:1px solid var(--border)}.github-build-history>button{display:flex;flex-direction:column;text-align:start;gap:6px;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;width:100%;padding:12px;color:inherit;font-size:12px;white-space:normal}.github-build-history>button span{font-size:10px;color:var(--muted)}.github-build-history>.active{background:var(--console-selected);color:var(--accent)}.github-build-log{min-width:0}.github-build-result{padding:12px;display:flex;flex-direction:column;gap:8px;font-size:12px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.github-build-result span{font-size:11px;color:var(--muted);line-height:1.6}.github-build-log pre{background:#10151c;color:#dfe7f0;min-height:220px;max-height:380px;margin:0;padding:14px;overflow:auto;font:12px/1.65 monospace;white-space:pre-wrap;overflow-wrap:anywhere}.github-webhook-options{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0}.github-webhook-events h3{font-size:14px}.github-webhook-events article{display:flex;flex-direction:column;gap:8px;padding:12px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;font-size:12px;overflow-wrap:anywhere}.github-webhook-events code,.github-webhook-events span{font-size:11px;color:var(--muted)}@media(max-width:700px){.console-shell .github-deploy-dialog{width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.github-deploy-body{padding:14px}.github-deploy-form{grid-template-columns:1fr 90px}.github-deploy-form>:nth-child(2){grid-column:1/-1;grid-row:2}.github-deploy-env textarea,.github-deploy-form .ui-input{font-size:16px}.github-build-workspace{grid-template-columns:minmax(0,1fr)}.github-build-history{max-height:140px;border-inline-end:0;border-bottom:1px solid var(--border)}.github-deploy-dialog .github-deploy-heading{padding:12px 14px}}.console-shell .github-deploy-env textarea.ui-input{height:96px;min-height:96px;max-height:280px}.github-project-types{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;min-height:22px}.github-project-types .hint{margin:0;font-size:12px}