@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#242b34;background:#f7f8fa;font-synthesis:none;font-size:14px;--ink: #202731;--muted: #747d89;--border: #e7eaee;--primary: #1381b6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #2d84a8}a{color:inherit;text-decoration:none}.shell{display:flex;min-height:100vh}.sidebar{width:232px;background:#141a22;color:#9da5b2;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:35px 20px 20px}.brand{display:flex;align-items:center;gap:12px;color:#f5f6f8;font-family:Manrope,sans-serif;font-weight:800;font-size:30px;line-height:1.1;margin:0 13px 49px}.brand-mark{width:39px;height:43px;border:2px solid #83b9d0;color:#9fd1e6;border-radius:11px;display:grid;place-items:center;font-size:35px;font-weight:500;transform:rotate(-6deg)}.brand-sub{display:block;font-family:DM Sans,sans-serif;font-size:8px;letter-spacing:2.4px;color:#81908e;margin-top:7px}.nav-label{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#616d7d;padding:0 14px;margin-bottom:15px}nav{display:flex;flex-direction:column;gap:6px}nav button{border:0;background:none;color:#a5afbd;display:flex;align-items:center;text-align:left;gap:12px;padding:13px 14px;border-radius:7px;font-size:12px;font-weight:500}nav button:hover{background:#1d2530;color:#fff}nav button.selected{background:#283033;color:#b9deed}nav button.selected svg{color:#91c5db}nav button b{margin-left:auto;background:#505d62;color:#fff;padding:1px 5px;border-radius:4px;font-size:10px}.sidebar-bottom{margin-top:auto;border-top:1px solid #2c333d;padding:22px 3px 0;display:flex;gap:10px;align-items:center;font-size:10px}.sidebar-bottom strong{display:block;color:#d5dbe3;font-size:11px;font-weight:500}.sidebar-bottom small{display:block;color:#6f7c8a;font-size:9px;margin-top:5px}.sidebar-bottom>svg{margin-left:auto;color:#637081}.local-dot{height:6px;width:6px;border-radius:50%;background:#8ab8cb}.workspace{margin-left:232px;width:calc(100% - 232px)}header{height:75px;background:#fff;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 43px;font-size:11px}.breadcrumb{color:#8b929d}.breadcrumb span{padding:0 15px;color:#d3d7dd}.header-right{display:flex;align-items:center;gap:22px}.profile{display:flex;align-items:center;gap:7px;color:#606b70}.profile svg{color:#407c95}.environment-select{position:relative}.environment-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 35px 8px 13px;border:1px solid var(--border);border-radius:5px;font-size:10px;background:#fafbfc;font-weight:700}.environment-select>svg{position:absolute;right:10px;top:10px;pointer-events:none}main{padding:42px 43px 60px;max-width:1510px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.eyebrow{color:#878d90;font-size:9px;letter-spacing:1.7px;font-weight:700;margin-bottom:12px}h1,h2,h3,p{margin:0}h1{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-1.1px;font-weight:750}h2{font-size:14px;letter-spacing:-.2px;font-weight:700}h3{font-size:14px;font-weight:700}.page-heading p{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce1e6;padding:10px 14px;border-radius:6px;background:#fff;font-size:11px;font-weight:600;color:#38424c;white-space:nowrap}.button:hover{background:#f0f2f3}.button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.button.primary:hover{background:#106b97}.button.subtle{background:transparent}.text-button{display:flex;align-items:center;gap:7px;background:none;border:0;color:var(--primary);font-size:11px;font-weight:600}.icon-button{background:none;border:0;padding:6px;display:flex;color:#808995}.icon-button.danger:hover{color:#b33e3e}.setup-banner{background:#eef2f4;border:1px solid #d7e2e7;border-radius:9px;display:flex;gap:16px;align-items:center;padding:19px 22px;margin-bottom:26px}.setup-icon{height:42px;width:42px;display:grid;place-items:center;background:#e0e7ea;border-radius:8px;color:#4c6e7c}.setup-banner strong{font-size:12px}.setup-banner p{color:#67767c;font-size:11px;margin-top:5px}.setup-banner>.button{margin-left:auto;background:transparent;border-color:#cbd8de;color:#405e6a}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:35px}.metrics>div{border:1px solid var(--border);border-radius:9px;background:#fff;padding:23px 24px}.metrics span{display:block;color:#7b8491;font-size:11px}.metrics strong{display:block;font-family:Manrope,sans-serif;font-size:28px;font-weight:700;margin:12px 0 7px;letter-spacing:-.9px}.metrics small{font-size:10px;color:#8b939d}.section-title{display:flex;justify-content:space-between;align-items:center;margin:28px 0 16px}.section-title>span{color:#89919c;font-size:10px}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:33px}.tool-card{border:1px solid var(--border);border-radius:9px;background:#fff;padding:23px 20px 19px;text-align:left;transition:transform .15s,border-color .15s}.tool-card:hover{border-color:#b4c4ca;transform:translateY(-2px)}.tool-icon{height:43px;width:43px;background:#f3f5f6;border:1px solid #ebedf0;color:#4c6260;border-radius:9px;display:grid;place-items:center;margin-bottom:22px}.tool-card h3{font-size:12px;margin-bottom:9px}.tool-card p{font-size:11px;line-height:1.7;color:#8a929d;min-height:40px}.tool-card>span{display:flex;justify-content:space-between;color:#436472;margin-top:24px;font-size:10px;font-weight:600}.panel{background:#fff;border:1px solid var(--border);border-radius:9px;margin-bottom:22px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 25px}.panel-heading p{font-size:11px;line-height:1.6;color:#85909a;margin-top:6px}.panel-heading>svg{color:#7a8a91}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{background:#fcfcfd;border-bottom:1px solid var(--border);color:#969eaa;font-size:9px;letter-spacing:.3px;padding:14px 23px;font-weight:500}td{padding:18px 23px;border-bottom:1px solid #f0f2f5;font-size:11px;color:#818a96}tr:last-child td{border:0}td strong{display:block;color:#39424c;font-size:11px;font-weight:600}td small{display:block;font-size:9px;color:#9aa2ae;margin-top:5px;max-width:290px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clickable:hover{background:#f9fafb;cursor:pointer}.actor{max-width:180px;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:5px;padding:5px 8px;background:#f3f4f6;color:#737e8c;font-size:9px;text-transform:capitalize;font-weight:500;white-space:nowrap}.badge span{width:4px;height:4px;border-radius:50%;background:currentColor}.badge.succeeded,.badge.scheduled{background:#edf4f7;color:#346c83}.badge.running{background:#eaf1fb;color:#4c78b1}.badge.failed,.badge.interrupted{background:#faefed;color:#bd6254}.badge.queued,.badge.blocked{background:#faf5e9;color:#aa883f}.env-label{font-size:9px;font-weight:600;white-space:nowrap}.env-label.production{color:#b0793a}.empty{text-align:center;padding:43px 25px;color:#99a3af}.empty svg{color:#b1babf;margin-bottom:12px}.empty h3{font-size:12px;color:#63707b;font-weight:500}.empty p{font-size:11px;margin-top:8px;line-height:1.8}.flow{display:flex;align-items:center;gap:17px;border:1px solid #e2e6e8;border-radius:7px;padding:17px 21px;background:#f1f4f5;font-size:11px;margin-bottom:23px;color:#657880}.flow strong{font-weight:600;color:#355461}.flow svg{color:#9eaaaf}.flow-note{margin-left:auto;font-size:10px;color:#919ca1}.toggle{height:23px;width:40px;border:0;border-radius:20px;background:#d5dbe1;position:relative;padding:0;transition:background .2s;flex-shrink:0}.toggle span{position:absolute;left:3px;top:3px;width:17px;height:17px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0002;transition:left .2s}.toggle.on{background:var(--primary)}.toggle.on span{left:20px}.schedule-fields{display:flex;align-items:end;gap:20px;padding:0 25px 25px}.schedule-fields>label{width:185px}.schedule-caption{margin-left:auto;display:flex;align-items:center;gap:10px;padding-bottom:10px;font-size:10px;color:#8e989f}label{font-size:11px;color:#6d7783;display:flex;flex-direction:column;gap:9px}input,select{border:1px solid #e0e5e9;border-radius:5px;background:#fff;color:#3e4853;padding:10px 11px;font-size:12px;min-width:0}input[readonly]{background:#fafbfc;color:#909aa3}input[type=checkbox]{accent-color:#28657e;width:14px;height:14px;flex-shrink:0}.check-row{display:flex;flex-direction:row;align-items:center;gap:14px;padding:19px 25px;border-top:1px solid #f0f2f4;min-height:69px;color:#69757a}.check-row>div:not(.workspace-avatar){flex:1}.check-row strong{display:block;font-size:12px;color:#414d54;font-weight:500}.check-row small{display:block;margin-top:5px;font-size:10px;color:#929da7}.check-row>.tag,.check-row>.muted,.check-row>.protected{margin-left:auto}.tag{font-size:8px;letter-spacing:.65px;color:#8b959b;border:1px solid #e6eaed;border-radius:4px;padding:5px 7px;white-space:nowrap}.workspace-avatar{width:32px;height:32px;border-radius:7px;background:#eef1f2;display:grid;place-items:center;font-family:Manrope,sans-serif;color:#6b8088;font-size:14px}.protected{display:flex;align-items:center;gap:6px;font-size:9px;color:#6e828a;white-space:nowrap}.muted{font-size:10px;color:#8c979f}.subheading{padding:17px 25px;background:#fafbfc;border-top:1px solid #eef1f3;font-size:9px;letter-spacing:.7px;color:#82909b;display:flex;justify-content:space-between}.subheading span{letter-spacing:0;font-size:10px;color:#96a1a9}.action-bar{display:flex;align-items:center;gap:10px}.action-bar>span{margin-right:auto;color:#8c959f;font-size:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 25px 25px}.form-grid label.full{grid-column:1/-1}.form-grid label small{font-size:10px;color:#9aa2ab;line-height:1.6}.panel-footer{display:flex;align-items:center;gap:12px;padding:19px 25px;border-top:1px solid #eef1f3;background:#fcfdfd}.panel-footer>span{font-size:10px;color:#8a959e;margin-right:auto;display:flex;align-items:center;gap:6px}.backup-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 25px 26px}.choice{position:relative;background:#fff;border:1px solid #e3e7eb;border-radius:7px;padding:21px;text-align:left;color:#7d888c}.choice strong{display:block;font-size:12px;margin:19px 0 8px;color:#3e484c}.choice span{display:block;font-size:10px;line-height:1.7;color:#8b9397}.choice.chosen{background:#f5f9fa;border-color:#678fa0}.choice>svg:last-child:not(:first-child){position:absolute;right:14px;top:15px;color:#4d798b}.build-row{display:flex;align-items:center;gap:16px;padding:21px 24px;border-top:1px solid var(--border)}.build-row:first-child{border:0}.build-row>svg{color:#818c90}.build-row>div{flex:1}.build-row strong{font-size:12px;display:block}.build-row code{font-size:10px;color:#99a2a9;margin-left:12px;font-weight:400}.build-row small{display:block;color:#9aa3aa;font-size:10px;margin-top:6px}.build-row .digest{display:block;font-size:9px;margin:6px 0 0}.inline-actions{display:flex;gap:10px}.note{display:flex;align-items:center;gap:12px;color:#8b9498;font-size:11px;line-height:1.8;margin:20px 5px}.note svg{flex-shrink:0}.alert{display:flex;align-items:center;gap:10px;padding:14px 18px;margin-bottom:20px;font-size:12px;border-radius:6px;line-height:1.7}.alert.error{background:#fbefed;color:#a95d51;border:1px solid #f0dcd7}.alert.success{background:#eef4f7;color:#426c7e;border:1px solid #dbe6ea}.alert button{margin-left:auto;border:0;background:none;color:inherit;display:flex}.setup-guide{padding:25px}.setup-guide ol{font-size:12px;color:#77848e;line-height:2.4;padding-left:20px}.setup-guide p{font-size:11px;color:#899499}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10192388;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;display:flex;align-items:center;justify-content:center;padding:25px}.modal{width:min(600px,100%);max-height:calc(100dvh - 48px);overflow:auto;border-radius:12px;background:#fff;box-shadow:0 30px 100px #0003}.modal.wide{width:850px}.workspace-modal{display:flex;flex-direction:column;overflow:hidden}.workspace-modal>.form-grid{overflow:auto;min-height:0}.workspace-modal>.panel-heading,.workspace-modal>.panel-footer{flex-shrink:0}.modal .panel-heading{padding-bottom:30px}.detail-body{padding:0 25px 25px}.detail-body pre{background:#141c23;color:#bcc9cf;border-radius:7px;padding:20px;font-size:10px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow:auto}.error-text{color:#a65d54;margin-top:12px;font-size:12px}footer{display:flex;justify-content:space-between;margin:0 43px;padding:22px 0;border-top:1px solid var(--border);font-size:9px;color:#a2a9b3}footer>span:first-child{font-weight:600}@media(min-width:1600px){main{padding-top:53px}.tools-grid{gap:22px}.tool-card{padding:27px}}@media(max-width:1100px){.sidebar{width:200px;padding-left:12px;padding-right:12px}.workspace{margin-left:200px;width:calc(100% - 200px)}main{padding:30px 25px}.tools-grid{grid-template-columns:repeat(2,1fr)}header{padding:0 25px}.tool-card p{min-height:0}.metrics{gap:10px}.metrics>div{padding:20px 15px}.schedule-caption,.flow-note{display:none}.action-bar{flex-wrap:wrap}.action-bar>span{width:100%;margin-bottom:10px}}@media(max-width:720px){.sidebar{position:static;width:64px;min-height:100vh;padding:25px 7px}.brand{margin:0 auto 30px;justify-content:center}.brand>span:last-child,.nav-label,.sidebar-bottom{display:none}.brand-mark{width:31px;height:35px;font-size:27px}nav button{font-size:0;gap:0;justify-content:center;padding:13px 8px}nav button svg{width:19px}nav b{display:none}.workspace{margin-left:0;width:calc(100% - 64px)}header{padding:0 18px;height:62px}.breadcrumb{display:none}.header-right{width:100%;justify-content:space-between}main{padding:25px 17px}.page-heading{align-items:start;gap:10px}h1{font-size:25px}.page-heading>.button{padding:8px;font-size:0}.page-heading p{font-size:11px}.metrics{grid-template-columns:1fr}.metrics>div{display:grid;grid-template-columns:1fr auto}.metrics strong{margin:0;grid-column:2;grid-row:1/3;font-size:24px}.metrics small{margin-top:7px}.tools-grid{gap:10px}.tool-card{padding:17px 14px}.tool-card p{font-size:10px}.setup-banner{flex-wrap:wrap;padding:16px}.setup-banner>.button{margin-left:0}.setup-banner>.setup-icon{display:none}.panel-heading{padding:19px}.schedule-fields{padding:0 19px 20px;gap:12px}.schedule-fields>label{width:50%}.check-row{padding:17px;gap:10px;flex-wrap:wrap}.panel-footer{padding:16px;flex-wrap:wrap}.panel-footer>span{width:100%;margin-bottom:5px;line-height:1.6}.form-grid,.backup-choices{grid-template-columns:1fr;padding:0 19px 20px}.choice{padding:17px}.choice strong{margin-top:12px}.flow{gap:10px;flex-wrap:wrap;padding:15px;font-size:10px}.section-title{gap:15px;align-items:start}.inline-actions{flex-direction:column}.build-row{flex-wrap:wrap;padding:17px}.build-row>div{min-width:170px}footer{margin:0 17px;gap:15px}.modal-backdrop{padding:12px}.tag{font-size:7px}.table-scroll th,.table-scroll td{padding:13px 16px}}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(100%,520px);padding:36px}.login-panel h1{font-size:28px;line-height:1.2}.login-panel p{line-height:1.6;margin:20px 0}.template-modal{padding:0}.modal-header,.modal-body,.modal-actions{padding:24px 28px}.modal-header{border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:16px}.modal-body{display:grid;gap:20px}.modal-actions{border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px}.modal-body label{display:grid;gap:8px}.template-modal h2{font-size:20px}.template-modal p{margin:0;line-height:1.6;color:var(--muted)}.template-modal .inline-actions{margin-top:24px;justify-content:flex-end}.signed-in-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.signed-in-name{display:none}}@media(max-width:600px){.modal-header,.modal-body,.modal-actions{padding:20px}.modal-actions{flex-wrap:wrap}}
