:root{color:#1b302d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f9f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #84c9b9}::selection{color:#123c34;background:#cce9dd}.access-page{background:radial-gradient(at 50% 35%,#eaf4ed 0%,#0000 65%),#f7faf8;flex-direction:column;min-height:100svh;display:flex}.page-header{width:100%;max-width:1120px;padding:calc(26px + env(safe-area-inset-top,0px)) 32px 20px;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.brand{letter-spacing:-.8px;align-items:center;gap:10px;font-size:23px;font-weight:700;text-decoration:none;display:inline-flex}.brand-logo{color:#0d8f7e;width:36px;height:36px;display:flex}.brand-logo svg{width:100%;height:100%}.brand-online{color:#82978d;letter-spacing:-.3px;margin-left:-4px;font-size:15px;font-weight:500}.staff-badge{color:#087c6c;white-space:nowrap;background:#eaf4ee;border:1px solid #dcebe3;border-radius:100px;padding:8px 12px;font-size:12px;font-weight:600}.access-main{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:36px 20px 44px;display:flex}.access-card{background:#fff;border:1px solid #e0eae3;border-radius:28px;width:100%;max-width:420px;padding:38px 34px 30px;box-shadow:0 20px 70px -35px #1e453433,0 2px 8px #1e453405}.store-illustration{color:#0d8f7e;background:#edf6ef;border:1px solid #e2eee6;border-radius:25px;place-items:center;width:88px;height:88px;margin-bottom:30px;display:grid}.store-illustration svg{width:43px;height:43px}.eyebrow{color:#81968b;letter-spacing:1.8px;margin:0 0 12px;font-size:10px;font-weight:650}.access-card h1{letter-spacing:-1.5px;margin:0;font-size:clamp(32px,8vw,38px);font-weight:650;line-height:1.13}.access-description{color:#7a8d83;margin:16px 0 30px;font-size:16px;line-height:1.55}.access-form{flex-direction:column;display:flex}.access-form label{margin-bottom:9px;font-size:13px;font-weight:600}.code-field{background:#fbfdfb;border:1px solid #dbe6de;border-radius:13px;align-items:center;min-height:56px;transition:border-color .16s,box-shadow .16s;display:flex}.code-field:focus-within{border-color:#0d8f7e;box-shadow:0 0 0 3px #0d8f7e1a}.code-field input{color:#1b302d;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:17px 0 17px 16px;font-size:16px}.code-field input::placeholder{color:#97a69e;font-size:14px}.visibility-button{color:#7d9187;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:48px;height:48px;margin-right:3px;padding:0;display:grid}.visibility-button svg{width:21px;height:21px}.continue-button{color:#fff;background:#0d8f7e;border:0;border-radius:13px;justify-content:center;align-items:center;gap:12px;min-height:54px;margin-top:16px;padding:15px 20px;font-size:15px;font-weight:600;transition:background .16s,transform .16s;display:flex}.continue-button span{font-size:20px;line-height:1}.continue-button:active{background:#087a6b;transform:scale(.985)}.form-notice{color:#49665b;background:#edf5ef;border-radius:11px;margin:12px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.session-note{color:#8a9c91;text-align:center;margin:22px 0 0;font-size:12px;line-height:1.65}.connection-status{color:#81958a;align-items:center;gap:7px;margin-top:24px;font-size:12px;display:flex}.connection-dot{background:#a4b2a9;border-radius:50%;width:6px;height:6px}.connection-online .connection-dot{background:#0d8f7e}.connection-offline{color:#a16952}.connection-offline .connection-dot{background:#b67b59}.page-footer{width:100%;max-width:1120px;padding:18px 32px calc(22px + env(safe-area-inset-bottom,0px));color:#9aaa9f;justify-content:space-between;gap:16px;margin:0 auto;font-size:11px;display:flex}@media (hover:hover){.continue-button:hover{background:#087e6e}.visibility-button:hover{color:#0d8f7e;background:#edf5ef}}@media (width<=480px){.page-header{padding-left:22px;padding-right:22px}.brand{font-size:22px}.brand-online{display:none}.access-main{justify-content:flex-start;padding:30px 22px 32px}.access-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 0 0}.store-illustration{margin-bottom:28px}.access-description{margin-bottom:34px}.connection-status{margin-top:32px}.page-footer{padding-left:22px;padding-right:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.continue-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.continue-button:disabled:hover{background:#0d8f7e}.session-details{background:#fbfdfb;border:1px solid #dfe9e2;border-radius:14px;margin:0 0 24px;overflow:hidden}.session-details>div{justify-content:space-between;align-items:baseline;gap:18px;padding:16px;display:flex}.session-details>div+div{border-top:1px solid #e5ede7}.session-details dt{color:#83968a;flex-shrink:0;font-size:13px}.session-details dd{color:#244039;text-align:right;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.session-end-button{width:100%}.apple-form fieldset{border:0;min-width:0;margin:0;padding:0}.apple-field+.apple-field{margin-top:20px}.apple-field>label{margin-bottom:9px;display:block}.apple-input{color:#1b302d;background:#fbfdfb;border:1px solid #dbe6de;border-radius:13px;outline:none;width:100%;min-height:56px;padding:16px;font-size:16px}.apple-input:focus{border-color:#0d8f7e;box-shadow:0 0 0 3px #0d8f7e1a}.apple-input::placeholder{color:#97a69e}.apple-code-input{text-align:center;letter-spacing:9px;font-size:28px;font-weight:600}.apple-password-toggle{color:#087c6c;background:0 0;border:0;border-radius:10px;flex-shrink:0;min-height:48px;padding:0 12px;font-size:12px}.apple-submit{width:100%;margin-top:24px}.apple-form fieldset:disabled .apple-submit{opacity:.65}.apple-restart{color:#658176;background:0 0;border:0;width:100%;min-height:44px;margin-top:8px;padding:10px;font-size:13px}.apple-end{color:#486458;background:0 0;border:1px solid #d6e3da;border-radius:13px;width:100%;min-height:48px;margin-top:28px;padding:13px 16px;font-size:13px;font-weight:500}.apple-end:disabled{opacity:.5}.apple-connected{background:#edf6ef;border:1px solid #dcece1;border-radius:15px;align-items:center;gap:14px;padding:18px;display:flex}.apple-connected>span{color:#fff;background:#0d8f7e;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.apple-connected strong{font-size:14px;font-weight:600}.apple-connected p{color:#789184;margin:5px 0 0;font-size:12px;line-height:1.5}.access-card:has(.catalog-panel){max-width:680px}.catalog-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.catalog-toolbar .eyebrow{margin:0}.catalog-exit,.catalog-retry{color:#087c6c;background:0 0;border:0;min-height:40px;padding:8px 0 8px 12px;font-size:13px}.catalog-search{display:block}.catalog-search-label{margin-bottom:9px;font-size:13px;font-weight:600;display:block}.catalog-search input{color:#1b302d;background:#fbfdfb;border:1px solid #dbe6de;border-radius:13px;outline:none;width:100%;min-height:54px;padding:15px;font-size:16px}.catalog-search input:focus{border-color:#0d8f7e;box-shadow:0 0 0 3px #0d8f7e1a}.catalog-hint{color:#81958a;margin:12px 0 20px;font-size:12px;line-height:1.5}.catalog-list{gap:9px;display:grid}.catalog-app{color:#1b302d;text-align:left;background:#fff;border:1px solid #e1eae4;border-radius:15px;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.catalog-app.is-selected{background:#eff8f2;border-color:#8bc5b5}.catalog-app-icon{color:#0d8f7e;background:#e8f3ec;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:14px;font-weight:700;display:grid}.catalog-app-text{overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;display:grid}.catalog-app-text strong{font-size:14px;font-weight:600;line-height:1.4}.catalog-app-text small{color:#82978a;font-size:11px;line-height:1.4}.catalog-check{border:1px solid #cbdacf;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.is-selected .catalog-check{color:#fff;background:#0d8f7e;border-color:#0d8f7e}.catalog-empty{color:#82978a;text-align:center;padding:30px 0}.catalog-more{margin-top:16px}.catalog-selection{background:#eaf5ee;border:1px solid #cde2d5;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px;font-size:14px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 24px #1b302d14}.catalog-selection button{color:#087c6c;background:0 0;border:0;min-height:32px;font-size:13px}.access-page .access-card:has(.rc-store){max-width:1050px;padding:28px}.access-page:has(.rc-store) .access-main{justify-content:flex-start;padding-top:20px}.rc-store{--rc-accent:#108b79;--rc-text:#172d29;--rc-muted:#87998d;--rc-border:#e2eae4;color:var(--rc-text)}.rc-topline{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.rc-kicker{color:var(--rc-accent);margin:0;font-size:11px;font-weight:600}.rc-end{color:#7d9184;background:0 0;border:0;flex-shrink:0;min-height:40px;padding:8px 0 8px 12px;font-size:12px}.rc-store h1{letter-spacing:-.8px;font-size:28px;line-height:1.2}.rc-description{color:var(--rc-muted);margin:12px 0 24px;font-size:13px;line-height:1.6}.rc-tabs{border-bottom:1px solid #e3ebe5;flex-wrap:wrap;gap:8px;margin-bottom:22px;padding-bottom:16px;display:flex}.rc-tabs button{color:#839689;white-space:nowrap;background:#fff;border:1px solid #e9efea;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:10px 12px;font-size:12px;font-weight:500;display:flex}.rc-tabs button.is-active{border-color:var(--rc-accent);color:#fff;background:var(--rc-accent);box-shadow:0 3px 10px #108b7921}.rc-back{color:#799081;background:0 0;border:0;align-items:center;gap:8px;min-height:40px;margin-bottom:12px;padding:0;font-size:12px;display:flex}.rc-search{color:#91a497;background:#fff;border:1px solid #dde8e0;border-radius:12px;align-items:center;gap:10px;min-height:52px;margin-bottom:22px;padding:0 14px;display:flex}.rc-search:focus-within{border-color:var(--rc-accent)}.rc-search input{width:100%;min-width:0;color:var(--rc-text);background:0 0;border:0;outline:none;flex:1;padding:14px 0;font-size:16px}.rc-search input::placeholder{color:#96a69b;font-size:13px}.rc-search input::-webkit-search-cancel-button{-webkit-appearance:none}.rc-search button{color:#91a497;background:0 0;border:0;place-items:center;width:32px;height:40px;padding:0;display:grid}.rc-results{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.rc-results h2{color:#263d31;margin:0;font-size:14px;font-weight:600}.rc-results p{color:#97a89c;margin:6px 0 0;font-size:11px}.rc-results>span{color:#9aaa9e;flex-shrink:0;align-items:center;gap:6px;font-size:10px;display:flex}.rc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rc-group-card{border:1px solid var(--rc-border);min-width:0;min-height:155px;color:var(--rc-text);text-align:left;background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;padding:16px;transition:border-color .16s,box-shadow .16s;display:flex}.rc-card-top{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.rc-card-top>svg{color:#a9b7ad;margin-top:3px}.rc-group-card>strong{overflow-wrap:anywhere;width:100%;margin-top:17px;font-size:13px;font-weight:600;line-height:1.4}.rc-group-card>small{color:#94a69a;margin-top:6px;font-size:11px}.rc-icon{border:1px solid #0000000a;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.rc-icon img{object-fit:contain;width:100%;height:100%}.rc-icon>span{color:#fff;font-size:24px;font-weight:600;line-height:1}.rc-group-heading{align-items:center;gap:16px;margin-bottom:20px;display:flex}.rc-group-heading>div{min-width:0}.rc-group-heading h2{letter-spacing:-.5px;overflow-wrap:anywhere;margin:0;font-size:23px;font-weight:600}.rc-group-heading p{color:#91a497;margin:7px 0 0;font-size:12px}.rc-group-note{color:#799080;background:#f3f8f4;border:1px solid #e5ece6;border-radius:12px;margin:0 0 16px;padding:14px 16px;font-size:12px;line-height:1.6}.rc-variants{border:1px solid var(--rc-border);background:#fff;border-radius:13px;overflow:hidden}.rc-variant{width:100%;color:var(--rc-text);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:14px;display:flex}.rc-variant+.rc-variant{border-top:1px solid #edf1ed}.rc-variant.is-selected{background:#eef8f2}.rc-variant-text{overflow-wrap:anywhere;flex:1;gap:6px;min-width:0;display:grid}.rc-variant-text>strong{font-size:13px;font-weight:600;line-height:1.45}.rc-variant-text small{color:#97a89c;font-size:11px;line-height:1.4}.rc-variant-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rc-variant-meta em{color:#87978d;background:#f2f4f1;border-radius:6px;padding:3px 6px;font-size:10px;font-style:normal}.rc-check{border:1px solid #d5e1d8;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.is-selected .rc-check{border-color:var(--rc-accent);color:#fff;background:var(--rc-accent)}.rc-notice{color:#925b50;background:#fff0ee;border-radius:12px;gap:10px;margin-bottom:18px;padding:14px;font-size:12px;line-height:1.5;display:grid}.rc-notice button{min-height:36px;color:inherit;background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.rc-empty{color:#91a497;text-align:center;margin:0;padding:40px 16px;font-size:13px}.rc-more{border:1px solid var(--rc-border);width:100%;min-height:46px;color:var(--rc-accent);background:#fff;border-radius:12px;margin-top:18px;font-size:13px}.rc-selection{bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:2;color:var(--rc-accent);background:#e5f4ea;border:1px solid #cfe4d7;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:14px 16px;display:flex;position:sticky;box-shadow:0 6px 24px #143c2314}.rc-selection>div{align-items:center;gap:8px;font-size:13px;display:flex}.rc-selection button{min-height:34px;color:inherit;background:0 0;border:0;padding:0;font-size:12px}@media (hover:hover){.rc-group-card:hover{border-color:#c8e0d0;box-shadow:0 8px 24px #143c230f}.rc-variant:hover{background:#fafcfa}}@media (width<=700px){.rc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rc-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.rc-tabs::-webkit-scrollbar{display:none}.rc-tabs button{flex-shrink:0}}@media (width<=480px){.access-page .access-card:has(.rc-store){box-shadow:none;background:0 0;border:0;padding:0}.rc-store h1{font-size:27px}.rc-group-card{min-height:150px;padding:14px}.rc-variant{gap:10px;padding:12px}}@media (prefers-reduced-motion:reduce){.rc-group-card{transition:none}}.ri-panel{gap:12px;margin-top:20px;display:grid}.ri-panel:empty{display:none}.ri-prepare,.ri-job{background:#fff;border:1px solid #e2eae4;border-radius:20px;padding:18px}.ri-prepare p,.ri-job p{color:#526a62;overflow-wrap:anywhere;margin:0 0 12px;font-size:14px;line-height:1.5}.ri-title{color:#172d29;justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.ri-title strong{overflow-wrap:anywhere}.ri-title span{color:#108b79;font-variant-numeric:tabular-nums}.ri-prepare button,.ri-install{box-sizing:border-box;color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#108b79;border:0;border-radius:13px;justify-content:center;align-items:center;padding:12px 16px;font-weight:600;text-decoration:none;display:flex}.ri-prepare button:disabled{opacity:.5;cursor:default}.ri-job progress{accent-color:#108b79;border:0;border-radius:8px;width:100%;height:8px;margin-bottom:14px;display:block;overflow:hidden}.ri-job progress::-webkit-progress-bar{background:#edf4ef;border-radius:8px}.ri-job progress::-webkit-progress-value{background:#108b79;border-radius:8px}.ri-job progress::-moz-progress-bar{background:#108b79;border-radius:8px}.ri-job small{color:#71867d;margin-top:12px;font-size:12px;line-height:1.5;display:block}.ri-error{color:#ac3737;margin:0;font-size:14px;line-height:1.5}
