/* EXO 3.1 — utility pages and team sign-in share the application components. */
body:is(.exo-team,.exo-connections) .exo-page-content{max-width:1500px;margin:0 auto;padding:34px 36px 52px;min-width:0}
body:is(.exo-team,.exo-connections) .exo-page-heading{margin-bottom:26px}
body:is(.exo-team,.exo-connections) .exo-page-heading .kicker{margin:0 0 12px}
body:is(.exo-team,.exo-connections) .exo-page-heading h1{margin:0 0 12px}
body:is(.exo-team,.exo-connections) .exo-page-heading>p:last-child{font-size:13px;line-height:1.8;max-width:750px;margin:0;color:var(--exo-muted)}
body:is(.exo-team,.exo-connections) .exo-section-heading{margin-bottom:24px}
body:is(.exo-team,.exo-connections) .exo-section-heading h2{font-size:18px;letter-spacing:-.4px;margin:0 0 7px}
body:is(.exo-team,.exo-connections) .exo-section-heading p{font-size:12px;line-height:1.8;color:var(--exo-muted);margin:0}
body:is(.exo-team,.exo-connections) .exo-header-link{margin-left:auto;display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}
body:is(.exo-team,.exo-connections) .exo-breadcrumb{display:flex;align-items:center;gap:0;font-size:12px;color:var(--exo-muted)}
body:is(.exo-team,.exo-connections) .exo-breadcrumb strong{font-weight:650;color:var(--exo-ink)}
body:is(.exo-team,.exo-connections) .exo-breadcrumb .separator{margin:0 12px;color:#b7c2ba}
.exo-team #credential{border-left:3px solid #759b59;margin:20px 0}
.exo-team #credential p{font-size:13px;overflow-wrap:anywhere}
.exo-team .exo-create-staff{margin-top:22px}
.exo-team #create-staff{display:grid;grid-template-columns:1.1fr 1.1fr 1fr auto;gap:18px;align-items:start}
.exo-team #create-staff .field{margin:0}.exo-team #create-staff .input{margin-top:8px}
.exo-team #create-staff>button{margin-top:26px;display:inline-flex;align-items:center;gap:16px;justify-content:space-between;padding:10px 16px;white-space:nowrap}
.exo-team .exo-team-list{margin-top:24px}
.exo-team #team-list .list-row{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(160px,1fr) auto auto auto;gap:12px;padding:20px 0;border-color:var(--exo-border)}
.exo-team #team-list .list-row h3{font-size:13px;margin:0 0 5px}.exo-team #team-list .list-row p{font-size:11px;line-height:1.65}
.exo-team #team-list .list-row button{padding:9px 12px;font-size:11px;white-space:normal}
.exo-team .exo-page-note{font-size:11px;color:var(--exo-muted);margin:22px 0}
.exo-connections .exo-page-content{max-width:1120px}
.exo-connections .exo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.exo-connections .exo-field-wide{grid-column:1/-1}
.exo-connections .exo-form-footer{border-top:1px solid var(--exo-border);padding-top:20px;margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.exo-connections .exo-form-footer>span{font-size:11px;color:var(--exo-muted);line-height:1.8}
.exo-connections .exo-form-footer button{display:inline-flex;align-items:center;justify-content:center;gap:20px;flex-shrink:0}
.exo-connections .exo-context-note{margin-top:24px;padding:22px 24px;border-left:3px solid #c1d2b4;background:#edf3e9;border-radius:0 10px 10px 0}
.exo-connections .exo-context-note h2{font-size:13px;margin:0 0 8px}.exo-connections .exo-context-note p{font-size:12px;line-height:1.8;margin:0;color:var(--exo-muted)}
.exo-auth .exo-auth-header{display:flex;align-items:center;justify-content:space-between;height:var(--exo-topbar);padding:0 32px;gap:24px;border-bottom:1px solid var(--exo-border);background:#fff}
.exo-auth .exo-auth-header .exo-brand{padding:0;display:flex;align-items:center;min-height:32px;border:0}.exo-auth .exo-auth-header img{display:block;width:156px;height:34px}
.exo-auth .exo-auth-switch{display:inline-flex;gap:16px;align-items:center;font-size:12px;text-decoration:none;font-weight:600;color:var(--exo-primary);min-height:44px}
.exo-auth .exo-auth-main{padding:52px 20px 28px;max-width:none;margin:0;min-height:calc(100dvh - var(--exo-topbar));display:flex;flex-direction:column;align-items:center;justify-content:center}
.exo-auth .exo-auth-card{width:100%;max-width:440px;padding:36px;background:#fff;border:1px solid var(--exo-border);border-radius:18px;box-shadow:var(--exo-shadow)}
.exo-auth .exo-auth-mark{display:block;margin-bottom:25px;width:48px;height:48px}
.exo-auth .exo-auth-card>.kicker{margin:0 0 13px;font-size:10px;letter-spacing:1.35px}
.exo-auth .exo-auth-card h1{font-size:31px;line-height:1.2;letter-spacing:-1px;margin:0 0 12px}
.exo-auth .exo-auth-intro{font-size:13px;line-height:1.8;color:var(--exo-muted);margin:0 0 28px;max-width:350px}
.exo-auth .exo-auth-card .field{margin-bottom:20px;font-size:12px}.exo-auth .exo-auth-card .input{margin-top:8px;min-height:46px}
.exo-auth .exo-auth-card button.primary,.exo-auth .exo-auth-continue{width:100%;min-height:46px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;font-size:12px;border-radius:8px;text-decoration:none}
.exo-auth .exo-auth-help{margin:26px 0 0;padding-top:22px;border-top:1px solid var(--exo-border);font-size:11px;line-height:1.8;color:var(--exo-muted)}
.exo-auth #auth-status{font-size:12px;line-height:1.75;margin:18px 0 0;color:var(--exo-primary)}
.exo-auth .exo-auth-actions{display:flex;gap:10px;margin-top:14px}.exo-auth .exo-auth-actions button{flex:1;font-size:12px}
.exo-auth #active-session{margin-top:20px}.exo-auth #change-password{margin-top:8px}.exo-auth #change-password h2{font-size:17px;margin:0 0 8px}.exo-auth #change-password>p{font-size:12px;margin:0 0 22px}
.exo-auth .exo-auth-footer{font-size:10px;line-height:1.8;color:var(--exo-muted);text-align:center;margin:26px 0 0}
@media(max-width:1300px){.exo-team #create-staff{grid-template-columns:repeat(3,minmax(0,1fr))}.exo-team #create-staff>button{margin-top:0;grid-column:1/-1;justify-self:start}.exo-team #team-list .list-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto}.exo-team #team-list .list-row button{justify-self:start}}
@media(max-width:960px){body:is(.exo-team,.exo-connections) .exo-page-content{padding:28px 24px 44px}body:is(.exo-team,.exo-connections) .exo-topbar{gap:14px}.exo-team #team-list .list-row{grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) auto}}
@media(max-width:650px){body:is(.exo-team,.exo-connections) .exo-page-content{padding:24px 16px 36px}body:is(.exo-team,.exo-connections) .panel{padding:20px}body:is(.exo-team,.exo-connections) .exo-header-link{display:none}body:is(.exo-team,.exo-connections) .exo-breadcrumb{font-size:11px;min-width:0;flex-wrap:wrap;row-gap:4px}body:is(.exo-team,.exo-connections) .exo-breadcrumb .separator{margin:0 8px}.exo-team #create-staff{grid-template-columns:1fr;gap:18px}.exo-team #create-staff>button{width:100%;justify-self:stretch;grid-column:auto}.exo-team #team-list .list-row{grid-template-columns:1fr 1fr;gap:10px}.exo-team #team-list .list-row>div,.exo-team #team-list .list-row>select{grid-column:1/-1}.exo-team #team-list .list-row button{width:100%;justify-self:stretch}.exo-team #team-list .list-row button:last-child{grid-column:1/-1}.exo-connections .exo-form-grid{grid-template-columns:1fr}.exo-connections .exo-form-footer{flex-direction:column;align-items:stretch;gap:14px}.exo-connections .exo-form-footer button{width:100%}.exo-connections .exo-context-note{padding:20px}.exo-auth .exo-auth-header{padding:15px 20px;gap:18px}.exo-auth .exo-auth-header img{width:136px;height:auto}.exo-auth .exo-auth-switch{font-size:11px;gap:8px}.exo-auth .exo-auth-main{padding:28px 16px 24px;min-height:calc(100dvh - 76px);justify-content:flex-start}.exo-auth .exo-auth-card{padding:28px 24px;border-radius:14px}.exo-auth .exo-auth-card h1{font-size:29px}.exo-auth .exo-auth-mark{margin-bottom:24px}}
