.sa-shell{--sa-bg:#0c0c0e;--sa-panel:#141417;--sa-input:#0d0d10;--sa-border:#2b2b31;--sa-text:#f1f1f3;--sa-muted:#a1a1aa;--sa-accent:#dc3043;color:var(--sa-text);background:var(--sa-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100vh;padding:0 40px 25px;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}.sa-shell *{box-sizing:border-box}.sa-shell a{color:inherit;text-decoration:none}.sa-shell button,.sa-shell input{font:inherit}.sa-shell button{cursor:pointer}.sa-shell button:disabled{opacity:.5;cursor:not-allowed}.sa-shell input:disabled{opacity:.55;cursor:wait}.sa-shell :focus-visible{outline-offset:4px;outline:2px solid #f28c98}.sa-header{border-bottom:1px solid var(--sa-border);justify-content:space-between;align-items:center;gap:22px;max-width:1280px;min-height:94px;margin:auto;display:flex}.sa-brand{letter-spacing:-1.2px;align-items:center;gap:14px;font-size:29px;font-weight:700;line-height:1;display:flex}.sa-brand-mark{background:var(--sa-accent);border-radius:3px;width:7px;height:39px;transform:skew(-10deg)}.sa-brand small{letter-spacing:1.7px;color:var(--sa-muted);margin-top:8px;font-size:14px;font-weight:500;display:block}.sa-nav-link{font-size:14px;color:var(--sa-muted)!important}.sa-nav-link:hover,.sa-inline-link:hover{color:#fff!important}.sa-header-right{align-items:center;gap:22px;display:flex}.sa-owner-tag{color:#dcc6d6;background:#221c24;border:1px solid #48404a;border-radius:100px;padding:6px 12px;font-size:14px}.sa-eyebrow{letter-spacing:1.7px;color:#b3a1a5;margin-bottom:12px;font-size:14px;font-weight:600}.sa-shell h1{letter-spacing:-1.3px;margin:0 0 14px;font-size:38px;font-weight:600;line-height:1.15}.sa-shell h2{letter-spacing:-.45px;margin:0 0 7px;font-size:20px;font-weight:600;line-height:1.3}.sa-shell h3{letter-spacing:-.3px;margin:0;font-size:19px;font-weight:600;line-height:1.4}.sa-shell p{color:var(--sa-muted)}.sa-primary,.sa-secondary,.sa-danger{border:1px solid;border-radius:9px;justify-content:center;align-items:center;gap:14px;min-height:46px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.sa-primary{background:var(--sa-accent);border-color:var(--sa-accent);color:#fff!important}.sa-primary:hover:not(:disabled){background:#ef3c50;border-color:#ef3c50}.sa-primary>span{margin-left:auto;font-size:20px;font-weight:400}.sa-secondary{background:#1c1c21;border-color:#3c3c45;color:#dfdfe5!important}.sa-secondary:hover:not(:disabled){background:#27272f;border-color:#5d5d68}.sa-danger{color:#f8a9b3;background:0 0;border-color:#673741}.sa-danger:hover:not(:disabled){background:#3a1e25}.sa-danger-filled{color:#fff;background:#932538;border-color:#932538}.sa-full{width:100%}.sa-shell input:not([type=checkbox]){background:var(--sa-input);color:#f3f3f7;border:1px solid #3c3c45;border-radius:8px;width:100%;min-height:49px;padding:12px 14px;font-size:16px}.sa-shell input::placeholder{color:#6b6b78}.sa-shell input:focus{border-color:#9f6570;outline:none;box-shadow:0 0 0 3px #a252631a}.sa-inline-link{text-underline-offset:4px;font-size:14px;color:#d8a8b0!important;text-decoration:underline!important}.sa-shell .sa-help{color:#a3a3ae;margin:10px 0 20px;font-size:14px;line-height:1.65}.sa-error,.sa-notice,.sa-success{border:1px solid;border-radius:9px;margin:0 0 20px;padding:14px 16px;font-size:14px;line-height:1.65;color:inherit!important}.sa-error{background:#3a20282e;border-color:#6b3744;color:#f0b4c0!important}.sa-error>a{margin-top:10px;display:block}.sa-success{background:#1d362e66;border-color:#35584a;color:#b8dfcb!important}.sa-notice{background:#352d1b60;border-color:#665633;color:#dac9a8!important}.sa-footer{border-top:1px solid var(--sa-border);color:#898994;justify-content:space-between;gap:15px;max-width:1280px;margin:36px auto 0;padding-top:20px;font-size:14px;display:flex}.sa-footer a:hover{color:#ddd}.sa-gate-shell .sa-header{max-width:1140px}.sa-gate{background:var(--sa-panel);border:1px solid var(--sa-border);border-radius:17px;max-width:510px;margin:66px auto 58px;padding:36px;box-shadow:0 20px 60px #0002}.sa-shield{color:#d7a2af;background:#302029;border:1px solid #523541;border-radius:13px;place-items:center;width:53px;height:53px;margin-bottom:28px;display:grid}.sa-gate h1{font-size:34px}.sa-lead{margin:0 0 28px;font-size:15px;line-height:1.75}.sa-pair-form>label,.sa-device-form>label{color:#dddde6;margin-bottom:10px;font-size:14px;display:block}.sa-shell .sa-code-input{letter-spacing:2px;text-transform:uppercase;min-height:57px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:21px}.sa-gate-owner{border-top:1px solid var(--sa-border);text-align:center;margin-top:28px;padding-top:24px}.sa-gate-owner>span{color:#9f9fa9;margin-bottom:12px;font-size:14px;display:block}.sa-gate-owner>.sa-inline-link{margin-top:18px;display:inline-block}.sa-gate .sa-gate-footnote{color:#858590;margin:25px 0 0;font-size:14px;line-height:1.7}.sa-gate-shell .sa-footer{max-width:1140px}.sa-subnav{border-bottom:1px solid var(--sa-border);white-space:nowrap;align-items:center;gap:29px;max-width:1280px;min-height:63px;margin:auto;display:flex;overflow:auto}.sa-subnav a{color:#a6a6b0;padding:20px 0;font-size:14px}.sa-subnav a[aria-current=page]{color:#fff;border-bottom:2px solid var(--sa-accent)}.sa-subnav a:hover{color:#fff}.sa-manager-title{justify-content:space-between;align-items:center;gap:25px;max-width:1280px;margin:36px auto;display:flex}.sa-manager-title p{margin:0;font-size:16px}.sa-device-count{text-align:right;border-left:1px solid var(--sa-border);padding-left:25px}.sa-device-count strong{letter-spacing:-1.4px;font-size:36px;font-weight:550;line-height:1.1;display:block}.sa-device-count strong>span{color:#767681;font-size:25px;font-weight:400}.sa-device-count>span{color:#a1a1ac;margin-top:8px;font-size:14px;display:block}.sa-manager-shell>.sa-error,.sa-manager-shell>.sa-success,.sa-manager-shell>.sa-loading,.sa-manager-shell>.sa-empty{max-width:1280px;margin-left:auto;margin-right:auto}.sa-manager-grid{grid-template-columns:1fr 1fr;gap:22px;max-width:1280px;margin:auto;display:grid}.sa-panel{border:1px solid var(--sa-border);background:var(--sa-panel);border-radius:14px;padding:27px}.sa-panel-heading{align-items:flex-start;gap:14px;margin-bottom:25px;display:flex}.sa-step{color:#e5abb6;background:#292229;border:1px solid #50353e;border-radius:8px;place-items:center;min-width:32px;height:32px;margin-top:2px;font-size:14px;display:grid}.sa-panel-heading p{margin:0;font-size:14px}.sa-device-form{margin-top:22px}.sa-device-form .sa-help{margin-bottom:22px}.sa-panel .sa-device-note{border-top:1px solid var(--sa-border);margin:22px 0 0;padding-top:19px}.sa-device-form+.sa-notice{margin:18px 0 0}.sa-code-device{color:#c4b3b9;margin-bottom:13px;font-size:14px;display:block}.sa-shell .sa-issued-code{letter-spacing:2px;text-align:center;color:#f2c9d2;background:#0d0c10;border-color:#5d4049;min-height:69px;padding-left:8px;padding-right:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:29px}.sa-shell .sa-code-expiry{color:#b3a0a7;margin:11px 0 20px;font-size:14px}.sa-code-expired .sa-issued-code{color:#77717a;border-color:#403c43}.sa-code-expired .sa-code-expiry{color:#e4bf83}.sa-code-placeholder{text-align:center;background:#101013;border:1px dashed #414148;border-radius:10px;margin-top:14px;padding:22px 8px 26px}.sa-code-placeholder>span{color:#6b626a;letter-spacing:2px;font-family:ui-monospace,monospace;font-size:25px}.sa-code-placeholder p{margin:12px 0 0;font-size:14px}.sa-instructions{color:#a8a8b3;margin:22px 0 0;padding:0 0 0 20px;font-size:14px;line-height:1.8}.sa-instructions li{margin:6px 0;padding-left:4px}.sa-instructions strong{color:#dedee6;font-weight:500}.sa-devices-panel{max-width:1280px;margin:23px auto 0}.sa-list-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.sa-list-header p{margin:0;font-size:14px}.sa-device-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.sa-device{background:#101013;border:1px solid #35353d;border-radius:11px;min-width:0;padding:20px}.sa-device-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.sa-device-symbol{color:#9e96a7}.sa-active-tag{color:#a4d4b8;background:#203329;border:1px solid #354d3f;border-radius:100px;padding:4px 9px;font-size:14px}.sa-device h3{overflow-wrap:anywhere}.sa-device dl{flex-direction:column;gap:12px;margin:17px 0 22px;font-size:14px;display:flex}.sa-device dl>div{flex-direction:column;gap:3px;display:flex}.sa-device dt{color:#80808e}.sa-device dd{color:#bcbcc6;overflow-wrap:anywhere;margin:0}.sa-device .sa-danger{width:100%;min-height:39px;font-size:14px}.sa-no-devices{text-align:center;background:#111114;border:1px dashed #34343d;border-radius:10px;padding:34px 20px}.sa-no-devices h3{color:#c6c6d0;font-size:17px}.sa-no-devices p{margin:8px 0 0;font-size:14px}.sa-past-devices{color:#aaaab4;max-width:1280px;margin:25px auto;font-size:14px}.sa-past-devices>summary{cursor:pointer;width:fit-content;min-height:38px;line-height:1.7}.sa-past-devices ul{max-width:760px;margin:7px 0 0;padding:0;list-style:none}.sa-past-devices li{border-bottom:1px solid #2a2a31;padding:14px 0}.sa-past-devices strong{color:#c7c7d0;overflow-wrap:anywhere;font-weight:500;display:block}.sa-past-devices span{color:#8e8e9a;margin-top:4px;font-size:14px;display:block}.sa-loading,.sa-empty{background:var(--sa-panel);border:1px solid var(--sa-border);text-align:center;color:#bbb;border-radius:13px;padding:60px 25px}.sa-empty p{margin:10px 0 22px;font-size:15px}.sa-dialog{color:#eee;background:#17171c;border:1px solid #49434e;border-radius:14px;width:490px;max-width:calc(100vw - 32px);padding:28px;box-shadow:0 30px 100px #000b}.sa-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050507c4}.sa-dialog h2{letter-spacing:-.6px;margin:0 0 18px;font-size:23px;line-height:1.3}.sa-dialog p{color:#aaa7b2;font-size:15px;line-height:1.8}.sa-dialog strong{color:#ddd5df;font-weight:600}.sa-dialog-actions{border-top:1px solid #39323e;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:22px;display:flex}.sa-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1600px){.sa-shell{padding-left:55px;padding-right:55px}.sa-manager-title{margin-top:43px;margin-bottom:38px}.sa-panel{padding:31px}.sa-manager-grid{gap:25px}}@media (max-width:1000px){.sa-shell{padding-left:25px;padding-right:25px}.sa-manager-grid{gap:18px}.sa-panel{padding:23px}.sa-device-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-shell .sa-issued-code{letter-spacing:1px;font-size:24px}.sa-subnav{gap:24px}.sa-manager-title h1{font-size:33px}}@media (max-width:700px){.sa-shell{padding:0 17px 24px}.sa-header{gap:15px;min-height:82px}.sa-brand{gap:11px;font-size:25px}.sa-brand small{letter-spacing:1.3px;font-size:9px}.sa-brand-mark{width:6px;height:34px}.sa-nav-link{font-size:14px}.sa-header-right{gap:12px}.sa-owner-tag{padding:5px 8px;font-size:14px}.sa-gate{margin:30px auto 38px;padding:26px 22px}.sa-gate h1{font-size:30px}.sa-gate .sa-lead{font-size:14px}.sa-shell .sa-code-input{letter-spacing:1.5px;font-size:20px}.sa-gate-owner>.sa-secondary{padding-left:10px;padding-right:10px;font-size:14px}.sa-subnav{gap:23px;min-height:57px}.sa-subnav a{padding:17px 0;font-size:14px}.sa-manager-title{align-items:flex-start;gap:16px;margin:28px auto}.sa-manager-title h1{max-width:250px;font-size:30px}.sa-manager-title p{max-width:270px;font-size:14px}.sa-device-count{min-width:85px;margin-top:25px;padding-left:16px}.sa-device-count strong{font-size:28px}.sa-device-count strong>span{font-size:21px}.sa-device-count>span{max-width:85px;font-size:14px}.sa-eyebrow{letter-spacing:1.3px;font-size:14px}.sa-manager-grid{grid-template-columns:1fr}.sa-panel{padding:22px}.sa-list-header{flex-direction:column;align-items:flex-start;gap:16px}.sa-list-header>.sa-secondary{width:100%}.sa-device-list{grid-template-columns:1fr;gap:14px}.sa-device{padding:20px}.sa-device dl{grid-template-columns:1fr 1fr;gap:15px;display:grid}.sa-device dl>div:last-child{grid-column:1/-1}.sa-device-top{margin-bottom:16px}.sa-shell .sa-issued-code{letter-spacing:1px;font-size:27px}.sa-dialog{padding:24px}.sa-dialog-actions{flex-wrap:wrap}.sa-dialog-actions>button{flex:1}.sa-dialog h2{font-size:21px}.sa-footer{flex-direction:column;gap:10px;font-size:14px}.sa-gate-shell .sa-footer{margin-top:22px}.sa-code-placeholder>span{font-size:22px}.sa-shield{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.sa-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sa-manager-shell .sa-device-counts{flex-shrink:0;align-items:center;gap:25px;display:flex}.sa-manager-shell .sa-accounting-count strong{color:#c3d9ed}.sa-manager-shell .sa-role-picker{border:0;min-width:0;margin:0 0 25px;padding:0}.sa-manager-shell .sa-role-picker legend{color:#dddde6;margin-bottom:10px;padding:0;font-size:14px}.sa-manager-shell .sa-role-option{cursor:pointer;background:#101013;border:1px solid #35353d;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:9px;padding:13px 14px;transition:border-color .15s,background .15s;display:flex}.sa-manager-shell .sa-role-option.sa-role-selected{background:#291c23;border-color:#90606b}.sa-manager-shell .sa-role-option input[type=radio]{-webkit-appearance:auto;appearance:auto;accent-color:var(--sa-accent);width:17px;min-width:17px;height:17px;min-height:0;box-shadow:none;cursor:pointer;border:0;flex:0 0 17px;margin:3px 0 0;padding:0}.sa-manager-shell .sa-role-option>span{flex-direction:column;gap:4px;display:flex}.sa-manager-shell .sa-role-option strong{color:#eee9ee;font-size:14px;font-weight:600;line-height:1.45}.sa-manager-shell .sa-role-option small{color:#a8a2ae;font-size:13px;line-height:1.55}.sa-manager-shell .sa-role-picker:disabled .sa-role-option{opacity:.55;cursor:not-allowed}.sa-manager-shell .sa-device-role-tag{color:#c9bfce;background:#211e26;border:1px solid #45404b;border-radius:6px;margin:0 0 12px;padding:4px 8px;font-size:13px;line-height:1.5;display:inline-flex}.sa-manager-shell .sa-accounting-tag{color:#c0d7eb;background:#172734;border-color:#3b5265}.sa-manager-shell .sa-accounting-device{border-color:#354856}.sa-manager-shell .sa-code-panel .sa-entry-link{margin-top:15px;display:inline-block}.sa-manager-shell .sa-device-group+.sa-device-group{border-top:1px solid var(--sa-border);margin-top:28px;padding-top:27px}.sa-manager-shell .sa-device-group-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.sa-manager-shell .sa-device-group-title h3{letter-spacing:-.25px;font-size:17px}.sa-manager-shell .sa-device-group-title>span{font-variant-numeric:tabular-nums;color:#a9a4b0;white-space:nowrap;font-size:14px}.sa-manager-shell .sa-device-group-note{margin:-6px 0 20px;font-size:14px;line-height:1.6}@media (max-width:1000px){.sa-manager-shell .sa-device-counts{gap:17px}.sa-manager-shell .sa-device-count{padding-left:18px}.sa-manager-shell .sa-device-count strong{font-size:30px}.sa-manager-shell .sa-device-count strong>span{font-size:21px}}@media (max-width:700px){.sa-manager-shell .sa-manager-title{flex-wrap:wrap}.sa-manager-shell .sa-manager-title h1{max-width:none}.sa-manager-shell .sa-manager-title p{max-width:460px}.sa-manager-shell .sa-device-counts{gap:27px;width:100%;margin-top:5px}.sa-manager-shell .sa-device-count{text-align:left;margin-top:0;padding-left:17px}.sa-manager-shell .sa-device-count>span{max-width:none}.sa-manager-shell .sa-role-option{padding:12px}.sa-manager-shell .sa-device-group-title{align-items:flex-start;gap:10px}.sa-manager-shell .sa-device-group-title h3{font-size:16px}}.sa-pair-form select{color:#eee;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#16171b;border:1px solid #393b42;border-radius:10px;padding:12px}
