/* 250bar.ru/start/ — the client view of Space. Same page and styles; only what a client must not open is switched off. */
html.role-client [data-view]:not(.client-open){pointer-events:none;opacity:.42}
html.role-client [data-view].active{opacity:1}
html.role-client .sync-label,html.role-client .top-right .avatar,html.role-client #command-file,html.role-client .jv-switch,html.role-client .pin-quick,
html.role-client #kit-kind-pills,html.role-client .edit-group,html.role-client .photo-editor,html.role-client .pin-action{display:none!important}
html.role-client #bom-backlog-panel,html.role-client #kit-view .page-head>p:not(.ka-tip){display:none!important}
html.role-client .vs-corpus,html.role-client .vp-rb.vp-tool{display:none!important}

/* ---------- Sign-in invitation (space-auth.js) ---------- */
.au{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}
.au-veil{position:absolute;inset:0;background:#02060a99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;transition:opacity .4s;pointer-events:auto}
.au-card{position:relative;width:min(430px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:26px 24px 18px;border-radius:28px;pointer-events:auto;color:#eef6f4;
  background:linear-gradient(160deg,#10222ef2,#08131bf5);box-shadow:inset 0 0 0 1px #6ff7d844,0 0 80px #6ff7d81f,0 40px 100px #000c;
  -webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);
  transform:translateY(40px) scale(.96);opacity:0;transition:transform .55s cubic-bezier(.2,1.1,.3,1),opacity .35s}
.au.on .au-veil{opacity:1}.au.on .au-card{transform:none;opacity:1}
.au-x{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:50%;border:0;background:#ffffff12;color:#cfe;font-size:14px;cursor:pointer}
.au-orb{position:relative;width:64px;height:64px;margin-bottom:14px;display:grid;place-items:center}
.au-orb b{position:relative;z-index:1;font-size:26px;color:#6ff7d8;text-shadow:0 0 18px #6ff7d8}
.au-orb i{position:absolute;inset:0;border-radius:50%;border:1.5px solid #6ff7d8;opacity:0;animation:au-ring 2.8s ease-out infinite}
.au-orb i:nth-child(2){animation-delay:.9s}.au-orb i:nth-child(3){animation-delay:1.8s}
@keyframes au-ring{0%{transform:scale(.5);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.au-card h2{margin:0 0 8px;font-size:23px;line-height:1.15;letter-spacing:-.02em}
.au-lead{margin:0 0 16px;color:#9fb3b8;font-size:14px;line-height:1.45}
.au-perks{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.au-perks li{display:flex;gap:12px;align-items:flex-start;padding:11px 12px;border-radius:16px;background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff12;
  opacity:0;transform:translateX(18px);transition:opacity .45s,transform .55s cubic-bezier(.2,1.1,.3,1);transition-delay:calc(.25s + var(--k)*.09s)}
.au.on .au-perks li{opacity:1;transform:none}
.au-ic{flex:none;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#6ff7d81c;box-shadow:inset 0 0 0 1px #6ff7d855;font-size:16px}
.au-perks b{display:block;font-size:14px}.au-perks small{display:block;color:#9fb3b8;font-size:12px;line-height:1.35;margin-top:2px}
.au-ya{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:16px;background:#fff;color:#111!important;font-weight:800;text-decoration:none;font-size:15px;transition:transform .2s}
.au-ya span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fc3f1d;color:#fff;font-size:14px;font-weight:800}
.au-ya:active,.au-mail button:active{transform:scale(.97)}
.au-or{text-align:center;color:#6f878d;font-size:12px;margin:12px 0 8px}
.au-mail{display:flex;gap:6px;padding:5px;border-radius:16px;background:#071119;box-shadow:inset 0 0 0 1px #ffffff1c}
.au-mail:focus-within{box-shadow:inset 0 0 0 1px #6ff7d899}
.au-mail input{flex:1;min-width:0;border:0;background:none;color:#fff;font-size:16px;padding:10px;outline:0}
.au-mail button{border:0;border-radius:12px;padding:0 14px;font-weight:800;background:linear-gradient(135deg,#6ff7d8,#2bd9b0);color:#06231c;cursor:pointer}
.au-msg{min-height:18px;margin:8px 2px 0;color:#9fe;font-size:12px}
.au-later{display:block;margin:6px auto 0;border:0;background:none;color:#7f969c;font-size:13px;cursor:pointer;padding:6px 10px}
.au-card.done .au-perks,.au-card.done .au-ya,.au-card.done .au-or,.au-card.done .au-mail,.au-card.done .au-later{display:none}
.au-chip{position:fixed;z-index:220;right:max(92px,calc(env(safe-area-inset-right) + 92px));top:calc(env(safe-area-inset-top) + 18px);display:flex;align-items:center;gap:6px;border:0;border-radius:14px;padding:9px 13px;
  background:#0d1b24e8;color:#dff;font-weight:800;font-size:13px;box-shadow:inset 0 0 0 1px #6ff7d855,0 8px 30px #0008;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.au-chip i{font-style:normal;color:#6ff7d8}
@media(max-width:760px){
  .au{padding:0;align-items:flex-end}.au-card{width:100%;border-radius:28px 28px 0 0;padding:22px 20px calc(16px + env(safe-area-inset-bottom));transform:translateY(100%)}
  .au-chip{top:calc(env(safe-area-inset-top) + 12px);right:64px;bottom:auto;padding:8px 11px}
}
@media(prefers-reduced-motion:reduce){.au-card,.au-perks li{transition:none}.au-orb i{animation:none}}
html.role-client #kit-list .product-state{display:none}
html.role-client .vp-vlink,html.role-client .vp-vpick{display:none!important}
