:root{font-family:Inter,system-ui,sans-serif;color:#e8edf5;background:#0b1018;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1120px;margin:auto;padding:40px 32px}header,.brand,footer{display:flex;align-items:center;justify-content:space-between}.brand{gap:12px;color:#90dac4;text-decoration:none;font-size:28px;font-weight:750}.brand span{color:#e8edf5;font-size:22px}.badge,.eyebrow{font-size:11px;letter-spacing:2px;color:#8c9bac}.badge{border:1px solid #2c3646;padding:10px;border-radius:20px}.hero{padding:90px 0 45px}h1{font-size:clamp(36px,6vw,60px);letter-spacing:-2px;margin:16px 0}p{color:#a5b2c3;line-height:1.7}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{padding:30px;border:1px solid #273243;border-radius:16px;background:#111a26;min-height:255px}h2{font-size:17px;font-weight:550;margin-top:0}.status{color:#90dac4;font-size:24px}small{color:#75869d}button{background:#9ae1cb;border:0;border-radius:8px;padding:13px 18px;font-weight:650;cursor:pointer;margin:5px 8px 5px 0}.secondary{background:#26374a;color:#e8edf5}button:hover{filter:brightness(1.1)}button:focus-visible{outline:3px solid white;outline-offset:3px}footer{border-top:1px solid #273243;margin-top:64px;padding-top:24px;color:#75869d;font-size:12px}[role=alert]{color:#ffb4ac}@media(max-width:650px){main{padding:24px}.grid{grid-template-columns:1fr}.badge{display:none}.hero{padding-top:55px}footer{gap:18px}}:root{color-scheme:dark;--scrollbar-track:#101823;--scrollbar-thumb:#3b4c60;--scrollbar-hover:#587263}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}@media(forced-colors:active){*{scrollbar-color:auto}}.tabs{display:flex;gap:8px;margin:36px 0 24px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.section-heading h2,.section-heading h3{margin:0}.section-heading p{margin:8px 0 20px}.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.application-card{padding:24px;min-width:0}.application-card a{color:#9ae1cb;font-size:14px}.app-url{display:block;overflow-wrap:anywhere;margin-top:8px}.service-id,.image-info{font-size:12px;overflow-wrap:anywhere}.state{border-radius:16px;padding:5px 10px;font-size:11px;background:#293548;white-space:nowrap}.online{color:#9ae1cb;background:#193a32}.offline{color:#ffb4ac;background:#412c30}.degraded{color:#f5d492;background:#3e3524}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.metrics dt{color:#8c9bac;font-size:12px}.metrics dd{margin:5px 0;font-size:19px}.actions{border-top:1px solid #273243;padding-top:16px;margin-top:20px}.actions button{font-size:12px;padding:10px}.danger{background:#63343c;color:#ffe6e3}button:disabled{opacity:.4;cursor:not-allowed}.warning{color:#f5d492;font-size:13px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000b;display:flex;align-items:center;justify-content:center;z-index:10;padding:20px}.modal{background:#111a26;border:1px solid #3c4a5c;padding:30px;border-radius:16px;max-width:560px;width:100%;max-height:90vh;overflow:auto}.modal label{display:block;margin:14px 0;color:#b9c6d6;font-size:13px}.modal input:not([type=checkbox]),.modal textarea,.modal select{display:block;width:100%;background:#0b1018;color:#e8edf5;border:1px solid #3c4a5c;padding:12px;border-radius:6px;margin-top:8px;font:inherit}.modal textarea{min-height:75px}.modal .checkbox{display:flex;gap:10px;align-items:center}.logs-modal{max-width:900px}.logs-modal pre{background:#080d14;padding:16px;overflow:auto;max-height:50vh;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.pagination{display:flex;align-items:center;gap:15px;margin-top:24px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid #273243;padding:15px 10px}th{color:#8c9bac;font-weight:500}@media(max-width:800px){.application-grid{grid-template-columns:1fr}.hero{padding:40px 0 24px}.section-heading{align-items:flex-start}.modal{padding:22px}}.app-shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100dvh}.sidebar{background:#0e151f;border-right:1px solid #25303d;padding:22px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;overflow:auto}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:0 10px 22px}.brand{justify-content:flex-start;gap:10px}.brand b{display:grid;place-items:center;border:1px solid #497264;background:#172923;border-radius:9px;width:32px;height:34px;font-size:20px;color:#a4d9c7}.brand>span{font-size:19px;letter-spacing:-.5px}.brand small{display:block;font-size:7px;letter-spacing:1px;margin-top:5px;color:#8c9bac}.sidebar .brand small{display:none}.navigation-group+.navigation-group{margin-top:23px}.nav-label{font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;margin:0 10px 9px;color:#7d8b9e}.side-navigation button{display:flex;align-items:center;gap:11px;text-align:left;background:transparent;color:#aab6c6;font-size:12px;font-weight:500;padding:10px 11px;margin:3px 0;width:100%;border:1px solid transparent;border-radius:7px;min-height:39px}.side-navigation button:hover{background:#17212d;color:#edf3f8}.side-navigation button.selected{background:#1b302b;border-color:#2f4a40;color:#c2eadb}.side-navigation svg{width:18px;height:18px;flex-shrink:0}.sidebar-bottom{margin-top:auto;padding:26px 10px 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.sidebar-bottom small{font-size:10px}.system-health{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#a5b6c7}.health-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a1aebe}.health-dot.healthy{background:#8dceb3}.workspace{max-width:none;width:100%;margin:0;padding:0 28px 28px;min-width:0;font-size:14px}.workspace p{line-height:1.55}.workspace button{transition:background .15s,border-color .15s}.workspace :is(a,input,select,textarea,summary):focus-visible{outline:2px solid #b6eddc;outline-offset:3px}.topbar{height:68px;min-height:68px;gap:18px;border-bottom:1px solid #25303d;margin:0 -28px 24px;padding:0 28px;background:#0b1018;position:relative;z-index:5}.workspace-location,.topbar-actions{display:flex;align-items:center;gap:14px;min-width:0}.workspace-label{font-size:13px;font-weight:500;color:#a9b7c8;white-space:nowrap}.topbar-actions{margin-left:auto;gap:20px}.topbar button{margin:0;padding:9px 14px;font-size:12px}.add-application{display:flex;align-items:center;gap:8px;white-space:nowrap;background:#acd9c5;color:#11271d}.add-application>span{font-size:20px;line-height:16px;font-weight:400}.session{min-width:0}.account-menu{position:relative}.account-menu summary{list-style:none;display:flex;gap:10px;align-items:center;cursor:pointer;min-height:38px}.account-menu summary::-webkit-details-marker{display:none}.avatar{width:29px;height:29px;display:grid;place-items:center;border:1px solid #3c4b5c;border-radius:50%;background:#1c2736;color:#c2cddd;font-size:11px}.session h3{font-size:12px;font-weight:500;margin:0;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu summary>span:last-child{color:#8091a6;font-size:13px}.account-popover{position:absolute;right:0;top:45px;width:260px;background:#151e2a;border:1px solid #354355;border-radius:10px;padding:16px;display:grid;gap:10px;box-shadow:0 14px 35px #0006;z-index:25}.account-popover small{font-size:11px}.account-popover button{text-align:left}.account-popover [role=status]{font-size:12px;color:#acd9c5}#workspace-content{outline:none;min-width:0}.workspace .section-heading,.workspace .section-title{margin-bottom:18px;gap:12px}.workspace .section-heading h2,.workspace .section-title h1{font-size:24px;letter-spacing:-.6px;font-weight:600;margin:0}.workspace .section-heading p,.workspace .section-title p{font-size:12px;margin:4px 0 0;line-height:1.5}.workspace .section-heading .actions{border:0;padding:0;margin:0;display:flex;gap:6px;flex-wrap:wrap}.workspace .section-heading button,.workspace .section-title button{font-size:12px;padding:9px 12px;margin:0}.workspace .card{min-height:0;border-radius:11px;padding:18px}.workspace .application-grid{gap:14px}.workspace .card h3{font-size:15px;margin:0 0 8px}.workspace .application-grid p{font-size:12px;margin:8px 0}.workspace .actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:12px}.workspace .actions button{margin:0;padding:8px 10px;font-size:11px}.workspace th,.workspace td{padding:12px 10px}.workspace .metrics{margin:16px 0;gap:12px}.workspace .metrics dd{font-size:19px}.workspace .metrics dt{font-size:11px}.page-tabs{display:flex;gap:22px;border-bottom:1px solid #293645;margin:-3px 0 20px}.page-tabs button{background:transparent;color:#95a7bb;border:0;border-bottom:2px solid transparent;border-radius:0;margin:0;padding:11px 0 13px;font-size:12px;font-weight:500}.page-tabs button[aria-selected=true]{color:#b8e3d2;border-bottom-color:#99cbb4}.page-tabs button:hover{color:#e8edf5}.workspace .application-card .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.application-description:empty{display:none}.application-description{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.container-details{margin-top:12px;color:#95a8bf;font-size:11px}.container-details>summary{cursor:pointer}.workspace .application-card .section-heading{margin-bottom:10px}.workspace .application-card .app-url{font-size:12px;text-decoration:none;margin-top:8px}.workspace .section-heading h1{font-size:24px;letter-spacing:-.6px;margin:0}.workspace .mail-heading{margin-bottom:16px;gap:12px}.workspace .mail-heading h1{font-size:24px;margin:0;gap:12px}.workspace .mail-presence{font-size:10px;padding:4px 8px}.workspace .mail-tabs{margin:0 0 18px}.workspace .mail-heading .mail-lab{font-size:10px;padding:6px 9px}.workspace .install-update{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}.workspace .install-update>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px}.workspace .install-update strong{font-size:12px}.workspace .install-update p{font-size:11px;margin:0}.workspace .install-update small{font-size:10px}.workspace .install-update .actions{margin:0;border:0;padding:0;flex-shrink:0}.workspace .install-update .actions button{padding:8px 10px}.workspace .section-heading>div:last-child:not(:first-child){display:flex;align-items:center;gap:8px;flex-wrap:wrap}.git-watch-list>.card{border:0;background:transparent;padding-left:0;padding-right:0}.git-watch-list{margin-top:12px}.project-connection{display:flex;align-items:center;gap:7px;font-size:11px;color:#93a5b8;margin-top:5px}.project-connection.connected{color:#a2d2bd}.project-connection i{width:6px;height:6px;background:currentColor;border-radius:50%}.project-connection time{color:#8090a4;margin-left:6px}.project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.project-toolbar input{max-width:330px;width:100%;background:#111a26;border:1px solid #354355;border-radius:7px;color:#e8edf5;padding:10px 12px;font:inherit;font-size:12px}.project-count{color:#94a6bb;font-size:12px;white-space:nowrap}.project-secondary{margin-top:18px}.project-secondary>summary{font-size:13px;font-weight:500;cursor:pointer;color:#b5c3d3}.project-secondary[open]>summary{margin-bottom:16px}.project-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:#94a6bb;font-size:12px;margin:10px 0}.project-meta a{color:#a4d6c1;text-decoration:none;overflow-wrap:anywhere}.project-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-card-heading h3{overflow-wrap:anywhere}.project-card-heading small{font-size:11px}.project-boot{font-size:11px;color:#90a6b8}.project-boot.enabled{color:#9cc5b1}.empty-state{border:1px dashed #334052;border-radius:12px;padding:35px 20px;text-align:center}.empty-state h3{margin:0 0 8px;font-size:16px}.empty-state p{font-size:13px}.workspace .item-menu{position:relative;margin-left:auto}.item-menu>summary{font-size:12px;padding:8px 11px;color:#c1cede;background:#26374a;border-radius:7px;cursor:pointer;list-style:none}.item-menu>summary::-webkit-details-marker{display:none}.item-menu>div{position:absolute;right:0;top:35px;z-index:4;width:185px;padding:6px;background:#182333;border:1px solid #3b4c60;border-radius:9px;box-shadow:0 10px 24px #0005;display:grid;gap:3px}.workspace .item-menu>div button{text-align:left;width:100%;margin:0;padding:9px 10px;background:transparent;color:#d6e0ed}.workspace .item-menu>div button:hover{background:#2a3a4b}.workspace .item-menu>div .danger{color:#ffb4ac}.workspace .dashboard h1{margin:0;font-size:24px}.workspace .metric-grid{margin-top:0;gap:14px}.workspace .metric-card{padding:18px}.workspace .metric-card strong{font-size:29px;margin:12px 0}.workspace .metric-card meter{margin-bottom:8px}.workspace .metric-card small{font-size:10px}.workspace .monitoring-caption{margin:12px 0 20px;font-size:10px}.workspace .overview-card{padding:18px}.workspace .overview-card h2{margin-bottom:16px;font-size:15px}.workspace .overview-grid{gap:14px}.workspace .assistant-heading{margin-bottom:16px;gap:12px}.workspace .assistant-heading h1{font-size:24px;gap:12px;margin:0}.workspace .assistant-presence{font-size:10px;padding:4px 8px}.workspace .assistant-layout{border-radius:12px;grid-template-columns:200px minmax(0,1fr);min-height:0;height:calc(100dvh - 166px)}.workspace .assistant-history{padding:17px 12px;max-height:none}.workspace .assistant-transcript{flex:1;min-height:160px;max-height:none;padding:24px;overflow:auto}.workspace .assistant-chat{min-height:0}.workspace .assistant-welcome{margin:18px auto;max-width:500px}.workspace .assistant-mark{width:42px;height:42px;font-size:22px;margin-bottom:16px;border-radius:12px}.workspace .assistant-welcome h2{font-size:22px;margin-bottom:10px}.workspace .assistant-welcome>p{font-size:13px;line-height:1.5}.workspace .assistant-suggestions{margin:20px 0 16px}.workspace .assistant-composer{margin:10px 18px 18px;padding:12px}.workspace .assistant-composer textarea{min-height:46px}.workspace .assistant-local{padding-top:16px}.workspace .assistant-local small{display:none}.workspace .assistant-message{font-size:13px;line-height:1.65}.workspace .assistant-message.human{padding:13px 16px}.workspace .documentation .section-heading>div>p{display:none}.skip-link{position:fixed;left:230px;top:-100px;background:#b6eddc;color:#111a26;padding:12px;z-index:100}.skip-link:focus{top:12px}.navigation-toggle,.navigation-close,.navigation-backdrop{display:none}.login-shell{max-width:1100px;padding:35px}.login-content{padding:65px 0 25px}.login-content h1{font-size:clamp(40px,6vw,65px);line-height:1.1}.login-content>p{max-width:520px}.login-panel{max-width:480px;background:#111a26;border:1px solid #273243;border-radius:14px;padding:25px;margin:30px 0 24px}.login-panel p{font-size:13px}.login-shell footer{margin-top:30px}@media(min-width:1600px){.workspace{padding-left:36px;padding-right:36px}.topbar{margin-left:-36px;margin-right:-36px;padding-left:36px;padding-right:36px}}@media(max-width:1080px){.app-shell{grid-template-columns:188px minmax(0,1fr)}.sidebar{padding:20px 10px}.side-navigation button{font-size:11px;gap:9px}.workspace{padding:0 20px 24px}.topbar{margin-left:-20px;margin-right:-20px;padding:0 20px}.workspace .assistant-layout{grid-template-columns:170px minmax(0,1fr)}}@media(max-width:760px){.app-shell{display:block}.sidebar{display:none}.workspace{padding:0 16px 20px}.topbar{height:60px;min-height:60px;margin:0 -16px 20px;padding:0 16px;gap:10px}.workspace-location{gap:10px}.workspace-label{font-size:12px;overflow:hidden;text-overflow:ellipsis}.topbar-actions{gap:12px}.topbar .add-application{padding:8px 10px;font-size:11px}.navigation-toggle{display:block!important;font-size:18px!important;padding:4px 6px!important;background:transparent;min-height:34px;min-width:34px}.session h3,.account-menu summary>span:last-child{display:none}.account-menu summary{gap:0}.account-popover{top:44px;width:min(260px,calc(100vw - 32px))}.avatar{width:30px;height:30px}.menu-open .sidebar{display:flex;position:fixed;left:0;top:0;bottom:0;width:258px;height:100dvh;z-index:40;padding:22px 14px;box-shadow:15px 0 40px #0004}.menu-open .navigation-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#0009;border:0;margin:0;border-radius:0;z-index:35}.navigation-close{display:block;min-width:32px;padding:3px;font-size:23px;margin:0;background:transparent}.side-navigation button{font-size:13px;min-height:42px}.workspace .section-heading,.workspace .section-title{align-items:center;gap:10px;margin-bottom:16px}.workspace .section-heading h2,.workspace .section-title h1{font-size:21px}.workspace .section-heading button,.workspace .section-title button{font-size:11px;padding:8px 10px}.workspace .application-grid{grid-template-columns:1fr}.workspace .card{padding:16px}.workspace .assistant-layout{height:calc(100dvh - 146px);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.workspace .assistant-history{max-height:110px;border-right:0;border-bottom:1px solid #2a3647;flex-direction:row;align-items:center;overflow:auto;padding:10px;gap:8px}.workspace .assistant-history>button{flex:0 0 auto;max-width:170px;font-size:11px;padding:9px}.workspace .assistant-history .eyebrow,.workspace .assistant-history>p,.workspace .assistant-local{display:none}.workspace .assistant-heading{flex-direction:row;flex-wrap:wrap;align-items:center}.workspace .assistant-heading h1{font-size:21px;gap:8px}.workspace .assistant-heading>.actions{gap:6px}.workspace .assistant-heading>.actions button{font-size:10px;padding:7px 9px}.workspace .assistant-transcript{padding:16px;min-height:80px}.workspace .assistant-welcome{margin:8px auto}.workspace .assistant-mark{display:none}.workspace .assistant-welcome h2{font-size:20px}.workspace .assistant-welcome>p{display:none}.workspace .assistant-suggestions{gap:6px;margin:14px 0}.workspace .assistant-suggestions button{padding:10px;font-size:11px}.workspace .assistant-composer{margin:8px 10px 10px}.workspace .assistant-composer .checkbox{font-size:10px}.project-connection time{display:none}.skip-link{left:16px}.page-tabs{margin-bottom:18px;gap:20px}.project-count{font-size:11px}.login-shell{padding:24px}.login-content{padding-top:45px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.cloudflare-field{display:grid;gap:8px;font-size:12px;color:#b9c6d6;margin:16px 0;min-width:0}.cloudflare-field select{width:100%;min-width:0;background:#0b1018;border:1px solid #354355;border-radius:7px;padding:10px 12px;color:#e8edf5;font:inherit}.cloudflare-proxy-dialog.modal{max-width:640px}.cloudflare-address{overflow-wrap:anywhere;font-size:13px}.cloudflare-check{font-size:12px;padding:12px;background:#152337;border-radius:8px;overflow-wrap:anywhere}.cloudflare-mode-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;margin-top:8px}.cloudflare-mode-summary small{font-size:11px}.cloudflare-dns .summary-row{gap:14px;align-items:flex-start}.cloudflare-dns .summary-row>span{min-width:0;overflow-wrap:anywhere}.cloudflare-dns .summary-row>span small{display:block;margin-top:5px}.cloudflare-dns .summary-row p{font-size:11px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard h1{font-size:32px;letter-spacing:-1px;margin:8px 0}.dashboard .eyebrow{margin-bottom:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:25px}.metric-card,.overview-card{background:#111a26;border:1px solid #273243;border-radius:12px;padding:22px;min-width:0}.metric-card>span{font-size:13px;color:#a5b2c3}.metric-card strong{display:block;font-size:31px;margin:16px 0;font-variant-numeric:tabular-nums}.metric-card small{display:block}.metric-card meter{width:100%;height:6px;margin:0 0 15px;accent-color:#9ae1cb}.monitoring-caption{display:flex;justify-content:space-between;gap:15px;margin:15px 0 28px;font-size:11px;color:#8c9bac}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.overview-card h2{margin-bottom:20px}.state-counts{display:flex;justify-content:space-between;gap:8px}.state-counts strong{display:block;font-size:28px;font-weight:600}.state-counts span{font-size:11px;color:#a5b2c3}.summary-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #273243;padding:12px 0;font-size:13px;overflow-wrap:anywhere}.summary-row:last-child{border:0}.summary-row small,.warning small{display:block;font-size:11px;margin-top:5px}.summary-row>span:last-child{text-align:right}.activity{margin-top:18px}.warning{background:#302720;color:#eed0a5;padding:12px;border-radius:6px}.quiet{color:#9ae1cb}.count{border-radius:6px;padding:2px 7px;background:#26374a;font-size:12px}.overview-card .section-title button{font-size:11px;padding:8px}.modal input[type=number]{width:100%}@media(max-width:850px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.section-title{align-items:flex-start;flex-wrap:wrap}}@media(max-width:480px){.metric-card,.overview-card{padding:16px}.metric-card strong{font-size:25px}.monitoring-caption{flex-direction:column}.state-counts{flex-wrap:wrap}.dashboard h1{font-size:27px}}.migrations h1{font-size:30px;letter-spacing:-1px;margin:12px 0}.migration-stages{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.migration-stages span{display:flex;align-items:center;gap:7px;color:#9cadc0;font-size:11px}.migration-stages b{display:grid;place-items:center;width:24px;height:24px;border:1px solid #354657;border-radius:50%;color:#9ae1cb;font-size:10px}.migration-source,.migration-table,.migration-job{border:1px solid #2a3849;padding:18px;border-radius:9px;margin:16px 0;min-width:0}.migration-source h3{font-size:14px;overflow-wrap:anywhere}.migration-source h3 small{display:block;font-size:10px;margin-top:8px}.migrations summary{cursor:pointer;font-size:13px;line-height:1.6;color:#c4d0df;overflow-wrap:anywhere}.migrations td input:not([type=checkbox]),.migrations td select{width:100%;min-width:100px;background:#0b1018;color:#e8edf5;border:1px solid #39495d;border-radius:6px;padding:9px;font:inherit}.migrations .table-scroll table{min-width:640px}.migrations .source-options{margin-top:20px}.migration-actions{display:flex;flex-wrap:wrap;gap:10px}.migration-actions button{font-size:12px}.migrations fieldset,.operations fieldset{border:1px solid #334456;border-radius:8px;margin:18px 0;padding:15px}.operations legend{color:#b4c1d1;font-size:12px}.migrations .modal label{line-height:1.7}.migrations .modal .checkbox{margin:20px 0;align-items:flex-start}.migration-job .job-id{overflow-wrap:anywhere}@media(max-width:650px){.migration-source,.migration-table,.migration-job{padding:12px}.migration-stages{gap:10px}.migrations h1{font-size:26px}}.install-backdrop{padding:24px;z-index:60;overscroll-behavior:contain}.install-archive{display:grid;gap:12px}.install-archive label{margin:0}.install-archive small{overflow-wrap:anywhere}.install-archive>button{justify-self:start}.install-source{flex-wrap:wrap}.modal.install-wizard,.modal.install-review,.modal.install-dialog{display:flex;flex-direction:column;width:min(940px,100%);max-width:940px;max-height:min(900px,calc(100dvh - 48px));padding:0;overflow:hidden;border-color:#354355;box-shadow:0 24px 90px #0008;outline:none}.install-header{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px 18px;border-bottom:1px solid #2a3746}.install-header h2{font-size:21px;letter-spacing:-.4px;margin:0;line-height:1.35;overflow-wrap:anywhere}.install-header p{font-size:12px;margin:6px 0 0}.install-header .eyebrow{font-size:9px;letter-spacing:1.2px;margin:0 0 7px}.install-header .install-close{display:grid;place-items:center;flex:none;min-width:34px;min-height:34px;margin:0;padding:0;background:transparent;color:#a6b5c7;font-size:25px;font-weight:400;border:1px solid #354355}.install-header .install-close:hover{background:#26374a;color:#edf3f8}.install-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:4px 26px 24px}.install-body .install-section{border:0;border-bottom:1px solid #2a3746;border-radius:0;margin:0;padding:20px 0;min-width:0}.install-section legend{float:left;width:100%;padding:0;margin:0 0 13px;color:#dbe5f0;font-size:13px;font-weight:600}.install-section legend+*{clear:both}.install-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.install-types button{display:grid;grid-template-columns:26px minmax(0,1fr) 12px;align-items:center;gap:4px 7px;min-height:76px;padding:12px;margin:0;text-align:left;white-space:normal;background:#141f2c;border:1px solid #354355;border-radius:9px;color:#c3cfde}.install-types strong{font-size:12px;font-weight:550;line-height:1.4}.install-type-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:#253345;color:#b2c0d1;font-size:12px}.install-types small{grid-column:2/4;font-size:10px;font-weight:400;line-height:1.4;color:#8fa1b7}.install-types .selected{border-color:#80b69e;background:#1a3029;color:#d0eee0}.install-types .selected .install-type-mark{background:#2b4b3e;color:#bde5d2}.install-type-check{font-size:12px;color:#a7d8c1}.install-fields,.install-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.install-wizard label{display:grid;align-content:start;gap:6px;margin:12px 0;color:#b9c6d6;font-size:12px;min-width:0}.install-wizard .install-section>label:first-of-type{margin-top:0}.install-wizard input:not([type=checkbox]),.install-wizard select,.install-wizard textarea{width:100%;min-width:0;margin:0;padding:10px 11px;border-color:#354355;border-radius:7px;font-size:13px;line-height:1.45}.install-wizard select{cursor:pointer}.install-wizard textarea{resize:vertical}.install-source{display:flex;gap:4px;width:fit-content;max-width:100%;padding:4px;border:1px solid #2e3e50;border-radius:9px;background:#0c1420;margin:14px 0}.install-source button{margin:0;padding:8px 12px;background:transparent;color:#93a6bc;font-size:12px;font-weight:500;border:1px solid transparent}.install-source .selected{background:#26374a;color:#e8edf5;border-color:#40536a}.install-wizard small,.install-review small{color:#8fa1b7;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.install-git>small{display:block;margin-bottom:10px}.install-git>button,.install-options button{font-size:12px;padding:9px 12px}.install-options{border:1px solid #2e3e50;padding:13px 15px;border-radius:9px;margin:14px 0 0;min-width:0}.install-options summary{cursor:pointer;font-size:12px;font-weight:500;color:#b6c6d8;line-height:1.6}.install-options[open] summary{margin-bottom:14px}.install-options p{font-size:12px}.install-network{grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr);align-items:start}.install-network>label{margin-top:0}.install-network .domain-field label{margin-top:0}.install-network .domain-picker{gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.install-network .domain-field details{margin:10px 0}.install-network .domain-field summary,.install-network .domain-result{font-size:11px}.install-network .domain-field button{font-size:11px;padding:7px 10px;margin:0}.install-summary{border:1px solid #354355;border-radius:10px;padding:16px;margin:18px 0 24px;background:#101925}.install-summary div{display:grid;gap:5px;min-width:0}.install-summary strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.install-review h3{font-size:13px;margin:20px 0 12px}.install-review ul{padding-left:19px}.install-review li{margin:10px 0;color:#a9b9cc;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.install-review summary{font-size:12px;cursor:pointer;overflow-wrap:anywhere}.install-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;font-size:11px;background:#0b131e;border-radius:8px;padding:14px}.install-review .checkbox,.install-wizard .checkbox{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:10px 0}.install-review input[type=checkbox],.install-wizard input[type=checkbox]{width:16px;height:16px;flex:none;margin:1px 0 0;accent-color:#acd9c5}.install-wizard .database-choice small{display:block;margin:6px 0 12px;padding-left:26px}.install-variable{display:grid;grid-template-columns:1fr 1fr 34px;align-items:center;gap:8px;margin:8px 0}.install-variable button{margin:0;padding:8px}.install-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:16px 26px;border-top:1px solid #354355;background:#141f2c}.install-footer-status{display:flex;align-items:center;gap:8px;color:#8fa1b7;font-size:11px;line-height:1.5;min-width:0}.install-footer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.install-footer-actions button{margin:0;padding:10px 13px;font-size:12px;line-height:1.5}.install-error{padding:11px 13px;border:1px solid #68424a;background:#36252c;border-radius:8px;font-size:12px;overflow-wrap:anywhere}.install-progress{padding:14px;background:#1a3029;border-radius:10px;font-size:12px}.install-progress p{font-size:12px;margin-bottom:0}.install-spinner{width:12px;height:12px;flex:none;border:2px solid #425e51;border-top-color:#acd9c5;border-radius:50%;animation:install-spin .8s linear infinite}@keyframes install-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.install-spinner{animation:none}}.install-update{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0}.install-task{padding:1rem 0;display:grid;gap:.4rem;border-bottom:1px solid #293746}@media(max-width:700px){.install-backdrop{padding:12px}.modal.install-wizard,.modal.install-review{max-height:calc(100dvh - 24px);border-radius:12px}.install-header{padding:18px 16px 15px;gap:12px}.install-header h2{font-size:18px}.install-header p{font-size:11px}.install-body{padding:0 16px 20px}.install-types{grid-template-columns:repeat(2,minmax(0,1fr))}.install-types button{padding:10px;min-height:68px;gap:3px 5px;grid-template-columns:22px minmax(0,1fr) 10px}.install-types strong{font-size:11px}.install-type-mark{width:22px;height:22px}.install-types small{font-size:9px}.install-fields,.install-network{grid-template-columns:minmax(0,1fr);gap:0}.install-source{width:100%}.install-source button{flex:1;padding:8px;font-size:11px}.install-footer{flex-direction:column;align-items:stretch;padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:8px}.install-footer-status{font-size:10px}.install-footer-actions{display:grid;grid-template-columns:auto minmax(0,1fr)}.install-footer-actions button{padding:10px;font-size:11px}.install-summary{gap:14px}.install-variable{grid-template-columns:minmax(0,1fr) 34px}.install-variable input:first-child{grid-column:1/-1}.install-update{flex-direction:column}}.modal.host-logs{display:flex;flex-direction:column;width:min(1100px,100%);max-width:1100px;max-height:calc(100dvh - 40px);padding:0;overflow:hidden}.host-logs .install-body{min-height:120px}.host-log-output{font:12px/1.65 ui-monospace,monospace;background:#080e16;border:1px solid #293747;padding:16px;border-radius:8px;max-height:55dvh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:4;tab-size:4}.git-source-ready{display:grid;gap:8px;padding:16px;border:1px solid #3a6557;border-radius:10px;background:#12231f;overflow-wrap:anywhere}.git-source-ready code{white-space:pre-wrap;overflow-wrap:anywhere}.git-source-ready button{justify-self:start}.assistant-settings select{width:100%;padding:12px;background:#0b1018;border:1px solid #3c4a5c;border-radius:6px;color:#e8edf5}.host-log-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,2fr);gap:12px}.host-log-controls label{display:grid;gap:6px;font-size:12px}.host-log-position{display:flex;align-items:center;gap:8px;margin-top:14px}.host-log-position small{margin-right:auto;color:#9baabc}.host-log-position button{margin:0;padding:6px 10px;font-size:11px}.host-logs .host-log-output{margin-top:10px}.host-logs .install-body>small{color:#9baabc;font-size:11px}@media(max-width:600px){.host-log-controls{grid-template-columns:1fr}.host-log-position{flex-wrap:wrap}.host-log-position small{flex-basis:100%}}.modal.services-dialog{width:min(880px,100%);max-height:min(720px,calc(100dvh - 48px))}.services-dialog .install-header{padding:20px 24px 17px}.services-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:440px;min-width:0;overflow:hidden}.services-list{display:flex;flex-direction:column;gap:6px;padding:16px 12px;background:#0d1621;border-right:1px solid #2a3746;overflow:auto}.services-list>button{display:flex;align-items:center;gap:11px;text-align:left;min-height:72px;padding:12px;margin:0;width:100%;background:transparent;border:1px solid transparent;border-radius:9px;color:#bcc9d8;white-space:normal}.services-list>button:hover{background:#182534;border-color:#304254}.services-list>button[aria-pressed=true]{background:#203044;border-color:#405975;color:#edf3fa}.service-mark{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:9px;background:#273748;border:1px solid #405064;color:#d1e0f0;font:600 13px ui-monospace,monospace}.service-list-copy{display:grid;gap:5px;min-width:0;flex:1}.service-list-copy strong{font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.service-list-copy small{font-size:10px;color:#8fa3bb;font-weight:400;line-height:1.3}.service-indicator{font-size:20px;color:#8095ac}.service-indicator.installed{color:#93cbb3;font-size:13px}.service-detail{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.service-detail-body{padding:26px;overflow:auto;min-height:0;flex:1;scrollbar-gutter:stable}.service-title{display:flex;align-items:center;gap:14px}.service-mark-large{width:54px;height:54px;font-size:20px;border-radius:13px}.service-title h3{font-size:23px;line-height:1.2;letter-spacing:-.5px;margin:7px 0 0;overflow-wrap:anywhere}.service-badge{font-size:10px;letter-spacing:.3px;color:#9eb0c5}.service-badge.installed{color:#a2d3bd}.service-detail .service-purpose{font-size:13px;line-height:1.6;color:#aabbcf;margin:18px 0 24px}.service-detail h4{color:#d6e0eb;font-size:11px;font-weight:600;margin:22px 0 10px}.service-packages{display:flex;gap:6px;flex-wrap:wrap}.service-packages code{padding:5px 8px;border:1px solid #334253;border-radius:5px;color:#bdccdc;font-size:11px;background:#101a26}.service-effects{display:grid;gap:10px;padding-left:17px;margin:0;color:#9cafc4;font-size:12px;line-height:1.65}.service-effects li{padding-left:3px}.service-effects li::marker{color:#6e8399}.service-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:17px 24px;border-top:1px solid #2a3746;background:#121e2b}.service-footer>span{font-size:11px;color:#8da1b8}.service-footer button{margin:0;font-size:12px;min-height:38px}.service-confirm{width:100%;display:grid;gap:15px}.service-confirm .checkbox{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:12px;line-height:1.5;color:#c0cedd}.service-confirm .checkbox input{width:15px;min-height:15px;flex-shrink:0;margin:2px 0 0}.service-confirm .actions{display:flex;justify-content:flex-end;gap:8px;margin:0}.service-footer button:disabled{color:#a5b4c4;background:#273b47;border-color:#3b505f;opacity:.65}.service-next{margin-top:24px;padding:14px;border:1px solid #334b43;border-radius:8px;background:#14231f}.service-next strong{font-size:12px;color:#b5dcc9}.service-next p{font-size:12px;margin:8px 0 0;line-height:1.65;color:#a5b9af;overflow-wrap:anywhere}.service-detail .service-success{font-size:12px;color:#a7d8bf;margin:18px 0 0}.service-detail .service-error{font-size:12px;line-height:1.65;overflow-wrap:anywhere;color:#efb5ab;margin:18px 0 0}.service-progress{display:flex;align-items:center;gap:12px}.service-progress strong{display:block;font-size:12px;font-weight:500}.service-progress small{display:block;margin-top:5px;font-size:10px;line-height:1.5;color:#91a5bc}.service-spinner{width:18px;height:18px;flex-shrink:0;border:2px solid #3b5366;border-top-color:#aad2c2;border-radius:50%;animation:service-spin 1s linear infinite}@keyframes service-spin{to{transform:rotate(360deg)}}.services-empty{display:grid;justify-items:center;align-content:center;gap:12px;min-height:300px;padding:32px;text-align:center}.services-empty h3{font-size:16px;margin:0}.services-empty p{font-size:12px;line-height:1.7;max-width:440px;margin:0;overflow-wrap:anywhere}.services-empty-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #78574b;border-radius:50%;color:#e7b59d}.services-empty button{margin-top:6px}@media(max-width:640px){.modal.services-dialog{max-height:calc(100dvh - 28px)}.services-dialog .install-header{padding:16px 18px}.services-layout{display:flex;flex-direction:column;min-height:0}.services-list{flex-direction:row;flex-shrink:0;border-right:0;border-bottom:1px solid #2a3746;padding:10px;gap:7px}.services-list>button{width:158px;flex-shrink:0;min-height:62px;padding:9px;gap:9px}.services-list .service-mark{width:29px;height:29px;font-size:11px}.service-list-copy strong{font-size:11px}.service-list-copy small{font-size:9px}.service-list-copy{gap:4px}.service-indicator{display:none}.service-detail-body{padding:20px 18px}.service-title h3{font-size:21px}.service-mark-large{width:46px;height:46px;font-size:17px}.service-detail .service-purpose{margin:14px 0 20px;font-size:12px}.service-footer{padding:15px 18px}.service-footer>span{font-size:10px}.service-confirm .actions{display:grid;grid-template-columns:auto minmax(0,1fr)}.service-confirm .actions button{width:100%}.services-empty{padding:24px 18px}}@media(prefers-reduced-motion:reduce){.service-spinner{animation:none}}.projects-workspace .project-toolbar{margin-bottom:16px}.project-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.project-filters button[aria-pressed=true]{background:#1b302b;border:1px solid #517466;color:#c2eadb}.projects-workspace .projects-page>.section-heading,.projects-workspace .projects-page>.project-toolbar{display:none}.projects-workspace .applications>.section-heading{margin-top:16px}.projects-workspace .applications>.section-heading h2{font-size:16px}.projects-workspace .advanced-docker{margin-top:24px}.projects-workspace .advanced-docker>summary{cursor:pointer;color:#9faebe;padding:10px}.domain-field{min-width:0}.domain-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}.domain-field label{display:grid;gap:6px}.domain-field input,.domain-field select{width:100%;box-sizing:border-box;background:#0d1520;border:1px solid #354355;border-radius:7px;color:#e8edf5;padding:10px;font:inherit;min-width:0}.domain-field details{margin:8px 0}.domain-field summary{cursor:pointer;font-size:12px;color:#9ba7b7}.domain-result{font-size:12px;margin:8px 0;color:#d8b482}.domain-result.available{color:#a4d6c1}.domain-preview{color:#a4d6c1;overflow-wrap:anywhere}.database-choice{border:1px solid #354355;border-radius:10px;padding:16px;margin:16px 0}.database-choice .checkbox{display:flex;gap:10px}.database-choice small{display:block;margin-top:10px;color:#9ba7b7}.database-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;margin-top:20px}.database-sidebar input{width:100%;box-sizing:border-box}.database-sidebar button{display:block;text-align:left;width:100%;margin:5px 0}.database-sidebar button.selected{border:1px solid #517466;color:#c2eadb}.database-sidebar button small{display:block;font-size:10px;color:#9ba7b7}.database-panel{min-width:0}.database-summary{display:flex;flex-wrap:wrap;gap:8px 24px;color:#a7b6c8;margin:16px 0}.database-panel .page-tabs{margin-bottom:16px}.database-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}.database-panel td{max-width:450px;overflow-wrap:anywhere}.database-users .state{font-size:11px}.database-panel details{margin:16px 0}.database-panel details summary{cursor:pointer}@media(max-width:700px){.database-layout,.domain-picker{grid-template-columns:1fr}.database-sidebar{max-height:250px;overflow:auto}.project-filters button{font-size:11px;padding:8px}}.projects-workspace>.section-heading{margin-bottom:12px}.projects-workspace>.project-toolbar{margin-bottom:10px}.projects-workspace>.project-filters{margin-bottom:10px}.projects-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.projects-workspace>.section-heading,.projects-workspace>.project-toolbar,.projects-workspace>.project-filters{grid-column:1/-1;margin:0}.projects-workspace>.projects-page,.projects-workspace>.applications,.projects-workspace>.projects-page>.application-grid,.projects-workspace>.applications>.application-grid{display:contents}.projects-workspace .project-card,.projects-workspace .application-card{order:1;margin:0}.projects-workspace .projects-page>.project-secondary{grid-column:1/-1;order:5;margin:0}.projects-workspace>.applications>.section-heading{grid-column:1/-1;order:4;margin:0}.projects-workspace>.applications>.pagination,.projects-workspace>.applications>p,.projects-workspace>.projects-page>p{grid-column:1/-1;order:3}.projects-workspace>.advanced-docker{grid-column:1/-1;order:6;margin:0}.projects-workspace>.empty-state{grid-column:1/-1;order:2}.database-users table{min-width:900px;table-layout:auto}.database-users td:first-child,.database-users td:nth-child(2),.database-users th{white-space:nowrap}@media(max-width:760px){.projects-workspace{grid-template-columns:minmax(0,1fr)}}.workspace .projects-workspace{gap:12px;align-content:start;padding-bottom:24px}.projects-workspace .project-secondary:empty{display:none}.workspace .projects-workspace .project-secondary{margin:0}.projects-workspace .project-secondary>.card{margin:0 0 14px}.projects-workspace .project-secondary>.card:last-child{margin-bottom:0}.workspace .projects-workspace>.advanced-docker{margin-top:4px;padding:12px 0 0;border-top:1px solid #293645}.projects-workspace>.advanced-docker>summary{padding:8px 0}@media(max-width:760px){.workspace .projects-workspace{gap:12px;padding-bottom:16px}}.projects-workspace>.project-toolbar{grid-column:1/-1;flex-wrap:wrap}.projects-workspace .project-tools-button{margin:0;font-size:12px;flex-shrink:0}.wizard-steps{display:flex;flex:none;gap:4px;padding:12px 22px;border-bottom:1px solid #293747;background:#101b28;overflow:auto;scrollbar-width:thin}.wizard-steps>button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:8px 5px;min-width:0;background:transparent;border:0;border-radius:6px;color:#8497ad;white-space:nowrap;opacity:1}.wizard-steps>button:disabled{opacity:1;color:#718398;cursor:default}.wizard-steps strong{font-size:11px;font-weight:500}.wizard-steps span{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border:1px solid #36485b;border-radius:50%;font-size:10px}.wizard-steps>button[aria-current=step]{color:#c6e6d7;background:#1a302a}.wizard-steps>button[aria-current=step] span{color:#bddfcf;border-color:#78a38e}.wizard-panel{min-height:260px;padding-bottom:12px}.wizard-panel>.install-section:first-child{padding-top:18px}.wizard-analysis{padding:22px 0}.wizard-analysis h3{font-size:21px;margin:8px 0 16px;overflow-wrap:anywhere}.wizard-analysis>p{font-size:12px;line-height:1.7;color:#9eb0c5}.wizard-analysis-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.wizard-analysis-heading>span{color:#8fa4bb;font-size:11px;flex-shrink:0}.wizard-ok{color:#a2d2ba;font-size:11px}.wizard-path{display:block;font-size:12px;color:#b7c8dc;padding:11px 13px;background:#0d1722;border:1px solid #2c3c4e;border-radius:7px;overflow-wrap:anywhere}.wizard-ignored{margin-top:25px;border:1px solid #344557;border-radius:9px;padding:17px}.wizard-ignored h4{font-size:13px;margin:0 0 9px;color:#d8e2ed}.wizard-ignored h4 span{color:#8da4bb;font-size:11px;margin-left:6px}.wizard-ignored>p{font-size:12px;color:#97abc1;line-height:1.6;margin:0 0 15px}.wizard-file-list{max-height:260px;overflow:auto;display:grid;gap:3px;scrollbar-gutter:stable}.wizard-file-list label{display:flex;align-items:center;gap:10px;margin:0;padding:10px 7px;border-radius:6px;font-size:12px;min-width:0}.wizard-file-list label:hover{background:#1b2a3a}.wizard-file-list input{width:15px;height:15px;min-height:15px;flex-shrink:0;margin:0}.wizard-file-list code{font-size:11px;color:#becfe1;overflow-wrap:anywhere;min-width:0}.wizard-file-list small{margin-left:auto;color:#8196ad;font-size:10px;flex-shrink:0}.wizard-file-confirm{display:grid;gap:13px;margin-top:13px;padding-top:15px;border-top:1px solid #314153}.wizard-file-confirm .checkbox{display:flex;gap:9px;align-items:flex-start;margin:0;font-size:12px;line-height:1.6;color:#d0bb94}.wizard-file-confirm .checkbox input{width:15px;min-height:15px;margin-top:3px;flex-shrink:0}.wizard-file-confirm button{justify-self:start;font-size:12px;margin:0}.wizard-source-files{max-height:220px;overflow:auto;padding:0 4px;list-style:none}.wizard-source-files li{padding:7px 0;border-bottom:1px solid #293849;overflow-wrap:anywhere}.wizard-source-files code{font-size:11px;color:#a3b6cd}.install-wizard .wizard-file-list{align-content:start}.install-wizard .wizard-file-list label{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:0;margin:0;padding:10px 7px}.install-wizard .wizard-file-list input[type=checkbox]{padding:0;width:15px;height:15px;min-height:15px;flex:none;margin:0}.install-wizard .wizard-file-list small{margin-left:auto}.install-wizard .install-footer-actions button:disabled{color:#9eafc0;background:#26394a;border-color:#3f5265;opacity:.7}.wizard-processing{display:grid;justify-items:center;align-content:center;min-height:290px;gap:14px;text-align:center;padding:26px 16px}.wizard-processing h3{font-size:19px;font-weight:550;margin:0}.wizard-processing p{font-size:13px;color:#b2c3d5;margin:0}.wizard-processing small{font-size:11px;color:#8399b1}.wizard-processing progress{width:min(300px,100%);height:5px;accent-color:#8bc7ac}.wizard-processing-ring{width:38px;height:38px;border:3px solid #30495c;border-top-color:#a4d2bc;border-radius:50%;animation:wizard-spin 1s linear infinite;margin-bottom:6px}@keyframes wizard-spin{to{transform:rotate(360deg)}}.install-wizard .install-footer-actions{display:flex;align-items:center;gap:8px}@media(max-width:640px){.wizard-steps{gap:3px;padding:9px 11px}.wizard-steps>button{flex-direction:column;gap:6px;min-width:44px;padding:6px 2px}.wizard-steps strong{font-size:9px}.wizard-steps span{width:20px;height:20px;font-size:9px}.wizard-analysis{padding:18px 0}.wizard-analysis-heading{align-items:flex-start;gap:8px}.wizard-analysis h3{font-size:19px;margin-bottom:13px}.wizard-analysis-heading>span{font-size:10px;padding-top:4px}.wizard-ignored{padding:13px;margin-top:20px}.wizard-file-list label{padding:10px 2px}.wizard-file-confirm button{width:100%}.wizard-file-confirm .checkbox{font-size:11px}.install-wizard .install-footer-actions{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:6px}.install-wizard .install-footer-actions button:last-child:first-child,.install-wizard .install-footer-actions button:nth-child(2):last-child{grid-column:2/4}.wizard-processing{min-height:240px}.wizard-panel{min-height:200px}}@media(prefers-reduced-motion:reduce){.wizard-processing-ring{animation:none}}.log-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:15px 0 24px;min-height:0}.log-filters label{display:block;color:#b9c6d6;font-size:13px}.log-filters .wide{grid-column:span 3}.log-filters input:not([type=checkbox]),.log-filters select{display:block;width:100%;padding:11px;margin-top:8px;background:#0b1018;border:1px solid #3c4a5c;border-radius:6px;color:#e8edf5;font:inherit}.log-filter-actions{grid-column:span 3}.log-filters .log-auto{grid-column:span 3;display:flex;align-items:center;gap:10px}.log-summary{font-size:13px}.log-hint{font-size:12px;color:#8c9bac}.log-output{background:#080d14;border:1px solid #273243;border-radius:10px;max-height:620px;overflow:auto;padding:12px;font-size:12px}.log-line{display:grid;grid-template-columns:235px 55px 55px minmax(200px,1fr);gap:12px;padding:8px 4px;border-bottom:1px solid #192232;min-width:650px;align-items:start}.log-line time,.log-stream{color:#8c9bac}.log-level{text-transform:uppercase;color:#a5b2c3}.log-line code{white-space:pre-wrap;overflow-wrap:anywhere;color:#d5dfe9}.log-error .log-level,.log-fatal .log-level{color:#ffb4ac}.log-warn .log-level{color:#f5d492}.logs-page{min-width:0}.tabs{flex-wrap:wrap}@media(max-width:650px){.log-filters{grid-template-columns:1fr;padding:20px}.log-filters .wide,.log-filter-actions,.log-filters .log-auto{grid-column:span 1}.log-output{max-height:450px}.logs-page .pagination{gap:8px;flex-wrap:wrap}.logs-page .pagination button{font-size:12px}}.operations .field{display:block;font-size:13px;color:#b9c6d6;margin:16px 0}.operations .field input:not([type=checkbox]),.operations .field select,.operations .field textarea{display:block;width:100%;padding:12px;border:1px solid #3c4a5c;border-radius:6px;background:#0b1018;color:#e8edf5;font:inherit;margin-top:8px}.operations .field small{display:block;margin-top:8px;line-height:1.6}.operations .checkbox{display:flex;gap:10px;align-items:center}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.inline-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:20px}.inline-form .field{flex:1;min-width:150px}.inline-form button{margin-bottom:18px}.operations .compact{min-height:0;padding:22px;margin:24px 0}.operations td{max-width:350px;overflow-wrap:anywhere;vertical-align:top}.operations td button{white-space:nowrap}.operations .table-scroll table{min-width:680px}.operations td pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.sql-panel{margin-top:32px}.operations textarea{min-height:110px;font-family:monospace!important}.operation-note{font-size:13px;color:#8c9bac}.job-id{display:block;font-size:10px;margin-top:8px}.operations{min-width:0}.operations .table-scroll{max-width:100%}@media(max-width:650px){.config-grid{grid-template-columns:1fr}.inline-form{display:block}.operations .pagination{flex-wrap:wrap}.operations .card{padding:20px}}.environments{margin-bottom:1.5rem}.environment-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.5rem 0}.environment-heading h2{font-size:1rem;margin:0}.environment-row{border:1px solid var(--border,#303640);border-radius:12px;padding:1rem;margin:.75rem 0;background:var(--surface,#171c24)}.environment-identity{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.environment-targets,.environment-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.environment-targets>div{display:flex;flex-direction:column;gap:.3rem;min-width:0}.environment-targets span{font-size:.85rem;overflow-wrap:anywhere}.environment-progress{font-size:.85rem;color:var(--muted,#a4adba)}.environment-form{display:flex;flex-direction:column;max-height:90dvh}.environment-form .install-body{overflow:auto}.environment-form label{display:flex;flex-direction:column;gap:.4rem;margin:.7rem 0}.environment-form label.checkbox{flex-direction:row;align-items:center}.environment-form fieldset{border:1px solid var(--border,#303640);border-radius:8px;margin:1rem 0}.environment-logs{white-space:pre-wrap;overflow-wrap:anywhere;max-height:65dvh;overflow:auto}.environment-row .actions{flex-wrap:wrap;margin-top:.8rem}@media(max-width:650px){.environment-targets,.environment-fields{grid-template-columns:1fr}.environment-heading{align-items:flex-start}.environment-row{padding:.8rem}}.environment-dialog{width:min(850px,95vw);max-width:850px;padding:0;overflow:hidden}.environment-dialog input,.environment-dialog select{max-width:100%;box-sizing:border-box}.environment-dialog .install-body{padding:1.1rem}.environment-dialog .install-footer{padding:1rem;border-top:1px solid var(--border,#303640)}.projects-workspace>.environments{grid-column:1/-1;order:0;min-width:0}.environment-identity .badge{display:inline-flex;letter-spacing:0;font-size:11px;padding:4px 8px;border-radius:6px;color:#c3d2e0}.environment-identity .badge.online{color:#ace8cf;background:#17372e;border-color:#3c6a59}.environment-targets a{color:#9ae1cb;text-decoration:none}.environment-targets a:hover{text-decoration:underline}.first-run{min-height:100dvh;max-width:640px;margin:auto;padding:32px 20px 48px}.first-run-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:650;margin-bottom:24px}.first-run-brand b{background:var(--accent,#bcdfad);color:#152218;border-radius:10px;padding:6px 12px}.first-run-card{background:var(--surface,#171b1a);border:1px solid var(--line,#303632);border-radius:18px;padding:28px}.first-run h1{font-size:28px;line-height:1.2;margin:12px 0}.first-run p{color:var(--muted,#adb5ad);line-height:1.5}.first-run form{display:grid;gap:16px;margin-top:24px}.first-run .field{display:grid;gap:7px;min-width:0}.first-run input{width:100%;min-width:0;background:#0d1520;border:1px solid #354355;border-radius:8px;color:#e8edf5;padding:11px 12px;font:inherit;box-sizing:border-box}.first-run small{font-size:12px;color:var(--muted,#adb5ad);line-height:1.5}.first-run-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.first-run button{width:100%}.first-run [role=alert]{color:#f0b3a4}@media(max-width:480px){.first-run{padding:20px 12px}.first-run-card{padding:20px}.first-run-row{grid-template-columns:1fr}.first-run h1{font-size:24px}}
