@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#17201c;background:#f3f4ef;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17201c;--muted: #68736d;--line: #dfe3dc;--paper: #fbfcf8;--green: #177a52;--green-dark: #0d5b3b;--lime: #c9f280;--nav: #0b1813;--danger: #a73535}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #82cbae;outline-offset:2px}code,pre{font-family:DM Mono,monospace}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.shell{min-height:100vh;display:grid;grid-template-columns:244px 1fr}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:26px 18px 18px;background:var(--nav);color:#dbe8e1}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 27px;font:700 20px Manrope,sans-serif;letter-spacing:-.7px}.brand>span:last-child span,.brand.light>span:last-child{color:#7cdbaa}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:var(--lime);color:#102218!important;font:700 17px Manrope;transform:rotate(-3deg)}.sidebar nav{display:grid;gap:4px}.sidebar nav a{display:grid;grid-template-columns:27px 1fr;align-items:center;padding:11px 12px;border-radius:7px;color:#9caca4;font-size:14px}.sidebar nav a:hover{background:#13271e;color:#fff}.sidebar nav a.active{background:#173125;color:#fff;box-shadow:inset 3px 0 var(--lime)}.sidebar nav a span{font-size:17px;color:#84a392}.organization-picker{margin:-8px 4px 18px;color:#80958a;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.organization-picker select{width:100%;height:36px;padding:0 9px;border:1px solid #2b4035;border-radius:6px;background:#10231a;color:#e6f1eb;font-size:12px;text-transform:none;letter-spacing:0}.sidebar-foot{margin-top:auto;padding:16px 7px 2px;border-top:1px solid #26382f;display:grid;grid-template-columns:36px 1fr 30px;gap:9px;align-items:center}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#315f49;color:#e7ffe5;font-size:12px;font-weight:700}.identity{min-width:0;display:flex;flex-direction:column;font-size:12px}.identity span{color:#81948a;overflow:hidden;text-overflow:ellipsis}.icon-button{border:0;background:none;color:#91a69b;cursor:pointer;font-size:19px}.main{min-width:0}.page{max-width:1280px;margin:0 auto;padding:58px 5.5vw 80px}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.page-title h1,.narrow h1{margin:5px 0 8px;font:700 clamp(30px,3vw,45px) / 1.08 "Manrope";letter-spacing:-1.7px}.page-title p,.narrow>p{max-width:620px;margin:0;color:var(--muted);font-size:15px}.eyebrow{color:var(--green);text-transform:uppercase;font:600 11px DM Mono;letter-spacing:1.2px}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border:1px solid transparent;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px}.button.primary{background:var(--green);color:#fff;box-shadow:0 5px 16px #177a5223}.button.primary:hover{background:var(--green-dark)}.button.secondary{background:transparent;border-color:#cfd5ce;color:var(--ink)}.button:disabled{opacity:.55;cursor:not-allowed}.wide{width:100%}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:36px}.metric{padding:24px 22px;background:var(--paper);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 24px #15291f08}.metric span{display:block;color:var(--muted);text-transform:capitalize;font-size:13px}.metric strong{display:block;margin:9px 0 4px;font:700 34px Manrope;letter-spacing:-1.5px}.metric small{color:#829087;font-size:11px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:9px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:23px 25px 19px;border-bottom:1px solid var(--line)}.panel-head h2{margin:4px 0 0;font:700 20px Manrope}.panel-head>a{color:var(--green);font-size:13px;font-weight:600}.project-list>a{display:grid;grid-template-columns:43px 1fr auto 22px;align-items:center;gap:13px;padding:17px 25px;border-bottom:1px solid #e9ece6}.project-list>a:last-child{border-bottom:0}.project-list>a:hover{background:#f5f8f3}.project-list div:not(.project-icon){display:flex;flex-direction:column}.project-list small,.rows small{color:var(--muted);margin-top:3px}.project-list time{color:var(--muted);font-size:12px}.project-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#dcebdd;color:#316143;font:700 15px Manrope}.project-icon.large{width:48px;height:48px;font-size:18px}.state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;color:var(--muted);text-align:center}.state strong{color:var(--ink);font:600 17px Manrope}.state p{max-width:430px;margin:6px 0 18px}.state.error strong{color:var(--danger)}.empty-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:13px;border:1px solid #bfcac2;border-radius:50%;color:var(--green);font-size:25px}.spinner{width:26px;height:26px;margin-bottom:10px;border:2px solid #d1d9d3;border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toolbar{display:flex;justify-content:flex-end;margin:-10px 0 20px}.search{display:flex;align-items:center;gap:8px;width:min(100%,330px);padding:0 12px;background:var(--paper);border:1px solid var(--line);border-radius:6px}.search input{width:100%;height:40px;border:0;outline:0;background:transparent}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.project-card{min-height:230px;display:flex;flex-direction:column;padding:23px;background:var(--paper);border:1px solid var(--line);border-radius:9px;transition:transform .15s,box-shadow .15s}.project-card:hover{transform:translateY(-2px);box-shadow:0 12px 27px #13251b12}.project-card h2{margin:20px 0 7px;font:700 19px Manrope}.project-card p{margin:0;color:var(--muted);font-size:13px}.project-card footer{display:flex;justify-content:space-between;margin-top:auto;color:var(--green);font-size:12px}.project-card footer code{color:var(--muted)}.back{display:inline-block;margin-bottom:26px;color:var(--green);font-size:13px;font-weight:600}.narrow{max-width:720px;margin:0 auto}.form-card{display:grid;gap:20px;margin-top:32px;padding:27px;background:var(--paper);border:1px solid var(--line);border-radius:9px}.narrow-card{max-width:650px}label{display:grid;gap:7px;color:#35423b;font-size:13px;font-weight:600}input,textarea,select{width:100%;border:1px solid #cfd6cf;border-radius:6px;background:#fff;color:var(--ink)}input{height:43px;padding:0 12px}select{height:43px;padding:0 10px}textarea{padding:12px;resize:vertical}label small{color:var(--muted);font-weight:400}.form-actions{display:flex;justify-content:flex-end;gap:9px}.inline-error,.success{padding:11px 13px;border-radius:5px;font-size:13px}.inline-error{background:#fff0ed;color:#8b312a;border:1px solid #efc4bf}.success{background:#e9f7ec;color:#23683b;border:1px solid #b9dec5}.two-column{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.two-column+.two-column{margin-top:16px}.panel-stack{align-self:start}.compact-form{display:grid;gap:13px;padding:20px 22px;border-bottom:1px solid var(--line);background:#f7f9f5}.compact-form .check{display:flex;align-items:center;gap:9px}.compact-form .check input{width:17px;height:17px}.advanced-source{border-bottom:1px solid var(--line);background:#f7f9f5}.advanced-source summary{padding:14px 22px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600}.advanced-source .compact-form{border-top:1px solid var(--line);border-bottom:0}.repo-actions{flex:0 0 auto;align-items:flex-end;gap:8px}.row{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:67px;padding:14px 22px;border-bottom:1px solid #e8ebe6}.row:last-child{border:0}.row>div{min-width:0;display:flex;flex-direction:column}.row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row code{color:var(--green);font-size:12px}.row select{width:125px;height:36px;font-size:12px}.row-link:hover{background:#f3f7f2}.button.small{min-height:34px;padding:0 12px;font-size:12px}.pill{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:999px;background:#e6ebe7;color:#536059;font:500 10px DM Mono;text-transform:uppercase;white-space:nowrap}.pill.succeeded,.pill.done{background:#dff2e4;color:#24663c}.pill.failed,.pill.timed_out,.pill.canceled{background:#f8e2dd;color:#8c382f}.pill.running,.pill.in_progress{background:#fff0c9;color:#71570b}.pill.queued,.pill.open{background:#e1e9f8;color:#355b8a}.editor{overflow:hidden;background:#111b17;border:1px solid #243a30;border-radius:9px;box-shadow:0 14px 40px #07120d22}.editor-bar,.editor footer{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;color:#aab9b1;font-size:12px}.editor-bar{border-bottom:1px solid #2b3a33}.editor-bar label{display:flex;align-items:center;gap:10px;color:#aab9b1}.editor-bar select{width:min(330px,45vw);height:36px;border-color:#3a4e44;background:#192a22;color:#e5f2eb}.editor textarea{min-height:470px;border:0;border-radius:0;outline:0;padding:22px;background:#111b17;color:#ccebd8;font:13px/1.75 DM Mono;resize:vertical}.editor .inline-error{margin:12px}.editor footer{border-top:1px solid #2b3a33}.lookup{display:flex;align-items:flex-end;gap:10px;margin-bottom:24px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.lookup label{flex:1}.logs{min-height:260px;max-height:600px;overflow:auto;margin:0;padding:22px;background:#101713;color:#bce4cb;font-size:12px;line-height:1.65}.audit-list article{display:grid;grid-template-columns:12px 1fr minmax(80px,auto) minmax(150px,auto);align-items:center;gap:13px;padding:16px 23px;border-bottom:1px solid #e8ebe6}.audit-list article:last-child{border:0}.audit-list article>div{display:flex;flex-direction:column}.audit-list small,.audit-list time{color:var(--muted);font-size:11px}.audit-list code{color:#687b70;font-size:10px}.audit-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(400px,1.1fr) minmax(480px,.9fr)}.auth-copy{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:44px 7vw 48px;background:#07130f;color:#f0f5f1}.auth-copy:before{content:"";position:absolute;width:520px;height:520px;right:-190px;bottom:-210px;border:1px solid #28513f;border-radius:50%;box-shadow:0 0 0 75px #0b1d16,0 0 0 76px #244435,0 0 0 150px #0a1a14,0 0 0 151px #1b3529}.auth-copy>*{position:relative;z-index:1}.auth-copy .brand{padding:0}.auth-copy h1{margin:20px 0;font:600 clamp(42px,5vw,67px) / 1.04 "Manrope";letter-spacing:-3.2px}.auth-copy h1 em{color:var(--lime);font-style:normal}.auth-copy p{max-width:510px;color:#9cb0a6;font-size:16px;line-height:1.7}.auth-copy small{color:#72877c}.auth-form-wrap{display:grid;place-items:center;padding:40px;background:#f7f8f3}.auth-form{width:min(100%,410px)}.auth-form h2{margin:8px 0;font:700 30px Manrope;letter-spacing:-1px}.auth-form>p{margin:0 0 25px;color:var(--muted)}.auth-form label{margin:15px 0}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:26px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#eef1eb}.auth-switch button{min-height:37px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font-weight:600}.auth-switch button.active{background:#fff;color:var(--green-dark);box-shadow:0 2px 8px #1a33251a}.auth-form .hint{margin:20px 0 0;text-align:center;font-size:12px}.full-state{min-height:100vh;display:grid;place-items:center}@media(max-width:1000px){.shell{grid-template-columns:78px 1fr}.sidebar{padding:23px 12px}.sidebar .brand>span:last-child,.sidebar nav a:not(.active){font-size:0}.organization-picker{display:none}.sidebar .brand{padding-left:11px}.sidebar nav a{grid-template-columns:1fr;place-items:center}.sidebar nav a.active{font-size:0}.identity{display:none}.sidebar-foot{grid-template-columns:36px;justify-content:center}.sidebar-foot .icon-button{display:none}.metric-grid,.card-grid{grid-template-columns:repeat(2,1fr)}.two-column,.auth-page{grid-template-columns:1fr}.auth-copy{min-height:360px}}@media(max-width:650px){.shell{display:block}.sidebar{position:sticky;z-index:10;width:100%;height:auto;padding:9px 13px;flex-direction:row;align-items:center;overflow-x:auto}.sidebar .brand{padding:0 8px 0 0}.sidebar nav{display:flex}.sidebar nav a{width:42px;padding:9px}.sidebar-foot{display:none}.page{padding:35px 20px 65px}.page-title{align-items:flex-start;flex-direction:column;margin-bottom:27px}.metric-grid,.card-grid{grid-template-columns:1fr}.project-list>a{grid-template-columns:40px 1fr 18px;padding:15px}.project-list time{display:none}.lookup{align-items:stretch;flex-direction:column}.audit-list article{grid-template-columns:12px 1fr}.audit-list code,.audit-list time{display:none}.auth-copy{min-height:310px;padding:30px 28px}.auth-copy h1{font-size:40px;letter-spacing:-2px}.auth-copy small{display:none}.auth-form-wrap{padding:40px 23px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
