.s4{--input-edge:#8a8a90;--g-fill:#ffffff;--g-stroke:#747775;--g-text:#1f1f1f;--shadow:0 1px 2px rgb(0 0 0/.04),0 8px 28px rgb(0 0 0/.07);color:var(--foreground);line-height:1.6;letter-spacing:0;word-break:keep-all;font-size:16px;& button,& input{font:inherit;color:inherit;letter-spacing:0}& a{color:var(--primary);text-underline-offset:3px}& [hidden]{display:none!important}& h1,& h2,& hr,& ol,& p,& ul{margin:0;padding:0}& ol,& ul{list-style:none}@media (prefers-color-scheme:dark){--input-edge:#8e8e93;--g-fill:#131314;--g-stroke:#8e918f;--g-text:#e3e3e3;--shadow:0 0 0 1px rgb(255 255 255/.06)}.wm{display:inline-flex;line-height:0;color:#0D0D0D}.wm svg{height:20px;width:auto;display:block}.wm.lg svg{height:22px}@media (prefers-color-scheme:dark){.wm{color:#fff}}.auth{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:72px 16px 48px}.card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:40px 40px 32px}.card-top{display:flex;justify-content:center;margin-bottom:28px}.card h1{font-size:24px;line-height:1.35;font-weight:700;margin-bottom:8px}.card .lead,.card h1{text-align:center}.card.left .lead,.card.left h1{text-align:left}.lead{color:var(--muted-foreground);font-size:15px;margin-bottom:28px;line-height:1.6}.lead b{color:var(--foreground);font-weight:600}.below{max-width:400px;width:100%;text-align:center;margin-top:20px;font-size:14px;color:var(--muted-foreground)}.stack>*+*{margin-top:12px}.gap{height:12px}.btn{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:10px 16px;border-radius:var(--radius);border:1px solid transparent;font-weight:600;font-size:16px;cursor:pointer;text-decoration:none;text-align:center;line-height:1.3}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-secondary{background:var(--card);color:var(--foreground);border-color:var(--input-edge)}.btn[disabled]{background:var(--muted);color:var(--muted-foreground);border-color:var(--border);cursor:default}.btn small{font-weight:400;font-size:13px;opacity:.92}.btn-col{flex-direction:column;gap:0;line-height:1.35}.btn-google{background:var(--g-fill);border-color:var(--g-stroke);color:var(--g-text);font-weight:500;padding:0 44px}.btn-google .g{position:absolute;left:12px;top:50%;width:20px;height:20px;margin-top:-10px}.btn-google[disabled]{background:var(--g-fill);border-color:var(--g-stroke);color:var(--g-text);opacity:.5}.logo-slot{display:inline-grid;place-items:center;width:22px;height:22px;border:1.5px dashed;border-radius:6px;font-size:9px;font-weight:600;line-height:1;opacity:.85;flex:none}.btn .logo-slot{position:absolute;left:12px;top:50%;margin-top:-11px}.btn.has-slot{padding-left:44px;padding-right:44px}.link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 4px;color:var(--primary);font-size:15px;font-weight:500;background:none;border:0;cursor:pointer;text-decoration:none}.link:hover{text-decoration:underline}.link.full{width:100%}.center{text-align:center}.divider{display:flex;align-items:center;gap:12px;color:var(--muted-foreground);font-size:13px;margin:20px 0}.divider:after,.divider:before{content:"";flex:1;height:1px;background:var(--border)}label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.input{width:100%;min-height:48px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--input-edge);background:var(--card);font-size:16px;outline:none}.input::placeholder{color:var(--muted-foreground);opacity:1}.input.focus,.input:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 25%,transparent)}.input.bad{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 15%,transparent)}.hint,.input[readonly]{color:var(--muted-foreground)}.hint{font-size:13px;margin-top:6px}.msg-bad{display:flex;gap:6px;align-items:flex-start;color:var(--destructive);font-size:14px;margin-top:6px;line-height:1.5}.msg-bad svg{flex:none;margin-top:2px}.legal{font-size:13px;margin-top:24px;line-height:1.6;text-align:center}.legal,.legal a{color:var(--muted-foreground)}.legal a{text-decoration:underline}.spin{width:16px;height:16px;border-radius:50%;border:2px solid;border-right:2px solid transparent;display:inline-block;animation:sp 1s linear infinite;flex:none}@keyframes sp{to{transform:rotate(1turn)}}.icon-circle{width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--foreground);display:grid;place-items:center;margin:0 auto 20px}.icon-circle.warn{background:var(--warn-bg);color:var(--warn)}.icon-circle.left{margin-left:0}.notice{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);background:var(--muted);border-radius:var(--radius);padding:12px 14px;font-size:14px;color:var(--foreground);line-height:1.6;text-align:left}.notice svg{flex:none;margin-top:3px}.notice.warn{background:var(--warn-bg);border-color:var(--warn)}.notice.warn b,.notice.warn svg{color:var(--warn)}.mailbox,.notice b{font-weight:600}.mailbox{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--muted);border-radius:10px;padding:10px 14px;font-size:15px;margin:-8px 0 24px}.shell{background:var(--card);border-bottom:1px solid var(--border)}.shell-in{max-width:1120px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:0 24px;min-height:60px}.shell .slash{color:var(--border);font-size:22px;font-weight:300;margin:0 2px}.ws-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 10px 0 6px;border:0;border-radius:10px;background:none;font-weight:600;font-size:15px;cursor:pointer}.ws-btn:hover,.ws-btn[aria-expanded=true]{background:var(--accent)}.ws-sq{width:28px;height:28px;border-radius:8px;background:var(--primary);color:var(--primary-foreground);display:grid;place-items:center;font-size:13px;font-weight:700}.ws-sq.alt{background:var(--foreground);color:var(--card)}.chev{color:var(--muted-foreground)}.ws-name{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s4-switcher .menu{position:static}.shell .sp{flex:1}.shell nav{display:flex;gap:2px;margin-left:12px}.shell nav a{padding:0 12px;min-height:44px;display:inline-flex;align-items:center;color:var(--muted-foreground);text-decoration:none;font-size:15px;border-radius:8px}.shell nav a.on{color:var(--foreground);font-weight:600}.avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-size:14px;font-weight:600}.app-main{max-width:640px;margin:0 auto;padding:48px 16px 80px}.page-h{margin-bottom:20px}.page-h .eyebrow{font-size:13px;color:var(--muted-foreground);font-weight:600;margin-bottom:4px}.panel{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:32px}.panel h1{font-size:22px;line-height:1.4;font-weight:700;margin-bottom:8px}.panel+.panel{margin-top:16px}.banner{background:var(--warn-bg);color:var(--foreground);border-bottom:1px solid var(--warn)}.banner-in{max-width:1120px;margin:0 auto;padding:8px 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:15px}.banner-in svg{flex:none}.banner-in b,.banner-in svg{color:var(--warn)}.banner-in .btn{width:auto;min-height:44px;padding:8px 16px;margin-left:auto;font-size:15px}.rows{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card)}.row{display:flex;gap:12px;align-items:flex-start;padding:16px}.row+.row{border-top:1px solid var(--border)}.ava{width:40px;height:40px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-weight:700;flex:none;font-size:15px;color:var(--muted-foreground)}.row .t{font-weight:600;font-size:16px;line-height:1.4}.row .s{font-size:14px;color:var(--muted-foreground);line-height:1.55}.row .grow{flex:1;min-width:0}.row .link{padding-left:0;min-height:44px;font-size:14px}.pill{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:2px 10px;border-radius:99px;background:var(--accent);color:var(--foreground);font-weight:500;white-space:nowrap}.pill.ok{color:var(--primary);background:var(--card);border:1px solid var(--primary)}.pill.warn{color:var(--warn);border:1px solid var(--warn);background:var(--warn-bg)}.steps{list-style:none;counter-reset:s}.steps li{counter-increment:s;display:flex;gap:12px;padding:8px 0;font-size:15px}.steps li:before{content:counter(s);flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-weight:700;font-size:13px;margin-top:1px}.steps li.hot:before{background:var(--primary);color:var(--primary-foreground)}.steps li small{display:block;color:var(--muted-foreground);font-size:14px}.check{list-style:none;border:1px solid var(--border);border-radius:var(--radius);padding:4px 16px;margin-bottom:20px}.check li{display:flex;gap:10px;padding:10px 0;font-size:15px;align-items:flex-start}.check li+li{border-top:1px solid var(--border)}.check li:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--muted-foreground);margin:10px 4px 0 2px}.check a{font-size:14px;white-space:nowrap;margin-left:4px;display:inline-flex;align-items:center;min-height:44px}.sub-h{font-size:14px;font-weight:600;margin-bottom:8px}.menu{position:absolute;z-index:5;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px rgb(0 0 0/.14);padding:6px;width:300px}.menu .mh{font-size:12px;color:var(--muted-foreground);font-weight:600;padding:8px 10px 4px}.menu .mi{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 10px;border-radius:10px}.menu .mi.cur{background:var(--accent)}.menu .mi .grow{flex:1;line-height:1.35}.menu .mi small{display:block;font-size:13px;color:var(--muted-foreground)}.menu button.mi{width:100%;border:0;background:none;text-align:left;cursor:pointer;color:inherit;font-size:15px}.menu button.mi.cur,.menu button.mi:hover{background:var(--accent)}.menu hr{border:0;border-top:1px solid var(--border);margin:6px 0}.timeline{display:flex;gap:0;margin:8px 0 24px}.timeline>div{flex:1;font-size:14px;color:var(--muted-foreground);position:relative;padding-top:22px;line-height:1.4;padding-right:8px}.timeline>div:before{content:"";position:absolute;top:4px;left:0;width:12px;height:12px;border-radius:50%;background:var(--input-edge)}.timeline>div:after{content:"";position:absolute;top:9px;left:16px;right:4px;height:2px;background:var(--border)}.timeline>div:last-child:after{display:none}.timeline>div.on{color:var(--foreground);font-weight:600}.timeline>div.on:before{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 20%,transparent)}.mail-client{max-width:640px;margin:48px auto 80px;padding:0 16px}.mail-meta{font-size:13px;color:var(--muted-foreground);line-height:1.7;margin-bottom:12px}.mail-meta b{color:var(--foreground);font-size:17px;display:block;margin-bottom:4px}.mail{border:1px solid var(--border);border-radius:16px;background:var(--card);padding:40px;font-size:15px;box-shadow:var(--shadow)}.mail .wm{margin-bottom:28px}.mail h2{font-size:20px;line-height:1.4}.mail h2,.mail p{margin-bottom:12px}.mail .foot{border-top:1px solid var(--border);margin-top:28px;padding-top:16px;color:var(--muted-foreground);font-size:13px}@media (max-width:600px){&.s4-auth-page{background:var(--card)}.auth{padding:28px 16px 40px;align-items:stretch}.card{border:0;box-shadow:none;padding:8px 0 0;max-width:none;background:transparent}.card-top{justify-content:flex-start;margin-bottom:36px}.card .lead,.card h1{text-align:left}.icon-circle{margin-left:0}.below,.legal{text-align:left}.below{max-width:none}.shell-in{padding:0 12px;gap:4px}.shell .slash,.shell nav{display:none}.shell .wm svg{height:16px}.app-main{padding:24px 16px 56px}.panel{padding:24px 20px;border-radius:14px}.panel h1{font-size:20px}.banner-in{padding:10px 16px}.banner-in .btn{width:100%;margin-left:0}.banner-in>svg{display:none}.menu{width:calc(100vw - 24px);left:12px!important}.row{flex-wrap:wrap}.row .grow{flex:1 1 calc(100% - 56px)}.row .pill{margin-left:52px}.mail{padding:24px 20px}.mail-client{margin-top:24px}}.btn:focus-visible,.input:focus-visible,.link:focus-visible,.ws-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}}