:root{color-scheme:light;--page:#f7f8fa;--surface:#fff;--header:#edf0f4;--text:#192d43;--muted:#677587;--line:#dbe1e8;--input:#fff;--gold:#aa8e55;--gold-line:#d1bd94;--gold-tint:rgba(190,162,109,.07);--nav:#fff;--focus:#9d824d;--danger:#a83642;--success:#2a735c;--shadow:0 16px 48px rgba(9,29,49,.08);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:13px;font-weight:500}
:root[data-theme=dark]{color-scheme:dark;--page:#101b29;--surface:#101b29;--header:#1b2939;--text:#e4eaf2;--muted:#a0adbd;--line:#304052;--input:#142232;--gold:#d0ba8f;--gold-line:#8f7e5e;--gold-tint:rgba(207,181,129,.06);--nav:#101c2a;--focus:#c2ab80;--danger:#ff9da6;--success:#8ad2b6;--shadow:none}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;width:100%}body{background:var(--page);color:var(--text);line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button,input,select{border-radius:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input,select{min-width:0}input::placeholder{color:#8795a5;font-weight:400}input[readonly]{color:var(--muted)}button .icon{pointer-events:none}button{color:inherit}img{max-width:100%}.icon{display:inline-block;vertical-align:middle;flex:0 0 auto;width:17px;height:17px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:750;letter-spacing:-.025em}.brand{display:flex;gap:10px;align-items:center}.brand strong{display:block;font-size:23px;letter-spacing:-.8px;font-weight:800}.brand small{display:block;font-size:10px;letter-spacing:.5px;color:var(--muted);font-weight:600}.brand>span{line-height:1.25}.eyebrow{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;font-weight:750;display:flex;gap:8px;align-items:center;color:var(--gold)}.preference-controls{display:flex;gap:10px;align-items:center}.language-control{display:flex;align-items:center;background:var(--input);border:1px solid var(--line);height:32px;border-radius:3px}.language-control .input-icon{height:100%;width:31px}.language-control select{border:0;background:transparent;color:var(--text);height:100%;padding:0 22px 0 9px;font-size:11px;max-width:125px;cursor:pointer}.theme-control{display:flex;border:1px solid var(--line);border-radius:3px;background:var(--input);padding:2px;gap:2px;height:32px}.theme-control button{background:transparent;border:0;width:29px;padding:3px;color:var(--muted)}.theme-control button.selected{background:var(--header);color:var(--gold)}.badge{font-size:9px;font-weight:700;display:inline-flex;gap:5px;align-items:center;line-height:1.4;padding:3px 7px;border:1px solid var(--gold-line);border-radius:3px;color:var(--gold);background:var(--gold-tint);letter-spacing:.2px;white-space:nowrap}.badge .icon{width:13px;height:13px}.input-group{display:flex;align-items:center;background:var(--input);border:1px solid var(--line);border-radius:3px;height:35px;transition:border-color .15s}.input-group:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-tint)}.input-icon{width:34px;align-self:stretch;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);background:transparent;color:var(--gold);flex:0 0 auto}.input-icon .icon{width:16px;height:16px}.input-group input,.input-group select{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--text);padding:0 10px;font-size:12px;border-radius:0 3px 3px 0}.input-group input:focus-visible,.input-group select:focus-visible{outline:0}.input-group select option,.language-control select option{background:var(--input);color:var(--text)}.field label{display:block;font-size:11px;line-height:1.3;font-weight:700;margin-bottom:6px}.field+.field{margin-top:0}.eye-toggle,.password-toggle{border:0;background:transparent;color:var(--muted);height:100%;padding:0 9px;flex-shrink:0}.eye-toggle[aria-pressed=true],.password-toggle[aria-pressed=true]{color:var(--gold)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full-field{grid-column:1/-1}.field-note{display:flex;gap:7px;align-items:flex-start;color:var(--muted);font-size:10px;line-height:1.6;margin:0}.field-note .icon{width:14px;height:14px;margin-top:1px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:7px 14px;font-weight:750;font-size:11px;border-radius:3px;border:1px solid var(--gold-line);color:var(--gold);background:var(--gold-tint);transition:background .15s,border-color .15s;line-height:1.4}.button:hover{background:rgba(190,162,109,.14);border-color:var(--gold)}.button .icon{width:15px;height:15px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.form-actions>span{margin-right:auto;font-size:10px;color:var(--muted);display:flex;gap:6px;align-items:center}.form-actions>span .icon{width:14px;height:14px}.full-width{width:100%}.alert{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;border:1px solid var(--line);border-radius:3px;margin-bottom:16px;line-height:1.6}.alert .icon{margin-top:1px;width:15px;height:15px}.alert.error{color:var(--danger);border-color:currentColor;background:rgba(174,59,72,.04)}.alert.success{color:var(--success);background:rgba(42,115,92,.04)}.alert.warning{color:var(--gold);background:var(--gold-tint);border-color:var(--gold-line)}.feature-chips{display:flex;flex-wrap:wrap;gap:8px}.feature-chips>span{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);padding:5px 8px;border-radius:3px;font-size:10px;font-weight:650;background:var(--gold-tint)}.feature-chips .icon{width:14px;height:14px;color:var(--gold)}
/* Full-bleed local vehicle artwork. The card is navy in either theme. */
.auth-page{min-height:100svh;display:flex;flex-direction:column;position:relative;isolation:isolate}.auth-backdrop{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(244,247,250,.2) 0%,rgba(244,247,250,0) 62%,rgba(234,240,246,.07) 100%),url('../../files/web_theme/signin-day.webp');background-size:cover;background-position:center center}.auth-page:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(249,250,252,.92) 0%,rgba(249,250,252,.72) 20%,rgba(249,250,252,0) 50%,rgba(249,250,252,.15) 82%,rgba(249,250,252,.86) 100%);pointer-events:none}.auth-topbar{display:flex;justify-content:space-between;align-items:center;min-height:82px;padding:20px 4.5vw}.auth-main{width:100%;padding:24px 5.2vw 38px;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:6vw;align-items:center}.auth-intro{max-width:640px;align-self:start;padding-top:8px}.auth-intro .eyebrow{color:#75603b;background:rgba(255,255,255,.62);border:1px solid rgba(162,139,94,.3);padding:5px 9px;display:inline-flex;letter-spacing:1.2px;font-size:9px}.auth-intro h1{font-size:clamp(34px,3.7vw,58px);font-weight:800;line-height:1.08;margin:18px 0 13px;letter-spacing:-1.7px;color:#122c45}.auth-intro h1 span{color:#8b754d}.auth-intro>p{font-size:12px;color:#435a70;max-width:375px;line-height:1.75;margin-bottom:18px}.auth-intro .feature-chips{gap:7px;max-width:450px}.auth-intro .feature-chips>span{background:rgba(255,255,255,.72);border-color:rgba(131,146,162,.35);color:#30475d;backdrop-filter:blur(4px)}.intro-foot{display:flex;gap:22px;margin-top:18px;font-size:10px;color:#51677b}.intro-foot>span{display:flex;align-items:center;gap:6px}.intro-foot .icon{width:14px;height:14px;color:#8b754d}.login-card{--text:#ecf1f7;--muted:#a6b5c6;--line:#36475b;--input:#12283d;--gold:#d1bc92;--gold-line:#8b7a5e;--gold-tint:rgba(213,191,146,.055);color:var(--text);background:linear-gradient(145deg,rgba(16,39,60,.97),rgba(9,27,45,.98));border:1px solid #87907f;border-radius:5px;box-shadow:0 22px 60px rgba(8,24,40,.26),inset 0 1px rgba(236,219,184,.06);padding:25px 26px 18px;position:relative;max-width:100%;backdrop-filter:blur(16px)}.login-brand-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-badge{font-size:8px;letter-spacing:.3px;padding:4px 7px}.welcome-band{display:flex;gap:7px;align-items:center;color:var(--gold);font-size:10px;letter-spacing:.3px;border-left:2px solid #bba474;padding:5px 0 5px 10px;margin-bottom:15px}.welcome-band .icon{width:14px;height:14px}.login-card h2{font-size:25px;line-height:1.2;margin:0 0 9px;letter-spacing:-.65px}.login-subtitle{color:var(--muted);font-size:11px;line-height:1.7;margin-bottom:24px;max-width:280px}.login-form{display:flex;flex-direction:column;gap:17px}.login-card .input-group{height:37px;background:rgba(7,22,37,.25)}.login-card .field label{font-size:10px;letter-spacing:.1px}.login-options{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:9px}.check-label{display:flex;align-items:center;gap:6px;cursor:pointer;color:#c0ccda}.check-label input{appearance:auto;accent-color:#bca777;margin:0;width:13px;height:13px}.gold-link{display:inline-flex;align-items:center;gap:4px;color:var(--gold);font-weight:650}.gold-link .icon{width:11px;height:11px}.login-actions{border:0;margin-top:2px;padding:0}.sign-in-button{width:100%;min-height:37px;font-size:12px;border-color:#bba67f;background:rgba(210,188,147,.07)}.sign-in-button>span{flex:1}.login-card-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:15px;margin-top:23px;font-size:8px;color:#a9b7c7}.login-card-footer>span{display:flex;gap:5px;align-items:center}.login-card-footer .icon{width:12px;height:12px;color:var(--gold)}.card-corner{position:absolute;width:25px;height:25px;border-color:#d5c19b;pointer-events:none}.top-corner{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid;border-radius:4px 0 0 0}.bottom-corner{bottom:-1px;right:-1px;border-bottom:2px solid;border-right:2px solid;border-radius:0 0 4px 0}.recovery-note{font-size:11px;line-height:1.8;display:flex;gap:10px;color:var(--muted);padding:14px 0}.recovery-note .icon{color:var(--gold);margin-top:4px}.recovery-note p{margin:0}.auth-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 4.5vw 19px;font-size:10px;color:#53667a}.auth-footer>span:first-child{font-weight:800;letter-spacing:.2px}
[data-theme=dark] .auth-backdrop{background-image:url('../../files/web_theme/signin-night.webp')}[data-theme=dark] .auth-page:after{background:linear-gradient(180deg,rgba(4,16,29,.85),rgba(4,16,29,.4) 30%,rgba(4,16,29,0) 64%,rgba(4,16,29,.65) 100%)}[data-theme=dark] .auth-intro h1{color:#e4ecf5}[data-theme=dark] .auth-intro h1 span{color:#d3c09b}[data-theme=dark] .auth-intro>p{color:#b2c0d0}[data-theme=dark] .auth-intro .eyebrow{background:rgba(11,29,47,.5);color:#cfba90;border-color:#6d6655}[data-theme=dark] .auth-intro .feature-chips>span{background:rgba(11,29,47,.5);color:#c8d4e1;border-color:#445569}[data-theme=dark] .intro-foot,[data-theme=dark] .auth-footer{color:#adbdce}[data-theme=dark] .intro-foot .icon{color:#d1bc92}
/* Administrator shell. Only panel headers receive a separate fill. */
.workspace{min-height:100svh;display:flex}.sidebar{width:218px;flex:0 0 218px;background:var(--nav);border-right:1px solid var(--line);padding:23px 13px 14px;display:flex;flex-direction:column}.sidebar-brand{margin:0 9px 24px}.sidebar-brand>span{font-size:21px;font-weight:800;letter-spacing:-.6px}.sidebar-brand small{font-size:8px;letter-spacing:.3px}.sidebar-company{display:flex;gap:8px;align-items:center;padding:11px 10px;border:1px solid var(--line);border-radius:3px;margin-bottom:21px;font-size:11px;font-weight:700}.sidebar-company>.icon{color:var(--gold);width:18px;height:18px}.sidebar-company small{display:block;color:var(--muted);font-size:9px;font-weight:500;margin-top:2px}.status-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#6b9a82}.nav-label{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-weight:700;font-size:8px;margin:0 10px 9px;display:flex;justify-content:space-between;align-items:center}.side-nav{display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;gap:10px;align-items:center;min-height:34px;padding:7px 10px;border:1px solid transparent;border-radius:3px;font-size:11px;font-weight:650}.nav-item>.icon{width:16px;height:16px;color:var(--muted)}a.nav-item:hover{background:var(--header)}.nav-item.active{border-color:var(--gold-line);background:var(--gold-tint);color:var(--gold)}.nav-item.active>.icon{color:var(--gold)}.planned-label{margin-top:25px;font-size:7px;letter-spacing:.6px}.planned-label .badge{font-size:7px;padding:1px 4px;font-weight:600;letter-spacing:0}.planned-nav .nav-item{font-size:10px;min-height:32px;font-weight:500;color:var(--muted)}.planned-nav .nav-item .icon{opacity:.7;width:15px;height:15px}.sidebar-bottom{display:flex;gap:9px;align-items:center;padding:15px 9px 2px;border-top:1px solid var(--line);margin-top:28px;font-size:9px;font-weight:700;color:var(--muted)}.sidebar-bottom>.icon{color:var(--gold)}.sidebar-bottom small{display:block;font-size:8px;font-weight:500;margin-top:3px}.workspace-main{min-width:0;flex:1;display:flex;flex-direction:column}.workspace-topbar{height:63px;flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 27px;gap:14px}.breadcrumb{font-size:10px;color:var(--muted);display:flex;gap:10px;align-items:center}.breadcrumb strong{color:var(--text);font-weight:650}.topbar-actions{display:flex;align-items:center;gap:14px}.logout-form{display:flex}.icon-button{background:transparent;border:1px solid var(--line);border-radius:3px;display:flex;justify-content:center;align-items:center;width:32px;height:32px;color:var(--muted)}.icon-button:hover{color:var(--gold);border-color:var(--gold-line)}.mobile-menu{display:none}.workspace-content{padding:25px 27px 35px;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:4px}.page-heading h1{font-size:23px;margin:0 0 4px}.page-heading p{font-size:11px;color:var(--muted);margin:0}.status-badge{font-size:9px;padding:5px 8px}.page-tabs{display:flex;gap:23px;border-bottom:1px solid var(--line);margin-bottom:22px}.page-tabs a{font-size:11px;font-weight:700;display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent;margin-bottom:-1px;padding:0 1px 11px;color:var(--muted)}.page-tabs .icon{width:14px;height:14px}.page-tabs a.selected{color:var(--gold);border-color:var(--gold)}.section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.panel{border:1px solid var(--line);border-radius:3px;background:transparent;min-width:0;overflow:hidden}.panel-heading{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;background:var(--header);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:0;min-height:38px;line-height:1.45}.panel-heading>.icon{color:var(--gold);width:15px;height:15px}.panel-heading .badge{margin-left:auto;font-size:8px;padding:2px 5px}.panel-body{padding:19px 17px 20px;background:transparent}.wide-panel{grid-column:1/-1}.detail-list{margin:0}.detail-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid var(--line)}.detail-list>div:first-child{padding-top:0}.detail-list>div:last-child{border:0;padding-bottom:0}.detail-list dt{color:var(--muted);font-size:10px;white-space:nowrap}.detail-list dd{margin:0;text-align:right;font-size:11px;font-weight:650;overflow-wrap:anywhere}.detail-list .guid{font-size:9px;font-family:ui-monospace,monospace}.foundation-body{display:flex;align-items:center;justify-content:space-between;gap:26px}.foundation-body h3{font-size:14px;margin-bottom:7px}.foundation-body p{font-size:11px;max-width:650px;color:var(--muted);margin-bottom:15px;line-height:1.7}.foundation-body>.button{flex-shrink:0}.workspace-footer{border-top:1px solid var(--line);padding:13px 27px;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:9px}.workspace-footer>span:last-child{display:flex;align-items:center;gap:6px}.workspace-footer .icon{width:12px;height:12px}.guidance-list{padding-left:16px;color:var(--muted);font-size:11px;line-height:1.8;margin:0 0 17px}.guidance-list li+li{margin-top:8px}.guidance-list li::marker{color:var(--gold)}.note-box{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:15px;color:var(--muted);font-size:10px;line-height:1.8}.note-box>.icon{color:var(--gold);width:14px;height:14px;margin-top:3px}.note-box p{margin:0}.password-form .password-field{max-width:340px}
@media(min-width:1600px){.auth-main{grid-template-columns:minmax(0,1fr) 390px;padding-right:7vw;gap:8vw}.auth-intro{padding-top:25px}.login-card{padding:28px 29px 21px}.auth-intro h1{font-size:60px}.auth-intro>p{font-size:13px;max-width:420px}.workspace-content{padding-left:32px;padding-right:32px}}
@media(max-height:750px) and (min-width:901px){.auth-topbar{min-height:66px;padding-top:13px;padding-bottom:13px}.auth-main{padding-top:12px;padding-bottom:20px;gap:4vw}.login-card{padding:19px 24px 16px}.login-brand-row{margin-bottom:13px}.welcome-band{margin-bottom:10px}.login-subtitle{margin-bottom:19px}.login-form{gap:14px}.login-card-footer{margin-top:18px;padding-top:12px}.auth-footer{padding-top:9px;padding-bottom:12px}.auth-intro h1{font-size:42px}.sidebar{padding-top:17px}.sidebar-brand{margin-bottom:18px}.sidebar-company{margin-bottom:15px}.planned-label{margin-top:20px}.sidebar-bottom{margin-top:20px}.workspace-content{padding-top:21px}}
@media(max-width:1100px){.auth-main{grid-template-columns:minmax(0,1fr) 350px;gap:35px;padding-left:4vw;padding-right:4vw}.auth-intro h1{font-size:39px}.auth-intro>p{max-width:305px}.auth-intro .feature-chips{max-width:300px}.sidebar{width:195px;flex-basis:195px}.workspace-content{padding-left:20px;padding-right:20px}.section-grid{gap:16px}.form-grid{grid-template-columns:1fr}.field{grid-column:1/-1}.foundation-body{align-items:flex-start;flex-direction:column;gap:15px}.workspace-topbar{padding-left:20px;padding-right:20px}}
@media(max-width:800px){.auth-main{grid-template-columns:minmax(0,1fr) 330px;gap:25px;padding:25px 25px 40px;align-items:center}.auth-intro h1{font-size:33px}.auth-intro .eyebrow{font-size:7px;letter-spacing:.6px}.auth-intro>p{font-size:11px}.intro-foot{flex-direction:column;gap:7px}.login-card{padding:21px 23px 17px}.auth-topbar{padding:20px 25px}.auth-topbar .brand strong{font-size:21px}.auth-topbar .brand small{font-size:8px}.auth-footer{padding:15px 25px}.sidebar{position:fixed;inset:0 auto 0 0;z-index:10;width:218px;transform:translateX(-100%);transition:transform .2s;overflow-y:auto;box-shadow:var(--shadow)}.sidebar.is-open{transform:translateX(0)}.mobile-menu{display:flex}.topbar-left{display:flex;align-items:center;gap:10px}.workspace-topbar{height:60px}.breadcrumb{font-size:9px;gap:7px}.workspace-content{padding:21px 20px 30px}.section-grid{grid-template-columns:1fr 1fr}.page-heading h1{font-size:21px}.page-heading p{font-size:10px}}
@media(max-width:650px){.auth-page{min-height:100svh}.auth-backdrop{background-position:30% center}.auth-topbar{padding:16px 18px;min-height:70px;gap:12px}.auth-topbar .brand small{display:none}.auth-topbar .brand strong{font-size:19px}.auth-topbar .brand img{width:31px;height:31px}.auth-topbar .brand{gap:7px}.auth-topbar .preference-controls{gap:6px}.language-control select{font-size:10px;width:96px;padding-left:7px;padding-right:13px}.language-control .input-icon{width:26px}.theme-control button{width:25px}.auth-main{display:flex;flex-direction:column;gap:26px;padding:15px 20px 28px}.auth-intro{width:100%;padding:0;max-width:420px;align-self:center}.auth-intro h1{font-size:32px;margin:12px 0 8px;line-height:1.08}.auth-intro h1 br{display:none}.auth-intro h1 span{display:block}.auth-intro>p{font-size:11px;max-width:360px;margin-bottom:12px}.auth-intro .feature-chips{max-width:100%;gap:6px}.auth-intro .feature-chips>span{font-size:9px;padding:4px 6px}.intro-foot{display:none}.login-card{width:100%;max-width:420px;padding:21px 24px 17px}.login-brand-row{margin-bottom:15px}.welcome-band{margin-bottom:12px}.login-card h2{font-size:24px}.login-subtitle{margin-bottom:20px}.login-card-footer{margin-top:19px}.auth-footer{padding:13px 20px;font-size:8px;gap:14px}.auth-footer span:last-child{text-align:right;max-width:230px}.auth-page:after{background:linear-gradient(180deg,rgba(249,250,252,.94),rgba(249,250,252,.84) 24%,rgba(249,250,252,.35) 50%,rgba(249,250,252,.86))}[data-theme=dark] .auth-page:after{background:linear-gradient(180deg,rgba(4,16,29,.92),rgba(4,16,29,.72) 29%,rgba(4,16,29,.25) 65%,rgba(4,16,29,.85))}.section-grid{grid-template-columns:1fr}.wide-panel{grid-column:auto}.workspace-topbar{padding:0 14px}.breadcrumb{display:none}.topbar-actions{gap:8px}.workspace-content{padding:19px 16px 28px}.page-heading{align-items:flex-start;gap:10px;margin-bottom:20px}.page-heading .badge{font-size:7px;padding:4px 5px;margin-top:4px}.page-heading .badge .icon{width:11px;height:11px}.page-heading p{max-width:230px;line-height:1.7}.page-tabs{gap:21px;margin-bottom:20px}.page-tabs a{font-size:10px}.panel-body{padding:17px 15px}.form-grid{grid-template-columns:1fr 1fr}.field{grid-column:auto}.full-field{grid-column:1/-1}.form-actions{align-items:flex-end}.form-actions>span{max-width:160px;font-size:9px;align-items:flex-start}.workspace-footer{padding:12px 16px;font-size:8px}.password-form .password-field{max-width:none}.alert{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.preference-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:20;border:1px solid var(--gold-line);background:var(--input);color:var(--text);padding:12px 18px;border-radius:3px;box-shadow:var(--shadow);font-size:12px;max-width:calc(100vw - 30px)}
/* AutoSuite 1.1 — reference proportions, larger form, and circuit-cut corners. */
.auth-topbar{min-height:64px;height:64px;padding:10px 4.3vw;background:rgba(247,249,252,.94);border-bottom:1px solid rgba(146,163,182,.24);flex-shrink:0}
.auth-topbar .brand{gap:12px}.auth-topbar .brand img{width:53px;height:40px}.auth-topbar .brand strong{font-size:23px;letter-spacing:-.7px}.auth-topbar .brand small{font-size:10px;letter-spacing:.1px}
[data-theme=dark] .auth-topbar{background:rgba(12,30,48,.96);border-color:rgba(151,171,192,.2)}
.auth-main{padding:24px 4.3vw;grid-template-columns:minmax(0,1fr) clamp(420px,29vw,570px);gap:4.2vw;align-items:center}
.auth-intro{align-self:start;max-width:100%;padding-top:14px}.auth-intro h1{font-size:clamp(30px,2.65vw,48px);line-height:1.09;letter-spacing:-1.15px;margin:0 0 12px;font-weight:800}.auth-intro>p{font-size:clamp(13px,1.05vw,17px);max-width:770px;line-height:1.6;margin-bottom:14px;font-weight:600}
.auth-intro .feature-chips{display:block;position:relative;height:180px;width:94%;max-width:760px;margin:0 0 0 2%;isolation:isolate}.feature-connections{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible;color:#cbb47b;filter:drop-shadow(0 0 4px rgba(255,221,151,.5))}.feature-connections path{stroke:currentColor;stroke-width:1.1;vector-effect:non-scaling-stroke}.feature-connections circle{fill:#fff0c6;stroke:#e1c68a;stroke-width:1}
.auth-intro .feature-chip{position:absolute;justify-content:center;min-width:115px;gap:9px;font-size:clamp(12px,1.05vw,17px);font-weight:750;line-height:1.3;padding:10px 17px;color:#253c53;background:rgba(248,250,253,.84);border:1px solid #c8b17c;box-shadow:0 5px 14px rgba(17,39,61,.14),0 0 8px rgba(224,198,141,.15);border-radius:6px;backdrop-filter:blur(8px);transform:translate(-50%,-50%);white-space:nowrap}
.auth-intro .feature-chip .icon{width:23px;height:23px;color:#9b8049}.auth-intro .feature-chip:nth-of-type(1){left:51%;top:16%}.auth-intro .feature-chip:nth-of-type(2){left:81%;top:50%}.auth-intro .feature-chip:nth-of-type(3){left:14%;top:66%}.auth-intro .feature-chip:nth-of-type(4){left:72%;top:83%}
[data-theme=dark] .auth-intro .feature-chip{background:rgba(16,38,59,.84);border-color:#bfaa79;color:#ecf2f8}[data-theme=dark] .auth-intro .feature-chip .icon{color:#e5cf98}
.login-card{min-height:clamp(560px,75svh,760px);display:flex;flex-direction:column;padding:clamp(25px,1.9vw,36px);border:2px solid #d4bd83;border-radius:7px;box-shadow:0 18px 55px rgba(5,23,40,.28),0 0 14px rgba(212,189,131,.12),inset 0 1px 0 rgba(239,222,179,.1);background:linear-gradient(145deg,rgba(17,41,64,.975),rgba(7,25,43,.985));isolation:isolate}
.login-brand-row{gap:15px;justify-content:flex-start;margin-bottom:24px;min-height:49px;align-items:center}.login-brand-row>img{width:56px;height:44px;flex-shrink:0}.login-brand-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.login-brand-copy>strong{font-size:clamp(18px,1.35vw,25px);line-height:1.2;color:#eef3f9;letter-spacing:-.6px;font-weight:800}.login-card .admin-badge{font-size:9px;padding:2px 6px;letter-spacing:.15px;color:#d7c292}.login-card h2{font-size:clamp(28px,1.9vw,35px);font-weight:800;line-height:1.15;letter-spacing:-.8px;margin:0 0 8px}.login-subtitle{font-size:clamp(12px,.95vw,16px);line-height:1.55;color:#c1cddd;max-width:100%;margin-bottom:24px}
.login-form{gap:20px;flex:1;justify-content:center}.login-card .field label{font-size:clamp(12px,.88vw,15px);line-height:1.25;font-weight:750;margin-bottom:7px}.login-card .input-group{height:clamp(40px,3vw,47px);border-color:#8293a5;border-radius:4px;background:rgba(13,33,51,.52)}.login-card .input-icon{width:clamp(39px,3.1vw,50px);border-color:#506175}.login-card .input-icon .icon{width:22px;height:22px;color:#ddc58d}.login-card .input-group input{font-size:clamp(13px,.94vw,16px);padding:0 12px;color:#f0f4fa}.login-card .eye-toggle{padding:0 12px;color:#ddc58d}.login-card .eye-toggle .icon{width:21px;height:21px}
.login-options{font-size:clamp(11px,.78vw,13px);gap:10px;flex-wrap:wrap;line-height:1.4}.login-options .check-label{gap:7px;font-weight:600;color:#d6dfe9}.login-options .check-label input{width:15px;height:15px}.login-options .gold-link{gap:5px;text-decoration:underline;text-underline-offset:2px}.login-options .gold-link .icon{width:15px;height:15px}.login-actions{padding:0;margin-top:1px;border:0}.login-card .sign-in-button{height:clamp(42px,3.1vw,49px);min-height:42px;border:1px solid #dcc68f;background:rgba(219,196,148,.07);font-size:clamp(15px,1.1vw,19px);border-radius:4px;gap:10px}.login-card .sign-in-button>span{flex:0 1 auto}.login-card .sign-in-button>.icon:last-child{margin-left:auto;width:18px;height:18px}.login-card .sign-in-button>.icon:first-child{margin-left:auto;width:21px;height:21px}
.login-card-footer{font-size:clamp(11px,.8vw,14px);padding-top:17px;margin-top:24px;gap:14px;color:#d1dce8;border-top:1px solid #718399;justify-content:center}.login-card-footer>span{gap:8px}.login-card-footer>span+span{border-left:1px solid #718399;padding-left:18px;margin-left:4px}.login-card-footer .icon{width:21px;height:21px;color:#ddc58d}
.login-card .card-corner{position:absolute;pointer-events:none;width:72px;height:72px;border:0;border-radius:0;color:#dcc58b;z-index:-1}.card-corner svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter}.login-card .top-corner{top:-1px;left:-1px}.login-card .bottom-corner{bottom:-1px;right:-1px;transform:rotate(180deg)}.login-card .upper-right-corner{top:0;right:0;width:40px;height:40px;transform:scaleX(-1);opacity:.4}
.auth-footer{height:32px;min-height:32px;padding:6px 4.3vw;font-size:10px;flex-shrink:0}.auth-page:after{background:linear-gradient(180deg,rgba(249,250,252,.55) 0%,rgba(249,250,252,.22) 20%,rgba(249,250,252,0) 46%,rgba(249,250,252,.12) 82%,rgba(249,250,252,.65) 100%)}[data-theme=dark] .auth-page:after{background:linear-gradient(180deg,rgba(4,16,29,.32),rgba(4,16,29,.12) 32%,rgba(4,16,29,0) 66%,rgba(4,16,29,.55) 100%)}
@media(min-width:1700px){.auth-intro .feature-chips{height:205px;margin-top:16px}.login-form{gap:24px}.login-brand-row{margin-bottom:28px}.login-card-footer{padding-top:22px;margin-top:28px}}
@media(max-width:1100px) and (min-width:761px){.auth-main{grid-template-columns:minmax(0,1fr) 390px;gap:28px;padding:22px 28px}.auth-topbar{padding-left:28px;padding-right:28px}.auth-intro h1{font-size:29px}.auth-intro>p{font-size:13px}.auth-intro .feature-chips{height:165px;width:100%;margin-left:0}.auth-intro .feature-chip{font-size:12px;padding:8px 11px;min-width:98px;gap:6px}.auth-intro .feature-chip .icon{width:19px;height:19px}.login-card{padding:25px;min-height:clamp(550px,75svh,700px)}.login-brand-row{gap:10px}.login-brand-row>img{width:48px}.login-brand-copy>strong{font-size:19px}.login-card-footer{font-size:11px;gap:9px}.login-card-footer>span+span{padding-left:12px;margin-left:0}}
@media(max-width:850px) and (min-width:761px){.auth-main{grid-template-columns:minmax(0,1fr) 360px;gap:22px;padding-left:22px;padding-right:22px}.auth-intro h1{font-size:27px;letter-spacing:-.8px}.auth-intro .feature-chip{font-size:10px;min-width:84px;padding:8px}.auth-intro .feature-chips{height:152px;margin-top:24px}.login-card{padding:23px}.login-brand-copy>strong{font-size:18px}.login-options{font-size:10px}.login-card-footer{font-size:10px;gap:7px}.login-card-footer .icon{width:18px;height:18px}}
@media(max-height:700px) and (min-width:761px){.auth-topbar{height:56px;min-height:56px;padding-top:7px;padding-bottom:7px}.auth-main{padding-top:18px;padding-bottom:18px}.login-card{min-height:490px;padding:22px 26px}.login-brand-row{margin-bottom:16px;min-height:42px}.login-brand-row>img{width:48px;height:38px}.login-brand-copy>strong{font-size:20px}.login-card h2{font-size:27px}.login-subtitle{font-size:12px;margin-bottom:17px}.login-form{gap:16px}.login-card .input-group{height:39px}.login-card .sign-in-button{height:40px;min-height:40px}.login-card-footer{padding-top:14px;margin-top:18px;font-size:11px}.auth-intro{padding-top:8px}.auth-intro h1{font-size:32px}.auth-intro .feature-chips{height:142px}.auth-footer{height:28px;min-height:28px}}
@media(max-width:760px){.auth-topbar{height:60px;min-height:60px;padding:10px 20px;gap:12px}.auth-topbar .brand img{width:43px;height:34px}.auth-topbar .brand strong{font-size:21px}.auth-topbar .brand small{font-size:8px}.auth-main{display:flex;flex-direction:column;gap:25px;padding:27px 24px 30px}.auth-intro{width:100%;max-width:550px;align-self:center;padding:0}.auth-intro h1{font-size:31px;letter-spacing:-.9px;margin-bottom:10px}.auth-intro>p{font-size:13px;line-height:1.6;margin-bottom:14px;max-width:530px}.auth-intro .feature-chips{display:flex;position:static;height:auto;width:100%;margin:0;max-width:none;gap:7px;flex-wrap:wrap}.feature-connections{display:none}.auth-intro .feature-chip{position:static;transform:none;min-width:0;padding:6px 10px;font-size:11px;gap:6px;border-radius:4px}.auth-intro .feature-chip .icon{width:17px;height:17px}.login-card{width:100%;max-width:550px;min-height:560px;padding:27px 29px}.login-brand-row{gap:13px;margin-bottom:24px}.login-brand-row>img{width:52px;height:43px}.login-brand-copy>strong{font-size:22px}.login-subtitle{font-size:13px;margin-bottom:22px}.login-card h2{font-size:30px}.login-form{gap:21px}.login-card .field label{font-size:13px}.login-card .input-group{height:43px}.login-card .input-group input{font-size:14px}.login-card .input-icon{width:43px}.login-options{font-size:12px;gap:12px}.login-card .sign-in-button{height:44px;font-size:16px}.login-card-footer{font-size:12px;gap:13px;margin-top:26px;padding-top:18px}.login-card-footer>span+span{padding-left:15px;margin-left:0}.auth-footer{height:auto;min-height:34px;font-size:9px;padding:8px 24px}.auth-page:after{background:linear-gradient(180deg,rgba(249,250,252,.86),rgba(249,250,252,.64) 24%,rgba(249,250,252,.16) 51%,rgba(249,250,252,.62))}[data-theme=dark] .auth-page:after{background:linear-gradient(180deg,rgba(4,16,29,.74),rgba(4,16,29,.56) 27%,rgba(4,16,29,.2) 65%,rgba(4,16,29,.72))}}
@media(max-width:450px){.auth-topbar{padding-left:16px;padding-right:16px;gap:8px}.auth-topbar .brand{gap:7px}.auth-topbar .brand img{width:37px;height:30px}.auth-topbar .brand strong{font-size:19px}.auth-topbar .brand small{display:none}.auth-topbar .preference-controls{gap:6px}.auth-topbar .language-control select{width:85px;font-size:10px;padding-right:11px}.auth-topbar .language-control .input-icon{width:25px}.auth-topbar .theme-control button{width:25px}.auth-main{padding:24px 18px 27px;gap:24px}.auth-intro h1{font-size:28px;line-height:1.1}.auth-intro>p{font-size:12px}.auth-intro .feature-chips{gap:6px}.auth-intro .feature-chip{font-size:10px;padding:5px 8px;gap:5px}.auth-intro .feature-chip .icon{width:15px;height:15px}.login-card{padding:25px 23px;min-height:550px}.login-brand-row{gap:11px;margin-bottom:22px}.login-brand-row>img{width:45px;height:38px}.login-brand-copy>strong{font-size:20px;letter-spacing:-.4px}.login-card .admin-badge{font-size:8px}.login-card h2{font-size:29px}.login-subtitle{font-size:12px}.login-options{font-size:10.5px;gap:9px}.login-options .check-label input{width:14px;height:14px}.login-card-footer{font-size:10px;gap:10px}.login-card-footer>span+span{padding-left:12px}.login-card-footer .icon{width:18px;height:18px}.auth-footer{padding-left:18px;padding-right:18px;font-size:8px}}
@media(max-width:360px){.auth-topbar .brand img{width:30px;height:27px}.auth-topbar .brand{gap:5px}.auth-topbar .brand strong{font-size:17px}.auth-topbar .language-control select{width:72px}.auth-topbar .theme-control button{width:23px}.auth-topbar .language-control .input-icon{width:23px}.login-card{padding:24px 19px}.login-brand-copy>strong{font-size:18px}.login-brand-row>img{width:39px}.login-card-footer{gap:7px;font-size:9px}.login-card-footer>span+span{padding-left:9px}.auth-intro .feature-chip{padding:5px 7px}}
/* AutoSuite 1.2 — locally bundled editorial typography and curved flourishes. */
@font-face{font-family:'AutoSuite Serif';font-style:normal;font-weight:200 900;font-display:swap;src:url('../fonts/SourceSerif4-Roman.woff2') format('woff2')}
@font-face{font-family:'AutoSuite Serif';font-style:italic;font-weight:200 900;font-display:swap;src:url('../fonts/SourceSerif4-Italic.woff2') format('woff2')}
@font-face{font-family:'AutoSuite Sans';font-style:normal;font-weight:200 900;font-display:swap;src:url('../fonts/SourceSans3-Roman.woff2') format('woff2')}
.auth-page{font-family:'AutoSuite Sans','Segoe UI',sans-serif;font-weight:400;font-synthesis:none}
.auth-page .brand strong{font-family:'AutoSuite Serif',Georgia,serif;font-weight:600;letter-spacing:.2px;font-size:27px}.auth-page .brand small{font-weight:400;letter-spacing:.7px;font-size:10px}
.auth-page .language-control select{font-family:'AutoSuite Sans',sans-serif;font-weight:400;font-size:12px}
.auth-intro h1{font-family:'AutoSuite Serif',Georgia,serif;font-size:clamp(33px,2.9vw,54px);font-weight:500;font-style:italic;letter-spacing:-1.15px;line-height:1.08;margin-bottom:23px}
.auth-intro h1>span{display:inline-block;position:relative;padding-bottom:2px}.hero-underline{position:absolute;left:0;bottom:-9px;width:100%;height:13px;stroke:#d7bd83;stroke-width:1.2;overflow:visible;pointer-events:none}
.auth-intro>p{font-size:clamp(14px,1.04vw,18px);font-weight:400;line-height:1.55;max-width:740px;margin-bottom:24px}
.auth-intro .feature-chips{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;height:auto;min-height:154px;width:96%;max-width:760px;margin:0;padding:8px 0}
.auth-intro .feature-chip{position:static;transform:none;display:flex;justify-content:flex-start;align-items:center;min-width:0;min-height:61px;padding:11px 13px;gap:10px;white-space:normal;border-radius:4px;font-family:'AutoSuite Sans',sans-serif;font-size:clamp(12px,.88vw,15px);font-weight:500;line-height:1.28;background:rgba(247,249,252,.83);border:1px solid rgba(193,169,115,.8);box-shadow:0 4px 13px rgba(10,27,42,.08)}
.auth-intro .feature-chip>span{min-width:0;overflow-wrap:normal}.auth-intro .feature-chip .icon{width:25px;height:25px;color:#a88b51}
.auth-intro .feature-connections{inset:-8px -12px;width:calc(100% + 24px);height:calc(100% + 16px);opacity:.65;filter:none}.auth-intro .feature-connections path{stroke-width:.8}
[data-theme=dark] .auth-intro .feature-chip{background:rgba(9,31,47,.87);border-color:rgba(205,179,120,.6);color:#e8eff5}[data-theme=dark] .auth-intro .feature-chip .icon{color:#d6bc81}
.login-card{padding-top:25px;padding-bottom:24px;border-color:#ccb17b;border-radius:7px;background:linear-gradient(145deg,rgba(17,40,59,.98),rgba(6,26,42,.99));box-shadow:0 15px 50px rgba(5,23,40,.3),0 0 0 1px rgba(230,211,166,.13);overflow:hidden}
.card-flourish{position:absolute;left:0;top:0;width:64%;height:auto;max-height:260px;pointer-events:none;z-index:-1;object-fit:fill;opacity:.8}.card-flourish.lower-flourish{left:auto;top:auto;right:0;bottom:0;width:38%;transform:rotate(180deg);opacity:.22}
.login-brand-row{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;min-height:0;text-align:center}
.brand-emblem{display:flex;justify-content:center;align-items:center;width:62px;height:62px;border:1px solid #ccb17b;border-radius:50%;box-shadow:0 0 0 3px rgba(212,186,129,.08),inset 0 0 0 3px rgba(212,186,129,.08);background:rgba(9,31,47,.65)}
.login-brand-row .brand-emblem>img{width:45px;height:36px}.login-brand-copy{display:flex;align-items:center;gap:5px}.login-brand-copy>strong{font-family:'AutoSuite Serif',Georgia,serif;font-weight:500;font-size:27px;line-height:1.1;letter-spacing:.4px}.login-card .admin-badge{font-size:8px;font-weight:500;letter-spacing:.5px;line-height:1.3;padding:2px 6px}
.login-card h2{font-family:'AutoSuite Serif',Georgia,serif;font-style:italic;font-weight:500;font-size:29px;line-height:1.12;letter-spacing:-.1px;text-align:center;margin:0 0 6px}
.login-subtitle{text-align:center;font-family:'AutoSuite Sans',sans-serif;font-size:13px;font-weight:400;line-height:1.5;margin-bottom:18px;color:#b7c6d4}
.login-form{gap:18px;justify-content:center}.login-card .field label{font-family:'AutoSuite Sans',sans-serif;font-size:clamp(12px,.82vw,14px);font-weight:500;line-height:1.3;margin-bottom:6px}
.login-card .input-group{height:clamp(40px,2.8vw,45px);border-color:#5c7489;background:rgba(10,31,47,.58)}.login-card .input-group input{font-family:'AutoSuite Sans',sans-serif;font-weight:400;font-size:clamp(13px,.86vw,15px)}.login-card .input-group input::placeholder{font-weight:400;color:#91a6b9}.login-card .input-icon{width:clamp(38px,2.9vw,45px);border-color:#3c5267}.login-card .input-icon .icon{width:19px;height:19px}.login-card .eye-toggle .icon{width:19px;height:19px}
.login-options{font-family:'AutoSuite Sans',sans-serif;font-size:clamp(11px,.75vw,13px);font-weight:400;gap:8px}.login-options .check-label,.login-options .gold-link{font-weight:400}
.login-card .sign-in-button{position:relative;height:44px;min-height:44px;justify-content:center;gap:9px;font-family:'AutoSuite Serif',Georgia,serif;font-style:italic;font-weight:600;font-size:21px;letter-spacing:.1px;border-color:#d1b67c;border-radius:4px;background:rgba(218,191,133,.06)}
.login-card .sign-in-button>.icon:first-child{margin:0;width:18px;height:18px}.login-card .sign-in-button>span{flex:0 1 auto}.login-card .sign-in-button>.icon:last-child{position:absolute;right:14px;top:50%;transform:translateY(-50%);margin:0;width:17px;height:17px}
.login-card-footer{font-family:'AutoSuite Sans',sans-serif;font-size:12px;font-weight:400;margin-top:20px;padding-top:15px;border-color:#465f74}.login-card-footer .icon{width:19px;height:19px}.login-card-footer>span+span{border-color:#465f74}
.auth-page .auth-footer{font-family:'AutoSuite Sans',sans-serif;font-weight:400;font-size:10px}.auth-page .auth-footer>span:first-child{font-weight:500}
@media(min-width:1700px){.login-card{padding-top:31px;padding-bottom:28px}.login-form{gap:21px}.login-brand-row{margin-bottom:18px}.brand-emblem{width:70px;height:70px}.login-brand-row .brand-emblem>img{width:50px;height:40px}.login-brand-copy>strong{font-size:30px}.login-card h2{font-size:32px}.login-subtitle{font-size:14px}.login-card .admin-badge{font-size:9px}.login-card-footer{margin-top:24px;padding-top:19px;font-size:13px}.auth-intro .feature-chips{min-height:166px;gap:18px}}
@media(max-width:1100px) and (min-width:761px){.auth-intro h1{font-size:33px;letter-spacing:-.65px}.auth-intro>p{font-size:14px}.auth-intro .feature-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;width:100%;min-height:0}.auth-intro .feature-chip{padding:10px;font-size:12px;min-height:55px;gap:8px}.auth-intro .feature-chip .icon{width:21px;height:21px}.login-card{padding-top:23px;padding-bottom:22px}.brand-emblem{width:58px;height:58px}.login-brand-copy>strong{font-size:25px}.login-brand-row{margin-bottom:13px}.login-subtitle{font-size:12px;margin-bottom:17px}.login-form{gap:17px}.login-card .input-group{height:40px}.login-card-footer{font-size:11px;margin-top:19px;padding-top:14px}.login-card .sign-in-button{height:42px;min-height:42px;font-size:20px}}
@media(max-height:700px) and (min-width:761px){.login-card{padding-top:19px;padding-bottom:19px}.login-brand-row{flex-direction:row;gap:13px;margin-bottom:15px}.brand-emblem{width:50px;height:50px}.login-brand-row .brand-emblem>img{width:38px;height:32px}.login-brand-copy>strong{font-size:25px}.login-card h2{font-size:26px}.login-subtitle{font-size:12px;margin-bottom:14px}.login-form{gap:15px}.login-card .input-group{height:38px}.login-card .sign-in-button{height:40px;min-height:40px;font-size:19px}.login-card-footer{margin-top:16px;padding-top:12px;font-size:11px}.auth-intro h1{font-size:35px}.auth-intro>p{font-size:13px}.auth-intro .feature-chips{gap:11px;min-height:0}.auth-intro .feature-chip{min-height:52px;padding:9px;font-size:12px}.auth-intro .feature-chip .icon{width:21px;height:21px}}
@media(max-width:760px){.auth-topbar .brand strong{font-size:23px}.auth-intro h1{font-size:34px;line-height:1.09;letter-spacing:-.7px;margin-bottom:22px}.auth-intro>p{font-size:14px;margin-bottom:19px}.auth-intro .feature-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-height:0}.auth-intro .feature-chip{min-height:61px;font-size:11px;padding:9px;gap:7px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.auth-intro .feature-chip .icon{width:22px;height:22px}.auth-intro .feature-connections{display:none}.login-card{min-height:565px;padding-top:25px;padding-bottom:24px}.login-brand-row{gap:8px;margin-bottom:17px}.brand-emblem{width:62px;height:62px}.login-brand-copy>strong{font-size:27px}.login-card h2{font-size:29px}.login-subtitle{font-size:13px;margin-bottom:18px}.login-form{gap:18px}.login-card .input-group{height:42px}.login-card .input-group input{font-size:14px}.login-card .field label{font-size:13px}.login-options{font-size:12px}.login-card .sign-in-button{height:43px;min-height:43px;font-size:21px}.login-card-footer{font-size:12px;margin-top:20px;padding-top:15px}.login-card .admin-badge{font-size:8px}.card-flourish{width:64%}}
@media(max-width:450px){.auth-topbar .brand strong{font-size:22px}.auth-topbar .brand img{width:35px}.auth-intro h1{font-size:30px}.auth-intro>p{font-size:13px}.auth-intro .feature-chips{gap:8px}.auth-intro .feature-chip{font-size:10.5px;min-height:70px;padding:9px 5px;gap:6px}.auth-intro .feature-chip .icon{width:21px;height:21px}.login-card{min-height:555px;padding-top:23px;padding-bottom:23px}.login-brand-row{margin-bottom:16px}.brand-emblem{width:57px;height:57px}.login-brand-row .brand-emblem>img{width:42px;height:34px}.login-brand-copy>strong{font-size:26px}.login-card h2{font-size:28px}.login-subtitle{font-size:12px}.login-card .field label{font-size:12px}.login-card .input-group input{font-size:13px}.login-options{font-size:11px}.login-card .sign-in-button{font-size:20px}.login-card-footer{font-size:11px;gap:9px}.login-card-footer>span+span{padding-left:11px}.login-card-footer .icon{width:17px;height:17px}.auth-page .language-control select{font-size:11px}}
@media(max-width:360px){.auth-topbar .brand strong{font-size:19px}.auth-topbar .brand img{width:29px}.auth-intro h1{font-size:28px}.auth-intro .feature-chip{font-size:10px;min-height:72px}.login-card-footer{font-size:10px;gap:7px}.login-card-footer>span+span{padding-left:9px}}
