:root{color:#17201d;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f5;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,h1,h2,p{letter-spacing:0}h1{margin:0;font-size:26px;line-height:1.2}h2{margin:0;font-size:15px}input,select{color:#17201d;background:#fff;border:1px solid #cbd4d0;border-radius:5px;outline:none;width:100%;height:41px;padding:0 11px}input:focus,select:focus{border-color:#3d8b65;box-shadow:0 0 0 2px #d8eee3}.section-label{color:#78847f;margin:0 0 5px;font-size:10px;font-weight:700}.brand-mark{color:#15201d;background:#74d3a6;border-radius:4px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:750;display:grid}.gate-brand{color:#27332f;align-items:center;gap:10px;font-size:16px;font-weight:750;display:flex}.gate-page{background:#eef1ef;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.gate-panel{background:#fff;border:1px solid #d8dfdc;border-radius:7px;width:min(100%,410px);padding:30px;box-shadow:0 16px 40px #17201d14}.auth-panel .gate-brand{margin-bottom:38px}.gate-heading{margin-bottom:24px}.gate-heading h1{font-size:23px}.gate-form{gap:17px;display:grid}.gate-form label,.setup-form label{color:#55615d;gap:7px;font-size:12px;font-weight:650;display:grid}.password-input{display:block;position:relative}.password-input input{padding-right:42px}.password-toggle{color:#66736e;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:31px;height:31px;padding:0;display:grid;position:absolute;top:5px;right:5px}.password-toggle:hover{color:#23312c;background:#edf1ef}.primary-action,.secondary-action{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:0 16px;font-weight:680;display:inline-flex}.primary-action{color:#fff;background:#256b49;border:1px solid #256b49}.primary-action:hover:not(:disabled){background:#1f5c3f;border-color:#1f5c3f}.secondary-action{color:#35413d;background:#fff;border:1px solid #c4ceca}.secondary-action:hover:not(:disabled){background:#f1f4f2}.primary-action:disabled,.secondary-action:disabled{color:#77827e;cursor:not-allowed;background:#dce2df;border-color:#dce2df}.wide-action{width:100%;margin-top:4px}.form-message{border:1px solid;border-radius:5px;margin:0;padding:10px 11px;font-size:12px;line-height:1.5}.form-message.error{color:#852f29;background:#fff2f0;border-color:#edc5c0}.form-message.success{color:#245f40;background:#edf8f2;border-color:#b9dfcc}.compact-panel{text-align:center}.compact-panel .gate-brand{justify-content:center;margin-bottom:30px}.compact-panel h1{margin:12px 0 18px;font-size:21px}.state-icon.danger{color:#a94338}.loading-page{color:#4b5a55;align-content:center;gap:14px}.loading-mark{color:#15201d;background:#74d3a6;border-radius:6px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:800;display:grid}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.setup-page{background:#f6f8f7;min-height:100vh}.setup-header{background:#fff;border-bottom:1px solid #dce2df;justify-content:space-between;align-items:center;min-height:68px;padding:0 max(24px,50vw - 460px);display:flex}.setup-progress{gap:28px;margin:0;padding:0;list-style:none;display:flex}.setup-progress li{color:#8a9591;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.setup-progress li span{border:1px solid #cbd4d0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.setup-progress li.active{color:#245f40}.setup-progress li.active span{border:5px solid #74d3a6}.setup-progress li.complete span{color:#fff;background:#256b49;border-color:#256b49}.setup-content{width:min(100% - 40px,920px);margin:0 auto;padding:48px 0 64px}.setup-intro{margin-bottom:36px}.setup-intro h1{font-size:25px}.setup-intro>p:last-child{color:#697570;margin:9px 0 0;font-size:13px}.setup-form{border-top:1px solid #d9dfdc;padding-top:24px}.form-section-heading{color:#31403a;align-items:center;gap:11px;margin-bottom:24px;display:flex}.form-section-heading>svg{color:#307553}.form-section-heading p{color:#7a8681;margin:4px 0 0;font-size:12px}.mode-switch{background:#e8ecea;border-radius:5px;grid-template-columns:1fr 1fr;width:240px;height:36px;margin-bottom:22px;padding:3px;display:inline-grid}.mode-switch button{color:#64706c;cursor:pointer;background:0 0;border:0;border-radius:3px;font-size:12px;font-weight:650}.mode-switch button.active{color:#26342f;background:#fff;box-shadow:0 1px 3px #17201d21}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.field-grid .span-two{grid-column:span 2}.field-grid.single-column{grid-template-columns:minmax(0,440px)}.full-field{max-width:680px}.form-actions{border-top:1px solid #e0e5e3;justify-content:space-between;gap:10px;margin-top:28px;padding-top:20px;display:flex}.form-actions.end{justify-content:flex-end}.setup-form>.form-message{margin-top:20px}.setup-blocked{color:#783b2c;border-top:1px solid #dfd2ce;border-bottom:1px solid #dfd2ce;gap:14px;padding:18px 0;display:flex}.setup-blocked h2{margin:0 0 7px}.setup-blocked p{color:#6d554e;margin:0;font-size:13px;line-height:1.55}.setup-blocked .muted{color:#8c7770;margin-top:7px;font-size:11px}.app-shell{grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e8eeeb;background:#18221f;border-right:1px solid #2c3935;flex-direction:column;height:100vh;padding:20px 14px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;height:44px;margin-bottom:20px;padding:0 10px;font-size:17px;font-weight:700;display:flex}.sidebar nav{gap:4px;display:grid}.nav-item{color:#aebbb6;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;width:100%;height:40px;padding:0 11px;display:flex}.nav-item:hover{color:#f5f8f6;background:#25312d}.nav-item.active{color:#fff;background:#2c3a35;box-shadow:inset 3px 0 #74d3a6}.settings-link{margin-top:4px}.sidebar-footer{border-top:1px solid #32403b;align-items:center;gap:8px;margin-top:auto;padding:12px 8px 8px;display:flex}.owner-name{color:#d9e1de;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.dark-button{color:#b8c4c0!important;background:#25312d!important;border-color:#34433e!important}.workspace-main{min-width:0;padding:28px clamp(20px,4vw,52px) 48px}.topbar,.section-heading,.connection-error{align-items:center;display:flex}.topbar{justify-content:space-between;min-height:58px;margin-bottom:26px}.connection-state{border:1px solid #d5dcd9;border-radius:4px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.connection-state.online{color:#246343;background:#edf8f2;border-color:#b9dfcc}.connection-state.offline{color:#8c352c;background:#fff1ef;border-color:#efc5bf}.connection-state.pending{color:#66531f;background:#fff8df;border-color:#eadba8}.connection-error{gap:7px}.icon-button{color:#46534e;cursor:pointer;background:#fff;border:1px solid #d5dcd9;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:grid}.analysis-band{border-top:1px solid #dce2df;border-bottom:1px solid #dce2df;padding:22px 0 26px}.workspace-message{margin:-12px 0 20px}.section-heading{color:#35413d;justify-content:space-between}.section-heading p{color:#78847f;margin:5px 0 0;font-size:12px}.analysis-form{grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) minmax(180px,.8fr) 138px;align-items:end;gap:14px;margin-top:20px;display:grid}.analysis-form label,.analysis-form legend{color:#55615d;font-size:12px;font-weight:600}.analysis-form fieldset{border:0;min-width:0;margin:0;padding:0}.analysis-form input,.analysis-form select{margin-top:7px}.input-with-icon{position:relative}.input-with-icon svg{color:#7a8782;position:absolute;top:19px;left:11px}.input-with-icon input{padding-left:36px}.segmented-control{background:#fff;border:1px solid #cbd4d0;border-radius:5px;grid-template-columns:1fr 1fr;height:41px;margin-top:7px;display:grid;overflow:hidden}.segmented-control label{color:#5e6a66;cursor:pointer;place-items:center;display:grid;position:relative}.segmented-control label+label{border-left:1px solid #cbd4d0}.segmented-control input{opacity:0;width:1px;height:1px;position:absolute}.segmented-control label:has(input:checked){color:#1f5e40;background:#e8f5ee}.workspace-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);gap:30px;margin-top:28px;display:grid}.workspace-panel{min-width:0}.workspace-panel h2{border-bottom:1px solid #dce2df;padding-bottom:12px}.empty-state{color:#89938f;justify-content:center;align-items:center;gap:9px;min-height:170px;font-size:13px;display:flex}.environment-list{margin:0}.environment-list div{border-bottom:1px solid #e1e6e4;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.environment-list dt{color:#6c7773;font-size:12px}.environment-list dd{color:#27332f;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:650}@media (width<=900px){.app-shell{grid-template-columns:68px minmax(0,1fr)}.brand{justify-content:center;padding:0}.brand>span:last-child,.nav-item span,.owner-name{display:none}.nav-item,.sidebar-footer{justify-content:center}.analysis-form,.field-grid{grid-template-columns:1fr 1fr}.field-grid .span-two{grid-column:auto}}@media (width<=640px){h1{font-size:22px}.gate-page{background:#fff;place-items:stretch stretch;padding:0}.gate-panel{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:28px 22px}.auth-panel .gate-brand{margin-bottom:56px}.setup-header{min-height:62px;padding:0 16px}.setup-header .gate-brand>span:last-child{display:none}.setup-progress{gap:14px}.setup-progress li{font-size:11px}.setup-content{width:calc(100% - 32px);padding:32px 0 48px}.setup-intro{margin-bottom:28px}.field-grid,.field-grid.single-column{grid-template-columns:1fr}.mode-switch{width:100%}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:58px;padding:7px 10px;position:static;overflow-x:auto}.brand{height:40px;margin:0 8px 0 0}.sidebar nav{display:flex}.nav-item{width:40px;min-width:40px;padding:0}.sidebar-footer{border:0;order:3;margin:0 0 0 auto;padding:0}.settings-link{display:none}.workspace-main{padding:20px 16px 36px}.topbar{align-items:flex-start}.analysis-form,.workspace-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}
