.signinpage .door{min-height:calc(100vh - 200px);display:grid;place-items:center;padding:40px 0}.signinpage .doorcard{width:100%;max-width:460px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-focus);padding:34px 34px 28px;box-shadow:var(--shadow-lg)}.signinpage .doorcard .brand{display:flex;align-items:center;gap:.6rem;font-weight:750;font-size:20px;letter-spacing:-.03em;margin-bottom:22px}.signinpage .doorcard .brand .mark{width:26px;height:26px}.signinpage .doorcard .brand span{color:var(--brand)}.signinpage .doorcard h1{font-size:27px;line-height:1.15;margin:0 0 .5rem;max-width:18ch}.signinpage .doorcard .what{color:var(--ink-2);font-size:15.5px;line-height:1.55;margin:0 0 22px}.signinpage .gh{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:var(--ink);color:var(--canvas);border-radius:11px;padding:.85rem 1rem;font-weight:700;font-size:15.5px;min-height:48px;transition:transform .1s ease-out,opacity .14s}.signinpage .gh:hover{opacity:.9}.signinpage .gh:active{transform:scale(.985)}.signinpage .gh svg{font-size:19px;fill:currentColor;stroke:none}.signinpage .asks{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;display:grid;grid-gap:.5rem;gap:.5rem}.signinpage .asks li{display:grid;grid-template-columns:auto 1fr;grid-gap:.55rem;gap:.55rem;align-items:start;color:var(--ink-2);font-size:13.5px;line-height:1.45;list-style:none}.signinpage .asks svg{font-size:15px;color:var(--ok);margin-top:.15rem}.signinpage .asks .no svg{color:var(--muted)}.signinpage .asks b{color:var(--ink);font-weight:650}.signinpage .asks,.signinpage .asks ul{padding:0;margin-left:0}.signinpage .foot{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.5}.signinpage .errand{display:flex;gap:.6rem;align-items:flex-start;border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:var(--r-inset);padding:12px 14px;margin-bottom:20px;font-size:14px;color:var(--ink-2)}.signinpage .errand svg{font-size:17px;color:var(--brand);margin-top:.1rem;flex:none}.signinpage .errand b{color:var(--ink);font-weight:650}.signinpage .trouble{display:flex;gap:.6rem;align-items:flex-start;border-radius:var(--r-inset);padding:13px 15px;margin-bottom:20px;font-size:14.5px;line-height:1.5;border:1px solid var(--bad-line);background:var(--bad-soft);color:var(--ink)}.signinpage .trouble svg{font-size:18px;color:var(--bad);margin-top:.1rem;flex:none}.signinpage .trouble.waiting{border-color:var(--warn-line);background:var(--warn-soft)}.signinpage .trouble.waiting svg{color:var(--warn)}.signinpage .trouble small{display:block;color:var(--ink-2);font-size:13.5px;margin-top:.2rem}.signinpage .signedin{display:flex;align-items:center;gap:.7rem;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.signinpage .signedin .face{width:38px;height:38px;border-radius:50%;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-line);display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}.signinpage .signedin b{display:block;font-size:15px;font-weight:700}.signinpage .signedin small{color:var(--muted);font-size:13px}.signinpage .orgs{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:4px}.signinpage .org{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:center;border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;padding:.75rem .85rem;text-align:left;transition:transform .1s ease-out,border-color .14s,background .14s}.signinpage .org:hover{border-color:var(--brand);background:var(--brand-soft)}.signinpage .org:active{transform:scale(.99)}.signinpage .org .init{width:38px;height:38px;border-radius:10px;background:var(--soft-2);color:var(--ink-2);display:grid;place-items:center;font-weight:750;font-size:14px}.signinpage .org b{display:block;font-size:15.5px;font-weight:700;letter-spacing:-.01em}.signinpage .org small{color:var(--muted);font-size:13px}.signinpage .org .arrow{color:var(--muted);font-size:19px}.signinpage .role{border:1px solid var(--line);border-radius:99px;padding:.1rem .5rem;font-size:12px;font-weight:700;color:var(--ink-2);background:var(--soft);text-transform:capitalize}.signinpage .empty{border:1px dashed var(--line-strong);border-radius:var(--r-inset);padding:18px;text-align:center;color:var(--ink-2);font-size:14.5px;line-height:1.55}.signinpage .empty b{display:block;color:var(--ink);font-size:15.5px;margin-bottom:.35rem}.signinpage .empty div{margin-top:16px}@media (max-width:600px){.signinpage .door{min-height:0;padding:20px 0;place-items:start}.signinpage .doorcard{padding:24px 20px 20px;border-radius:var(--r-card);box-shadow:var(--shadow)}.signinpage .doorcard h1{font-size:24px}}.signinpage .reason{width:100%;border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;padding:.6rem .75rem;font:inherit;font-size:14.5px;color:var(--ink);min-height:42px}.signinpage .reason::placeholder{color:var(--muted)}.signinpage .reason:focus{outline:2px solid var(--brand);outline-offset:1px}.signinpage .btn:disabled{background:var(--soft);color:var(--muted);border:1px solid var(--line);box-shadow:none;cursor:default}