.dashboard{width:100vw;padding:2rem}.dashboard .organisation-selector{max-width:1200px;margin:0 auto}.dashboard .organisation-selector .search-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.dashboard .organisation-selector .search-bar input[type=text]{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--theme-elevation-150);background:var(--theme-elevation-0);color:var(--theme-elevation-800);font-size:1rem;outline:none;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.dashboard .organisation-selector .search-bar input[type=text]:focus{border-color:var(--theme-elevation-300);box-shadow:0 0 0 3px var(--theme-elevation-100)}.dashboard .organisation-selector h2{font-size:2rem;margin-bottom:2rem;color:var(--theme-elevation-800)}.dashboard .organisation-selector .tenant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.tenant-card{background:var(--theme-elevation-50);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;cursor:pointer;transition:all .2s ease-in-out;border:1px solid var(--theme-elevation-100);width:100%;text-align:left;appearance:none;-webkit-appearance:none;-moz-appearance:none}.tenant-card .tenant-icon{width:50px;height:50px;background:#fff;color:rgba(0,0,0,.6);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0;overflow:hidden}.tenant-card .tenant-icon img{width:100%;height:100%;padding:5px;border-radius:8px;object-fit:contain}.tenant-card .tenant-info{display:flex;align-items:center;gap:1rem}.tenant-card .tenant-info .text-content{flex:1 1;height:80%;display:flex;justify-content:space-between;flex-direction:column;align-items:flex-start;min-width:0;width:100%}.tenant-card .tenant-info .text-content h3{margin:0;font-size:1.25rem;line-height:1.25rem;color:var(--theme-elevation-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.tenant-card .tenant-info .text-content .tenant-slug{color:var(--theme-elevation-500);margin:0;font-size:.9rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-card .tenant-roles{display:flex;gap:.5rem;flex-wrap:wrap}.tenant-card .tenant-roles .role-badge{transition:all .2s ease-in-out;background:var(--theme-elevation-100);color:var(--theme-elevation-700);padding:.25rem .75rem;border-radius:100px;font-size:.8rem;font-weight:500}.tenant-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05);background:var(--theme-elevation-100)}.tenant-card:hover .tenant-roles .role-badge{background:var(--theme-elevation-200)}.tenant-card:focus{outline:none;box-shadow:0 0 0 2px var(--theme-elevation-200)}.tenant-card:active{transform:translateY(0);background:var(--theme-elevation-150)}