.tenants{grid-template-columns:1fr 24px 1fr;align-items:stretch;gap:16px;max-width:560px;margin:0 auto;display:grid;position:relative}.tenant{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-neuro);border-radius:18px;gap:12px;padding:16px;display:grid}.tenant-head{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.rows{gap:8px;display:grid}.rows span{background:#3c3c4314;border-radius:6px;height:12px}.rows span:nth-child(odd){width:85%}.wall{background:var(--ink);border-radius:4px;justify-self:center;width:6px;position:relative;box-shadow:0 0 #ff3b3000}.wall.is-hit{animation:wall-flash .6s var(--ease-out)}@keyframes wall-flash{0%{background:#ff3b30;box-shadow:0 0 #ff3b3099}to{background:var(--ink);box-shadow:0 0 0 18px #ff3b3000}}.request{background:var(--ink);color:#fff;opacity:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:50%;right:18%}.request svg{width:14px;height:14px}.access .split-grid{grid-template-columns:1.2fr 1fr}.roles{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--hairline);border-radius:18px;width:100%;font-size:14px;overflow:hidden}.roles th,.roles td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;padding:12px 14px}.roles thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-soft);font-size:12px;font-weight:600}.roles tbody th{color:var(--ink);font-weight:500}.roles tr:last-child th,.roles tr:last-child td{border-bottom:0}.roles .yes{color:#15803d;align-items:center;gap:6px;font-weight:600;display:inline-flex}.roles .yes:before,.roles .no:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.roles .no{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.roles .some{color:var(--ink-2);align-items:center;gap:6px;font-weight:500;display:inline-flex}.roles .some:before{content:"";background:var(--orange);border-radius:50%;flex:none;width:8px;height:8px}.switch-list{grid-template-columns:1fr 1fr;gap:6px 16px;display:grid}.switch-list li{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:flex}.switch-list li:before{content:"";background:var(--orange);border-radius:999px;flex:none;width:22px;height:13px;position:relative;box-shadow:inset 9px 0 0 -2px #fff}@media (width<=1023px){.access .split-grid{grid-template-columns:1fr}.roles{font-size:13px}.roles th,.roles td{padding:9px 10px}}@media (width<=767px){.roles thead th:first-child{width:40%}.switch-list{grid-template-columns:1fr 1fr;gap:4px 12px}.switch-list li{font-size:13px}}.points{margin-top:clamp(20px,4vh,48px);grid-template-columns:repeat(2,1fr);gap:16px;max-width:900px;margin-inline:auto;display:grid}.point{grid-template-columns:40px 1fr;align-items:start;gap:4px 14px;padding:20px 22px;display:grid}.point .icon-tile{grid-row:1/3}.point b{font-size:16px;font-weight:600}.point p{color:var(--muted);font-size:14px;line-height:1.45}@media (width<=767px){.points{grid-template-columns:1fr;gap:8px}.point{padding:12px 16px}.point p{font-size:13px}}.envelope{background:var(--surface);border:1px solid var(--hairline);max-width:440px;box-shadow:var(--shadow-neuro);border-radius:22px;gap:10px;margin:0 auto;padding:22px 24px;display:grid}.env-row{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:16px;padding-bottom:10px;font-size:14px;display:flex}.env-k{color:var(--muted)}.env-v{font-weight:500}.env-v em{color:var(--muted);font-style:normal}.env-seal{color:#15803d;background:#34c7591f;border-radius:999px;justify-self:end;align-items:center;gap:8px;margin-top:4px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.env-seal svg{width:14px;height:14px}@media (prefers-reduced-motion:no-preference){.orb-breathe{animation:6s ease-in-out infinite alternate breathe}}@keyframes breathe{to{transform:translate(-50%)scale(1.06)}}@media (width<=767px){.roles{font-size:12px}.roles th,.roles td{padding:6px 8px}.access .split-text .t-body{font-size:15px}.switch-list li{font-size:12px}.access .split-text{gap:10px}}
