.sio-team-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:4px 0 22px}.sio-team-heading h2{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:6px 0}.sio-team-heading p{font-size:12px;color:#6e6e73;margin:0}.sio-team-heading>.primary{flex:none}
.sio-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sio-role-card{display:flex;align-items:flex-start;gap:14px;padding:20px;background:linear-gradient(135deg,#f0f5fc,#fff);border:1px solid #dfe8f4;border-radius:18px}.sio-role-card:nth-child(2){background:linear-gradient(135deg,#edf6f1,#fff);border-color:#dcebe3}.sio-role-card h3{font-size:16px;line-height:1.35;margin:1px 0 7px;color:#253955;letter-spacing:-.2px}.sio-role-card p{font-size:12px;line-height:1.5;color:#647082;margin:0 0 14px}.sio-role-card small{font-size:11px;font-weight:600;color:#506480}.sio-role-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#e1ebfa;color:#44699a}.sio-role-icon.warehouse{background:#deede3;color:#43795b}.sio-role-icon svg{width:22px;height:22px}
.sio-team-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sio-team-list h2,.sio-credentials h2{font-size:17px;letter-spacing:-.3px;margin:0}.sio-team-person{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #eeeef2}.sio-team-person:last-child{border-bottom:0}.sio-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;font-size:13px;font-weight:600;background:#eff1f5;color:#526781}.sio-avatar svg{width:22px;height:22px}.sio-person-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sio-person-copy h3{font-size:14px;margin:0;color:#24242a;overflow-wrap:anywhere}.sio-person-copy h3 small{font-size:10px;color:#82828a;font-weight:400;margin-left:4px}.sio-person-copy>span{font-size:12px;line-height:1.4;color:#61616a}.sio-person-copy>small{font-size:11px;color:#7d7d88;overflow-wrap:anywhere}.sio-user-state{font-size:10px;background:#f1f2f6;color:#677084;border-radius:20px;padding:5px 9px;white-space:nowrap}.sio-user-state.owner{background:#e9f5ee;color:#38815a}.sio-team-person>.secondary{font-size:11px;padding:7px 12px;min-height:30px}.sio-team-empty{padding:28px 12px;text-align:center}.sio-team-empty h3{font-size:15px;margin:0 0 6px}.sio-team-empty p{font-size:12px;color:#72727b;line-height:1.6;margin:0 0 8px}.sio-archived{border-top:1px solid #eeeef2;margin-top:5px;padding-top:14px}.sio-archived>summary{font-size:12px;color:#6d6d77;cursor:pointer}
.sio-credentials{display:flex;align-items:flex-start;gap:14px}.sio-credentials>div{flex:1;min-width:0}.sio-credentials p{font-size:12px;line-height:1.6;color:#575761;margin:7px 0 0}.sio-credentials p.sio-access-note{font-size:11px;color:#74747e}.sio-credentials-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:#f1f2f5;color:#707483}.sio-credentials-icon svg{width:21px;height:21px}.sio-auth-badge{font-size:10px;color:#6a6a75;white-space:nowrap;padding:5px 9px;border:1px solid #e8e8ee;border-radius:20px}.sio-team-saved{font-size:12px;color:#30734f;padding:12px 15px;background:#eff8f2;border-radius:12px}
dialog.sio-user-dialog{width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #e5e5ec;border-radius:22px;box-shadow:0 28px 90px #18274333;color:#25252c;overflow:auto}dialog.sio-user-dialog::backdrop{background:#1e293b4d;backdrop-filter:blur(4px)}.sio-user-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.sio-user-dialog-head h2{font-size:23px;letter-spacing:-.5px;margin:5px 0 0}.sio-user-dialog-head>button{border:0;background:#f3f3f6;border-radius:50%;width:30px;height:30px;padding:0;font-size:23px;color:#70707a;cursor:pointer}.sio-user-dialog form{display:flex;flex-direction:column;gap:15px}.sio-user-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#4e4e58}.sio-user-dialog input,.sio-user-dialog select{width:100%;min-width:0;box-sizing:border-box;padding:11px 12px;border:1px solid #dedee6;border-radius:10px;background:#fafafb;font:inherit;font-size:13px;color:#30303a}.sio-user-dialog select{font-size:12px;text-overflow:ellipsis}.sio-user-dialog label>small{font-size:10px;line-height:1.5;color:#787880}.sio-user-auth{display:flex;flex-direction:column;gap:5px;background:#f3f6fa;padding:12px 14px;border-radius:12px;font-size:11px;line-height:1.5}.sio-user-auth b{font-weight:600;color:#526986}.sio-user-auth span{color:#707b8c}.sio-form-status{font-size:12px;line-height:1.5;margin:0;color:#6c7180}.sio-form-status:empty{display:none}.sio-form-status.is-error{color:#b5343b}.sio-user-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:3px}.sio-user-dialog button:disabled{opacity:.55;cursor:wait}.sio-user-dialog :focus-visible,.sio-team-heading :focus-visible,.sio-team-list :focus-visible{outline:3px solid #89b9ee;outline-offset:3px}
@media(max-width:820px){.sio-role-grid{grid-template-columns:1fr}.sio-team-heading h2{font-size:22px}.sio-team-heading{align-items:flex-start}.sio-auth-badge{display:none}}
@media(max-width:480px){.sio-team-heading{flex-direction:column;gap:12px}.sio-role-card{padding:16px;gap:11px}.sio-team-person{flex-wrap:wrap;gap:10px}.sio-person-copy{flex-basis:calc(100% - 54px)}.sio-user-state{margin-left:52px}.sio-team-person>.secondary{margin-left:auto}.sio-credentials{gap:10px}dialog.sio-user-dialog{padding:20px}.sio-user-dialog select{font-size:11px}}

.sio-access-welcome{max-width:660px;margin:30px auto}.sio-access-welcome p{overflow-wrap:anywhere}.sio-access-person{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #34404e}.sio-access-person>div{flex:1;min-width:0}.sio-access-person small,.sio-access-history small{display:block;color:#b4c1cf;overflow-wrap:anywhere}.sio-access-person button{flex:none}.sio-access-muted{color:#b4c1cf}.sio-access-confirm{display:flex!important;align-items:flex-start;gap:9px}.sio-access-confirm input{width:auto!important;margin-top:4px}.sio-access-history{margin-top:16px}.sio-access-history>div{padding:10px 0}.sio-user-auth small{overflow-wrap:anywhere}.sio-access-history summary{cursor:pointer}.sio-user-dialog [data-permission-summary]{color:#b7d9cb;font-size:12px}@media(max-width:600px){.sio-access-person{flex-wrap:wrap}.sio-access-person>div{flex-basis:100%}}
body:has(.sio-access-welcome)>aside{display:none}body:has(.sio-access-welcome)>main{margin-left:0;max-width:none;padding:24px 12px}body:has(.sio-access-welcome) .sio-user-dialog-actions{flex-wrap:wrap}
/* Compact identity system: letter and number stay legible at every size. */
.sio-level-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.sio-level-strip>div{display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid #303944;border-radius:14px;background:#151c24}.sio-level-strip b,.sio-user-code{display:grid;place-items:center;min-width:46px;height:46px;border-radius:12px;font-size:20px;letter-spacing:-.04em}.sio-level-strip span{font-size:13px}.sio-level-strip small{display:block;color:#9faebd;font-size:11px;margin-top:3px}.sio-level-X{background:#42365a;color:#e4d6ff}.sio-level-A{background:#224837;color:#b6f1d0}.sio-level-B{background:#263f59;color:#c1e0ff}.sio-level-C{background:#51452a;color:#ffe0a0}.sio-user-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sio-team-person{gap:14px;padding:16px 4px}.sio-team-person .sio-person-copy{min-width:120px}.sio-team-person h3{overflow-wrap:anywhere}.sio-user-state.is-suspended{color:#ffc0c0;background:#502d34}.sio-password-input{display:flex;align-items:center;position:relative}.sio-password-input input{padding-right:65px!important;width:100%}.sio-password-input button{position:absolute;right:9px;padding:6px 8px!important;background:transparent!important;color:#c7d9e9!important;border:0!important;font-size:12px}.sio-password-generator{display:flex;gap:10px}.sio-next-user{color:#b8ddff!important;margin:0;font-variant-numeric:tabular-nums}.sio-session-tools{display:flex;gap:7px;align-items:center;margin-left:auto;max-width:100%}.sio-session-person{display:flex;gap:8px;align-items:center;background:#1c2632!important;color:#dbe7f3!important;border:1px solid #35404c!important;padding:7px 10px!important;border-radius:9px!important;font-size:11px!important}.sio-session-person b{color:#d3c0ff}.sio-session-person span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sio-session-exit{background:transparent!important;border:0!important;color:#b4c3d1!important;font-size:12px!important;padding:8px!important}.sio-login-page aside,.sio-login-page main>header,.sio-login-page main>footer{display:none!important}.sio-login-page main{margin:0!important;padding:24px!important;width:100%!important;max-width:none!important}.sio-login-page #content{display:grid;place-items:center;min-height:calc(100dvh - 48px)}.sio-login-shell{display:grid;grid-template-columns:.85fr 1fr;width:min(820px,100%);background:#141b24;border:1px solid #35404c;border-radius:26px;overflow:hidden;box-shadow:0 24px 100px #0006}.sio-login-brand{background:linear-gradient(150deg,#28233c,#162c35);padding:44px 34px;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:500px}.sio-login-mark{font-size:76px;line-height:1;letter-spacing:-.09em;font-weight:700;color:#f1f5fa}.sio-login-mark span{color:#bdc6ff}.sio-login-brand>p{font-size:10px;letter-spacing:.24em;color:#bac5d5;margin:12px 0}.sio-login-brand>small{margin-top:auto;color:#c5d1df;font-size:12px}.sio-login-orbit{position:absolute;inset:145px 0 80px;display:grid;place-items:center}.sio-login-orbit i{position:absolute;border:1px solid #abc6e033;border-radius:50%;width:230px;height:230px;transform:rotate(-25deg)}.sio-login-orbit i:nth-child(2){width:170px;height:260px}.sio-login-orbit i:nth-child(3){width:260px;height:170px}.sio-login-orbit b{letter-spacing:.6em;font-size:17px;font-weight:400;color:#d9e6f5}.sio-login-card{padding:42px 34px;min-width:0;color:#e7eef7}.sio-login-card h1{font-size:26px;line-height:1.15;margin:14px 0}.sio-login-card>p{font-size:13px;color:#aebdce;line-height:1.5;margin:0 0 25px}.sio-login-card form{display:grid;gap:15px}.sio-login-card label{display:grid;gap:7px;font-size:12px;font-weight:500;color:#dbe4ee}.sio-login-card label small{color:#9bafc1;font-weight:400}.sio-login-card input{background:#0e151e!important;border:1px solid #3a4859!important;border-radius:10px!important;color:#f1f6fd!important;min-height:44px;font:inherit;padding:11px 12px!important;width:100%;box-sizing:border-box}.sio-login-card input:focus{outline:2px solid #9daef5;outline-offset:2px}.sio-login-submit{position:relative;width:100%;background:#d5ddff!important;color:#182030!important;min-height:44px;border:0!important;border-radius:10px!important;font-weight:650}.sio-login-submit.is-loading{color:transparent!important}.sio-login-submit.is-loading:after{content:'';position:absolute;inset:0;margin:auto;width:17px;height:17px;border:2px solid #8792bc;border-top-color:#222f54;border-radius:50%;animation:sio-auth-spin .8s linear infinite}.sio-login-message{min-height:19px;margin:0;font-size:12px;color:#ffc5b8}.sio-login-links{margin:14px 0}.sio-login-links .textbtn{color:#c5d0fa!important;font-size:12px}.sio-login-foot{display:block;color:#9bacc0;font-size:10px;line-height:1.6}.sio-login-foot a{color:#c6d7ed}.sio-login-card .eyebrow{color:#b1bce3}.sio-login-page [hidden]{display:none!important}@keyframes sio-auth-spin{to{transform:rotate(360deg)}}
@media(max-width:850px){.sio-team-person{flex-wrap:wrap}.sio-user-actions{width:100%;padding-left:60px}.sio-session-person span{display:none}.sio-level-strip>div{padding:10px}.sio-level-strip b{min-width:34px;height:36px;font-size:18px}}
@media(max-width:600px){.sio-login-page main{padding:12px!important}.sio-login-page #content{min-height:calc(100dvh - 24px)}.sio-login-shell{grid-template-columns:1fr;border-radius:18px}.sio-login-brand{min-height:0;padding:24px 26px;flex-direction:row;align-items:end;gap:15px}.sio-login-mark{font-size:42px}.sio-login-brand>p{margin:0 0 3px}.sio-login-brand>small,.sio-login-orbit{display:none}.sio-login-card{padding:27px 24px}.sio-login-card h1{font-size:23px}.sio-level-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sio-user-actions{padding-left:0}.sio-user-state{font-size:10px}.sio-team-person .sio-person-copy{flex:1}.sio-session-tools{margin-top:5px}.sio-team-heading{flex-wrap:wrap;gap:12px}}
@media(prefers-reduced-motion:reduce){.sio-login-submit.is-loading:after{animation:none}}
.sio-recovery-key{width:100%;box-sizing:border-box;font:13px/1.7 ui-monospace,monospace;resize:none;background:#0e1722;color:#d3e5ff;border:1px solid #42536a;border-radius:10px;padding:12px;margin:10px 0;overflow-wrap:anywhere}.sio-user-dialog .sio-recovery-confirm{display:flex;flex-direction:row;align-items:center;gap:9px;margin:20px 0 10px}.sio-user-dialog .sio-recovery-confirm input{width:16px;min-height:16px;flex:none}.sio-login-links{display:flex;gap:10px;flex-wrap:wrap}

.sio-role-switch{display:inline-flex;align-items:center;gap:7px;padding:7px 10px!important;border:1px solid #5c587c!important;background:#29263c!important;color:#e2dcff!important;border-radius:9px!important;font-size:12px!important;white-space:nowrap}.sio-role-switch svg{width:18px;height:18px}.sio-role-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #595276;border-radius:14px;background:linear-gradient(105deg,#292437,#18232c);margin:0 0 14px;color:#eeeafa}.sio-role-banner>div{display:grid;gap:3px;min-width:0}.sio-role-banner small{font-size:9px;letter-spacing:.12em;color:#c1b5dc}.sio-role-banner b{font-size:14px;overflow-wrap:anywhere}.sio-role-banner>button{margin-left:auto;flex-shrink:0;background:#dfd4fa!important;color:#241d33!important;border:0!important;border-radius:9px!important;padding:8px 12px!important;font-size:12px!important}.sio-role-lens{font-size:24px;color:#bfa8ee}.sio-role-banner p{color:#ffc5b8}.sio-role-dialog{width:min(590px,calc(100vw - 24px))!important;max-height:90dvh}.sio-role-dialog h2{margin:5px 0}.sio-role-dialog>p{color:#b2c0cf;font-size:13px;line-height:1.5}.sio-role-options{display:grid;gap:7px}.sio-role-options>button{display:flex;align-items:center;gap:12px;width:100%;padding:12px!important;text-align:left;background:#18212c!important;border:1px solid #344252!important;border-radius:12px!important;color:#e5edf7!important}.sio-role-options>button:hover,.sio-role-options>button[aria-pressed=true]{border-color:#bda9ef!important;background:#29283d!important}.sio-role-tier{width:34px;min-width:34px;height:36px;border-radius:9px;display:grid;place-items:center;font-size:17px}.sio-role-options b{display:block;font-size:13px;line-height:1.4}.sio-role-options small{display:block;font-size:11px;color:#aab9cb;line-height:1.45;margin-top:3px}.sio-role-options i{margin-left:auto;font-style:normal;color:#bba8e5}.sio-role-dialog button:focus-visible,.sio-role-banner button:focus-visible,.sio-role-switch:focus-visible{outline:2px solid #c8b3ff;outline-offset:3px}@media(max-width:600px){.sio-role-banner{gap:8px;padding:10px}.sio-role-banner b{font-size:12px}.sio-role-banner>button{font-size:11px!important;padding:8px!important}.sio-role-lens{display:none}.sio-role-switch span{display:none}}
