@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Arial,sans-serif;color:#07182f;background:#f4f7f4;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.portal-shell{min-height:100vh;background:#f7f9f7}.topbar{position:sticky;top:0;z-index:10;height:52px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dce4df;padding:0 20px}.brand,.auth-brand{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:-.4px}.brand small,.auth-brand>span{font:500 10px DM Mono;letter-spacing:.08em;color:#728078;border-left:1px solid #d6ddd8;padding-left:10px}.mark{width:22px;height:22px;border:1.5px solid #437c66;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:2px}.mark i{display:block;width:2px;background:#437c66;border-radius:2px}.mark i:nth-child(1){height:6px}.mark i:nth-child(2){height:11px}.mark i:nth-child(3){height:8px}.top-actions{display:flex;align-items:center;gap:12px}.environment{font:500 10px DM Mono;letter-spacing:.06em;color:#597065}.environment b,.sidebar-foot b{width:6px;height:6px;background:#3f8a68;display:inline-block;border-radius:50%;margin-right:5px}.icon-button,.row-menu{border:0;background:transparent;color:#506158;font-size:17px}.user-menu{background:transparent;border:0;border-left:1px solid #e2e7e3;padding-left:12px;display:flex;align-items:center;gap:7px;color:#183229}.user-menu span{display:grid;place-items:center;border-radius:50%;width:25px;height:25px;background:#e6f0e9;font-size:11px;font-weight:800}.user-menu em{font-style:normal;font-size:11px}.sidebar-toggle{width:32px;height:32px;margin-left:14px;margin-right:auto;border:1px solid #d5dfd8;border-radius:2px;background:#fff;padding:8px 7px;display:grid;align-content:center;gap:3px}.sidebar-toggle span{height:1px;background:#496358;display:block}.sidebar{position:fixed;top:52px;bottom:0;width:210px;background:#f0f4f0;border-right:1px solid #dce4df;padding:22px 12px;display:flex;flex-direction:column;transition:width .18s ease,padding .18s ease}.sidebar.collapsed{width:52px;padding-left:7px;padding-right:7px}.sidebar.collapsed .tenant,.sidebar.collapsed .sidebar-foot{display:none}.tenant,.sidebar-foot{padding:0 10px}.tenant>span,.sidebar-foot>span,.panel-head p,.page-heading p,.metric p,.eyebrow{display:block;font:500 10px DM Mono;letter-spacing:.08em;color:#718077;margin:0 0 7px}.tenant strong{font-size:13px;display:block}.tenant small{font-size:10px;color:#7a8880}.sidebar nav{margin-top:27px;display:grid;gap:2px}.sidebar.collapsed nav{margin-top:0}.sidebar nav button{height:34px;border:0;background:transparent;text-align:left;color:#506158;font-weight:600;font-size:12px;padding:0 10px;display:flex;align-items:center;gap:10px;border-left:2px solid transparent}.sidebar.collapsed nav button{padding:0 4px;justify-content:center}.sidebar.collapsed nav button span{display:none}.sidebar nav button i{font:400 10px DM Mono;color:#839187;font-style:normal}.sidebar nav button.active{background:#e5ede7;border-left-color:#478068;color:#112d23}.sidebar nav button.active i{color:#3f8066}.sidebar-foot{margin-top:auto}.sidebar-foot strong{font-size:10px;font-weight:600;display:block;color:#416755}.sidebar-foot small{font:400 9px DM Mono;color:#8a968f;display:block;margin-top:12px}.workspace{margin-left:210px;max-width:1450px;padding:30px 36px 50px;transition:margin-left .18s ease}.workspace.expanded{margin-left:52px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.page-heading h1{font-size:24px;letter-spacing:-1px;margin:0}.heading-actions{display:flex;gap:8px}.primary,.secondary{border-radius:3px;padding:8px 12px;font-size:11px;font-weight:700}.primary{background:#0a2039;border:1px solid #0a2039;color:#fff}.secondary{background:transparent;border:1px solid #becbc2;color:#345044}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cad6ce;border-bottom:1px solid #cad6ce;margin-bottom:22px}.metric{padding:15px 18px;border-right:1px solid #d9e1dc}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric strong{font-size:25px;letter-spacing:-1px;display:block}.metric small{font-size:10px;color:#57856f}.warning-text{color:#a16c28!important}.panel{background:#fff;border:1px solid #dce4df}.panel-head{min-height:67px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8e3}.panel-head p{margin-bottom:3px;font-size:9px}.panel-head h2{font-size:14px;letter-spacing:-.3px;margin:0}.text-button{border:0;background:transparent;color:#356c56;font-size:11px;font-weight:700}.text-button span{font-size:15px;padding-left:3px}.data-table{padding:0 17px}.table-row{display:grid;grid-template-columns:2fr 1.5fr 1.25fr .8fr 28px;align-items:center;min-height:57px;border-bottom:1px solid #edf0ee;font-size:11px;color:#4d5f56}.table-row:last-child{border:0}.table-row strong{display:block;color:#132b22;font-size:12px}.table-row small{font-size:10px;color:#819087}.table-label{min-height:30px;font:500 9px DM Mono;text-transform:uppercase;letter-spacing:.06em;color:#849188}.status{font-size:10px;color:#437e65;font-weight:700}.status i{width:6px;height:6px;background:#4c9c78;border-radius:50%;display:inline-block;margin-right:5px}.status.warning{color:#9b6b29}.status.warning i{background:#c58a39}.lower-grid{margin-top:22px;display:grid;grid-template-columns:1.75fr 1fr;gap:22px}.activity{list-style:none;margin:0;padding:3px 17px}.activity li{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0ee}.activity li:last-child{border:0}.activity-dot{width:6px;height:6px;background:#4d9575;border-radius:50%}.activity-dot.muted{background:#a8b7ae}.activity strong{display:block;font-size:11px}.activity small{font-size:10px;color:#75837b}.activity time{font:400 9px DM Mono;color:#8b978f}.quick-panel{padding-bottom:10px}.quick-panel .panel-head{border:0}.quick-panel>button{width:calc(100% - 34px);margin:0 17px;height:36px;border:0;border-top:1px solid #e8ede9;background:#fff;text-align:left;color:#315f4e;font-size:12px;font-weight:600}.quick-panel>button span{margin-left:8px}.auth-shell{min-height:100vh;background:linear-gradient(125deg,#eff5f1,#fff 55%);padding:28px 42px;display:flex;flex-direction:column}.auth-card{margin:auto;width:min(100%,385px);padding:28px;border:1px solid #dce5df;background:#fffc}.auth-card h1{font-size:25px;letter-spacing:-1px;margin:0 0 8px}.auth-copy{font-size:12px;color:#66756d;line-height:1.7;margin:0 0 24px}.auth-card form{display:grid;gap:14px}.auth-card label{font-size:11px;font-weight:700;color:#33493e}.auth-card input{margin-top:6px;width:100%;height:37px;padding:0 9px;border:1px solid #cbd8d0;border-radius:2px;background:#fbfdfb;color:#102b20}.auth-card input:focus{outline:2px solid #b8d3c4;border-color:#5b9477}.auth-submit{width:100%;margin-top:4px;height:38px}.auth-links{margin-top:17px;display:flex;gap:15px}.auth-links button{padding:0;background:transparent;border:0;color:#367357;font-size:11px;font-weight:700}footer{font:400 9px DM Mono;letter-spacing:.08em;color:#87948d}[role=alert]{font-size:11px;color:#a93d31;margin:0}@media(max-width:760px){.sidebar{display:none}.workspace,.workspace.expanded{margin-left:0;padding:22px 16px}.sidebar-toggle{display:none}.topbar{padding:0 15px}.user-menu em,.environment{display:none}.metrics,.lower-grid{grid-template-columns:1fr}.metric{padding:13px 0;border-right:0;border-bottom:1px solid #d9e1dc}.metric:last-child{border-bottom:0}.page-heading{align-items:flex-start;gap:16px}.heading-actions{display:grid}.table-row{grid-template-columns:1.5fr 1fr .7fr}.table-row>:nth-child(3),.table-row>:nth-child(5){display:none}.auth-shell{padding:20px}.auth-card{margin:auto 0}.brand small{display:none}}.account-control{position:relative}.account-dropdown{position:absolute;z-index:20;top:37px;right:0;width:150px;padding:5px;background:#fff;border:1px solid #d6e0da;box-shadow:0 8px 18px #10241916}.account-dropdown button{width:100%;height:31px;padding:0 9px;border:0;background:#fff;text-align:left;color:#29463a;font-size:11px;font-weight:600}.account-dropdown button:hover{background:#edf4ef}.account-dropdown .sign-out{border-top:1px solid #e6ece8;color:#8b493c}.dialog-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#07182f38;padding:18px}.profile-dialog{width:min(100%,440px);background:#fff;border:1px solid #cdd9d1;box-shadow:0 18px 44px #07182f2b}.profile-dialog header{height:66px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e8e3}.profile-dialog header p{font:500 9px DM Mono;letter-spacing:.08em;color:#718077;margin:0 0 3px}.profile-dialog h2{font-size:15px;margin:0}.profile-dialog header button{border:0;background:transparent;color:#52655b;font-size:23px;font-weight:300}.profile-identity{display:flex;align-items:center;gap:11px;padding:20px 17px;border-bottom:1px solid #e7ede9}.profile-identity>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e4efe8;color:#285943;font-size:13px;font-weight:800}.profile-identity strong{display:block;font-size:12px}.profile-identity small{font:400 10px DM Mono;color:#7d8b83}.profile-details{margin:0;padding:0 17px}.profile-details>div{padding:15px 0;border-bottom:1px solid #e7ede9}.profile-details dt{font:500 9px DM Mono;letter-spacing:.08em;color:#718077;margin-bottom:7px}.profile-details dd{margin:0;font-size:12px;color:#1b362b}.profile-details dd span{display:block;width:max-content;margin:4px 0;padding:4px 7px;background:#edf4ef;color:#3b6e57;font-size:10px;font-weight:600}.profile-dialog footer{padding:12px 17px;display:flex;align-items:center;justify-content:space-between}.profile-dialog footer small{font-size:10px;color:#77867d}.profile-dialog footer .secondary{padding:6px 10px}.onboarding{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:-2px 0 22px;padding:18px 19px;border-left:3px solid #54856d}.onboarding-copy{max-width:690px}.onboarding p{font:500 9px DM Mono;letter-spacing:.08em;color:#4d8067;margin:0 0 4px}.onboarding h2{font-size:14px;letter-spacing:-.3px;margin:0 0 5px}.onboarding-copy>span{font-size:11px;line-height:1.6;color:#62746a}.onboarding ol{display:flex;gap:22px;list-style:none;padding:0;margin:13px 0 0;counter-reset:step}.onboarding li{max-width:170px;font-size:10px;line-height:1.45;color:#53665b;counter-increment:step}.onboarding li:before{content:"0" counter(step);display:block;margin-bottom:3px;font:500 9px DM Mono;color:#3d7a60}.onboarding-action{display:grid;justify-items:end;gap:8px;white-space:nowrap}.onboarding-action a{text-decoration:none}.onboarding-action small{font:400 9px DM Mono;color:#7d8c83}@media(max-width:760px){.onboarding{display:grid}.onboarding ol{display:grid;gap:9px}.onboarding-action{justify-items:start}}.projects-page{padding-top:2px}.projects-intro{display:flex;align-items:flex-end;justify-content:space-between;padding:0 0 16px;border-bottom:1px solid #d7e1da}.projects-intro p{font:500 9px DM Mono;letter-spacing:.08em;color:#5a836d;margin:0 0 5px}.projects-intro h2{margin:0;font-size:14px;letter-spacing:-.3px}.projects-intro>span{font:400 10px DM Mono;color:#738279}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.project-card{min-height:158px;padding:16px;border:1px solid #d8e2dc;background:#fff;text-align:left;color:#1b352a;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .15s ease,background .15s ease}.project-card:hover{border-color:#87af9a;background:#fbfdfb}.project-card.selected{border-left:3px solid #4a8469;background:#f4f8f5;padding-left:14px}.project-card p{font:500 9px DM Mono;letter-spacing:.08em;color:#76867c;margin:0 0 6px}.project-card h3{font-size:14px;letter-spacing:-.3px;margin:0 0 3px}.project-card>div>span{font-size:10px;color:#738178}.project-card>i{align-self:flex-start;margin-top:13px;padding:3px 6px;background:#eaf2ec;color:#43785f;font-size:9px;font-style:normal;font-weight:700}.project-card footer{display:flex;justify-content:space-between;margin-top:16px;padding-top:9px;border-top:1px solid #e7ede9;color:#77867d;font:400 9px DM Mono}.project-form{margin-top:18px;padding:15px;display:flex;align-items:end;justify-content:space-between;gap:20px}.project-form label{display:block;margin-bottom:5px;font-size:10px;font-weight:700;color:#3c5549}.project-form input{width:280px;height:35px;padding:0 9px;border:1px solid #cbd8d0;border-radius:2px;background:#fbfdfb;color:#173126}.project-form input:focus{outline:2px solid #b8d3c4;border-color:#5b9477}.project-form-actions{display:flex;gap:8px}@media(max-width:900px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.project-grid{grid-template-columns:1fr}.project-form{display:grid;align-items:stretch}.project-form input{width:100%}.project-form-actions{justify-content:flex-end}}.project-form{display:grid;grid-template-columns:1.15fr 1.2fr .8fr 1.25fr auto;align-items:end}.project-form fieldset{min-width:0;margin:0;padding:0;border:0}.project-form legend,.project-field label{display:block;margin-bottom:5px;font-size:10px;font-weight:700;color:#3c5549}.project-form fieldset label{display:inline-flex;align-items:center;gap:4px;margin:0 8px 4px 0;font-size:9px;color:#607168}.project-form fieldset input{width:auto;height:auto;margin:0;accent-color:#4a8469}.project-field small{display:block;margin-top:4px;font-size:9px;color:#7c8a82}.project-context{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px 17px;border-left:3px solid #4a8469}.project-context p{font:500 9px DM Mono;letter-spacing:.08em;color:#5c836d;margin:0 0 4px}.project-context h2{margin:0 0 4px;font-size:14px}.project-context span,.project-context small{display:block;font-size:10px;color:#63746b}.project-context small{margin-top:5px;color:#7c8b82}.project-context>div:last-child{display:flex;gap:8px;white-space:nowrap}@media(max-width:1050px){.project-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-form-actions{justify-content:flex-end}}@media(max-width:560px){.project-form{grid-template-columns:1fr}.project-context{display:grid}.project-context>div:last-child{justify-content:flex-start}}.project-editor{width:min(100%,610px);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border:1px solid #cdd9d1;box-shadow:0 18px 44px #07182f2b}.project-editor>header{height:66px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e8e3}.project-editor header p{font:500 9px DM Mono;letter-spacing:.08em;color:#718077;margin:0 0 3px}.project-editor h2{font-size:15px;margin:0}.project-editor header button{border:0;background:transparent;color:#52655b;font-size:23px;font-weight:300}.project-editor form{padding:18px}.editor-field{margin-bottom:18px}.editor-field>label{display:block;margin-bottom:6px;font-size:10px;font-weight:700;color:#3c5549}.editor-field>input,.editor-add input{height:36px;width:100%;padding:0 9px;border:1px solid #cbd8d0;border-radius:2px;background:#fbfdfb;color:#173126}.editor-field>input:focus,.editor-add input:focus{outline:2px solid #b8d3c4;border-color:#5b9477}.editor-field small{display:block;margin-top:5px;font-size:10px;color:#76867d}.editor-add{display:grid;grid-template-columns:1fr auto;gap:8px}.editor-add .secondary{padding:7px 12px}.scope-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.scope-chips>span{display:flex;align-items:center;gap:5px;padding:4px 6px 4px 8px;background:#edf4ef;color:#3e735b;font:500 10px DM Mono}.scope-chips button{border:0;background:transparent;padding:0;color:#537c68;font-size:14px;line-height:1}.project-editor footer{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid #e5ece7}@media(max-width:560px){.project-editor form{padding:15px}.dialog-backdrop{padding:10px}}.project-error{margin:14px 0;padding:9px 11px;border-left:2px solid #b84e4e;background:#fdf3f2;color:#853c3c;font-size:11px}.project-empty{margin:18px 0;color:#718077;font-size:11px}
