:root{--sf-primary:#006f70;--sf-primary-dark:#005657;--sf-cyan:#efad30;--sf-navy:#082932;--sf-sidebar:#082932;--sf-bg:#f3f6f6;--sf-card:#fff;--sf-card-alt:#f8fbfa;--sf-border:#dce5e8;--sf-text:#102c39;--sf-muted:#5f717a;--sf-shadow:0 8px 28px #08293208;--sf-font:'Segoe UI',Arial,sans-serif}[data-theme=dark]{--sf-primary:#36c6bb;--sf-primary-dark:#22ada6;--sf-cyan:#efad30;--sf-bg:#071e27;--sf-card:#0f303a;--sf-card-alt:#14343e;--sf-border:#2a4a54;--sf-text:#ebf3f4;--sf-muted:#b3c5ca}*{border-radius:0!important}body{font-family:var(--sf-font);color:var(--sf-text);background:var(--sf-bg)}.sf-sidebar{background:#082932!important}.sf-sidebar-brand img{width:208px!important;height:80px;object-fit:contain}.sf-sidebar-brand small{letter-spacing:1px!important}.sf-btn.primary,.sf-btn.primary:hover{background:var(--sf-primary)!important;border-color:var(--sf-primary)!important;color:white!important}.sf-primary,.sf-catalog-pill{color:var(--sf-primary)!important}.sf-nav a.active{background:#12464b!important;border-color:#efad30!important}.sf-sidebar-bottom{color:#bdd1d4}.sf-footer{font-size:11px}.sf-field>div{padding:0 12px}.sf-field input,.sf-field select{min-height:46px;font-size:14px}.sf-field>span{font-size:12px}.sf-btn{font-size:13px;font-weight:600;min-height:43px}.sf-icon-btn{color:var(--sf-muted)}.sf-card h2,.sf-card h3{color:var(--sf-text)}.at-auth-shell{display:grid;grid-template-columns:35% 1fr;min-height:100vh}.at-auth-rail{background:#082932;color:white;padding:42px 12%;display:flex;flex-direction:column;min-width:0}.at-auth-rail>a img{width:245px;max-width:100%;height:auto}.at-auth-story{margin:auto 0;padding:75px 0 40px}.at-auth-story>span{font-size:10px;color:#efad30;letter-spacing:1.8px}.at-auth-story h2{font-size:clamp(29px,3.1vw,47px);font-weight:650;letter-spacing:-1.4px;line-height:1.13;margin:22px 0}.at-auth-story p{font-size:14px;line-height:1.9;color:#b9d0d3;max-width:310px}.at-rail-flow{display:flex;gap:20px;border-top:1px solid #2c4a54;padding:25px 0;flex-wrap:wrap}.at-rail-flow span{display:flex;flex-direction:column;gap:10px;color:#c3d6d9;font-size:11px}.at-rail-flow svg{color:#efad30}.at-auth-rail footer{font-size:10px;color:#8eafb4;padding-top:25px}.at-auth-main{display:flex;flex-direction:column;min-width:0}.at-auth-main>header{display:flex;align-items:center;justify-content:space-between;padding:22px 7%;border-bottom:1px solid var(--sf-border);background:var(--sf-card)}.at-auth-main>header>span{font-size:10px;letter-spacing:2px;color:var(--sf-muted)}.at-auth-card{background:var(--sf-card);border:1px solid var(--sf-border);padding:36px;max-width:480px;width:calc(100% - 60px);margin:auto;box-shadow:var(--sf-shadow)}.at-auth-card.wide{max-width:790px;margin:36px auto}.at-auth-main>footer{padding:26px;text-align:center;color:var(--sf-muted);font-size:10px}.at-auth-card .sf-auth-heading h1{font-size:29px;letter-spacing:-.8px}.at-auth-card form{display:grid;gap:18px}.at-auth-card .sf-auth-heading>span,.at-eyebrow{color:var(--sf-primary);font-size:10px;letter-spacing:1.5px;font-weight:700}.at-setup-heading h1{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin:12px 0 9px}.at-setup-heading p{color:var(--sf-muted);font-size:13px;margin:0 0 26px}.at-setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;list-style:none;margin:0 0 28px}.at-setup-steps li{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:2px solid var(--sf-border);font-size:12px;color:var(--sf-muted)}.at-setup-steps b{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--sf-border);font-size:12px}.at-setup-steps .active,.at-setup-steps .done{color:var(--sf-primary);border-color:var(--sf-primary)}.at-setup-steps .active b,.at-setup-steps .done b{background:var(--sf-primary);color:#fff;border-color:var(--sf-primary)}.at-db-settings{border:1px solid var(--sf-border);padding:18px;margin-top:8px;background:var(--sf-card-alt)}.at-db-settings summary,.at-terms summary{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;font-weight:600;color:var(--sf-primary)}.at-db-settings p{font-size:12px;line-height:1.7;color:var(--sf-muted);margin:14px 0}.at-db-settings h3{font-size:13px;margin:23px 0 12px}.at-wizard-actions{display:flex;justify-content:space-between;gap:14px;padding-top:21px;border-top:1px solid var(--sf-border);margin-top:8px}.at-password-hint{font-size:11px;color:var(--sf-muted);line-height:1.7}.at-review{display:grid;gap:15px}.at-review section{padding:20px;border:1px solid var(--sf-border);background:var(--sf-card-alt)}.at-review span{font-size:10px;letter-spacing:1.5px;color:var(--sf-primary);font-weight:700}.at-review h3{font-size:17px;margin:12px 0 8px}.at-review p{font-size:13px;margin:7px 0 0;line-height:1.7;color:var(--sf-muted)}.at-terms{padding:15px 0}.at-terms p{font-size:12px;line-height:1.8;color:var(--sf-muted)}.sf-check{font-size:12px}.sf-auth-options a{font-size:12px}.sf-auth-card form{gap:16px}button:disabled{opacity:.6;cursor:wait}svg.feather{width:18px;height:18px}.sf-security-note{line-height:1.6}.sf-security-note span{font-size:11px}.sf-check input{accent-color:var(--sf-primary)}.sf-auth-card label input[type=checkbox]{width:auto}.sf-auth-card input,.sf-auth-card select{color:var(--sf-text)}@media(max-width:1080px){.at-auth-shell{grid-template-columns:29% 1fr}.at-auth-rail{padding:35px 10%}.at-auth-story h2{font-size:31px}.at-auth-card{padding:28px}.at-auth-card.wide{width:calc(100% - 42px)}}@media(max-width:760px){.at-auth-shell{display:block}.at-auth-rail{padding:20px 24px}.at-auth-rail>a img{width:175px}.at-auth-story,.at-rail-flow,.at-auth-rail footer{display:none}.at-auth-main>header{padding:14px 20px}.at-auth-card,.at-auth-card.wide{width:calc(100% - 28px);padding:22px;margin:22px auto}.at-setup-heading h1{font-size:25px}.at-setup-steps li{font-size:11px;gap:6px}.sf-form-grid.two{grid-template-columns:1fr}.sf-form-grid .full{grid-column:1/-1}.at-db-settings{padding:15px}.at-auth-main{min-height:calc(100vh - 100px)}.at-auth-main>footer{margin-top:auto}.at-wizard-actions{position:sticky;bottom:0;background:var(--sf-card);padding:15px 0}.sf-sidebar-brand img{max-width:100%}}
