:root{font-family:DM Sans,sans-serif;color:#172b27;background:#f6f8f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-weight:400;--ink:#172b27;--muted:#78857f;--green:#176b54;--line:#e4e9e6;--mint:#e8f2ec}*{box-sizing:border-box}body{margin:0;min-width:360px;min-height:100vh}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1260px)/2),6.2vw);border-bottom:1px solid #e9eeeb;background:#fbfcfb}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:600;letter-spacing:-.03em;text-decoration:none;font-size:17px}.brand b{font-weight:400;color:#78857f}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#176b54;color:#fff;font-family:Manrope;font-size:18px;font-weight:700}.topbar nav{display:flex;align-items:center;gap:23px}.topbar nav>a{font-size:13px;text-decoration:none;color:#5c6964}.topbar nav>a.router-link-active{color:var(--green)}.nav-divider{height:21px;width:1px;background:var(--line)}.status-pill{font-size:11px;color:#60706a;display:flex;align-items:center;gap:8px}.status-pill i,.active-tag i{display:block;width:7px;height:7px;background:#53a982;border-radius:50%;box-shadow:0 0 0 3px #e2f0e8}main{width:100%;flex:1;display:flex;align-items:center;justify-content:center;padding:48px 6vw}.auth-layout{width:min(1060px,100%);min-height:624px;display:grid;grid-template-columns:1.04fr .96fr;background:#fff;border:1px solid #e9edeb;border-radius:16px;overflow:hidden;box-shadow:0 18px 65px #193b2d0b}.intro-panel{position:relative;overflow:hidden;background:#123c32;color:#f7fbf8;padding:62px 62px 46px;display:flex;flex-direction:column}.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.18em;font-weight:700;color:#8cbaa8}.eyebrow-line{width:20px;height:1px;background:#77ad95}.intro-panel h1{font-family:Manrope,sans-serif;line-height:1.2;font-size:39px;letter-spacing:-.055em;font-weight:500;margin:38px 0 14px}.intro-panel h1 em{font-style:normal;color:#a3d4b6;font-weight:400}.intro-panel>p{color:#b8c9c1;font-size:13px;line-height:1.9;max-width:350px;margin:0}.orbital-art{height:230px;position:relative;margin:auto 0 17px}.orbit{position:absolute;border:1px solid #ffffff24;border-radius:50%;left:50%;top:54%;transform:translate(-50%,-50%) rotate(-25deg)}.orbit-one{width:280px;height:130px}.orbit-two{width:280px;height:130px;transform:translate(-50%,-50%) rotate(48deg)}.orbital-core{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:25px;background:linear-gradient(140deg,#b0d9bb,#66a989);display:grid;place-items:center;color:#164533;font-family:Manrope;font-size:43px;font-weight:700;box-shadow:0 0 66px #78bf953d}.orbit-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#b1d9b9;box-shadow:0 0 0 6px #96c9a71a}.dot-one{left:24%;top:25%}.dot-two{right:19%;bottom:19%;background:#d1b179;box-shadow:0 0 0 6px #d1b1791a}.intro-caption{display:flex;gap:10px;align-items:center;color:#a1b8ad;font-size:10px;letter-spacing:.03em}.caption-line{width:20px;height:1px;background:#76a98e}.form-panel{padding:70px 64px 50px;display:flex;flex-direction:column;justify-content:center}.step-label{font-size:9px;color:#72817a;letter-spacing:.16em;font-weight:700}.form-heading h2,.card-title h2{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-.045em;font-weight:600;margin:10px 0 7px}.form-heading>p{font-size:12px;color:#829089;margin:0 0 29px}.form-panel form{display:flex;flex-direction:column}.form-panel label,.profile-card label{font-size:11px;color:#4b5c55;font-weight:600;margin:0 0 8px}.form-panel input,.profile-card input{height:43px;border:1px solid #dfe6e2;border-radius:6px;padding:0 12px;background:#fff;color:#1d3029;font:12px DM Sans,sans-serif;outline:none;margin-bottom:20px;transition:border-color .15s,box-shadow .15s}.form-panel input:focus,.profile-card input:focus{border-color:#66a78c;box-shadow:0 0 0 3px #ddefe5}.form-panel input::placeholder{color:#b1bbb6}.primary-button{height:44px;border:0;border-radius:6px;background:#176b54;color:#fff;font:600 12px DM Sans,sans-serif;padding:0 15px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .15s,transform .15s;margin-top:2px}.primary-button:hover{background:#10563f;transform:translateY(-1px)}.primary-button:disabled{opacity:.66;cursor:wait}.primary-button>span{font-size:16px;font-weight:400}.switch-copy{margin:22px 0 0;text-align:center;font-size:10px;color:#87938e}.switch-copy a{color:#176b54;text-decoration:none;font-weight:600;margin-left:3px}.switch-copy a span{margin-left:4px}.security-note{display:flex;align-items:center;gap:10px;border-top:1px solid #edf0ee;margin-top:33px;padding-top:20px;color:#668074;font-size:10px;line-height:1.7}.lock-icon{width:28px;height:28px;border-radius:8px;background:#edf5ef;display:grid;place-items:center;color:#176b54;font-size:18px}.security-note small{font-size:9px;color:#9aa59f}.form-error,.form-success{font-size:11px;margin:-7px 0 13px}.form-error{color:#b43d39}.form-success{color:#267650}.register-layout{min-height:655px}.register-form-panel{padding-top:48px;padding-bottom:42px}.register-form-panel .form-heading>p{margin-bottom:21px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field-row>div{display:flex;flex-direction:column}.register-form-panel input{margin-bottom:15px}.value-list{margin-top:auto;margin-bottom:31px;display:flex;flex-direction:column;gap:17px}.value-list>div{display:flex;align-items:center;gap:14px}.value-list>div>span{font-family:Manrope;font-size:10px;color:#8cbaa8}.value-list p{margin:0;display:grid;gap:4px}.value-list b{font-size:11px;font-weight:500;color:#e1eee7}.value-list small{font-size:9px;color:#a2b7ac}.register-form-panel .security-note{margin-top:23px;padding-top:15px}.profile-page{width:min(1020px,100%);align-self:flex-start;margin:10px auto}.profile-banner{background:#123c32;border-radius:13px;padding:34px 40px;display:flex;align-items:center;justify-content:space-between;color:#f7fbf8}.profile-banner .eyebrow{font-size:9px}.profile-banner h1{font-family:Manrope;font-weight:500;font-size:29px;letter-spacing:-.04em;margin:17px 0 5px}.profile-banner p{font-size:12px;color:#b8c9c1;margin:0}.avatar{width:61px;height:61px;border-radius:21px;background:#a3d4b6;color:#164533;display:grid;place-items:center;font-family:Manrope;font-weight:700;font-size:18px}.profile-grid{display:grid;grid-template-columns:230px 1fr;gap:21px;margin-top:22px}.profile-menu,.profile-card{background:#fff;border:1px solid #e8eeea;border-radius:10px}.profile-menu{padding:19px 14px;display:flex;flex-direction:column;min-height:330px}.menu-caption{font-size:9px;letter-spacing:.15em;color:#8a9891;font-weight:700;padding:5px 9px 13px}.menu-active,.logout-link{padding:11px 10px;border-radius:6px;font-size:11px;color:#416055;text-decoration:none;display:flex;align-items:center;gap:10px}.menu-active{background:#eef6f0;color:#176b54;font-weight:600}.logout-link{border:0;background:transparent;margin-top:5px;text-align:left;cursor:pointer;font:11px DM Sans}.logout-link span,.menu-active span{font-size:15px}.account-id{margin-top:auto;padding:14px 8px 3px;border-top:1px solid #edf0ee;display:grid;gap:7px}.account-id small{font-size:8px;letter-spacing:.1em;color:#96a19b}.account-id code{font-size:9px;color:#75827c;overflow-wrap:anywhere}.profile-card{padding:27px 29px}.card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.card-title h2{font-size:20px;margin:7px 0 0}.active-tag{display:flex;align-items:center;gap:8px;color:#438262;font-size:9px;background:#f1f8f3;border-radius:20px;padding:8px 11px}.active-tag i{width:6px;height:6px}.email-readonly{display:grid;gap:7px;background:#f7f9f8;border:1px solid #eef1ef;border-radius:6px;padding:13px;margin-bottom:19px}.email-readonly span{font-size:9px;color:#89958f}.email-readonly b{font-size:12px;font-weight:500}.email-readonly small{font-size:9px;color:#98a39d}.profile-card form{display:flex;flex-direction:column}.profile-card input{margin-bottom:17px}.form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:1px}.save-hint{font-size:9px;color:#929e98}.compact{width:143px;height:39px;font-size:10px}footer{padding:15px 6.2vw 20px;display:flex;justify-content:space-between;color:#9aa59f;font-size:9px;letter-spacing:.02em}@media(max-width:800px){main{padding:28px 4vw}.auth-layout{grid-template-columns:1fr;max-width:560px}.intro-panel{padding:36px 38px 28px;min-height:350px}.intro-panel h1{font-size:31px;margin:25px 0 10px}.intro-panel>p{max-width:440px}.orbital-art{position:absolute;width:200px;height:140px;right:-50px;bottom:32px;opacity:.45;transform:scale(.7)}.intro-caption{margin-top:29px}.form-panel{padding:40px 38px}.register-layout{min-height:0}.register-form-panel{padding-top:35px}.value-list{margin-top:30px;margin-bottom:0}.profile-grid{grid-template-columns:1fr}.profile-menu{min-height:0}.account-id{margin-top:17px}.profile-page{margin-top:0}}@media(max-width:520px){body{min-width:320px}.topbar{height:64px;padding:0 18px}.topbar nav{gap:12px}.status-pill{font-size:0}.status-pill i{width:8px;height:8px}.nav-divider{display:none}main{padding:20px 12px}.auth-layout{border-radius:11px}.intro-panel{padding:27px 25px 20px;min-height:325px}.intro-panel h1{font-size:28px}.intro-panel>p{font-size:11px;max-width:290px}.orbital-art{right:-76px;bottom:13px;opacity:.32}.form-panel{padding:34px 25px}.field-row{gap:9px}.form-heading h2{font-size:24px}.profile-banner{padding:25px 21px}.profile-banner h1{font-size:24px}.profile-card{padding:21px 17px}.card-title{align-items:flex-start}.active-tag{padding:7px 8px;font-size:8px}.form-actions{align-items:flex-start;gap:12px;flex-direction:column}.compact{width:100%}footer{padding:13px 18px;gap:10px;font-size:8px}}.topbar nav>a:focus-visible,.profile-menu a:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.revoke-button:focus-visible,.logout-link:focus-visible{outline:3px solid #70b295;outline-offset:3px}.menu-link{padding:11px 10px;border-radius:6px;font-size:11px;color:#416055;text-decoration:none;display:flex;align-items:center;gap:10px}.menu-link:hover{background:#f4f8f5;color:#176b54}.menu-link span{font-size:15px}.security-page .profile-grid{align-items:start}.security-content{display:flex;flex-direction:column;gap:16px;min-width:0}.security-card{padding:25px 27px}.security-card .card-title{margin-bottom:11px}.security-description{font-size:11px;line-height:1.7;color:#829089;margin:0 0 18px}.security-card form{max-width:520px}.security-card input{margin-bottom:13px}.security-submit{align-self:flex-start;min-width:205px;margin-top:8px}.field-hint{font-size:9px;color:#89958f;margin:-7px 0 14px}.secondary-button,.revoke-button{min-height:36px;border:1px solid #dfe7e2;border-radius:6px;background:#fff;padding:0 12px;color:#416055;font:600 10px DM Sans,sans-serif;cursor:pointer}.secondary-button:hover,.revoke-button:hover{background:#f4f8f5}.secondary-button:disabled,.revoke-button:disabled{opacity:.6;cursor:wait}.sessions-title{align-items:center}.loading-note{font-size:11px;color:#829089;margin:10px 0 2px}.session-list{list-style:none;margin:0;padding:0;border-top:1px solid #edf0ee}.session-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid #edf0ee}.session-details{min-width:0}.session-name{font-size:11px;font-weight:600;color:#344d43;display:flex;align-items:center;flex-wrap:wrap;gap:9px}.current-session-tag{font-size:8px;font-weight:500;color:#267650;background:#eef6f0;padding:4px 7px;border-radius:20px}.session-details dl{display:flex;flex-wrap:wrap;gap:7px 18px;margin:11px 0 0}.session-details dl>div{display:flex;gap:5px;font-size:9px}.session-details dt{color:#8a9891}.session-details dd{color:#596960;margin:0}.revoke-button{color:#9b4542;border-color:#f0dddb;white-space:nowrap}.revoke-button:hover{background:#fff6f5}.reauth-card{border-color:#d7e8dc;box-shadow:0 0 0 3px #edf6ef}.reauth-card form{max-width:420px}.reauth-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:3px}.reauth-actions .primary-button{min-width:130px}.text-button{display:block;margin:14px 0 0;padding:0;border:0;background:transparent;color:#416055;font:600 10px DM Sans,sans-serif;text-decoration:underline;cursor:pointer}.text-button:disabled{opacity:.5;cursor:not-allowed}.social-login{display:flex;flex-direction:column;gap:8px;margin-top:18px}.social-login>span{font-size:8px;letter-spacing:.13em;color:#89958f;text-align:center}.social-login .secondary-button{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center}.social-login small{font-size:9px;line-height:1.6;color:#89958f}.social-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.developer-page{width:min(1050px,100%)}.developer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.developer-card h2{font-size:17px;margin:9px 0}.developer-card p,.developer-card li{font-size:11px;line-height:1.8;color:#67776e}.developer-card code{font-size:10px;color:#256249;overflow-wrap:anywhere}.developer-card pre{overflow:auto;max-height:330px;padding:15px;background:#f4f7f5;border:1px solid #e6ece8;border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere}.developer-card pre code{color:#30463c;font-size:10px;line-height:1.7}.step-label{font-size:9px;letter-spacing:.12em;color:#398064;font-weight:700}.developer-card ul{padding-left:17px}.consent-card{max-width:680px;margin:22px auto}.consent-card h2{font-size:16px;margin:22px 0 12px}.consent-card>p{font-size:12px;line-height:1.7;color:#64746b}.consent-card ul{list-style:none;padding:0;border-top:1px solid #e9eeea}.consent-card li{display:flex;gap:17px;align-items:center;padding:12px 4px;border-bottom:1px solid #e9eeea;font-size:11px;color:#63736a}.consent-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.consent-actions .primary-button{min-width:140px}@media(max-width:750px){.developer-grid{grid-template-columns:1fr}.developer-card pre{max-height:none}}@media(max-width:800px){.security-page .profile-menu{min-height:0}.security-page .account-id{margin-top:17px}.session-item{align-items:flex-start;flex-direction:column}.revoke-button{align-self:flex-end}}@media(max-width:520px){.security-card{padding:21px 17px}.security-card .card-title{align-items:flex-start}.security-submit{width:100%}.sessions-title{gap:12px}.session-details dl{flex-direction:column;gap:6px}.reauth-actions{flex-direction:column-reverse;align-items:stretch}.reauth-actions>*{width:100%}}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-grid>.profile-card{min-width:0}.admin-grid .session-item{align-items:flex-start}.inline-form{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0}.inline-form select,.admin-grid select{min-height:38px;min-width:150px;border:1px solid #dfe6e2;border-radius:6px;padding:0 10px;background:#fff;color:#1d3029;font:12px DM Sans,sans-serif}.inline-form input{flex:1;min-width:180px}.role-permissions{display:grid;gap:9px;padding:13px 0;border-bottom:1px solid #edf0ee}.role-permissions h3{font-size:13px;margin:0}.role-permissions label{display:flex;align-items:center;gap:8px;margin:0!important;font-size:10px!important}.role-permissions input[type=checkbox]{width:14px;height:14px;margin:0;padding:0}.role-permissions button{justify-self:start}@media(max-width:800px){.admin-grid{grid-template-columns:1fr}}.integration-page{align-self:flex-start}.integration-layout{display:grid;gap:16px;margin-top:20px}.integration-layout>.form-error,.integration-layout>.form-success{margin:0}.integration-layout>.muted{padding:18px}.integration-layout .profile-card>p{font-size:11px;line-height:1.7;color:#74827b}.integration-layout .form-grid,.grant-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px}.integration-layout label,.reauth-modal label{display:grid;gap:7px;font-size:10px;color:#4b5c55;font-weight:600}.integration-layout input,.integration-layout select,.reauth-modal input{width:100%;height:40px;border:1px solid #dfe6e2;border-radius:6px;padding:0 11px;background:#fff;color:#1d3029;font:12px DM Sans,sans-serif}.integration-layout .profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.integration-layout .profile-heading h2{margin:8px 0}.integration-layout .profile-heading p,.integration-layout .muted{font-size:10px;color:#87938e}.danger-button{min-height:35px;border:1px solid #f0dddb;border-radius:6px;background:#fff;color:#9b4542;padding:0 11px;font:600 10px DM Sans,sans-serif;cursor:pointer}.integration-grants{border-top:1px solid #edf0ee;margin-top:18px;padding-top:15px}.integration-grants h3{font-size:13px;margin:0 0 10px}.integration-grants ul{list-style:none;padding:0;margin:0}.integration-grants li{display:flex;align-items:center;gap:12px;border-top:1px solid #edf0ee;padding:10px 0;font-size:10px}.integration-grants li code{color:#256249}.integration-grants li span{color:#78857f;margin-right:auto}.grant-form{grid-template-columns:minmax(0,1fr) auto;margin-top:12px}.integration-layout .primary-button,.integration-layout .secondary-button{white-space:nowrap}.modal-backdrop{position:fixed;inset:0;z-index:5;background:#10251fcc;display:grid;place-items:center;padding:20px}.reauth-modal{width:min(440px,100%);background:#fff;border-radius:12px;padding:25px;box-shadow:0 20px 80px #08171044}.reauth-modal h2{font-size:19px;margin:0 0 7px}.reauth-modal>p{font-size:11px;color:#74827b}.reauth-modal form{display:grid;gap:14px;margin-top:19px}.reauth-modal .form-error{margin:0}.reauth-modal .reauth-actions{display:flex;justify-content:flex-end;gap:9px}.monitoring-page{align-self:flex-start}.monitoring-page>.form-error{margin:14px 0}.monitoring-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px}.metric-card{display:grid;gap:10px;align-content:start;min-height:135px}.metric-value{font:600 23px Manrope,sans-serif;letter-spacing:-.04em;color:#1a5d49}.metric-card>span:last-child,.monitoring-detail,.monitoring-refreshed{font-size:10px;line-height:1.7;color:#839089}.monitoring-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-secondary .profile-card h2{font-size:16px;margin:10px 0}.job-counts{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px}.job-counts span{font-size:10px;color:#78857f;display:flex;justify-content:space-between;gap:8px}.job-counts b{color:#245b48}.status-count{display:flex;justify-content:space-between;border-top:1px solid #edf0ee;padding:9px 0;font-size:10px}.status-count code{color:#24634c}.monitor-link{display:inline-flex;align-items:center;text-decoration:none;margin-top:5px}.monitoring-refreshed{text-align:right;margin:10px 2px}@media(max-width:650px){.integration-layout .form-grid,.grant-form{grid-template-columns:1fr}.integration-grants li{align-items:flex-start;flex-wrap:wrap}.integration-grants li span{margin-right:0}.integration-layout .profile-heading{flex-direction:column}.integration-layout .profile-heading .danger-button{align-self:flex-end}}@media(max-width:800px){.monitoring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.monitoring-grid,.monitoring-secondary{grid-template-columns:1fr}.monitoring-page .profile-banner{align-items:flex-start;gap:12px;flex-direction:column}.monitoring-page .profile-banner button{align-self:flex-end}}.avatar-photo{object-fit:cover}.profile-subsection{border-top:1px solid #edf0ee;margin-top:24px;padding-top:22px}.profile-subsection h3{font-size:15px;margin:8px 0}.profile-subsection>p:not(.form-error):not(.form-success){font-size:10px;line-height:1.7;color:#77857e}.profile-subsection>label{display:block;font-size:10px;font-weight:600;color:#41564b;margin:13px 0 6px}.profile-subsection>input[type=file]{display:block;width:100%;font:10px DM Sans,sans-serif;color:#596960;margin-bottom:10px}.custom-field{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid #edf0ee}.custom-field>label,.custom-field>span{font-size:10px;font-weight:600;color:#41564b}.custom-field>input:not([type=checkbox]),.custom-field>select{width:100%;min-height:38px;border:1px solid #dfe6e2;border-radius:6px;padding:0 10px;background:#fff;color:#1d3029;font:12px DM Sans,sans-serif}.custom-field small{font-size:9px;color:#89958f;line-height:1.6}.checkbox-field{display:flex;align-items:center;gap:8px}.checkbox-field input{width:15px;height:15px}.custom-field strong{font-size:11px;color:#596960;font-weight:500}.admin-fields-card{grid-column:1/-1}.profile-field-form{display:grid;gap:13px}.managed-profile-field-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.profile-field-grants{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-top:12px}.profile-field-grants label{display:flex;align-items:center;gap:8px;font-size:10px;color:#596960}.readonly-profile-fields{margin-top:10px}.admin-managed-fields{max-width:540px;margin:10px 0 8px;padding:0 12px;border-left:2px solid #d8e8df}
